/Worduhr-v3

Worduhr v3

Primary LanguageC

Wortuhr - Version 2.3.2

Hier findet man alle nötigen Informationen zur Worduhr.

Einleitung

Es handelt sich hier um die Version 3 der Wortuhr (Wordclock). Aufbauend auf dem Projekt von Ulrich Radig (Stand 2019, die Website ist mittlerweile offline).

Für den Nachbau wird folgende Hardware/Software benötigt:

  • Hardware
    • NodeMCU (getestetes Board Lolin Version3) oder vergleichbares Board mit einem ESP8266
    • WS2812B, WS2816 RGB LED Stripes oder SK6812 RGBW Stribes
    • Netzteil 5V 2A
    • 470 Ohm Widerstand
    • Optional: LDR, 10 KOhm Widerstand
  • Software
    • Arduio IDE oder Platformio IDE

Anschluss WS2812 oder SK6812 Stripe

  • RX = Data Bus
  • GND = Ground
  • VV = 5V
  • Pegelanpassung 3,3V zu 5V siehe docs

Anschluss LDR (optional)

Verzeichnisstruktur

  • pics enthält Bilder
  • svg enthält SVG Dateien
  • src enthält den Sketch für Arduino und das Webinterface
  • include enthält die Header-Dateien für Arduino
  • docs enthält Anleitungen
  • bin enthält die Binary (Für die Uhrenvariante UHR_114)

Arduino IDE vorbereiten

To DO & (Ideen):

  • Symbol zu einem bestimmten Datum/Uhrzeit
  • Getrennte Helligkeitsregelung Hintergrundbeleuchtung/Anzeige
  • "The Matrix" effekt
  • Minten Effekte
  • Silvester Countdown
  • HomeKit Support
  • Alexa/GoogleHome Support
  • HSI Farb Selektor auf der Website
  • Finaler Release wäre eine unified Binary mit selektor auf der Webseite

Known Bugs

  • struct for stripes
  • payload handling webiste (fields moved SSID, API-KEY, etc.) --> reboot

ChangeLog

Version 2.3.2

  • (Eisbaeeer) 20201009
  • fix uhr_242 (Zeile 272 Uhr.h)

Version 2.3.1

  • (Eisbaeeer) 20201008
  • upgrade ArduinoJson 5 zu ArduinoJson 6 (bitte nur noch ArduinoJson >= Version 6 verwenden)

Version 2.3.0

  • (dbambus)
  • Aufräumen der Uhr.h für die Übersichtlichkeit
  • Restrukturierung der Worduhr.ino um IDE Clang gerecht zu werden
  • Weiteres Entfernen von nicht benötigten #IfDefs im Code
  • Weitere Enums und Structs für UHR_Typen hinzugefügt
  • Umstellung der NTP Funktion der Uhr auf eine externe Library NTPClient
  • Support von RTCs zum Beispiel DS1307, DS3231 und PCF8523
  • Behebung eines Fehlers im SSID Handling. Nun werden SSIDs mit Leerzeichen korrekt eingelesen.
  • Hinzufügen eines OfflineModus durch Abschalten der WLAN-Moduls über die Website bis zum Neustart.

Version 2.2.2

  • (dbambus)
  • Aufräumen der Uhr_func.h für die Übersichtlichkeit
  • Entfernen der nicht relevanten IfDefs in Uhr_func.h für bessere Lesbarkeit
  • Habe die Commits von Wandmalffarbes Branche hinzugefügt (Website betreffend)
  • Fixes für ein Großteil der Compiler-Warnungen
  • Umstellung auf eine neue HSV-to-RGB Conversion
  • Entfernen der Websockets Header Dateien aus dem Repo, hier ein neuer Verweis auf neue Libs in der Readme
  • Ordnerstruktur angepasst für cross-kompatiblität Platformio/Arduino

Version 2.2.1

  • (Eisbaeeer)
  • Bugfix Openweathermap (freeze without Wifi connection)
  • Enhanced DEBUG uhr_242
  • Correction global vars Openweathermap json parser

Version 2.2.0

Version 2.1.1

  • (Pascal Wagler)
  • Neues Webinterface hinzugefügt
  • Arduino-Projekt umbenannt
  • Alten lib-Ordner und die Datei 7x5 Font.xlsx gelöscht
  • (Atho95)
  • Neueste Version der WebSockets - Bugfix Nullpointer in Debug-Ausgabe (payload) Im Directory Uhr_Neu befindet sich noch die alte Version (könnte gelöscht werden)
  • Buffer für IP Adressen auf 20 erhöht (sprintf hängt '\0' an)
  • uhr_func_114.h erweitert auf umgekehrt angeschlossene LED's
  • uhr.h erweitert, um auch RGB LED's konfigurieren zu können

Version 2.1.0

  • (Eisbaeeer)
  • Bugfix null pointer
  • Code weiter aufgeräumt
  • Minuten arrays gefixt
  • Neue Uhr Version 242 (Open Weather Map)

Version 2.0.12

  • (Elektron79)
  • Bugfix Passwort speichern

Version 2.0.11

  • (Eisbaeeer)
  • Bugfix issue #3 (Leerstelle in SSID)

Version 2.0.10

  • (masju)
  • Erweiterung Randbeleuchtung ("Ambilight") für die 114-LED-Version

Version 2.0.9

  • (Eisbaeeer)
  • Telnet Server für Debugging

Version 2.0.8

  • (Flo455)
  • WLAN Scan hinzugefügt

Version 2.0.7

  • (Eisbaeeer)
  • LDR für Hintergrundhelligkeit

Version 2.0.6

  • (path83 & masju & Eisbaeeer)
  • Over The Air Update Link in Webconfig

Version 2.0.5

  • (Eisbaeeer)
  • IP Adresse per Laufschrift ausgeben
  • LDR Kalibrierung über WebConfig

Version 2.0.4

  • (path83 & Eisbaeeer)
  • LDR für automatische Helligkeitsregelung

Version 2.0.3

  • (Eisbaeeer)
  • Neue Variante mit 11x11 Reihen LED´s hinzugefügt

Version 2.0.2

  • (Eisbaeeer)
  • fix NTP DNS lookup (falsche IP im DNS lookup)

Version 2.0.1

  • (Markus Aust)
  • Minuten LED´s
  • (Eisbaeeer)
  • Versionierung

Version 2.0.0

  • (Ulrich Radig)
  • inital version

MIT Lizenz

Jedem, der eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, wird hiermit kostenlos die Erlaubnis erteilt, ohne Einschränkung mit der Software zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und/oder Verkaufen von Kopien der Software, und Personen, denen die Software zur Verfügung gestellt wird, dies unter den folgenden Bedingungen zu gestatten:

Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.

DIE SOFTWARE WIRD OHNE MÄNGELGEWÄHR UND OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIEßLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG VON RECHTEN DRITTER, ZUR VERFÜGUNG GESTELLT. DIE AUTOREN ODER URHEBERRECHTSINHABER SIND IN KEINEM FALL HAFTBAR FÜR ANSPRÜCHE, SCHÄDEN ODER ANDERE VERPFLICHTUNGEN, OB IN EINER VERTRAGS- ODER HAFTUNGSKLAGE, EINER UNERLAUBTEN HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN GESCHÄFTEN MIT DER SOFTWARE ERGEBEN.