Indholdsfortegnelse:
- Trin 1: Få dine dele
- Trin 2: Forberedelse af den gamle telefon
- Trin 3: Oversigt over kredsløbet
- Trin 4: Koden
- Trin 5: Opbygning af printkortet og den sidste samling
- Trin 6: Hvad så?
Video: Telefon: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Hej andre instruktører (hvis det endda er et ord!)
Lænker længe på dette websted, så det er kun rimeligt, at jeg bidrager med noget tilbage. Her er min instruktion til at konvertere en gammel vintage telefon til en mobiltelefon. Jeg skriver også dette ind i skraldespanden til skattekonkurrence, så stem venligst på mig!
Jeg havde en gammel GPO-telefon (A Pre-British Telecom) telefon liggende og ville gøre noget med det frem for bare at eBay det eller smide det ud. For cirka et år siden havde jeg en stor idé om at gøre det til en mobiltelefon, og efter kort søgning på websiderne bemærkede jeg, at andre mennesker havde haft den samme idé, så det, jeg har gjort, er ikke noget nyt, men jeg tror faktisk ikke, at jeg faktisk stødte på en fuldt dokumenteret version bare bidder af kode og ideer hist og her.
Jeg havde et par grundlæggende krav til min telefon. Den skulle være mobil (naturligvis !!!!) Så der var brug for en eller anden form for batteri. Det skulle ikke have nogen eksterne mods til sagen - selvom jeg til sidst gav lidt efter ved at tilføje en switch og status -LED'er under telefonen. Drejeknappen skal fungere, som den havde det tidligere Klokkeringen skal fungere, jeg ønskede ikke at "fake the ringing" med et eller andet MP3 -afspilningsmodul. Det skal oplades ved hjælp af en almindelig USB -oplader eller kan oplades trådløst.
Hvis du har lyst til at gå tilbage til 80'erne og have en telefon uden skærm, ingen adgang til internettet, ingen sms'er, ingen mp3 -afspilning og kun en ringetone, ven, er dette instruerbart for dig.
Trin 1: Få dine dele
Der er ikke for mange dele nødvendige til denne instruerbare. De er angivet nedenfor
- En britisk GPO -telefon, type 746
- Et TP4056 3.7V opladermodul, som dette
- Et 18650 batteri
- En on-off switch efter eget valg
- Et XL6009 boost -modul som dette
- En L293B H-Bridge driverchip. Jeg købte min fra RS Components her
- En Arduino Pro-Mini, 3V version
- Et SIM800 -modul som dette
- Et simkort !!!!!
- Tre 10K modstande
- En 4,7K modstand
- En 1K modstand
- En 470uF kondensator
- En PN2222A Transistor. Sandsynligvis vil enhver NPN være OK, jeg har bare en masse af dem til rådighed.
- Eventuelt et par lysdioder til visning af telefonens status
- Ni mandlige Molex KK 6410 stik til kortet og ni hun til komponenterne til kortet. Du skal muligvis få terminalerne til den kvindelige side.
- Hvis du vil have et printkort, har jeg nogle til salg for £ 8,00 med gratis P&P i Storbritannien. Kontakt mig på [email protected]
Trin 2: Forberedelse af den gamle telefon
Start med at åbne etuiet til din telefon.
Der er en lille smule, der åbner en af disse telefoner. Først skrues skruen bagud, og telefonen holdes nede i bunden, trækkes lidt ud og op, være ganske fast, og du skal muligvis vrikke på drejeknappen.
Alle ledninger, T1 - T19 skal afbrydes fra printkortet, derefter skal den centrale printskrue fjernes, printkortet kan nu fjernes. Nogle vrikker kan være nødvendige for at få brættet ud.
Der er kun en komponent nødvendig fra printkortet, og det er kontakten på krogen som vist på billedet. Dette er kontakten, der lader os vide, om håndsættet sidder på telefonen. Når vi er i telefonen, kan vi modtage opkald. Hvis håndsættet er slukket, kan vi ringe til et nummer (og også generere en off-hook-tone ved øretelefonen).
Omskifteren har også en fjederhåndtag mekanisme, hvorfor jeg foreslår at bruge originalen. Jeg tror, du kunne lave din egen mekanisme, men jeg ville ikke genere det.
Tilstanden for denne switch vil blive overvåget af arduinoen.
Beslut derefter, hvor du vil have tænd / sluk-kontakten placeret. Min første RetroMobile brugte en push-on push-off swtch, hvilket i bakspejlet var en fejl, da den eneste måde at vide, om telefonen er tændt, er at løfte håndsættet og lytte efter tonen fra røret. Mit foretrukne valg ville være en rocker eller skyder swtch med en bestemt indikation på switchens tilstand.
Beslut, hvor du vil placere status -LED'erne. Kortet giver mulighed for to, selvom der endnu ikke er nogen kode til at gøre brug af dem. Måske kan du bruge din fantasi. En idé jeg havde var at bruge en som en tekst-til-morse kode indikator.
Det sidste, jeg gjorde, var at placere en trådløs oplader på min telefon ved hjælp af en af disse enheder. Nu et lille advarselsord, ved hjælp af trådløs opladning vil være langsommere end en USB -oplader. Den første telefon, jeg arbejdede på, har også en plastikbase, den anden en metal, så den anden kan ikke være trådløs
Skallen til den gamle telefon skulle nu være komplet.
Trin 3: Oversigt over kredsløbet
Strømmen leveres fra en 5V -enhed, f.eks. En USB -oplader, men dit stik/stikkontakt er naturligvis op til dig. Dette er forbundet med en TP4056 oplader. Der er masser af oplysninger om denne pæne lille oplader, så jeg vil ikke gå i detaljer. Hvad den gør er at lade PSU'en oplade batteriet, og hvis der ikke er en PSU til stede, og batteriet har tilstrækkelig opladning, skal batteriet lade strømmen til mobiltelefonen.
Batteriet, jeg brugte, var en enkelt 18650 celletype, da denne leverede 3,7V, som er lige den rigtige for Arduino Mini Pro og Sim800 -kortet. Det giver cirka 3 timers brug. Jeg har ikke prøvet at sætte to i parallel, men jeg tror, det ville fungere og give en længere standby-tid.
Batteriet leverer strøm til L293 H-broen via XL6900 boost-konverteren, der er indstillet til omkring 30V output. Klokken på GPO'en kan ringe ved omkring 30v, men den skal være AC. Vi kan simulere dette ved hjælp af en H -bro. Igen er der masser af information om H-broer på nettet, så det ville være meningsløst, at jeg gentager. Men kort giver en H-bro os mulighed for at 'bytte' strømstrømmen. Disse broer bruges almindeligvis i DC -motorer til at vende retningen. Så ved at skifte retning kan vi ringe på klokken. Skiftet udføres af arduinoen på ben 4 og 5.
Arduino styrer Sim800 -kortet ved at sende og modtage AT -kommandoer. Jeg har brugt og ændret SeeedStudio -biblioteket til at styre arduinoen, så jeg skulle give dem æren.
Den roterende dialer er forbundet til arduinoen, og det opkaldte nummer læses under kode. Jeg har brugt og ændret koden fra Guidomax og må give ham æren for dette aspekt af min instruerbare.
On-hook-kontakten, reddet fra vores originale telefon-printkort, er bare en switch, og staten overvåges af arduinoen.
Der er mulighed for to statuslamper fra arduinoen, jeg har endnu ikke besluttet, hvad jeg skal gøre med dem, hvis noget!
Trin 4: Koden
Koden til betjening af telefonen er vedhæftet ovenfor. Jeg påstår ikke, at koden er den mest effektive, men det ser ud til at fungere for mig.
Koden er skrevet til en Arduino Pro Min (3V) og blev udført ved hjælp af version 1.8.5 af Arduino IDE.
Brug den vedhæftede Seeeduino_GPRS-master.zip-fil, da jeg har tilføjet et par ekstra funktioner og ændret benene til at betjene Arduino Mini Pro.
Lad mig kort gennemgå, hvad koden forsøger at gøre.
Arduino'en opsætter først stifterne til Arduino'en og definerer derefter en matrix til lagrede tal. Du kan hardnummerere ofte kaldte numre til et enkelt ciffer på drejeknappen. f.eks. opkald "1" peger på telefonnummeret "32323254321". Du kan have op til 10 hårdt kodede numre.
Derefter starter det hovedsløjfen
Den første beslutning er (boolOnHook == false) og (boolRING == false) hvis det er sandt, betyder det, at brugeren har taget håndsættet, så vi skal generere en tone ved øretelefonen.
Vi udfører derefter GuidoMax's kode for at bestemme, hvilke numre der ringes op. Hvis der efter 5 sekunder ikke modtages noget input fra drejeknappen, sendes det bufrede nummer til SIM800 -kortet og ringes op.
Når boolOnHook bliver sandt, lægger vi på telefonopkaldet og nulstiller telefonens array -buffer.
Funktionen fnRing har den korrekte forsinkelse til at efterligne ringetonen på en britisk telefon
Funkton fnTestBell bruges til at teste klokkeslætskredsløbet
Funktionen fnDebug blev brugt til at udsende variablerne til den serielle monitor under testning.
Trin 5: Opbygning af printkortet og den sidste samling
PCB -layoutet er vist på billedet, men husk, at dette er blevet genereret fra kredsløbet, så det skal ændres.
Mods er meget nemme at gøre, hvis du er sikker på at bygge nogen form for elektronisk kredsløb, er disse ændringer ligetil.
Klip de to spor og fastgør den røde ledning.
Lav yderligere to sporsnit og tilføj den blå ledning.
Inden du tilføjer ledningerne, kan det være lettere for dig at lodde i TP4056 -modulet og hovedstifterne, så ledningerne har et forankringspunkt.
Det første modul, der alligevel loddes i, er TP4056. Når du er i, skal du sørge for, at den kan modtage 5V fra PWR -indgangen og skal bruge 4.2V til batteriet og 4.2V til resten af kredsløbet.
Sæt derefter XL6009 i og juster, indtil den når 30V.
Tilføj L293 H-broen og Arduino næste. På dette tidspunkt kan du blinke Arduino og teste, om klokkeringen fungerer ved hjælp af fnTestBell.
Hvis det er tilfældet, tilføj SIM800 -modulet og resten af pinhovederne, transistoren og passive komponenter.
Den sidste komponent, der skal tilføjes, er kontakten på krogen.
Skru det nye printkort tilbage i telefonhuset, og sørg for, at kontakten på krogen er i indgreb med hook-hook-mekanismen.
Tilslut batteriet, drejeknappen, mikrofonen, højttaleren, klokken, status lyser, hvis du bruger dem og tænd / sluk-knappen. Læg batteriet i en passende. Jeg placerede den lige bag klokken med en masse blå-tac!
Sluk for kruset, og hvis du ikke allerede har gjort det, skal du flashe RetroMobile -softwaren ind i arduinoen ved hjælp af et 3V FTDI -kort.
Tilfør strøm til TP4056, og når den er blå (på mine tavler) er batteriet opladet, og forudsat at der er et simkort i SIM800, skal du nu kunne foretage telefonopkald.
Monter det ydre kabinet, og husk ikke at fange nogen ledninger.
Trin 6: Hvad så?
Jeg vil gerne gøre noget med status lysdioderne, måske tekst-morse kode. Eller blink en advarsel, når batteriet er næsten tomt. SIM800 kan rapportere batteriniveauet.
Det kan have været rart at tænke på at tilføje et BT -modul, så jeg kan parre det med en anden telefon eller min bil.
Jeg læste online, at nogen havde skrevet kode, at nogen havde skrevet et stykke kode, der ville give nogen mulighed for at sende et telefonnummer til modulet, der ville tillade, at hurtigopkaldsnumre lagres i stedet for mine råhårdkodende dem.
Tak fordi du læste, og hvis du gerne vil have et printkort, send mig en e -mail på [email protected]
Tak, og stem venligst på mig i skraldespanden-til-skat-konkurrencen!
Anbefalede:
Sådan laver du en trådløs dåse-telefon! (Arduino Walkie Talkie): 7 trin (med billeder)
Sådan laver du en trådløs dåse-telefon! (Arduino Walkie Talkie): Lige forleden var jeg midt i et meget vigtigt telefonopkald, da min banantelefon holdt op med at fungere! Jeg var så frustreret. Det er sidste gang, jeg savner et opkald på grund af den dumme telefon! (Set i bakspejlet er jeg måske blevet lidt for sur i
Bukser, der oplader din telefon: 6 trin (med billeder)
Bukser, der oplader din telefon: Så vi tager tæt på 1000 trin om dagen uden at tælle mine fysiske aktiviteter, som jeg normalt har, og hvis du er en regelmæssig cykelrytter som mig, tæller det også. Så hvad hvis vi på en eller anden måde kunne udnytte den elektricitet til at oplade ting. SÅ dette er et instruks
DIY -telefon - CoolPhone !: 7 trin
DIY Phone - CoolPhone !: Jeg har for nylig udviklet en prototype af min egen Arduino -baserede telefon. Tid til at forbedre det. I den forrige video byggede jeg en telefon på et brødbræt, som jeg kaldte CoolPhone. Jeg havde ingen større problemer med prototypen, jeg var bare nødt til at fjerne lyde på mikrofonen
Arduino -baseret telefon (prototype): 7 trin
Arduino -baseret telefon (prototype): Hej alle sammen, I dag i denne instruktive vil vi se om arduino -baseret telefon. Dette er telefonen er en prototype, den er stadig under udvikling. Kildekoden er opensource, alle kan ændre koden. Funktioner i telefonen: 1. Musik 2. Videoer 3
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)