Inhaltsverzeichnis:

KEIN FRÜHLING MEHR VORWÄRTS - Gunook
KEIN FRÜHLING MEHR VORWÄRTS - Gunook

Video: KEIN FRÜHLING MEHR VORWÄRTS - Gunook

Video: KEIN FRÜHLING MEHR VORWÄRTS - Gunook
Video: Raumtrenner, nicht Mauer! - Sketch History | ZDF 2024, November
Anonim
NICHT MEHR FRÜHLING VORWÄRTS
NICHT MEHR FRÜHLING VORWÄRTS
NICHT MEHR FRÜHLING VORWÄRTS
NICHT MEHR FRÜHLING VORWÄRTS

Alternativer Titel: IP-Stempeluhr Teil 3

Wenn es dir gefällt, nehme ich das am Uhrenwettbewerb teil.

Sind Sie es leid, nach vorne springen zu müssen?

Sind Sie es leid, zurückfallen zu müssen?

Naja, ich bin. Ich habe diesen alten Wecker, der dies (für eine Weile) behoben hat (siehe Bild). Leider haben die USA vor einigen Jahren beschlossen, die Tage der Zeit zu ändern. Also muss diese Uhr jetzt viermal im Jahr manuell geändert werden! Ich benutze das nur als Backup.

Also wollte dieser Lazy Old Geek (LOG) die perfekte Uhr. Jeder ist anders und die Zeiten ändern sich (Ha!Ha!) und die Ideale ändern sich. Hier ist meine ideale Schlafzimmeruhr.

Nachts immer sichtbar. VORSICHT: Keine blinkenden Sekunden in der Nacht, das lenkt zu ab.

Automatische DST (Sommerzeit). Ich hasse es, die Uhrzeit zweimal im Jahr ändern zu müssen.

Zeigt den Wochentag an. Da ich alt bin und mich nicht erinnern kann.

Also mag ich Sekunden am Morgen. In der Anzeige steht 30 Sekunden gurgeln, also mag ich eine Uhr, die Sekunden anzeigt.

Kein blaues Licht. Wir alle wissen, dass blaues Licht schlecht für Sie ist. Nicht immer wahr, siehe das:

www.instructables.com/id/Blue-Light-Proje…

Okay, das ist ziemlich einfach. Viele Uhren sind nachts sichtbar und viele sind nicht blau. Einige sind „Atomuhren“, die sich an DST anpassen. Tatsächlich muss ich einige meiner „Atomuhren“mit DST-Umschaltungen herumspielen.

Jetzt ist die zweite Situation spezifischer. Ich habe tatsächlich mein eigenes entworfen, um das in diesem Instructable zu tun (obwohl ich bemerkt habe, dass ich es nicht sehr gut erklärt habe):

www.instructables.com/id/IP-Time-Clock-Par…

Diese Uhr hielt ungefähr vier Jahre und war relativ wartungsfrei, bis sie vor ein paar Monaten nicht mehr funktionierte.

Schritt 1: Befestigung, erster Schritt

Befestigung, erster Schritt
Befestigung, erster Schritt
Befestigung, erster Schritt
Befestigung, erster Schritt
Befestigung, erster Schritt
Befestigung, erster Schritt

Blauer Bildschirm des Todes, IP-Uhr (eigentlich ist es schwarz).

Technobabble:

Eine kurze Beschreibung der IP-Uhr. Es verwendet einen ESP-03-Mikrocontroller, der über WLAN mit dem Internet verbunden ist. Ich habe zwei 2-mm-Stiftleisten auf dem ESP-03 gelötet, damit es in eine Buchse auf der Platine gesteckt wird.

Es verwendet zwei sieben-Segment-3-stellige Displays wie:

Ich erinnere mich nicht, ob dies eine gemeinsame Kathode oder Anode war.

Ein Max7219 zur Ansteuerung der Displays und der einzelnen LEDs für Wochentage.

Weitere Informationen finden Sie in meiner IP-Uhr Teil 2 Instructable.

Nun, das erste, was ich versuchte, war, den ESP-03 (Mikrocontroller) neu zu programmieren, also schaute ich mir mein Instructable an und versuchte es, aber es ließ mich nicht programmieren.

UNRELEVANTE GESCHICHTE: Okay, ich bin ein ALTER Mann, also schweifen meine Gedanken ab. Einer der Gründe, warum ich zu Instructables.com kam, war, dass es großartige Instructables auf Arduino hatte. Es war einer der Hauptgründe, warum ich mich mit Arduinos beschäftigt habe und gelernt habe, wie man sie benutzt. Instructable Schriftsteller sind auf allen Ebenen und Fähigkeiten, aber ich kann oft einige finden, die auf einem Niveau sind, das ich verstehen kann. Also danke Instructables, dass du mir im Laufe der Jahre geholfen hast.

Um den Gefallen zu erwidern, schreibe ich Instructables, von denen ich hoffe, dass sie anderen helfen.

Ein zweiter Grund, warum ich Instructables schreibe, ist, mich daran zu erinnern, wie ich Projekte gemacht habe. Während ich Instructables schreibe, versuche ich, alle Details bereitzustellen, um das zu tun, was ich getan habe. Anscheinend mache ich nicht immer einen guten Job.

Okay, ich habe die IP-Uhr auf einen Backburner gestellt.

Meine Theorie ist, dass mehr blaues Licht mir mehr Energie gab (siehe oben blueproject Instructable) und mich darauf konzentrierte, dieses Problem zu wiederholen. Was ich schließlich herausgefunden habe, war, dass die Methode, mit der ich das ESP-03 programmierte, nicht mehr funktionierte. Ich schrieb dies in einem anderen Instructable:

www.instructables.com/id/2020-ESP8266/

Problem 1 gelöst, ich kann jetzt ESP-03s mit Arduino-Skizzen programmieren.

Schritt 2: Beheben des nächsten Problems

Beheben des nächsten Problems
Beheben des nächsten Problems
Nächstes Problem beheben
Nächstes Problem beheben
Beheben des nächsten Problems
Beheben des nächsten Problems

Nun, ich habe einen ESP-03 mit meiner alten Arduino-Skizze programmiert, in meine IP-Uhr gesteckt, funktionierte immer noch nicht. So wie ich die Skizze geschrieben hatte, wurde nichts angezeigt, bis eine erfolgreiche Verbindung zum Internet und NTP-Server (stellt die genaue Uhrzeit im Internet) hergestellt wurde, sodass ich einen leeren Bildschirm hatte.

Mit dem Arduino Serial Monitor konnte ich sehen, dass keine Verbindung zum NTP-Server hergestellt wurde.

HINWEIS: Der ESP-03 verwendet einen ESP8266-Mikrocontroller. Eines der schönen Dinge am ESP8266 ist, dass es WiFi eingebaut hat. Technisch gesehen kann es sich mit einem WLAN-Hotspot oder WLAN-Router verbinden, den viele Haushalte, einschließlich meines, haben.

Hier wird es ziemlich technisch, neue WLAN-Router haben zwei Bandbreiten, 2,4 GHz und 5,0 GHz. (Siehe Bild für meinen Router) Ich betrachte sie gerne als den Unterschied zwischen AM- und FM-Radio. (Erinnerst du dich an die?)

Eine Einschränkung von ESP8266 besteht darin, dass sie nur 2,4 GHz Bandbreite verwenden.

Mehr technische Dinge: Wenn Sie eine WLAN-Verbindung herstellen, benötigen Sie eine Kennung namens SSID. Es ist wie ein einzelner Radiosender, K Earth 101. Und aus Sicherheitsgründen benötigen Sie auch ein Passwort.

Nun, viele WLAN-Dualband-Router (2,4 GHz und 5 GHz) verwenden dieselbe SSID für beide Bänder.

Wie auch immer, aus irgendeinem Grund konnte ich einen ESP-03 nicht mit meinem Router verbinden. Ich glaube mich zu erinnern, dass andere Leute ähnliche Probleme hatten.

Fazit: Ich habe einen anderen Router eingerichtet, der separate SSIDs für das 2,4- und 5-GHz-Band hatte, z. B. "mtslink24" und "mtslink50" und konnte im Internet kommunizieren. (Siehe Bild)

WARNUNG: Wenn Sie einen Dualband-Router mit denselben SSIDs auf beiden Bändern haben, funktioniert er möglicherweise nicht mit ESP8266s.

Schritt 3: Beheben des letzten Problems

Letztes Problem beheben
Letztes Problem beheben

Was ich sah, war, dass ich immer noch keine Verbindung zum NTP-Server herstellen konnte. Ich fand einen anderen Sketch, um zu sehen, ob ich das Internet nutzen konnte und das funktionierte, also schien das nächste Problem die Verbindung zum NTP-Server zu sein.

Nun, in meiner ursprünglichen Skizze habe ich eine IP-Adresse verwendet, um eine Verbindung zu einem NTP-Server herzustellen:

tf.nist.gov/tf-cgi/servers.cgi

Also habe ich mehrere IPs von Boulder und FT. Collins ausprobiert, die ziemlich näher an meinem Standort sind. Keiner von ihnen hat funktioniert. Habe ein bisschen herumgespielt und tatsächlich eine globale Skizze zum Laufen gebracht, aber sie würde vielleicht nur eines von fünf Mal einrasten. Habe noch etwas recherchiert und etwas namens pool.ntp.org gefunden. Anscheinend rotiert dies durch eine Reihe von IP-Adressen, sodass keine einzelne Adresse überlastet wird und alle aktiv sein sollten.

Nun, ich verstehe diese WiFi-Programmierung nicht wirklich gut, aber es gelang mir, ein Beispiel zu finden, das ich an meine Skizze anpassen und zum Laufen bringen konnte. Hurra!

Schritt 4: Arduino-Skizze

Arduino-Skizze
Arduino-Skizze

Anbei meine Arbeitsskizze, Special.ino

Hier einige Kommentare dazu:

Hier geben Sie Ihre eigene SSID und Ihr Passwort ein. (Dies muss 2,4 GHz sein.)

char ssid = "IhreSSID"; // Netzwerk-SSID (Name)

char pass = "Ihr SSID-Passwort"; // Netzwerkpasswort

Verwenden der Serverliste von pool.ntp.org.

IPAdresse timeServerIP; // time.nist.gov NTP-Serveradresse

const char* ntpServerName = "pool.ntp.org";

//bekomme einen zufälligen Server aus dem Pool WiFi.hostByName(ntpServerName, timeServerIP);

Zwei DST-Funktionen:

void findChangeDates(); // Wechseldaten für Frühjahr/Herbst finden

bool IsDST(); // Überprüfen Sie, ob es DST. ist

findChangeDates(); nimmt das laufende Jahr und findet heraus, an welchen Tagen im März und November die Umstellungstermine sind

bool IsDST(); bestimmt, ob der aktuelle Tag DST ist oder nicht

void digitalClockDisplay()

Nun, leider kann mein altes Gehirn das nicht mehr herausfinden. Was ich denke, ist, dass die Sekundenanzeige nach 21 Uhr ausgeschaltet wird. und schaltet sie gegen 5 Uhr morgens wieder ein. Ich finde es sehr nervig, im Bett auf eine Uhr zu schauen und die Sekunden ticken zu sehen. Aber wenn ich morgens aufstehe, sehe ich gerne die Sekunden, damit ich mein Gurgeln „timen“kann.

Schritt 5: Programmierung des ESP-03 & Schlussfolgerungen

Programmierung des ESP-03 & Schlussfolgerungen
Programmierung des ESP-03 & Schlussfolgerungen

Ich verwende derzeit die Arduino-Version 1.8.12.

Der einfachste Weg für mich, das ESP8266-Zeug zu installieren, ist die Verwendung von Board Manager mit dieser Methode:

github.com/esp8266/Arduino#installieren-mit…

Nach der Installation wähle ich bei der Auswahl von Board "Generic ESP8266 module".

WARNUNG: Auf meinem PC gibt es zwei Versionen von „Generic ESP8266 module“. Der unter der Kategorie „ESP8266-Boards“funktioniert, der unter Sparkfun nicht.

Nun, ich bin faul. Was ich tatsächlich getan habe, war ein ESP-03 und programmierte es in meinen modifizierten ESP-Adapter von:

www.instructables.com/id/2020-ESP8266/

Was ich hätte tun können, ist, meine IP Clock 2-Platine gemäß diesem Schema zu modifizieren, indem ich nur ein paar Jumper hinzufüge.

Außerdem habe ich einen CP2102 USB-Adapter so modifiziert, dass RTS an den Pin neben GND angeschlossen ist.

Mit diesen Modifikationen ist es wie das Laden einer normalen Arduino-Skizze, ohne irgendwelche Tasten drücken zu müssen.

FAZIT: Nun, ich mag meine IP-Uhr. Es erfüllt alle meine Kriterien. Entgegen dem, was das Bild zeigt, sind die LEDs rot und nicht weiß, also kein Blau.

Empfohlen: