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:
Video: Google Home-gestuurd stopcontact: 9 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
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
Aanbevolen:
Stopcontact met internet: 13 stappen
Internet-enabled stopcontact: PowerHub Webserver Project & Installatie-instructies voor stopcontacten met internetaansluiting Centrale hub voor gegevenspersistentie voor licht en stopcontacten met internet in uw huis
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Door Google gecontroleerd stopcontact: 7 stappen
Google Controlled Outlet: een project over het maken van uw eigen smart outlet die kan worden bediend met Google Assistant of eigenlijk elke andere invoerservice bij IFTTT
Laptop stopcontact repareren: 3 stappen
Laptop Power Socket Repair: Dit is de "lelijke" manier om het stopcontact van een laptop te repareren. Het wordt een beetje lame instructable, sorry. Ik dacht er niet aan om het te documenteren toen ik het deed, dus het is meer een "na de feiten"
Voeg een USB-stopcontact toe aan uw auto: 9 stappen (met afbeeldingen)
Voeg een USB-stopcontact toe aan uw auto: Gezien het omvangrijke karakter van 12 volt-adapters voor voertuigen, heb ik besloten om een USB-stopcontact te integreren in mijn Prius III uit 2010. Hoewel deze mod specifiek is voor mijn auto, kan deze worden toegepast op veel auto's, vrachtwagens, campers, boten, enz