Skip to content

Homekit32 - ESP32 Case - DIY Smarthome Steuerung

Advertising
Advertising
?
Creation quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

  • 2.5k views
  • 40 downloads

License
3D design format
Folder details Close
  • homekit32_case.stl
  • homekit_32_deckel_v2.stl

Learn more about the formats

Publication date 2023-02-28 at 23:12
?
Published to Thingiverse on: 2020-04-22 at 17:11
Design number 1091304

robs_3d

3D printer file info

3D model description

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.

Advertising


Issue with this design? Report a problem.

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your banner blocker (AdBlock, …) and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon.

  • DONATE: If you want, you can make a donation via Ko-Fi 💜.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!


Sharing and downloading on Cults3D guarantees that designs remain in makers community hands! And not in the hands of the 3D printing or software giants who own the competing platforms and exploit the designs for their own commercial interests.

Cults3D is an independent, self-financed site that is not accountable to any investor or brand. Almost all of the site's revenues are paid back to the platform's makers. The content published on the site serves only the interests of its authors and not those of 3D printer brands who also wish to control the 3D modeling market.

100% secure payment by credit card, PayPal, Apple Pay, Google Pay, etc.
View all payment options.