Homekit32 - ESP32 Case - DIY Smarthome Steuerung
Hier möchte ich euch mein kleines DIY Smarthome Projekt vorstellen.
Bei diesem Projekt ging es mir eigentlich nur darum einige meiner Funksteckdosen mit Siri bzw ĂŒber die iOS App "Home" steuern zu können.
Des Weiteren wollte ich eine kleine Elektroheizung, abhÀngig von der Raumtemperatur automatisiert an und aus schalten können.
Hier möchte ich nun gerne das Case, welches ich dafĂŒr entworfen habe, zur VerfĂŒgung stellen. Vielleicht kann es auch fĂŒr andere AnwendungsfĂ€lle genutzt werden.
Falls jemand an dem ganzen Projekt Interesse hat, hier die Infos dazu.
Der grobe Ablauf wie die einzelnen Komponenten zusammenspielen:
Die Homebridge, installiert auf einem Raspberry Pi (bei mir ein alter 2er Model B) fungiert in diesem Szenario als Schaltzentrale der einzelnen GerÀte. Diese wird nach dem Einrichten in der Home-App auf dem iOS GerÀt registriert. Durch zwei weitere Plugins ist die Homebridge dann in der Lage mehrere GerÀte die von dem ESP32 bereitgestellt werden einzubinden und zu steuern.
Auf dem ESP32 lÀuft ein asynchroner Webserver der verschiedene HTTP Endpunkte bereitstellt, welche als einzelne GerÀte in der Homebridge angezeigt werden.
Wird nun einer dieser Endpunkte durch den Benutzer aufgerufen ("Hey Siri, Lampe an") wird eine Aktion ausgefĂŒhrt z.B. das Schalten der Funksteckdose, an der die Lampe hĂ€ngt.
Ein weiterer Endpunkt stellt die Daten des DHT11 Sensors im JSON Format bereit, welche durch die Homebridge als weitere GerÀte bzw. Sensoren erkannt werden.
Hat man nun ein Apple TV oder ein IPad (mit mindestens der iOS-Version 10 oder neuer) im Hause, lassen sich auf diesen Automatismen erstellen. wie z.B. fĂ€llt die Raumtemperatur unter 18 Grad schalte die Funksteckdose der Elektroheizung ein und wieder aus sobald eine gewĂŒnschte Temperatur erreicht ist.
Hat man keines dieser GerÀte zuhause, lÀsst sich dies auch leicht selbst programmieren und man legt diese Verantwortlichkeit in die Hand des ESP32.
Folgende Teile habe ich verwendet:
FĂŒr die Steckdosen Steuerung (Das eigentliche "Homekit-GerĂ€t"):
- AZDelivery ESP32 NodeMCU CP2102 (Amazon)
- 400 Pin Breadboard (Amazon)
- DHT11 Temperatur und Feuchtigkeitssensor (ebay)
- 433M Hhz Sender und EmpfÀnger (Amazon)
- Und mein selbst gedrucktes Case
FĂŒr die Homebridge (Steuerzentrale fĂŒr alle HomekitfĂ€higen GerĂ€te):
- Raspberry Pi 2 Model B (Hatte ich noch rumliegen)
- Case: https://www.thingiverse.com/thing:922740
Folgende Software habe ich fĂŒr das Projekt verwendet:
Die Software fĂŒr das "Homekit-GerĂ€t", also fĂŒr den ESP32, fĂŒr die Steuerung der Steckdosen und das Auslesen des DHT11-Sensors habe ich selber geschrieben, folgende Bibliotheken habe ich benutzt:
- RCSwitch fĂŒr die Senden und Empfangen der 433mhz Signale
- DHT fĂŒr den DHT11 Sensor
- ESPAsyncWebServer der die URL Endpunkte fĂŒr die Homebridge bereitstellt
FĂŒr die Homebridge lĂ€uft auf dem Raspberry Pi folgende Software:
- Betriebssystem: Raspbian Buster Lite ohne GUI
- Homebridge
- Homebridge Plugin: Homebridge Config UI X fĂŒr die GUI
- Homebridge Plugin: Homebridge Advanced Http Temperature Humidity fĂŒr die Sensor Daten
- Homebridge Plugin: Homebridge Http Accessory um die HTTP Endpunkte als Homekit Device zu registrieren
FĂŒr die Einrichtung der Homebridge empfiehlt sich folgende Anleitung:
https://smartapfel.de/homebridge/homebridge-installieren/
Links zu den Teilen:
ESP32: https://www.amazon.de/gp/product/B071P98VTG/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
Bread Board :https://www.amazon.de/gp/product/B073X7GZ1P/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
433Mhz Sender und EmpfÀnger:
https://www.amazon.de/gp/product/B00R2U8OEU/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
DHT11:
https://www.amazon.de/digitaler-Feuchtigkeit-Temperatur-Arduino-Raspberry/dp/B01N1EYTUN/ref=sr_1_13?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=DHT11&qid=1587563601&s=ce-de&sr=1-13
Es wĂŒrde mich freuen, wenn ich jemanden mit diesem kleinen Projekt begeistern konnte.
FĂŒr Feedback lasst gerne ein Kommentar da.