Inhaltsverzeichnis:

Minimalistische IoT-Uhr (mit ESP8266, Adafruit.io, IFTTT und Arduino IDE) - Gunook
Minimalistische IoT-Uhr (mit ESP8266, Adafruit.io, IFTTT und Arduino IDE) - Gunook

Video: Minimalistische IoT-Uhr (mit ESP8266, Adafruit.io, IFTTT und Arduino IDE) - Gunook

Video: Minimalistische IoT-Uhr (mit ESP8266, Adafruit.io, IFTTT und Arduino IDE) - Gunook
Video: ESP8266 Internet Clock 2024, November
Anonim
Minimalistische IoT-Uhr (mit ESP8266, Adafruit.io, IFTTT und Arduino IDE)
Minimalistische IoT-Uhr (mit ESP8266, Adafruit.io, IFTTT und Arduino IDE)
Minimalistische IoT-Uhr (mit ESP8266, Adafruit.io, IFTTT und Arduino IDE)
Minimalistische IoT-Uhr (mit ESP8266, Adafruit.io, IFTTT und Arduino IDE)

Von IgorF2Folgen Mehr vom Autor:

Arduino-Roboter mit PS2-Controller (PlayStation 2-Joystick)
Arduino-Roboter mit PS2-Controller (PlayStation 2-Joystick)
Arduino-Roboter mit PS2-Controller (PlayStation 2-Joystick)
Arduino-Roboter mit PS2-Controller (PlayStation 2-Joystick)
IoT Katzentoilette (mit ESP32, Arduino IDE, Thingspeak und 3D-Druck)
IoT Katzentoilette (mit ESP32, Arduino IDE, Thingspeak und 3D-Druck)
IoT Katzentoilette (mit ESP32, Arduino IDE, Thingspeak und 3D-Druck)
IoT Katzentoilette (mit ESP32, Arduino IDE, Thingspeak und 3D-Druck)
3D-gedruckte Gelenklampe - REMIXED
3D-gedruckte Gelenklampe - REMIXED
3D-gedruckte Gelenklampe - REMIXED
3D-gedruckte Gelenklampe - REMIXED

Über: Macher, Ingenieur, verrückter Wissenschaftler und Erfinder Mehr über IgorF2 »

In diesem Tutorial zeige ich, wie Sie eine minimalistische Uhr mit dem Internet synchronisieren können. Ich habe es mit zwei verschiedenen ESP8266-basierten Boards getestet: Firebeetle und NodeMCU. Der Mikrocontroller erhält die aktuelle Uhrzeit von einem Google-Server und zeigt sie auf einem NeoPixel-LED-Ring an. Es empfängt auch aktuelle Wetterdaten von WeatherUnderground über die Plattformen IFTTT und Adafruit.io und ändert die LED-Farben je nach Wetterlage.

Es wird keine gute Auflösung haben (aufgrund der geringen Anzahl von LEDs), aber es ist eine gute Möglichkeit, Ihre Codierungs- und elektronischen Fähigkeiten mit einer kleinen Anzahl von Komponenten zu üben. Ich werde auch in der Lage sein, ein Gerät zu erstellen, das die aktuelle Uhrzeit "kennt", ohne eine externe Echtzeituhrschaltung zu verwenden, und das Wetteränderungen "fühlen" kann.

Sie können es in andere Gadgets integrieren, die bereits einen Leerlauf-LED-Ring haben. Es wurde für meinen IoT-Lufterfrischer (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/) entwickelt und erhält eine neue Funktionalität. Sie können dasselbe mit anderen Geräten tun.

Einige der hier verwendeten Kenntnisse basieren auf Becky Sterns fantastischer Internet of Things Class. Es ist sehr zu empfehlen!

Ein Teil des Codes basierte auf dem Kommentar von torntrousers im ESP8266-Forum https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Danke, dass du der Community hilfst!

Schritt 1: Werkzeuge und Materialien

Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien

Für dieses Projekt benötigte ich eine kleine Menge an Materialien:

  • Lötdraht. Ich brauchte es, um einige Drähte an den LED-Ring zu löten und die Stiftleiste an meine ESP8266-Platinen zu löten;
  • ESP8266-Entwicklungsplatine. Es gibt mehrere ESP8266-basierte Boards. Ich habe zwei davon in diesem Tutorial ausprobiert:

    • Feuerkäfer (Link);
    • NodeMCU (Link / Link);
  • NeoPixel 16 x WS2812 5050 RGB-LED (Link/Link/Link);
  • MiniUSB-Kabel, für die Verbindung zwischen der ESP8266-Platine und dem Computer (zum Hochladen des Codes);
  • 5V, USB-Ladegerät (z. B. Telefonladegerät) zur Stromversorgung des Stromkreises;
  • 3 weibliche-weibliche Überbrückungsdrähte. Ich habe es für die Verbindung zwischen dem LED-Ring und der ESP8266-Platine verwendet.

Das Entwicklungsboard verbindet ein bestimmtes Wi-Fi-Netzwerk und empfängt einige Daten von der Adafruit.io-Plattform. Als Uhr wird ein NeoPixel-Ring verwendet. Es kann auch den Status des Gadgets anzeigen (z. B. wenn die Wi-Fi-Verbindung erfolgreich war). Die Farbe der LEDs hängt von den Daten ab, die von einem Adafruit.io-Feed empfangen werden. Ein 5V USB-Ladegerät wurde verwendet, um die Steuerplatine und alle Peripheriegeräte mit Strom zu versorgen.

Sobald ein 16 LEDs NeoPixel-Ring verwendet wurde, war die Auflösung für meine Uhr ziemlich begrenzt. Die minimale Teilung für die Sekunden-LED beträgt ca. 4 Sekunden. Die Minuten-LED wird nur alle 4 Minuten aktualisiert. Sie können einen Ring mit mehr LEDs verwenden, wenn Sie eine bessere Auflösung wünschen. Es gibt beispielsweise Ausführungen mit 24 LEDs (Link / Link). Auch ein 12er LED-Ring wäre eine gute Wahl für die Anzeige der Stunden (Link / Link).

Die obigen Links sind nur ein Vorschlag, wo Sie die in diesem Tutorial verwendeten Elemente finden können (und möglicherweise meine zukünftigen Tutorials unterstützen). Fühlen Sie sich frei, woanders danach zu suchen und in Ihrem bevorzugten lokalen oder Online-Shop zu kaufen.

Sie können auch ein 3D-gedrucktes Gehäuse für Ihre Uhr entwerfen. Wussten Sie, dass Sie einen Anet A8 für nur 169,99 US-Dollar kaufen können? Klicken Sie hier und holen Sie sich Ihren!

Empfohlen: