Inhoudsopgave:

Google Home-gestuurd stopcontact: 9 stappen (met afbeeldingen)
Google Home-gestuurd stopcontact: 9 stappen (met afbeeldingen)

Video: Google Home-gestuurd stopcontact: 9 stappen (met afbeeldingen)

Video: Google Home-gestuurd stopcontact: 9 stappen (met afbeeldingen)
Video: Mini-pc op Intel N100 - AC8-N, krachtig ventilatorloos platform, Home Assistant OS-installatie 2024, December
Anonim
Google Home-gestuurd stopcontact
Google Home-gestuurd stopcontact

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

  1. Raspberry Pi 2
  2. ESP8266
  3. Relaismodule
  4. Oplader
  5. container

Stap 2: Stel de PI in

Stel de PI in
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)

Programmeer uw microcontroller (WiFi-module)
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:

  1. Hoe arduino IDE te configureren om esp8266 te programmeren
  2. 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.
  3. 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

Openhab configureren om aan/uit-verzoeken te verzenden
Openhab configureren om aan/uit-verzoeken te verzenden
Openhab configureren om aan/uit-verzoeken te verzenden
Openhab configureren 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,

  1. ssh naar je openhab box met [ssh openhabian@openhabianpi]
  2. Ga naar openhab items map [cd /etc/openhab2/items]
  3. Lees het leesmij-bestand! [kat leesmij.txt]

    Zoals ik al zei, zullen we http-binding gebruiken

  4. 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
  5. Als de vorige stap niet duidelijk is, ga dan terug naar stap 3!
  6. 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

Koppel uw Openhab aan de cloud
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

  1. Maak/log in op uw account in IFTTT
  2. Een nieuwe applet maken
  3. 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").
  4. 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)
  5. Finish.
  6. Schreeuw nu 'Hey Google'. en "Zet het licht aan", kijk naar je bord, het zou iets moeten doen (de RGB-led moet groen worden)
  7. Je bent klaar,

Stap 7: de dingen samen bedraden

De dingen samen bedraden
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:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Spraakgestuurde uitdaging
Spraakgestuurde uitdaging
Spraakgestuurde uitdaging
Spraakgestuurde uitdaging

Tweede plaats in de spraakgestuurde uitdaging

Aanbevolen: