Innehållsförteckning:
- Steg 1: Skaffa dina delar
- Steg 2: Förbereda den gamla telefonen
- Steg 3: Översikt över kretsen
- Steg 4: Koden
- Steg 5: Bygga kretskortet och slutmontering
- Steg 6: Vad nästa?
Video: Telefon: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Hej andra instruktörer (om det bara är ett ord!)
Länker länge på den här webbplatsen, så det är bara rättvist att jag bidrar med något tillbaka. Här är min instruktion för att konvertera en gammal vintage -telefon till en mobiltelefon. Jag skriver också in detta i papperskorgen för skattekonkurrens så snälla rösta på mig!
Jag hade en gammal GPO-telefon (A Pre-British Telecom) som låg och ville göra något med den snarare än att bara eBay den eller slänga den. För ungefär ett år sedan hade jag en stor idé om att göra den till en mobiltelefon och efter en kort sökning på webben märkte jag att andra människor hade haft samma idé, så det jag har gjort är inget nytt men jag tror inte att jag faktiskt kom över en fullständigt dokumenterad version bara bitar av kod och idéer här och där.
Jag hade några grundläggande krav på min telefon Den måste vara mobil (uppenbarligen !!!!) Så någon form av batteri behövdes. Det måste inte ha några externa mods för fodralet - även om jag så småningom gav upp något genom att lägga till en strömbrytare och status -lysdioder under telefonen. Den vridbara ratten måste fungera som den hade tidigare Klockaren måste fungera, jag ville inte "fejka ringen" med någon MP3 -uppspelningsmodul. Den bör laddas med en vanlig USB -laddare eller kan laddas trådlöst.
Om du vill gå tillbaka till 80 -talet och ha en telefon utan skärm, ingen tillgång till webben, ingen sms, ingen mp3 -uppspelning och bara en ringsignal, vän, är detta instruerbart för dig.
Steg 1: Skaffa dina delar
Det finns inte för många delar som behövs för detta instruerbara. De listas nedan
- En brittisk GPO -telefon, typ 746
- En TP4056 3.7V laddningsmodul, som den här
- Ett 18650 batteri
- Valfri på-av-omkopplare
- En boostermodul XL6009 som den här
- Ett L293B H-Bridge drivrutinschip. Jag köpte min från RS Components här
- En Arduino Pro-Mini, 3V-version
- En SIM800 -modul som denna
- Ett simkort !!!!!
- Tre 10K motstånd
- Ett 4,7K motstånd
- Ett 1K -motstånd
- En 470uF kondensator
- En PN2222A -transistor. Förmodligen kommer alla NPN att vara OK, jag har bara en massa av dessa till hands.
- Eventuellt ett par lysdioder för att visa telefonens status
- Nio hane Molex KK 6410 kontakter för kortet och nio hona för komponenterna till kortet. Du kan behöva skaffa terminalerna för den kvinnliga sidan.
- Om du vill ha ett kretskort har jag några till salu för £ 8,00 med gratis P&P i Storbritannien. Kontakta mig på [email protected]
Steg 2: Förbereda den gamla telefonen
Börja med att öppna telefonen.
Det finns en liten grej som öppnar en av dessa telefoner. Skruva först loss skruven bakåt och håll telefonlådan längst ner och dra ut något och uppåt, var ganska fast och du kan behöva vrida på den roterande uppringaren.
Alla ledningar, T1 - T19 måste kopplas bort från kretskortet, sedan ska den centrala kretskortsskruven tas bort, kretskortet kan nu tas bort. Det kan behövas lite vickor för att få ut brädan.
Det finns bara en komponent som behövs från kretskortet och det är omkopplaren som visas på bilden. Detta är omkopplaren som låter oss veta om handenheten sitter i telefonen. När vi är i telefon kan vi ta emot samtal. Om luren är avstängd kan vi slå ett nummer (och även generera en lur från hörlurarna).
Omkopplaren har också en fjäderarmsmekanism, varför jag föreslår att du använder originalet. Jag antar att du kan skapa din egen mekanism, men jag skulle inte bry mig.
Status för denna omkopplare kommer att övervakas av arduino.
Bestäm sedan var du vill att strömbrytaren ska vara placerad. Min första RetroMobile använde en push-on push-off swtch, vilket i efterhand var ett misstag eftersom det enda sättet att veta om telefonen är på är att lyfta handenheten och lyssna efter luren. Mitt föredragna val skulle vara en vipp- eller skjutreglage med en bestämd indikation på omkopplarens tillstånd.
Bestäm var du vill placera status -lysdioderna. Kretskortet innehåller två, även om det ännu inte finns någon kod för att använda dem. Kanske kan du använda din fantasi. En idé jag hade var att använda en som en text-till-morse-kodindikator.
Det sista jag gjorde var att placera en trådlös laddare på min telefon med en av dessa enheter. Nu ett litet varningsord, att använda trådlös laddning kommer att vara långsammare än en USB -laddare. Den första telefonen jag arbetade med har också en plastbas, den andra en metall, så den andra kan inte vara trådlös
Skalet på den gamla telefonen ska nu vara komplett.
Steg 3: Översikt över kretsen
Strömförsörjningen sker från en 5V -enhet, t.ex. en USB -laddare, men din kontakt/uttag är naturligtvis upp till dig. Denna är ansluten till en TP4056 -laddare. Det finns massor av information om den här snygga lilla laddaren, så jag går inte in på detaljer. Vad den gör är att låta PSU: n ladda batteriet och om det inte finns någon PSU, och batteriet har tillräcklig laddning, låt batteriet driva mobiltelefonen.
Batteriet jag använde var en enda 18650 celltyp eftersom den levererade 3,7V vilket är lagom för Arduino Mini Pro och Sim800 -kortet. Det ger cirka 3 timmars användning. Jag har inte försökt sätta två i parallell, men jag tror att det skulle fungera och ge en längre väntetid.
Batteriet levererar ström till L293 H-bron via boost-omvandlaren XL6900, inställd på cirka 30V utgång. Klockan på GPO kan ringa runt 30v, men det måste vara AC. Vi kan simulera detta med hjälp av en H -bro. Återigen finns det massor av information om H-broar på webben så det vore meningslöst att jag upprepar. Men en H-bro gör det möjligt för oss att "byta" strömriktningen. Dessa broar används vanligtvis i likströmsmotorer för att vända riktningen. Så genom att byta riktning kan vi ringa på klockan. Bytningen görs av arduino på stift 4 och 5.
Arduino styr Sim800 -kortet genom att skicka och ta emot AT -kommandon. Jag har använt och ändrat SeeedStudio -biblioteket för att styra arduino så jag borde ge dem kredit.
Den roterande uppringaren är ansluten till arduino och det uppringda numret läses under kod. Jag har använt och modifierat koden från Guidomax och måste ge honom kredit för denna aspekt av min instruerbara.
Kopplaren på kroken, räddad från vårt ursprungliga telefonens kretskort, är bara en omkopplare och tillståndet övervakas av arduino.
Det finns möjlighet för två statuslampor från arduino, jag har ännu inte bestämt vad jag ska göra med dem, om något!
Steg 4: Koden
Koden för att använda telefonen är bifogad ovan. Jag påstår inte att koden är den mest effektiva men den verkar fungera för mig.
Koden är skriven för en Arduino Pro Min (3V) och gjordes med version 1.8.5 av Arduino IDE.
Använd den bifogade Seeeduino_GPRS-master.zip-filen eftersom jag har lagt till ett par extra funktioner och modifierat stiften för att använda Arduino Mini Pro.
Låt mig kort gå igenom vad koden försöker göra.
Arduino kommer först att sätta upp stiften för Arduino och definierar sedan en array för lagrade nummer. Du kan hårdkoda ofta uppringda nummer till en enda siffra på den roterande uppringaren. t.ex. att slå "1" pekar på telefonnumret "32323254321". Du kan ha upp till 10 hårdkodade nummer.
Därefter startar den huvudslingan
Det första beslutet är (boolOnHook == false) och (boolRING == false) om det är sant, betyder det att användaren har tagit på handenheten så vi måste generera en ton vid hörlurarna.
Vi kör sedan GuidoMax kod för att avgöra vilka nummer som slås. Om ingen inmatning tas emot från den roterande uppringaren efter 5 sekunder, skickas det buffrade numret till SIM800 -kortet och slås.
När boolOnHook blir sant lägger vi på telefonsamtalet och återställer telefonnummermatrisbufferten.
Funktionen fnRing har rätt fördröjning för att efterlikna ringen på en brittisk telefon
Funkton fnTestBell används för att testa kretskortet
Funktionen fnDebug användes för att mata ut variablerna till seriell bildskärm under testning.
Steg 5: Bygga kretskortet och slutmontering
PCB -layouten visas i bilden men kom ihåg att detta har genererats från kretsen så måste ändras.
Moderna är mycket enkla att göra, om du är säker på att bygga någon form av elektroniskt kretskort är dessa förändringar okomplicerade.
Klipp de två spåren och fäst den röda tråden.
Gör ytterligare två spårsnitt och lägg till den blå tråden.
Innan du lägger till trådarna kan det vara lättare för dig att löda i TP4056 -modulen och huvudstiften så att trådarna har en förankringspunkt.
Den första modulen som ändå löds in är TP4056. När du väl är säker på att den kan ta emot 5V från PWR -ingången och att den lägger ut 4.2V till batteriet och 4,2V till resten av kretsen.
Lägg sedan in XL6009 och justera tills den når 30V.
Lägg till L293 H-bron och Arduino nästa. I det här skedet kan du blinka Arduino och testa om ringklockan fungerar med fnTestBell.
Om det är bra lägger du till SIM800 -modulen och resten av stifthuvuden, transistorn och passiva komponenter.
Den sista komponenten som ska läggas till är strömbrytaren.
Skruva tillbaka det nya kretskortet i telefonhöljet och var försiktig så att strömbrytaren kopplas till krokens mekanism.
Anslut batteriet, den roterande uppringaren, mikrofonen, högtalaren, klockan, statuslamporna om du använder dem och på / av-omkopplaren. Placera batteriet i lämpliga. Jag placerade den precis bakom klockan med mycket blå-tac!
Stäng av kretsen och om du inte redan har gjort det, blinka RetroMobile -programvaran i arduino med ett 3V FTDI -kort.
Sätt på strömmen till TP4056 och när blått (på mina kort) är batteriet laddat och förutsatt att det finns ett SIM -kort i SIM800 bör du nu kunna ringa.
Montera ytterhöljet medvetet om att inte fastna några ledningar.
Steg 6: Vad nästa?
Jag skulle vilja göra något med statuslamporna, kanske text-morse-kod. Eller blinka en varning när batteriet är nästan tomt. SIM800 kan rapportera batterinivån.
Det kan ha varit trevligt att tänka på att lägga till en BT -modul så att jag kan koppla ihop den med en annan telefon eller min bil.
Jag läste on-line att någon hade skrivit kod att någon hade skrivit en kodbit som skulle tillåta någon att sms: a ett telefonnummer till modulen som skulle göra det möjligt att lagra snabbuppringningsnummer snarare än mina grova hårdkodade dem.
Tack för att du läste och om du vill ha ett kretskort maila mig på [email protected]
Tack och rösta gärna på mig i skräp-till-skatt-tävlingen!
Rekommenderad:
Hur man gör en trådlös burk-telefon! (Arduino Walkie Talkie): 7 steg (med bilder)
Hur man gör en trådlös burk telefon! (Arduino Walkie Talkie): Precis häromdagen var jag mitt i ett mycket viktigt telefonsamtal när min banantelefon slutade fungera! Jag var så frustrerad. Det är sista gången jag missar ett samtal på grund av den dumma telefonen! (I efterhand kan jag ha blivit lite för arg i
Byxor som laddar din telefon: 6 steg (med bilder)
Byxor som laddar din telefon: Så vi tar nästan 1000 steg per dag utan att räkna med mina fysiska aktiviteter som jag brukar ha och om du är en vanlig cyklist som jag räknas det också. Så tänk om vi på något sätt kunde utnyttja den elen för att ladda saker. SÅ detta är ett instruktion
DIY -telefon - CoolPhone !: 7 steg
DIY Phone - CoolPhone !: Jag har nyligen utvecklat en prototyp av min egen Arduino -baserade telefon. Dags att förbättra det. I föregående video byggde jag en telefon på en brödbräda som jag kallade CoolPhone. Jag hade inga större problem med prototypen, jag var bara tvungen att eliminera ljud från mikrofonen
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Bluetooth banan telefon trådlös telefon: 8 steg
Bluetooth Banana Phone Wireless Handset: Detta projekt beskriver stegen för att konstruera en fungerande Bluetooth -telefon i form av en banan. Förutsättningen är att permanent bädda in ett Bluetooth -headset inuti en falsk banan, samtidigt som de nödvändiga ljudhålen och USB -porten exponeras för i