Inhoudsopgave:
- Stap 1: Vereiste component
- Stap 2: Stel de PI in
- Stap 3: Programmeer uw microcontroller (WiFi-module)
- Stap 4: Configureer Openhab om aan/uit-verzoeken te verzenden
- Stap 5: Koppel uw Openhab aan de cloud
- Stap 6: Koppel uw Openhab aan uw Google Assistent (IFTTT)
- Stap 7: de dingen samen bedraden
- Stap 8: De doos
- Stap 9:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Mijn vriendin wilde altijd al een smart home bouwen.
Dus bouwen we de infrastructuur en het eerste item van het slimme huis, een op afstand bedienbare stopcontactschakelaar die je kunt bedienen met een bedieningspaneel of met spraakopdrachten (als je google home of google assistant hebt)
Hier vind je stap voor stap wat we hebben gedaan.
Stap 1: Vereiste component
- Raspberry Pi 2
- ESP8266
- Relaismodule
- Oplader
- container
Stap 2: Stel de PI in
Het eerste dat we nodig hebben, is een server voor je slimme huis.
Deze server zal uw smart home control panel hosten, en zal het control panel koppelen aan de smart home items.
De eenvoudigste manier om de server in te stellen, is door de openhabian PI-afbeelding voor RaspberryPI te gebruiken.
Je kunt de volledige instructie vinden op de openhab-website
Stap 3: Programmeer uw microcontroller (WiFi-module)
Het leuke van het microcontrollergedeelte van dit project is dat we een WiFi-module gebruiken met een microcontroller erin, zodat je je programma kunt schrijven met Arduino en je programma kunt uploaden naar de microcontroller van de WiFi-module.
Ik gebruik een heel eenvoudig programma voor mijn project, dus als ik de https://IP_ADDRESS_OF_THE_MODULE/on aanroep, wordt relaispin 1 ingeschakeld en https://IP_ADDRESS_OF_THE_MODULE/off wordt de relaispin 0 ingeschakeld.
Ik voeg ook wat mooie code toe om de RGB-led van het bord rood te maken als het relais uit staat en groen als het aan staat en rood knippert tijdens het verbinden met wifi en 0,5 seconde groen nadat de verbinding is gelukt.
OPMERKING:
- Hoe arduino IDE te configureren om esp8266 te programmeren
- Je moet de flash-knop van het esp8266-bord ingedrukt houden voordat je gaat programmeren en die direct loslaten nadat je de kleine blauwe led van het wifi-bord eenmaal ziet knipperen.
- De module moet verbinding maken met 2,4 GHz wifi en kan geen verbinding maken met 5 GHz-netwerken.
Stap 4: Configureer Openhab om aan/uit-verzoeken te verzenden
U zou toegang moeten hebben tot uw OpenHab-configuratiescherm met behulp van https://openhabianpi:8080 url.
We zullen HTTP-binding gebruiken, dus je moet dat op je openhab installeren
- Ga naar paperUI op je openhabianpi
- Configuratie> Bindingen voegen HTTP-binding toe
Tijd om je openhab te configureren,
- ssh naar je openhab box met [ssh openhabian@openhabianpi]
- Ga naar openhab items map [cd /etc/openhab2/items]
-
Lees het leesmij-bestand! [kat leesmij.txt]
Zoals ik al zei, zullen we http-binding gebruiken
-
Maak uw itembestand [light2.items]
-
inhoud van mijn items-bestand is
Switch Kitchen_Light "Kitchen Light" {http=">[ON:GET:https://192.168.1.132/on] >[OFF:GET:https://192.168.1.132/off]"}
-
lees het als:
-
Schakel NAME_OF_THE_SWITCH "LABEL VAN DE SCHAKELAAR" {BINDING_TYPE=">[COMMAND:METHOD:URL_TO_FETCH] …. " }
- NAME_OF_THE_SWITCH is maar een naam
-
LABEL VAN DE SCHAKELAAR is wat je in het paneel ziet (ik gebruik dat niet in mijn paneel)
- BINDING_TYPE is de binding die we gebruiken (hier
- > is voor output (< is voor input, laten we zeggen temperatuur uitlezen in een ander project)
- COMMAND is de naam van de opdracht (ik heb UIT gekozen)
- METHODE is de oproepmethode (GET of POST)
- URL_TO_FETCH is de url die we willen ophalen om de opdracht uit te voeren
-
-
- Als de vorige stap niet duidelijk is, ga dan terug naar stap 3!
- Ga naar habpanel https://openhabianpi:8080/habpanel/index.html#/ en voeg een knop toe aan het paneel
Wat hier gebeurt, is dat we een http-binding definiëren voor de OpenHab naar Arduino-module, dus als je die schakelaar activeert, wordt die url opgehaald.
Stap 5: Koppel uw Openhab aan de cloud
Maak een account aan op de https://myopenhab.org-website, u heeft een UUID en geheim van uw openhab nodig
Om die waarden te krijgen moet je "openHAB Cloud connector" installeren vanaf https://openhabianpi:8080/paperui/index.html#/exten… ->MISC en je openhab herstarten.
docs.openhab.org/addons/ios/openhabcloud/r…
-
om die waarden te zien
- cat /var/lib/openhab2/uuid
- cat /var/lib/openhab2/openhabcloud/secret
Stap 6: Koppel uw Openhab aan uw Google Assistent (IFTTT)
Nu is het tijd om je openhab te koppelen aan Google Assistant, zodat we kunnen zeggen "Hey Google, doe het licht aan" en het zal je bericht naar openhab sturen en als resultaat zal er iets slims in je huis gebeuren.
We gebruiken IFTTT om de Google Assistent te koppelen aan openhab
Laten we dat doen
- Maak/log in op uw account in IFTTT
- Een nieuwe applet maken
- Kies voor "DIT" "Google Assistent" en "Zeg een eenvoudige zin" en kies wat uw spraakopdrachten en stemreactie zijn (zoals "Hey Google, doe het licht aan").
- Kies voor "DAT" "openHAB" en "stuur een opdracht" en selecteer vervolgens uw item en de opdracht (onthoud de AAN- en UIT-opdrachten in het bindende deel? het moet dezelfde waarde hebben)
- Finish.
- Schreeuw nu 'Hey Google'. en "Zet het licht aan", kijk naar je bord, het zou iets moeten doen (de RGB-led moet groen worden)
- Je bent klaar,
Stap 7: de dingen samen bedraden
Tot nu toe zouden we een pin van Arduino moeten kunnen in- en uitschakelen met behulp van het paneel en de spraakopdrachten.
De volgende stap is om alles met elkaar te verbinden, zodat je arduino een signaal naar relais stuurt om de stroom aan te sluiten en los te koppelen.
ZEER BELANGRIJKE OPMERKING: hier gebruiken we hoogspanning en u kunt uw huis in brand steken of zelfmoord plegen als u iets verkeerd doet. dus je moet heel voorzichtig zijn of dit deel gewoon negeren als je geen ervaring hebt.
Stap 8: De doos
Nu is het tijd om alles in een doos te doen, dus zoek een doos en stop alles in de doos (zorg ervoor dat je geen kortsluiting maakt).
We hebben thuis een 3D-printer, dus ik heb een doos voor mijn kit ontworpen en geprint.
TinkerCad-link
Stap 9:
Tweede plaats in de spraakgestuurde uitdaging