Innholdsfortegnelse:

Telefon: 6 trinn
Telefon: 6 trinn

Video: Telefon: 6 trinn

Video: Telefon: 6 trinn
Video: я уже иду в 6 класс❤ 2024, Juli
Anonim
Telefon
Telefon

Hei andre instruktører (hvis det bare er et ord!)

Lurker lenge på dette nettstedet, så det er bare rettferdig at jeg bidrar med noe tilbake. Her er min instruks for å konvertere en gammel vintage telefon til en mobiltelefon. Jeg skriver også dette inn i søppelkassen for skattekonkurranse, så vær så snill å stemme på meg!

Jeg hadde en gammel GPO-telefon (A Pre-British Telecom) telefon liggende og ønsket å gjøre noe med den i stedet for bare å eBay den eller kaste den. For omtrent et år siden hadde jeg en stor idé om å gjøre den til en mobiltelefon, og etter et kort søk på nettet la jeg merke til at andre mennesker hadde hatt den samme ideen, så det jeg har gjort er ikke noe nytt, men jeg tror ikke jeg faktisk kom over en fullstendig dokumentert versjon bare biter av kode og ideer her og der.

Jeg hadde noen grunnleggende krav til telefonen min. Den måtte være mobil (åpenbart !!!!) Så en eller annen form for batteri var nødvendig. Det måtte ikke ha noen eksterne mods for saken - selv om jeg til slutt ga litt etter ved å legge til en bryter og status -LED -er under telefonen. Dreiehjulet må fungere slik det hadde det tidligere. Ringeren må fungere. Jeg ønsket ikke å "forfalsket" med noen MP3 -avspillingsmodul. Den bør belastes med en vanlig USB -lader, eller den kan også lades trådløst.

Hvis du har lyst til å gå tilbake til 80 -tallet og ha en telefon uten skjerm, ingen tilgang til nettet, ingen tekstmeldinger, ingen mp3 -avspilling og bare en ringetone, venn, er dette instruerbart for deg.

Trinn 1: Få delene dine

Det er ikke for mange deler som trengs for denne instruerbare. De er listet opp nedenfor

  1. En britisk GPO -telefon, type 746
  2. En TP4056 3.7V ladermodul, som denne
  3. Ett 18650 batteri
  4. En av / på-bryter etter eget valg
  5. En boostermodul XL6009 som denne
  6. En L293B H-Bridge driverbrikke. Jeg kjøpte min fra RS Components her
  7. En Arduino Pro-Mini, 3V-versjon
  8. En SIM800 -modul som denne
  9. Et simkort !!!!!
  10. Tre 10K motstander
  11. Én 4,7K motstand
  12. En 1K motstand
  13. En 470uF kondensator
  14. En PN2222A -transistor. Sannsynligvis vil enhver NPN være OK, jeg har bare en mengde av disse for hånden.
  15. Eventuelt et par lysdioder for å vise telefonens status
  16. Ni mannlige Molex KK 6410 kontakter for kortet og ni hunner for komponentene til kortet. Du må kanskje skaffe terminalene for kvinnesiden.
  17. Hvis du vil ha et PCB -kort, har jeg noen til salgs for £ 8,00 med gratis P&P i Storbritannia. Kontakt meg på [email protected]

Trinn 2: Klargjøring av den gamle telefonen

Forbereder den gamle telefonen
Forbereder den gamle telefonen
Forbereder den gamle telefonen
Forbereder den gamle telefonen
Forbereder den gamle telefonen
Forbereder den gamle telefonen
Forbereder den gamle telefonen
Forbereder den gamle telefonen

Begynn med å åpne telefonen din.

Det er en liten evne som åpner en av disse telefonene. Skru først av skruen bak og hold telefonhylsen nede på baksiden og trekk den litt ut og opp, vær ganske fast, og du må kanskje vri på dreieknappen.

Alle ledningene, T1 - T19 må kobles fra kretskortet, så skal den sentrale kretskortskruen fjernes, kretskortet kan nå fjernes. Noe vrikking kan være nødvendig for å få brettet ut.

Det er bare en komponent som trengs fra kretskortet, og det er på-krokbryteren som vist på bildet. Dette er bryteren som gir oss beskjed om håndsettet sitter på telefonen. Når vi er på telefonen kan vi motta anrop. Hvis håndsettet er slått av, kan vi slå et nummer (og også generere en ringetone ved øretelefonen).

Bryteren har også en fjærspakmekanisme, og derfor foreslår jeg at du bruker originalen. Jeg antar at du kan lage din egen mekanisme, men jeg gidder ikke.

Tilstanden til denne bryteren vil bli overvåket av arduinoen.

Deretter bestemmer du hvor du vil at av / på-bryteren skal være plassert. Min første RetroMobile brukte en push-on push-off swtch, som i ettertid var en feil, da den eneste måten å vite om telefonen er på, er å løfte røret og lytte etter røret. Mitt foretrukne valg ville være en vippebryter eller glidebryter med en klar indikasjon på bryterens tilstand.

Bestem hvor du vil plassere statuslysdiodene. Kretskortet gir to, selv om det ikke er noen kode ennå for å gjøre bruk av dem. Kanskje du kan bruke fantasien din. En idé jeg hadde var å bruke en som en tekst-til-morse-kodeindikator.

Det siste jeg gjorde var å plassere en trådløs lader på telefonen min med en av disse enhetene. Nå et lite advarsel, bruk av trådløs lading vil være tregere enn en USB -lader. Den første telefonen jeg jobbet på har også en plastbase, den andre en metall, så den andre kan ikke være trådløs

Skallet til den gamle telefonen skal nå være komplett.

Trinn 3: Oversikt over kretsen

Oversikt over kretsen
Oversikt over kretsen

Strømmen leveres fra en 5V -enhet, f.eks. En USB -lader, men pluggen/stikkontakten er selvsagt opp til deg. Denne er koblet til en TP4056 lader. Det er mye informasjon om denne fine lille laderen, så jeg skal ikke gå i detalj. Det den gjør er å la PSU -en lade batteriet, og hvis det ikke er en PSU tilstede, og batteriet har tilstrekkelig ladning, la batteriet gi strøm til mobiltelefonen.

Batteriet jeg brukte var en enkelt 18650 celletype da denne leverte 3,7V som passer akkurat for Arduino Mini Pro og Sim800 -kortet. Det gir ca 3 timers bruk. Jeg har ikke prøvd å sette to i parallell, men jeg tror det ville fungere og gi lengre ventetid.

Batteriet leverer strøm til L293 H-broen via XL6900 boost-omformeren, satt til rundt 30V utgang. Klokken på GPO kan ringe rundt 30v, men den må være AC. Vi kan simulere dette ved å bruke en H -bro. Igjen er det tonnevis med informasjon om H-broer på nettet, så det vil være meningsløst at jeg gjentar det. Men kort lar en H-bro oss "bytte" strømretningen. Disse broene brukes ofte i likestrømsmotorer for å snu retningen. Så ved å bytte retning kan vi ringe. Byttingen utføres av arduinoen på pinne 4 og 5.

Arduinoen styrer Sim800 -kortet ved å sende og motta AT -kommandoer. Jeg har brukt og endret SeeedStudio -biblioteket for å kontrollere arduinoen, så jeg burde gi dem æren.

Den roterende oppringeren er koblet til arduinoen og nummeret som ringes, leses under kode. Jeg har brukt og modifisert koden fra Guidomax og må gi ham æren for dette aspektet av min instruerbare.

Bryteren på kroken, reddet fra det originale PCB-kortet til telefonen, er bare en bryter og staten overvåkes av arduinoen.

Det er mulighet for to statuslys fra arduinoen, jeg har ennå ikke bestemt meg for hva jeg skal gjøre med dem, om noe!

Trinn 4: Koden

Koden for å betjene telefonen er vedlagt ovenfor. Jeg påstår ikke at koden er den mest effektive, men det ser ut til å fungere for meg.

Koden er skrevet for en Arduino Pro Min (3V) og ble gjort med versjon 1.8.5 av Arduino IDE.

Bruk den vedlagte Seeeduino_GPRS-master.zip-filen da jeg har lagt til et par ekstra funksjoner og modifisert pinnene for å betjene Arduino Mini Pro.

La meg kort gå gjennom hva koden prøver å gjøre.

Arduino vil først sette opp pinnene for Arduino, og deretter definere en matrise for lagrede tall. Du kan kode hardt oppringte numre til et enkelt siffer på dreieoppringeren. f.eks. å ringe "1" peker på telefonnummeret "32323254321". Du kan ha opptil 10 hardkodede tall.

Deretter starter hovedsløyfen

Den første avgjørelsen er (boolOnHook == false) og (boolRING == false) hvis det er sant, betyr dette at brukeren har tatt opp håndsettet, så vi må generere en tone ved øretelefonen.

Vi kjører deretter GuidoMax -koden for å avgjøre hvilke numre som ringes. Hvis det ikke mottas inndata fra den roterende oppringeren etter 5 sekunder, sendes det bufrede nummeret til SIM800 -kortet og ringes.

Når boolOnHook blir sann, legger vi på telefonsamtalen og tilbakestiller telefonbufferen til telefonnummeret.

Funksjonen fnRing har den riktige forsinkelsen for å etterligne ringing av en britisk telefon

Funkton fnTestBell brukes til å teste kretsløpskretsen

Funksjonen fnDebug ble brukt til å sende variablene til seriell skjerm under testing.

Trinn 5: Bygg PCB og sluttmontering

Bygging av PCB og sluttmontering
Bygging av PCB og sluttmontering
Bygging av PCB og sluttmontering
Bygging av PCB og sluttmontering
Bygging av PCB og sluttmontering
Bygging av PCB og sluttmontering

PCB -oppsettet er vist på bildet, men husk at dette er generert fra kretsen, så må endres.

Modsene er veldig enkle å gjøre, hvis du er trygg på å bygge noen form for elektronisk kretskort, er disse endringene enkle.

Klipp de to sporene og fest den røde ledningen.

Lag ytterligere to sporskår og legg til den blå ledningen.

Før du legger til ledningene, kan det være lettere for deg å lodde i TP4056 -modulen og toppnålene slik at ledningene har et forankringspunkt.

Den første modulen som loddes inn uansett er TP4056. Når du er inne, må du sørge for at den kan motta 5V fra PWR -inngangen, og må bruke 4.2V til batteriet og 4.2V til resten av kretsen.

Sett deretter inn XL6009 og juster til den når 30V.

Legg til L293 H-broen og Arduino neste. På dette stadiet kan du blinke Arduino og teste om ringeklokken fungerer ved hjelp av fnTestBell.

Hvis det er tilfelle, legg til SIM800 -modulen og resten av pinnehodene, transistoren og passive komponenter.

Den siste komponenten som skal legges til er bryteren på kroken.

Skru det nye kretskortet tilbake i telefonhuset, og pass på at bryteren på kroken er i kontakt med vognmekanismen på kroken.

Koble til batteriet, dreieknappen, mikrofonen, høyttaleren, klokken, statuslysene hvis du bruker dem og av / på-bryteren. Plasser batteriet i en passende beholder. Jeg plasserte den like bak klokken med mye blue-tac!

Slå av kretsen, og hvis du ikke allerede har gjort det, blinker du RetroMobile -programvaren inn i arduinoen ved hjelp av et 3V FTDI -kort.

Koble til TP4056, og når blått (på tavlene mine) er batteriet ladet og forutsatt at det er et SIM -kort i SIM800, bør du nå kunne ringe.

Monter det ytre etuiet med tanke på å ikke fange noen ledninger.

Trinn 6: Hva neste?

Jeg vil gjerne gjøre noe med statuslysene, kanskje tekst-morse-kode. Eller blinke med en advarsel når batteriet er nesten tomt. SIM800 kan rapportere batterinivået.

Det kan ha vært fint å tenke på å legge til en BT -modul, slik at jeg kan koble den til en annen telefon eller bil.

Jeg leste online at noen hadde skrevet kode om at noen hadde skrevet et stykke kode som ville tillate noen å sende et telefonnummer til modulen som ville tillate at hurtigoppringingsnumre ble lagret i stedet for mine grove hardkodende dem.

Takk for at du leser, og hvis du ønsker et PCB -kort, send meg en e -post på [email protected]

Takk, og vær så snill å stemme på meg i søppel-til-skatt-konkurransen!

Anbefalt: