-
Notifications
You must be signed in to change notification settings - Fork 0
Quellcode
Der Quellcode für das Gadget lässt sich gut dokumentiert auf der GitHub Seite des Projektes hier einsehen. Trotzdem sei an dieser Stelle nochmal auf einige Besonderheiten im Code hingewiesen:
Um das Programm kompilieren zu können, muss nach dem Download des Projektes von GitHub im selben Verzeichnis, in dem sich auch der Code befindet, eine Datei namens “secrets.h” erstellt werden. Der Inhalt dieser Datei ist eine Kopie der auch im Repository enthaltenen Datei “secrets_example.h”, mit dem Unterschied, dass die Variablen angepasst werden mit den richtigen Tokens für Blynk, OpenWeatherMap, die SSID und das Passwort für die SSID. Weiterhin müssen die folgenden Bibliotheken per Arduino Bibliotheken Manager installiert werden:
- FastLED von Daniel Garcia in der Version 3.3.3
- ArduinoJson von Benoit Blanchon in der Version 6.17.2
- Blynk von Volodymyr Shymanskyy in der Version 1.0.0-beta.3
Um nun für den Wemos d1 mini den Sketch kompilieren zu können muss nur noch der Boardmanager extra hinzugefügt werden. Hierzu muss in den Einstellungen unter weitere Board Manager URLs folgender Link hinzugefügt werden: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Anschließend kann der Boardmanager esp8266 in der IDE ohne Probleme heruntergeladen werden. Von uns wurde die Version 2.7.4 genutzt.
Der Code lässt sich grob vier Abschnitte gliedern.
- Bibliotheken und globale Variablen
- Einbindung der Blynk API
- setup und loop Funktionen
- weitere Helper-Funktionen
Weitere Besonderheiten sind der Readme im GitHub Repository zu entnehmen.