Cuprins:

Telefon: 6 trepte
Telefon: 6 trepte

Video: Telefon: 6 trepte

Video: Telefon: 6 trepte
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Noiembrie
Anonim
Telefon
Telefon

Bună ziua colegi instructabili (dacă acesta este chiar un cuvânt!)

Multă vreme pândește pe acest site web, așa că este singurul său târg, contribuie cu ceva înapoi. Iată instrucțiunile mele pentru convertirea unui vechi telefon vintage într-un telefon mobil. De asemenea, introduc acest lucru în coșul de gunoi pentru comori, așa că vă rog să mă votați!

Aveam un telefon GPO vechi (un telefon pre-britanic) care zăcea în jur și voiam să fac ceva cu el mai degrabă decât să-l eBay sau să-l arunc. Acum aproximativ un an, am avut o idee minunată de a-l transforma într-un telefon mobil și, după o scurtă căutare pe pagini, am observat că alți oameni aveau aceeași idee, așa că ceea ce am făcut nu este nimic nou, dar nu cred că de fapt am dat peste o versiune complet documentată, doar bucăți de cod și idei aici și acolo.

Aveam câteva cerințe de bază pentru telefonul meu. Trebuia să fie mobil (evident !!!!) Deci, era nevoie de o anumită formă de baterie. Nu trebuia să aibă moduri externe carcasei - deși în cele din urmă am cedat ușor adăugând un comutator și LED-uri de stare, sub telefon. Cadranul rotativ trebuie să funcționeze așa cum îl avea în trecut. Soneria trebuie să funcționeze, nu am vrut să „falsific sunetul” cu un modul de redare MP3. Ar trebui să poată fi încărcat utilizând un încărcător USB obișnuit sau, opțional, poate fi încărcat fără fir.

Dacă vă place să vă întoarceți în anii 80 și să aveți un telefon fără ecran, fără acces la web, fără mesaje text, fără redare mp3 și un singur ton de apel, prietene, acesta este instrumentul pentru dvs.

Pasul 1: Obțineți piesele

Nu sunt prea multe piese necesare pentru acest instructable. Acestea sunt enumerate mai jos

  1. Un telefon GPO Britsh, tastați 746
  2. Un modul de încărcător TP4056 3.7V, ca acesta
  3. O baterie 18650
  4. Un comutator on-off la alegere
  5. Un modul de boost XL6009 ca acesta
  6. Un cip driver L293B H-Bridge. Am cumpărat-o pe a mea de la RS Components aici
  7. O versiune Arduino Pro-Mini, 3V
  8. Un modul SIM800 ca acesta
  9. O cartela SIM !!!!!
  10. Trei rezistențe de 10K
  11. Un rezistor de 4.7K
  12. Un rezistor de 1K
  13. Un condensator 470uF
  14. Un tranzistor PN2222A. Probabil că orice NPN va fi OK, am doar o mulțime de acestea la îndemână.
  15. Opțional, câteva LED-uri pentru afișarea stării telefonului
  16. Nouă conectori de sex masculin Molex KK 6410 pentru placă și nouă femele pentru componentele plăcii. Este posibil să fie nevoie să obțineți terminalele pentru partea feminină.
  17. Dacă doriți o placă PCB, am câteva de vânzare la 8,00 GBP cu P&P gratuit în Marea Britanie. Contactați-mă la [email protected]

Pasul 2: Pregătirea vechiului telefon

Pregătirea vechiului telefon
Pregătirea vechiului telefon
Pregătirea vechiului telefon
Pregătirea vechiului telefon
Pregătirea vechiului telefon
Pregătirea vechiului telefon
Pregătirea vechiului telefon
Pregătirea vechiului telefon

Începeți prin deschiderea carcasei telefonului.

Există un mic talent care deschide unul dintre aceste telefoane, mai întâi, deșurubați șurubul din spate și țineți carcasa telefonului în partea din spate-jos scoateți ușor și în sus, fiți destul de ferm și poate fi necesar să vă mișcați rotitorul rotativ.

Toate firele, T1 - T19 trebuie să fie deconectate de la placa PCB, apoi șurubul central PCB trebuie îndepărtat, PCB-ul poate fi acum îndepărtat. S-ar putea să fie nevoie de unele mișcări pentru a scoate placa.

Există doar o componentă necesară de la PCB și acesta este comutatorul cu cârlig așa cum se arată în fotografie. Acesta este comutatorul care ne anunță dacă receptorul stă pe telefon. Când suntem la telefon putem primi apeluri. Dacă setul de telefon este deconectat, putem forma un număr (și, de asemenea, putem genera un ton deconectat la cască).

Comutatorul are, de asemenea, un mecanism cu pârghie cu arc, motiv pentru care vă sugerăm să utilizați originalul. Cred că ți-ai putea crea propriul mecanism, dar nu m-aș deranja.

Starea acestui comutator va fi monitorizată de arduino.

Apoi decideți unde doriți să fie localizat comutatorul de pornire-oprire. Primul meu RetroMobile a folosit un switch push-on push-off, care din retrospectivă a fost o greșeală, deoarece singura modalitate de a ști dacă telefonul este pornit este să ridice receptorul și să asculți tonul deconectat. Alegerea mea preferată ar fi un basculant sau un glisor cu o indicație clară asupra stării comutatorului.

Decideți unde doriți să plasați LED-urile de stare. Placa de circuit oferă două, deși nu există încă un cod care să le folosească. Poate îți poți folosi imaginația. O idee pe care am avut-o a fost să folosesc una ca indicator de cod text-la-morse.

Ultimul lucru pe care l-am făcut a fost să plasez un încărcător wireless pe telefon folosind unul dintre aceste dispozitive. Acum, un ușor avertisment, utilizarea încărcării fără fir va fi mai lentă decât un încărcător USB. De asemenea, primul telefon la care am lucrat are o bază din plastic, al doilea unul metalic, deci al doilea nu poate fi wireless

Învelișul vechiului telefon ar trebui să fie acum complet.

Pasul 3: Prezentare generală a circuitului

Prezentare generală a circuitului
Prezentare generală a circuitului

Alimentarea este furnizată de un dispozitiv de 5V, de ex. Un încărcător USB, dar aranjamentul dvs. de priză / priză vă revine, desigur. Acesta este conectat la un încărcător TP4056. Există o mulțime de informații despre acest mic încărcător îngrijit, așa că nu voi intra în detalii. Ceea ce face este să permită alimentatorului să încarce bateria și dacă nu există niciun alimentator prezent, iar bateria are o încărcare suficientă, permiteți bateriei să alimenteze telefonul mobil.

Bateria pe care am folosit-o a fost un singur tip de celulă 18650, deoarece aceasta a furnizat 3.7V, ceea ce este potrivit pentru Arduino Mini Pro și cardul Sim800. Oferă aproximativ 3 ore de utilizare. Nu am încercat să pun două în paralel, dar cred că ar funcționa și ar oferi un timp de stand-by mai lung.

Bateria alimentează puntea H L293 prin convertorul XL6900, setat la o ieșire de aproximativ 30V. Clopotul de pe GPO poate suna la aproximativ 30v, dar trebuie să fie AC. Putem simula acest lucru folosind un pod H. Din nou, există o mulțime de informații despre H-poduri pe web, așa că ar fi inutil să repet. Dar pe scurt, un pod H ne permite să „schimbăm” direcția curentului. Aceste punți sunt utilizate în mod obișnuit în motoarele de curent continuu pentru a inversa direcția. Deci, schimbând direcția, putem suna la sonerie. Comutarea se face de către arduino pe pinii 4 și 5.

Arduino controlează cardul Sim800 prin trimiterea și primirea comenzilor AT. Am folosit și am modificat biblioteca SeeedStudio pentru a controla arduino, așa că ar trebui să le acord credit.

Dialer-ul rotativ este conectat la arduino și numărul format este citit sub cod. Am folosit și modificat codul de la Guidomax și trebuie să-i acord credit pentru acest aspect al instructivului meu.

Comutatorul on-hook, salvat de pe placa PCB originală a telefonului nostru, este doar un comutator și starea este monitorizată de arduino.

Există dispoziții pentru două lumini de stare de la arduino, încă nu am decis ce să fac cu ele, dacă e ceva!

Pasul 4: Codul

Codul pentru operarea telefonului este atașat mai sus. Nu pretind că codul este cel mai eficient, dar pare să funcționeze pentru mine.

Codul este scris pentru un Arduino Pro Min (3V) și a fost realizat folosind versiunea 1.8.5 a Arduino IDE.

Utilizați fișierul atașat Seeeduino_GPRS-master.zip deoarece am adăugat câteva funcții suplimentare și am modificat pinii pentru a utiliza Arduino Mini Pro.

Permiteți-mi să trec scurt pe ceea ce încearcă să facă codul.

Arduino va configura mai întâi pinii pentru Arduino, apoi definește o matrice pentru numerele stocate. Puteți codifica numerele formate frecvent într-o singură cifră pe selectorul rotativ. de exemplu, apelarea „1” indică numărul de telefon „32323254321”. Puteți avea până la 10 numere codate.

Apoi pornește bucla principală

Prima decizie este (boolOnHook == false) și (boolRING == false) dacă este adevărată, aceasta înseamnă că utilizatorul a preluat receptorul, deci trebuie să generăm un ton la cască.

Apoi vom executa codul GuidoMax pentru a determina ce numere sunt formate. Dacă, după 5 secunde, nu se recepționează nicio intrare de la apelatorul rotativ, atunci numărul tamponat este trimis pe cartela SIM800 și format.

Când boolOnHook devine adevărat, închidem apelul telefonic și resetăm tamponul matricei de numere de telefon.

Funcția fnRing are întârzierea corectă pentru a imita soneria unui telefon din Marea Britanie

Funcția fnTestBell este utilizată pentru a testa circuitul de clocire a soneriei

Funcția fnDebug a fost utilizată pentru a transmite variabilele pe monitorul Serial în timpul testării.

Pasul 5: Construirea PCB-ului și asamblarea finală

Construirea PCB-ului și asamblarea finală
Construirea PCB-ului și asamblarea finală
Construirea PCB-ului și asamblarea finală
Construirea PCB-ului și asamblarea finală
Construirea PCB-ului și asamblarea finală
Construirea PCB-ului și asamblarea finală

Aspectul PCB este prezentat în imagine, dar nu uitați că acest lucru a fost generat din circuit, așa că trebuie modificat.

Modurile sunt foarte ușor de făcut, dacă aveți încredere în construirea oricărui tip de placă electronică, aceste modificări sunt simple.

Tăiați cele două piste și atașați firul roșu.

Faceți încă două tăieturi de cale și adăugați firul albastru.

Înainte de a adăuga firele, poate fi mai ușor să lipiți în modulul TP4056 și pinii antetului, astfel încât firele să aibă un punct de ancorare.

Primul modul de lipit oricum este TP4056. Odată ajuns, asigurați-vă că poate primi 5V de la intrarea PWR și poate scoate 4.2V la baterie și 4.2V la restul circuitului.

Apoi introduceți XL6009 și reglați până ajunge la 30V.

Adăugați L293 H-Bridge și Arduino în continuare. În această etapă puteți arunca Arduino și testați pentru a vedea dacă soneria funcționează folosind fnTestBell.

Dacă este bine, adăugați modulul SIM800 și restul anteturilor pinului, tranzistorului și componentelor pasive.

Ultima componentă de adăugat este comutatorul on-hook.

Înșurubați noua placă PCB în carcasa telefonului, având grijă ca întrerupătorul cu cârlig să se cupleze cu mecanismul suport al cârligului.

Conectați bateria, selectorul rotativ, microfonul, difuzorul, soneria, ledurile de stare dacă le utilizați și comutatorul pornit-oprit. Așezați bateria într-un loc adecvat. L-am așezat chiar în spatele clopotului cu o mulțime de albastru-tac!

Opriți dispozitivul și, dacă nu ați făcut-o deja, blocați software-ul RetroMobile în arduino folosind un card FTDI de 3V.

Alimentați TP4056 și când este albastru (pe panourile mele) bateria este încărcată și cu condiția să existe o cartelă SIM în SIM800, acum ar trebui să puteți efectua apeluri telefonice.

Montați carcasa exterioară cu atenție pentru a nu prinde niciun fir.

Pasul 6: Ce urmează?

Aș vrea să fac ceva cu led-urile de stare, poate cu cod text-morse. Sau fulgerează un avertisment când bateria este aproape descărcată. SIM800 poate raporta nivelul bateriei.

Poate că a fost plăcut să mă gândesc la adăugarea unui modul BT, astfel încât să îl pot împerechea la un alt telefon sau la mașina mea.

Am citit on-line cineva scrisese cod că cineva scrisese o bucată de cod care să permită cuiva să trimită un număr de telefon în modul care să permită stocarea numerelor de apelare rapidă, în loc de codificarea mea dură.

Vă mulțumim pentru lectură și dacă doriți o placă PCB trimiteți-mi un e-mail la [email protected]

Vă mulțumesc și vă rog să mă votați în competiția de gunoi-comori!

Recomandat: