ESP32-Projekt: Task-Reminder mit Google-Sheet und MicroPython-Programm bauen

Den blinkenden Task-Reminder kann man kaum übersehen. Er weiß genau, welche Aufgabe als Nächstes ansteht und leuchtet unermüdlich, bis man sie erledigt hat.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 19 Kommentare lesen
,
Lesezeit: 14 Min.
Von
  • Bernd Heisterkamp
Inhaltsverzeichnis

Es gibt gewisse Aufgaben, die man trotz Outlook und Handys immer wieder vergisst, insbesondere, wenn die Familie oder die FabLab-Mitglieder nicht den gleichen Kalender teilen. Um dieses Problem zu lösen, habe ich meinen Familien-Tagesplaner aus dem Make IoT-Special 2016 als Task-Reminder neu aufgelegt. Dieser zeigt an, wer als Nächstes mit einer wichtigen Aufgabe an der Reihe ist, indem er mithilfe von jeweils zwei NeoPixel-LEDs fünf Icons in unterschiedlichen Farben (je nach Person) leuchten oder blinken lässt. Die Icons selbst geben einen Hinweis darauf, um welche Aufgabe es sich handelt. Weitere Details liefert ein Webserver, der auf dem ESP32 läuft, der die Elektronik steuert.

Wie man den Task-Reminder nachbaut und wie die Komponenten im Detail zusammenhängen, zeige ich in diesem Artikel. Im GitHub-Repository des Projekts befinden sich die benötigten Tabellenformeln, Programmcodes und ein Platinenlayout.

ESP32-Projekte

Damit mehrere Personen Aufgaben unkompliziert und unabhängig voneinander erstellen können, nutze ich für den Task-Reminder eine Google-Tabelle (Google Sheet), die man über ein Formular mit Aufgaben füttern kann. Eine zweite Tabelle prüft anschließend, ob eine Aufgabe heute erledigt werden muss. Diesen Status ruft ein ESP32 über ein MicroPython-Programm einmal pro Minute ab und lässt die entsprechenden Icons aufleuchten. Drückt man eines der Icons, löst man über einen darunter befindlichen Taster einen Interrupt aus und markiert die Aufgabe als erledigt. Daraufhin schickt der ESP32 den neuen Status an das Google Sheet und die LEDs erlöschen.