Sommario:

Telefono: 6 passaggi
Telefono: 6 passaggi

Video: Telefono: 6 passaggi

Video: Telefono: 6 passaggi
Video: NUOVO SMARTPHONE ANDROID? GUIDA alla CONFIGURAZIONE e PASSAGGIO DATI dal vecchio | ITA 2024, Luglio
Anonim
Telefono
Telefono

Ciao compagni istruttori (se questa è anche una parola!)

Da molto tempo in agguato su questo sito web, quindi è giusto che io contribuisca con qualcosa in cambio. Ecco la mia istruzione per convertire un vecchio telefono vintage in un telefono cellulare. Sto anche inserendo questo nella spazzatura per il concorso del tesoro, quindi per favore vota per me!

Avevo un vecchio telefono GPO (A Pre-British Telecom) in giro e volevo fare qualcosa con esso piuttosto che semplicemente eBay o buttarlo fuori. Circa un anno fa, ho avuto una vaga idea di trasformarlo in un telefono cellulare e dopo una breve ricerca sul web ho notato che altre persone avevano avuto la stessa idea, quindi quello che ho fatto non è una novità ma non credo di mi sono imbattuto in una versione completamente documentata, solo frammenti di codice e idee qua e là.

Avevo alcuni requisiti di base per il mio telefono. Doveva essere mobile (ovviamente!!!!) Quindi era necessaria una qualche forma di batteria. Non doveva avere modifiche esterne al case, anche se alla fine ho ceduto leggermente aggiungendo un interruttore e LED di stato, sotto il telefono. La manopola deve funzionare come una volta Il campanello deve funzionare, non volevo "fingere lo squillo" con qualche modulo di riproduzione MP3. Dovrebbe essere ricaricabile utilizzando un comune caricatore USB o, facoltativamente, può essere ricaricato in modalità wireless.

Se hai voglia di tornare agli anni '80 e avere un telefono senza schermo, senza accesso al web, senza messaggi di testo, senza riproduzione di mp3 e solo una suoneria, amico, questa è l'istruzione per te.

Passaggio 1: prendi le tue parti

Non ci sono troppe parti necessarie per questo istruibile. Sono elencati di seguito

  1. Un telefono GPO britannico, tipo 746
  2. Un modulo caricabatterie TP4056 da 3,7 V, come questo
  3. Una batteria 18650
  4. Un interruttore on-off a tua scelta
  5. Un modulo boost XL6009 come questo
  6. Un chip driver L293B H-Bridge. Ho comprato il mio da RS Components qui
  7. Un Arduino Pro-Mini, versione 3V
  8. Un modulo SIM800 come questo
  9. Una carta SIM!!!!!
  10. Tre resistori da 10K
  11. Un resistore da 4,7K
  12. Un resistore da 1K
  13. Un condensatore da 470uF
  14. Un transistor PN2222A. Probabilmente qualsiasi NPN andrà bene, ne ho solo un carico a portata di mano.
  15. Opzionalmente un paio di LED per visualizzare lo stato del telefono
  16. Nove connettori Molex KK 6410 maschi per la scheda e nove femmine per i componenti della scheda. Potrebbe essere necessario procurarsi i terminali per il lato femminile.
  17. Se vuoi una scheda PCB, ne ho alcune in vendita a £ 8,00 con spese di spedizione e spedizione gratuite nel Regno Unito. Contattami a [email protected]

Passaggio 2: preparazione del vecchio telefono

Preparare il Vecchio Telefono
Preparare il Vecchio Telefono
Preparare il Vecchio Telefono
Preparare il Vecchio Telefono
Preparare il Vecchio Telefono
Preparare il Vecchio Telefono
Preparare il Vecchio Telefono
Preparare il Vecchio Telefono

Inizia aprendo la custodia del telefono.

C'è un piccolo trucco nell'aprire uno di questi telefoni, in primo luogo, svitare la vite sul retro e tenendo la custodia del telefono nella parte posteriore inferiore estrarla leggermente e verso l'alto, essere abbastanza fermi e potrebbe essere necessario muovere il dialer rotante.

Tutti i fili, T1 - T19 devono essere scollegati dalla scheda PCB, quindi è necessario rimuovere la vite PCB centrale. Ora è possibile rimuovere il PCB. Potrebbe essere necessario un po' di movimento per estrarre la tavola.

C'è solo un componente necessario dal PCB e questo è l'interruttore di sgancio come mostrato nella foto. Questo è l'interruttore che ci fa sapere se il telefono è posizionato sul telefono. Quando siamo al telefono possiamo ricevere chiamate. Se il ricevitore è sganciato, possiamo comporre un numero (e anche generare un tono di sgancio sull'auricolare).

L'interruttore ha anche un meccanismo a leva a molla, motivo per cui consiglio di utilizzare l'originale. Immagino che potresti creare il tuo meccanismo, ma non mi preoccuperei.

Lo stato di questo interruttore sarà monitorato dall'arduino.

Quindi decidi dove vuoi che si trovi l'interruttore on-off. Il mio primo RetroMobile ha utilizzato un interruttore push-on push-off, che con il senno di poi è stato un errore poiché l'unico modo per sapere se il telefono è acceso è sollevare il ricevitore e ascoltare il tono di sgancio. La mia scelta preferita sarebbe un interruttore a bilanciere oa cursore con un'indicazione precisa sullo stato dell'interruttore.

Decidi dove vuoi posizionare i LED di stato. Il circuito ne prevede due, anche se non esiste ancora un codice per utilizzarli. Forse puoi usare la tua immaginazione. Un'idea che ho avuto è stata quella di usarne uno come indicatore di codice da testo a morse.

L'ultima cosa che ho fatto è stata posizionare un caricabatterie wireless sul mio telefono utilizzando uno di questi dispositivi. Ora un piccolo avvertimento, l'utilizzo della ricarica wireless sarà più lento di un caricabatterie USB. Inoltre, il primo telefono su cui ho lavorato ha una base in plastica, il secondo in metallo, quindi il secondo non può essere wireless

Il guscio del vecchio telefono dovrebbe ora essere completo.

Passaggio 3: panoramica del circuito

Panoramica del circuito
Panoramica del circuito

L'alimentazione è fornita da un dispositivo a 5 V, ad esempio un caricatore USB, ma la disposizione della spina/presa dipende ovviamente da te. Questo è collegato a un caricabatterie TP4056. Ci sono molte informazioni su questo piccolo caricabatterie, quindi non entrerò nei dettagli. Ciò che fa è consentire all'alimentatore di caricare la batteria e se non è presente l'alimentatore e la batteria ha una carica sufficiente, consentire alla batteria di alimentare il telefono cellulare.

La batteria che ho usato era un singolo tipo di cella 18650 poiché forniva 3,7 V che è perfetto per Arduino Mini Pro e la scheda Sim800. Fornisce circa 3 ore di utilizzo. Non ho provato a metterne due in parallelo, ma penso che funzionerebbe e darebbe un tempo di attesa più lungo.

La batteria fornisce alimentazione al ponte H L293 tramite il convertitore boost XL6900, impostato su un'uscita di circa 30 V. Il campanello dell'oggetto Criteri di gruppo può suonare a circa 30v, ma deve essere AC. Possiamo simularlo usando un ponte H. Anche in questo caso ci sono tonnellate di informazioni sui ponti H sul web, quindi sarebbe inutile ripeterlo. Ma brevemente un ponte H ci permette di "invertire" la direzione della corrente. Questi ponti sono comunemente usati nei motori DC per invertire la direzione. Quindi cambiando direzione possiamo suonare il campanello. La commutazione viene eseguita dall'arduino sui pin 4 e 5.

L'arduino controlla la scheda Sim800 inviando e ricevendo comandi AT. Ho usato e modificato la libreria SeeedStudio per controllare l'arduino, quindi dovrei dargli credito.

Il combinatore rotativo è collegato all'arduino e il numero composto viene letto sotto codice. Ho usato e modificato il codice di Guidomax e devo dargli credito per questo aspetto del mio istruibile.

L'interruttore di sgancio, salvato dalla nostra scheda PCB originale del telefono, è solo un interruttore e lo stato è monitorato dall'arduino.

Sono previste due luci di stato dell'arduino, non ho ancora deciso cosa farne, semmai!

Passaggio 4: il codice

Il codice per utilizzare il telefono è allegato sopra. Non pretendo che il codice sia il più efficiente, ma sembra funzionare per me.

Il codice è scritto per un Arduino Pro Min (3V) ed è stato realizzato utilizzando la versione 1.8.5 dell'IDE Arduino.

Usa il file Seeeduino_GPRS-master.zip allegato poiché ho aggiunto un paio di funzioni extra e modificato i pin per far funzionare Arduino Mini Pro.

Permettetemi di esaminare brevemente cosa sta cercando di fare il codice.

L'arduino imposterà prima i pin per Arduino, quindi definisce un array per i numeri memorizzati. È possibile codificare i numeri composti di frequente su una singola cifra sul dialer rotante. ad esempio, la composizione di "1" punta al numero di telefono "32323254321". Puoi avere fino a 10 numeri hardcoded.

Successivamente avvia il ciclo principale

La prima decisione è (boolOnHook==false) e (boolRING == false) se true, questo significa che l'utente ha sollevato il ricevitore quindi è necessario generare un tono sull'auricolare.

Successivamente eseguiamo il codice di GuidoMax per determinare quali numeri vengono composti. Se, dopo 5 secondi, non viene ricevuto alcun input dal combinatore rotativo, il numero memorizzato viene inviato alla scheda SIM800 e composto.

Quando boolOnHook diventa true, interrompiamo la telefonata e reimpostiamo il buffer dell'array dei numeri di telefono.

La funzione fnRing ha il ritardo corretto per imitare lo squillo di un telefono del Regno Unito

La funzione fnTestBell viene utilizzata per testare il circuito di suoneria della campana

La funzione fnDebug è stata utilizzata per inviare le variabili al monitor seriale durante il test.

Passaggio 5: costruzione del PCB e assemblaggio finale

Costruzione del PCB e assemblaggio finale
Costruzione del PCB e assemblaggio finale
Costruzione del PCB e assemblaggio finale
Costruzione del PCB e assemblaggio finale
Costruzione del PCB e assemblaggio finale
Costruzione del PCB e assemblaggio finale

Il layout del PCB è mostrato nell'immagine ma ricorda che questo è stato generato dal circuito quindi deve essere modificato.

Le modifiche sono molto facili da fare, se sei sicuro di costruire qualsiasi tipo di circuito elettronico, queste modifiche sono semplici.

Taglia i due binari e attacca il filo rosso.

Fai altri due tagli di binario e aggiungi il filo blu.

Prima di aggiungere i fili, potrebbe essere più semplice saldare il modulo TP4056 e i pin dell'intestazione in modo che i fili abbiano un punto di ancoraggio.

Il primo modulo da saldare in ogni caso è il TP4056. Una volta verificato che possa ricevere 5 V dall'ingresso PWR e fornire 4,2 V alla batteria e 4,2 V al resto del circuito.

Quindi inserire l'XL6009 e regolare fino a raggiungere 30V.

Aggiungi l'H-Bridge L293 e poi Arduino. A questo punto puoi eseguire il flashing di Arduino e verificare se il campanello funziona utilizzando fnTestBell.

Se tutto va bene, aggiungi il modulo SIM800 e il resto dei pin header, transistor e componenti passivi.

L'ultimo componente da aggiungere è l'interruttore di sgancio.

Riavvitare la nuova scheda PCB nell'alloggiamento del telefono, facendo attenzione che l'interruttore di sgancio sia agganciato al meccanismo della base di sgancio.

Collega la batteria, il selettore rotativo, il microfono, l'altoparlante, il campanello, i led di stato se li stai utilizzando e l'interruttore on-off. Collocare la batteria in un luogo adatto. L'ho posizionato appena dietro il campanello con tanto di blue-tac!

Spegni il crcuit e, se non lo hai già fatto, installa il software RetroMobile nell'arduino utilizzando una scheda FTDI 3V.

Dare alimentazione al TP4056 e quando è blu (sulle mie schede) la batteria è carica e, a condizione che ci sia una scheda SIM nel SIM800, dovresti essere in grado di effettuare chiamate telefoniche.

Montare la cassa esterna facendo attenzione a non intrappolare alcun filo.

Passaggio 6: cosa succederà?

Vorrei fare qualcosa con i led di stato, magari codice morse di testo. Oppure lampeggia un avviso quando la batteria è quasi scarica. Il SIM800 può segnalare il livello della batteria.

Potrebbe essere stato bello pensare di aggiungere un modulo BT in modo da poterlo accoppiare a un altro telefono o alla mia auto.

Ho letto online che qualcuno aveva scritto un codice che qualcuno aveva scritto un pezzo di codice che avrebbe permesso a qualcuno di inviare un numero di telefono al modulo che avrebbe consentito di memorizzare i numeri di selezione rapida piuttosto che il mio rozzo hard-coded.

Grazie per la lettura e se desideri una scheda PCB inviami un'e-mail a [email protected]

Grazie e vota per me nella competizione trash-to-treasure!

Consigliato: