Indholdsfortegnelse:

Telefon: 6 trin
Telefon: 6 trin

Video: Telefon: 6 trin

Video: Telefon: 6 trin
Video: Wi-Fi 6 - это ПРОРЫВ! Разбор технологии. 2024, Juli
Anonim
Telefon
Telefon

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

  1. En britisk GPO -telefon, type 746
  2. Et TP4056 3.7V opladermodul, som dette
  3. Et 18650 batteri
  4. En on-off switch efter eget valg
  5. Et XL6009 boost -modul som dette
  6. En L293B H-Bridge driverchip. Jeg købte min fra RS Components her
  7. En Arduino Pro-Mini, 3V version
  8. Et SIM800 -modul som dette
  9. Et simkort !!!!!
  10. Tre 10K modstande
  11. En 4,7K modstand
  12. En 1K modstand
  13. En 470uF kondensator
  14. En PN2222A Transistor. Sandsynligvis vil enhver NPN være OK, jeg har bare en masse af dem til rådighed.
  15. Eventuelt et par lysdioder til visning af telefonens status
  16. Ni mandlige Molex KK 6410 stik til kortet og ni hun til komponenterne til kortet. Du skal muligvis få terminalerne til den kvindelige side.
  17. 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

Klargøring af den gamle telefon
Klargøring af den gamle telefon
Klargøring af den gamle telefon
Klargøring af den gamle telefon
Klargøring af den gamle telefon
Klargøring af den gamle telefon
Klargøring af den gamle telefon
Klargøring 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

Oversigt over kredsløbet
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

Opbygning af printkort og endelig samling
Opbygning af printkort og endelig samling
Opbygning af printkort og endelig samling
Opbygning af printkort og endelig samling
Opbygning af printkort og endelig samling
Opbygning af printkort og endelig 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: