.vscode | ||
FreeCAD | ||
images | ||
src | ||
.clang-format | ||
.gitignore | ||
CMakeLists.txt | ||
lwipopts.h | ||
Notizen.md | ||
pico_sdk_import.cmake | ||
README.md |
Indikator für Abfallabholtermine
Idee
Das Gerät soll am Vorabend (ab 18:00 Uhr) anzeigen, welche Abfallarten am nächsten Tag abgeholt werden. Die Anzeige erfolgt über eine RGB-LED.
- Keine Abholung: minütliches blinken in WEIß (0xffffff / 0x000000)
(Daran erkennt man, dass das Gerät noch läuft.) - Restmüll: ROT (0xff0000)
- Papier: BLAU (0x0000ff)
- Gelber Sack: GELB (0xffff00)
- Bio: GRÜN (0x00ff00)
- Problemstoffmobil: CYAN (0x00ffff)
Dabei verbindet sich das Gerät nach dem Start mit dem (Gäste-) WLAN, synchronisiert über NTP die Zeit und lädt eine CSV-Datei mit den Abholterminen herunter. Nun wird die WLAN-Verbindung beendet und über eine LED werden wie oben beschrieben die Abholtermine angezeigt.
Da unsere Gemeinde bzw. die entsprechende Firma offiziell leider keine API zur Abfrage der Termine anbietet, wird diese Information derzeit manuell als CSV-Datei heruntergeladen und auf den eigenen Webserver gelegt.
Hardware
Folgende Komponenten werden verwendet:
Art | Beschreibung |
---|---|
Mikrokontroller | Raspberry Pi Pico W |
Anzeigeindikator | RGB-LED, 8 mm (WS2812) |
Stromversorgung | 3x AA (oder Netzteil) |
Sockel | Enthält die Elektronik, 3D-Druck |
Mülleimer | Modell aus Thingiverse, 3D-Druck |
Sockelgehäuse
Das Sockelgehäuse soll den Mikrocontroller aufnehmen sowie die LED einfassen. Die LED schaut dabei oben aus dem Gehäuse. Wenn das Mülleimermodell darübergestülpt wird, wird der Müllerimer(deckel) somit beleuchtet.
Im FreeCAD-Verzeichnis sind die entsprechenden Dateien enthalten.
Software
Die Firmware ist in C++ implementiert und verwendet das PICO-SDK.