Inhaltsverzeichnis:
- Schritt 1: Holen Sie sich Ihre Teile
- Schritt 2: Vorbereiten des alten Telefons
- Schritt 3: Übersicht über die Schaltung
- Schritt 4: Der Code
- Schritt 5: Aufbau der Leiterplatte und Endmontage
- Schritt 6: Wie geht es weiter?
Video: Telefon: 6 Schritte
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Hallo Instructableler-Kollegen (wenn das überhaupt ein Wort ist!)
Lange Zeit auf dieser Website herumschleichen, daher ist es nur fair, dass ich etwas zurückgebe. Hier ist mein instructable für die Umwandlung eines alten Vintage-Telefons in ein Mobiltelefon. Ich werfe das auch in den Papierkorb für den Schatzwettbewerb, also stimmt bitte für mich!
Ich hatte ein altes GPO-Telefon (A Pre-British Telecom) herumliegen und wollte etwas damit machen, anstatt es nur bei eBay zu kaufen oder wegzuwerfen. Vor ungefähr einem Jahr hatte ich die vage Idee, es in ein Mobiltelefon zu verwandeln, und nach kurzer Recherche im Internet bemerkte ich, dass andere Leute die gleiche Idee hatten stieß auf eine vollständig dokumentierte Version, nur hier und da ein paar Codes und Ideen.
Ich hatte ein paar Grundvoraussetzungen für mein Telefon Es musste mobil sein (offensichtlich!!!!) Also wurde eine Art Akku benötigt. Es musste keine externen Mods für das Gehäuse haben - obwohl ich schließlich leicht nachgab, indem ich einen Schalter und Status-LEDs unter dem Telefon hinzufügte. Das Drehrad muss wie früher funktionieren Der Klingelton muss funktionieren, ich wollte nicht mit irgendeinem MP3-Wiedergabemodul "das Klingeln vortäuschen". Er soll mit einem handelsüblichen USB-Ladegerät aufladbar sein oder optional drahtlos aufgeladen werden können.
Wenn Sie Lust haben, in die 80er Jahre zurückzukehren und ein Telefon ohne Bildschirm, keinen Zugang zum Internet, keine SMS, keine MP3-Wiedergabe und nur einen Klingelton zu haben, ist dies das anweisbare für Sie.
Schritt 1: Holen Sie sich Ihre Teile
Es sind nicht zu viele Teile für dieses instructable erforderlich. Sie sind unten aufgeführt
- Ein britisches GPO-Telefon, Typ 746
- Ein TP4056 3,7 V Lademodul, wie dieses
- Ein 18650er Akku
- Ein Ein-Aus-Schalter Ihrer Wahl
- Ein XL6009 Boost-Modul wie dieses
- Ein L293B H-Brücken-Treiberchip. Ich habe meine hier von RS Components gekauft
- Ein Arduino Pro-Mini, 3V-Version
- Ein SIM800-Modul wie dieses
- Eine Simkarte!!!!!
- Drei 10K Widerstände
- Ein 4.7K Widerstand
- Ein 1K Widerstand
- Ein 470uF-Kondensator
- Ein PN2222A-Transistor. Wahrscheinlich wird jede NPN in Ordnung sein, ich habe nur eine Menge davon zur Hand.
- Optional ein paar LEDs zur Statusanzeige des Telefons
- Neun Molex KK 6410 Stecker für die Platine und neun Buchsen für die Komponenten zur Platine. Möglicherweise müssen Sie die Anschlüsse für die weibliche Seite besorgen.
- Wenn Sie eine Leiterplatte wünschen, habe ich einige für £ 8,00 mit kostenlosem P&P in Großbritannien zum Verkauf. Kontaktieren Sie mich unter [email protected]
Schritt 2: Vorbereiten des alten Telefons
Öffnen Sie zunächst das Gehäuse Ihres Telefons.
Es ist ein kleiner Trick, eines dieser Telefone zu öffnen, zuerst die Schraube nach hinten herausdrehen und das Telefongehäuse an der Rückseite leicht herausziehen und nach oben ziehen, ziemlich fest sein und Sie müssen möglicherweise am Drehwähler wackeln.
Alle Drähte, T1 - T19 müssen von der Platine getrennt werden, dann sollte die zentrale Platinenschraube entfernt werden. Die Platine kann nun entfernt werden. Möglicherweise ist etwas Wackeln erforderlich, um das Board herauszuholen.
Es wird nur eine Komponente von der Platine benötigt und das ist der Aufhängeschalter, wie auf dem Foto gezeigt. Dies ist der Schalter, der uns mitteilt, ob das Mobilteil am Telefon sitzt. Beim Telefonieren können wir Anrufe entgegennehmen. Wenn der Hörer abgehoben ist, können wir eine Nummer wählen (und auch einen Abgehoben-Ton am Hörer erzeugen).
Der Schalter hat auch einen Federhebelmechanismus, weshalb ich vorschlage, das Original zu verwenden. Ich denke, Sie könnten Ihren eigenen Mechanismus bauen, aber ich würde mich nicht darum kümmern.
Der Zustand dieses Schalters wird vom Arduino überwacht.
Als nächstes entscheiden Sie, wo sich der Ein-Aus-Schalter befinden soll. Mein erstes RetroMobile benutzte einen Push-On-Push-Off-Schalter, was im Nachhinein ein Fehler war, da der einzige Weg, um zu wissen, ob das Telefon eingeschaltet ist, darin besteht, den Hörer abzuheben und auf den Abhebeton zu achten. Meine bevorzugte Wahl wäre eine Wippe oder ein Schieberegler mit einer eindeutigen Anzeige des Schalterzustands.
Entscheiden Sie, wo Sie die Status-LEDs platzieren möchten. Die Platine sieht zwei vor, obwohl es noch keinen Code gibt, um sie zu verwenden. Vielleicht kannst du deiner Fantasie freien Lauf lassen. Eine Idee, die ich hatte, war, einen als Text-to-Morse-Code-Indikator zu verwenden.
Das letzte, was ich getan habe, war, mit einem dieser Geräte ein kabelloses Ladegerät auf mein Telefon zu legen. Nun eine kleine Warnung, das kabellose Laden ist langsamer als ein USB-Ladegerät. Außerdem hat das erste Telefon, an dem ich gearbeitet habe, eine Kunststoffbasis, das zweite eine Metallbasis, sodass das zweite nicht drahtlos sein kann
Die Hülle des alten Telefons sollte nun komplett sein.
Schritt 3: Übersicht über die Schaltung
Die Stromversorgung erfolgt über ein 5V-Gerät, zB ein USB-Ladegerät, aber die Stecker-/Buchsenbelegung liegt natürlich bei Ihnen. Dieser ist an ein TP4056-Ladegerät angeschlossen. Es gibt viele Informationen über dieses nette kleine Ladegerät, daher werde ich nicht ins Detail gehen. Erlaubt dem Netzteil, den Akku aufzuladen, und wenn kein Netzteil vorhanden ist und der Akku ausreichend geladen ist, kann der Akku das Mobiltelefon mit Strom versorgen.
Der Akku, den ich verwendet habe, war ein einzelner 18650-Zellentyp, da dieser 3,7 V lieferte, was genau richtig für den Arduino Mini Pro und die Sim800-Karte ist. Es gibt ungefähr 3 Stunden Gebrauch. Ich habe nicht versucht, zwei parallel zu setzen, aber ich denke, das würde funktionieren und eine längere Standby-Zeit geben.
Die Batterie versorgt die L293 H-Brücke über den XL6900-Aufwärtswandler, der auf einen Ausgang von etwa 30 V eingestellt ist. Die Glocke am GPO kann bei etwa 30 V läuten, muss aber AC sein. Wir können dies simulieren, indem wir eine H-Brücke verwenden. Auch hier gibt es jede Menge Informationen über H-Brücken im Internet, daher wäre es sinnlos, es zu wiederholen. Aber kurz gesagt ermöglicht uns eine H-Brücke, die Stromrichtung zu "wechseln". Diese Brücken werden häufig in Gleichstrommotoren verwendet, um die Richtung umzukehren. Durch Umschalten der Richtung können wir also die Glocke läuten. Die Umschaltung erfolgt durch das Arduino an den Pins 4 und 5.
Das Arduino steuert die Sim800-Karte durch Senden und Empfangen von AT-Befehlen. Ich habe die SeeedStudio-Bibliothek verwendet und geändert, um das Arduino zu steuern, damit ich ihnen Anerkennung zollen sollte.
Der Drehwähler ist mit dem Arduino verbunden und die gewählte Nummer wird unter Code gelesen. Ich habe den Code von Guidomax verwendet und modifiziert und muss ihm diesen Aspekt meines instructable zuschreiben.
Der aufgelegte Schalter, der von unserer ursprünglichen Telefonplatine gerettet wurde, ist nur ein Schalter und der Zustand wird vom Arduino überwacht.
Es sind zwei Statusleuchten vom Arduino vorgesehen, ich habe noch nicht entschieden, was ich damit machen soll, wenn überhaupt!
Schritt 4: Der Code
Der Code zur Bedienung des Telefons ist oben angehängt. Ich behaupte nicht, dass der Code der effizienteste ist, aber er scheint für mich zu funktionieren.
Der Code ist für ein Arduino Pro Min (3V) geschrieben und wurde mit Version 1.8.5 der Arduino IDE erstellt.
Verwenden Sie die beigefügte Datei Seeeduino_GPRS-master.zip, da ich ein paar zusätzliche Funktionen hinzugefügt und die Pins modifiziert habe, um den Arduino Mini Pro zu betreiben.
Lassen Sie mich kurz durchgehen, was der Code zu tun versucht.
Das Arduino wird zuerst die Pins für das Arduino einrichten und dann ein Array für gespeicherte Zahlen definieren. Sie können häufig gewählte Nummern mit dem Wählrad fest auf eine einzelne Ziffer codieren. zB die Wahl von "1" zeigt auf die Rufnummer "32323254321". Sie können bis zu 10 hartcodierte Nummern haben.
Als nächstes startet es die Hauptschleife
Die erste Entscheidung ist (boolOnHook==false) und (boolRING == false), wenn wahr, bedeutet dies, dass der Benutzer den Hörer abgenommen hat und wir einen Ton am Hörer erzeugen müssen.
Als nächstes führen wir den Code von GuidoMax aus, um festzustellen, welche Nummern gewählt werden. Erfolgt nach 5 Sekunden keine Eingabe vom Drehwähler, wird die gepufferte Nummer an die SIM800-Karte gesendet und gewählt.
Wenn boolOnHook wahr wird, legen wir den Anruf auf und setzen den Puffer des Telefonnummern-Arrays zurück.
Die Funktion fnRing hat die richtige Verzögerung, um das Klingeln eines britischen Telefons nachzuahmen
Die Funktion fnTestBell dient zum Testen des Klingelkreises
Die Funktion fnDebug wurde verwendet, um die Variablen während des Tests an den Serial Monitor auszugeben.
Schritt 5: Aufbau der Leiterplatte und Endmontage
Das PCB-Layout wird im Bild gezeigt, aber denken Sie daran, dass es aus der Schaltung generiert wurde und daher geändert werden muss.
Die Mods sind sehr einfach durchzuführen, wenn Sie sicher sind, irgendeine Art von elektronischer Platine zu bauen, sind diese Änderungen unkompliziert.
Schneiden Sie die beiden Schienen ab und befestigen Sie das rote Kabel.
Machen Sie weitere zwei Spurschnitte und fügen Sie den blauen Draht hinzu.
Bevor Sie die Drähte hinzufügen, ist es möglicherweise einfacher, das TP4056-Modul und die Stiftleisten einzulöten, damit die Drähte einen Ankerpunkt haben.
Das erste einzulötende Modul ist ohnehin das TP4056. Stellen Sie sicher, dass es 5 V vom PWR-Eingang empfangen kann und 4,2 V an die Batterie und 4,2 V an den Rest der Schaltung ausgibt.
Als nächstes setzen Sie den XL6009 ein und stellen Sie ein, bis er 30 V erreicht.
Fügen Sie als nächstes die L293 H-Brücke und den Arduino hinzu. In diesem Stadium können Sie das Arduino flashen und testen, ob der Klingelton mit der fnTestBell funktioniert.
Wenn alles gut ist, fügen Sie das SIM800-Modul und den Rest der Stiftleisten, Transistoren und passiven Komponenten hinzu.
Die letzte hinzuzufügende Komponente ist der Auflegeschalter.
Schrauben Sie die neue Platine wieder in das Telefongehäuse und achten Sie darauf, dass der Auflegeschalter in den Auflegemechanismus einrastet.
Stecken Sie den Akku, das Wählrad, das Mikrofon, den Lautsprecher, die Klingel, die Status-LEDs, wenn Sie sie verwenden, und den Ein-Aus-Schalter ein. Legen Sie den Akku in einen geeigneten Bereich. Ich habe es mit viel Blue-Tac direkt hinter der Glocke platziert!
Schalten Sie den crcuit aus und wenn Sie dies noch nicht getan haben, flashen Sie die RetroMobile-Software mit einer 3V FTDI-Karte in das Arduino.
Schalten Sie das TP4056 ein und wenn blau (auf meinen Boards) ist der Akku aufgeladen und vorausgesetzt, es befindet sich eine SIM-Karte in der SIM800, sollten Sie jetzt in der Lage sein, Anrufe zu tätigen.
Montieren Sie das Außengehäuse und achten Sie darauf, dass keine Drähte eingeklemmt werden.
Schritt 6: Wie geht es weiter?
Ich würde gerne etwas mit den Status-LEDs machen, vielleicht Text-Morse-Code. Oder blinken Sie eine Warnung, wenn der Akku fast leer ist. Der SIM800 kann den Akkustand melden.
Es war vielleicht schön, darüber nachzudenken, ein BT-Modul hinzuzufügen, damit ich es mit einem anderen Telefon oder meinem Auto koppeln kann.
Ich habe online gelesen, dass jemand Code geschrieben hat, dass jemand einen Code geschrieben hat, der es jemandem ermöglicht, eine Telefonnummer an das Modul zu senden, das es ermöglicht, Kurzwahlnummern zu speichern, anstatt sie durch meine grobe Hartcodierung zu speichern.
Vielen Dank fürs Lesen und wenn Sie eine Leiterplatte möchten, senden Sie mir eine E-Mail an [email protected]
Danke und bitte stimmen Sie für mich beim Trash-to-Treasure-Wettbewerb!
Empfohlen:
Erste Schritte mit Amara: 7 Schritte
Erste Schritte mit Amara: Amara ist ein kostenloser Untertitel-Editor, mit dem Sie ganz einfach Untertitel zu Videos hinzufügen können – vom Unterricht bis zum persönlichen Gebrauch. Diese Anweisungen helfen Ihnen, ein Amara-Konto einzurichten, damit Sie schnell und einfach Untertitel hinzufügen können
Erste Schritte mit der Heimautomatisierung: Home Assistant installieren: 3 Schritte
Erste Schritte mit der Hausautomation: Home Assistant installieren: Wir starten jetzt die Hausautomationsserie, in der wir ein Smart Home erstellen, das es uns ermöglicht, Dinge wie Licht, Lautsprecher, Sensoren usw. über einen zentralen Hub zusammen mit einem Sprachassistent. In diesem Beitrag erfahren Sie, wie Sie in
Erste Schritte mit dem SkiiiD-Editor: 11 Schritte
Erste Schritte mit dem SkiiiD-Editor: skiiiD-Editor, Entwicklungsboard-Firmware IDEskiiiD-Editor basiert auf skiiiD (Firmware Development Engine). Jetzt ist es mit Arduino UNO, MEGA und NANO mit 70+ Komponenten kompatibel.BetriebssystemmacOS / WindowsInstallierenBesuchen Sie die Website https:
Erste Schritte mit Python: 7 Schritte (mit Bildern)
Erste Schritte mit Python: Programmieren ist großartig! Es ist kreativ, macht Spaß und gibt Ihrem Gehirn ein mentales Training. Viele von uns wollen etwas über Programmieren lernen, aber überzeugen sich selbst davon, dass wir es nicht können. Vielleicht hat es zu viel Mathematik, vielleicht der Jargon, der erschreckend herumgeworfen wird
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50