Homekit32 - ESP32 Case - DIY Smarthome Steuerung

Homekit32 - ESP32 Case - DIY Smarthome Steuerung

thingiverse

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.

Download Model from thingiverse

With this file you will be able to print Homekit32 - ESP32 Case - DIY Smarthome Steuerung with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Homekit32 - ESP32 Case - DIY Smarthome Steuerung.