Inhaltsverzeichnis:

Minitel Echtzeituhr - Gunook
Minitel Echtzeituhr - Gunook

Video: Minitel Echtzeituhr - Gunook

Video: Minitel Echtzeituhr - Gunook
Video: Minitel as Raspberry Pi Terminal 2024, Juli
Anonim
Minitel Echtzeituhr
Minitel Echtzeituhr

Minitel wurde 1978 von France Telecom gegründet und war ein Informationsabruf- und SMS-Dienst. Gilt als das erfolgreichste Netzwerk vor dem World Wide Web. 30 Jahre später, im Jahr 2008, wurde das Netzwerk endgültig geschlossen. (Es gibt viele Informationen darüber im Wiki.) Über Nacht wurden diese Terminals obsolet.

Bestehend aus einer CRT-Bildschirmtastatur, einem Modem und einigen Schieberegistern sind diese "dummen" Terminals nicht in der Lage, Daten zu verarbeiten. Was kannst du also damit machen? Verwandeln Sie es in eine Uhr!

Schritt 1: Liste der Komponenten

Atmega 328p Mikroprozessor mit Arduino Bootloader

16 MHz Quarz

22 pf Kondensator x 2

10 kOhm Widerstand

100 uf Elektrolytkappe

DS3231 RTC-Modul

Kopfstifte für einfache Verbindung

(10kOhm & 100kOhm Widerstände: optional)

etwas draht und löt

Arduino Uno Board zum Hochladen von Skizzen

Und natürlich ein Minitel 1-Terminal

Schritt 2: Schema

Schaltplan
Schaltplan

Der Schaltplan ist sehr einfach. Es ist Ihr grundlegendes Atmega328p-Setup, bei dem die RTC an die analogen Pins 4 & 5 angeschlossen ist. Minitel rx und tx sind an die digitalen Pins 7 & 8 angeschlossen. Das ist es im Grunde. In einem meiner Beispiele habe ich ein paar Widerstände hinzugefügt, um einen Spannungsteiler zu erstellen, der an analogem Pin 3 angeschlossen ist. Das Minitel kann jetzt ein DC-Voltmeter bis zu 50 Volt sein. Sie können auch andere Peripheriegeräte wie LDR, Thermometer, Mikrofon usw. hinzufügen. Der von mir gezeichnete Schaltplan enthält nicht die gezeigten Spannungsteilerwiderstände. Vielleicht möchten Sie andere Dinge, andere Werte hinzufügen oder ganz weglassen.

Schritt 3: Verdrahten

Verkabelung
Verkabelung
Verkabelung
Verkabelung
Verkabelung
Verkabelung

ACHTUNG: Bevor Sie das Minitels-Gehäuse entfernen, stellen Sie sicher, dass Sie es vom Stromnetz getrennt haben und warten Sie 5 Minuten, bis die Hochspannungskondensatoren entladen sind.

Das Minitel bietet viel Platz für Ihre Schaltung, aber stellen Sie sicher, dass es keine anderen Teile berührt. Ich habe meine an eine abnehmbare Rückwand geschraubt.

Verbinden Sie RX und TX Ihres Stromkreises mit TX und RX des Minitel. siehe Foto und Schaltplan. Wenn Sie diese falsch anschließen, ist es kein Problem, Sie können einfach die PIN-Nummern in Ihrem Code austauschen. (dazu später mehr)

Suchen Sie den Spannungsregler Minitels 7805 und schließen Sie Ihren Stromkreis daran an. (Achten Sie auf die richtige Polarität. Immer ! immer ! immer !! vor dem Einschalten noch einmal überprüfen.)

Auf der Rückseite des Minitel befindet sich der alte Telefonstecker und die Steckdose von France Telecom. Stecker und Kabel abziehen und entfernen. Als nächstes verbinden Sie die Buchsenklemmen mit Ihrem Stromkreis. Sie können Ihre Schaltung ändern und neue Skizzen hochladen, indem Sie einfach Ihr Arduino Uno-Board an den Sockel anschließen, ohne Ihren Mikrocontroller öffnen und entfernen zu müssen. Sie können Ihren analogen Pin auch an einen der Anschlüsse anschließen, um andere Peripheriegeräte hinzuzufügen, wie im vorherigen Schritt erwähnt.

Schritt 4: In Betrieb genommen

Image
Image
In Betrieb
In Betrieb
In Betrieb
In Betrieb
In Betrieb
In Betrieb

Hier sind einige Bilder.

Schritt 5: Der Code

Der Code verwendet drei Bibliotheken. SoftwareSeriell, Minitel und DS3231. Alle können von GitHub heruntergeladen werden. Die Anruffunktion Minitel m(7, 8) richtet die Minitels RX & TX auf die digitalen Pins 7 & 8 ein. (Diese können auf Wunsch in andere verfügbare Pins geändert werden)

Dann gibt es alle Ganzzahlen und Zeichen-Arrays für die großen Ziffern und Leerzeichen. setup() startet die Echtzeituhr. (Sie können hier Uhrzeit und Datum einstellen, wenn Sie möchten. Denken Sie jedoch daran, die Zeiteinstellungsfunktion zu bearbeiten oder auszugrauen, damit die Uhrzeit nicht jedes Mal zurückgesetzt wird, wenn Sie das Minitel einschalten.)

Da das Minitel 1 langsam ist und nur über sehr begrenzte Grafikfähigkeiten verfügt (40 Jahre alt), ist es wichtig, die Funktionen so kurz wie möglich zu halten. Der Haupt-Loop befasst sich mit dem Lesen der Tastendrücke und der Auswahl des Modus. In den Menü- und Einstellungsmodi entfällt das Auslesen der Echtzeituhr und das Aktualisieren der Grafik, sodass Eingaben über die Tastatur schnell gelesen werden. Jedoch; Im Uhrmodus kann das Drücken der Taste mehrere Versuche dauern, bis es funktioniert. Sei geduldig.

Dieser Beispielcode gilt für eine Weckerversion und nicht für das Voltmeter. Wenn Sie den Code für das Voltmeter wünschen, sende ich auf Anfrage zu.

Ich werde nicht den ganzen Code durchsprechen. Sie haben diesen Teil wahrscheinlich schon übersprungen.

Mein Code ist sehr grob und chaotisch. Ich muss es wirklich aufräumen. Aber es funktioniert. Wenn ich Zeit habe, rationalisiere ich es und lösche nicht verwendete Integer und so weiter.

Danke für's Nachsehen. Ich hoffe, Ihr Minitel-Uhrenprojekt läuft gut.

Lukas. IG luke1969morgan