Inhaltsverzeichnis:
- Schritt 1: Befestigung, erster Schritt
- Schritt 2: Beheben des nächsten Problems
- Schritt 3: Beheben des letzten Problems
- Schritt 4: Arduino-Skizze
- Schritt 5: Programmierung des ESP-03 & Schlussfolgerungen
Video: KEIN FRÜHLING MEHR VORWÄRTS - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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
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
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
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
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
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:
Creative Tactic3D Rage Wireless Headset reparieren (blaues Blinken, kein Pairing, Batterie ersetzen): 11 Schritte
Reparieren Sie das Creative Tactic3D Rage Wireless Headset (blaues Blinken, kein Pairing, Ersetzen der Batterie): Dieses Handbuch in Bildern ist für Besitzer eines Creative Headsets, bei denen die Kopplung mit dem USB-Sender verloren und die erneute Kopplung nicht funktioniert, da das Headset langsam blau blinkt und reagiert nicht mehr auf die Tasten. In diesem Zustand können Sie nicht
Beginnen Sie mit Light Painting (kein Photoshop): 5 Schritte (mit Bildern)
Beginnend mit Light Painting (kein Photoshop): Ich habe vor kurzem eine neue Kamera gekauft und einige ihrer Funktionen untersucht, als ich im Internet auf Light Painting oder Langzeitbelichtung gestoßen bin. Die meisten von uns werden die Grundform des Lightpaintings mit einem Foto in einer Stadt mit einer Straße gesehen haben
Netflix auf einem Pi2 (obwohl kein Ton): 3 Schritte
Netflix auf einem Pi2 (obwohl kein Ton): Hallo zusammen! Es gibt viele Tutorials online, um Netflix auf dem Raspberry Pi2 zu bekommen. Die meisten von ihnen sind jedoch veraltet und nicht sehr klar. Also, ich bin hier, um Ihnen meine Lieblingsmethode zu zeigen, um Netflix auf dem Himbeer-Pi zu bekommen. Der Pi funktioniert großartig für mos
Kein Makey Makey? Keine Probleme ! So machen Sie Ihren Makey Makey zu Hause: 3 Schritte
Kein Makey Makey? Keine Probleme ! So machen Sie Ihr Makey Makey zu Hause!: Wollten Sie schon immer am Makey Makey-Wettbewerb für Instructables teilnehmen, aber Sie hatten noch nie einen Makey Makey?! JETZT können Sie! Mit der folgenden Anleitung möchte ich Ihnen zeigen, wie Sie mit einigen einfachen Komponenten, die Sie b
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ