Zerynth Lampe: Smarte IoT-Umgebungsbeleuchtung mit NeoPixel LEDs
Hardware
| Komponente | Anzahl |
|---|---|
| Zerynth Shield (Multi-Sensor-Board) | 1 |
| Mikrocontroller-Board (eines davon): Arduino Due, STM32 Nucleo F401RE, Particle Photon, UDOO Dual, Flip&Click | 1 |
| WiFi-Modul (falls Board keins onboard hat): z. B. Adafruit CC3000 Shield | 1 |
| Adafruit NeoPixel LED-Strip oder Ring | 1 |
| Glas- oder 3D-gedrucktes Lampengehäuse | 1 |
Software & Apps
- Zerynth Studio (Browser-basierte Python-IDE, Multi-Plattform, Cloud-Sync)
- Zerynth App (iOS/Android – mobile UI für IoT-Geräte)
Aufbau
- WiFi-Shield (falls nötig) und Zerynth Shield auf Mikrocontroller-Board aufstecken (Particle Photon direkt auf Zerynth Shield).
- NeoPixel an den entsprechenden Port des Zerynth Shields anschließen.
- Alles in Lampengehäuse einbauen.
Programmierung mit Zerynth (Python)
Drei Dateien im Projekt:
- main.py: WiFi-Verbindung, Zerynth App Initialisierung, Callback-Registrierung für Farbe, Animation, Geschwindigkeit.
- template.html: UI-Definition (jQuery Mobile + jqWidgets) – Farbwähler, Animations-Auswahl (Dropdown), Geschwindigkeits-Slider.
- animation.py: NeoPixel-Animationen (Layer-System: Vordergrund, Hintergrund, Overlap). Threads für Hintergrund- (Farbpuls) und Vordergrund-Animation (Schieben, Spinner, Regenbogen, Puls).
Wichtige Code-Strukturen
# main.py
vp = zerynthapp.ZerynthApp("Zerynth Lamp", "Try me!", "resource://template.html")
vp.on("change_color", change_color) # JS -> Python
vp.on("change_animation", change_animation)
vp.on("change_speed", change_speed)
vp.run()
animation.start(D6, 24) # Pin, LED-Anzahl
# animation.py
def setup_anim(n): ... # 4 Animationen: Little Snakes, Spinner, Rainbow, Pulse
def setup_anim_speed(n): ...
def setup_color(r,g,b): ...
def start(pin, numpins): ... # zwei Threads: animate_background, animate_foreground
Bedienung
- Lampe einschaltet → verbindet sich mit vorkonfiguriertem WLAN.
- Zerynth App öffnen → Gerät „Zerynth Lamp“ auswählen.
- Farbwähler nutzen, Animation wählen, Geschwindigkeit einstellen – sofortige Reaktion.
Erweiterungsideen
Zerynth Shield bietet weitere Sensoren: Touch, IR, Mikrofon, Licht, Temperatur. Damit lassen sich z. B. soundreaktive Effekte, Anwesenheitserkennung oder Temperatur-Visualisierung realisieren.
Schaltplan
Siehe Bild: NeoPixel-Datenleitung an Pin D6 (Beispiel), Shields gestapelt, Stromversorgung über USB/Board.
Herstellungsprozess
- Elektrische Signalausbreitung mit Lichtgeschwindigkeit: Ein 186.000-Meilen-Gedankenexperiment
- Gaslaternen: Entwicklung, Design und moderne Fertigung
- Laserpointer: Design, Fertigung und Sicherheitsübersicht
- Taschenlampe: Von der Erfindung zur modernen Innovation
- Halogenlampen: Technologie, Geschichte und Zukunft – Experteneinblick
- Verkehrsampeln: Technik, Geschichte und zukünftige Innovationen
- Vom Feuer zum Glühfaden: Die Entwicklung und Produktion der modernen Glühbirne
- Multi-Sensor Temperatur- & Licht-Überwachung mit Raspberry Pi & DS18B20
- Intelligente Ampel: Adaptive Straßenbeleuchtung per IoT
- Digitaler Lichtsensor – LED per Umgebungslicht steuern mit Windows 10 IoT Core