Presa di corrente controllata da Google Home: 9 passaggi (con immagini)
Presa di corrente controllata da Google Home: 9 passaggi (con immagini)
Anonim
Presa di corrente controllata da Google Home
Presa di corrente controllata da Google Home

La mia ragazza ha sempre voluto costruire una casa intelligente.

Quindi costruiamo l'infrastruttura e il primo elemento della casa intelligente, un interruttore di presa telecomandato che puoi controllare utilizzando un pannello di controllo o utilizzando i comandi vocali (se hai google home o google assistant)

Qui puoi trovare passo dopo passo quello che abbiamo fatto.

Passaggio 1: componente richiesto

  1. RaspberryPi 2
  2. ESP8266
  3. Modulo relè
  4. Adattatore di alimentazione
  5. Contenitore

Passaggio 2: impostare il PI

Imposta il PI
Imposta il PI

La prima cosa di cui abbiamo bisogno è un server per la tua casa intelligente.

Questo server ospiterà il tuo pannello di controllo della casa intelligente e collegherà il pannello di controllo agli elementi della casa intelligente.

Il modo più semplice per configurare il server è utilizzare l'immagine PI di openhabian per RaspberryPI.

Puoi trovare le istruzioni complete sul sito web di openhab

Passaggio 3: programma il tuo microcontrollore (modulo WiFi)

Programma il tuo microcontrollore (modulo WiFi)
Programma il tuo microcontrollore (modulo WiFi)

La cosa bella della parte del microcontrollore di questo progetto è che stiamo usando un modulo WiFi che ha un microcontrollore, quindi puoi scrivere il tuo programma usando arduino e caricare il tuo programma sul microcontrollore del modulo WiFi.

Sto usando un programma molto semplice per il mio progetto, quindi se chiamo https://IP_ADDRESS_OF_THE_MODULE/on attiverò il pin 1 del relè e https://IP_ADDRESS_OF_THE_MODULE/off attiverà il pin 0 del relè.

Aggiungo anche un codice di fantasia per rendere rosso il led RGB della scheda se il relè è spento e verde se è acceso e lampeggiante in rosso durante la connessione al wifi e 0,5 secondi in verde dopo che la connessione è andata a buon fine.

NOTA:

  1. Come configurare Arduino IDE per programmare esp8266
  2. Devi tenere premuto il pulsante flash della scheda esp8266 prima di programmare e rilasciarlo subito dopo che vedi il piccolo led blu della scheda wifi lampeggiare una volta.
  3. Il modulo dovrebbe connettersi a una rete Wi-Fi a 2,4 GHz e non può connettersi a reti a 5 GHz.

Passaggio 4: configura Openhab per inviare richieste di attivazione/disattivazione

Configura Openhab per inviare richieste di attivazione/disattivazione
Configura Openhab per inviare richieste di attivazione/disattivazione
Configura Openhab per inviare richieste di attivazione/disattivazione
Configura Openhab per inviare richieste di attivazione/disattivazione

Dovresti essere in grado di accedere al tuo pannello di controllo OpenHab usando https://openhabianpi:8080 url.

Useremo il binding HTTP quindi devi installarlo sul tuo openhab

  • Vai a paperUI sul tuo openhabianpi
  • Configurazione> Associazioni aggiungi associazione

È ora di configurare il tuo openhab,

  1. ssh alla tua casella openhab usando [ssh openhabian@openhabianpi]
  2. Vai alla cartella degli elementi di openhab [cd /etc/openhab2/items]
  3. Leggi il file leggimi! [gatto readme.txt]

    Come ho detto, useremo il binding

  4. Crea il tuo file di articoli [light2.items]

    • il contenuto del file dei miei articoli è

      Interruttore Kitchen_Light "Luce cucina" {http=">[ON:GET:https://192.168.1.132/on] >[OFF:GET:https://192.168.1.132/off]"}

    • leggilo così:

      • Swith NAME_OF_THE_SWITCH "ETICHETTA DELL'INTERRUTTORE" {BINDING_TYPE=">[COMMAND:METHOD:URL_TO_FETCH] …. " }

        • NAME_OF_THE_SWITCH è solo un nome
        • ETICHETTA DELL'INTERRUTTORE è ciò che vedrai nel pannello (non lo sto usando nel mio pannello)
        • BINDING_TYPE è l'associazione che usiamo (HTTP qui)
        • > è per l'output (< è per l'input, diciamo leggere la temperatura in un altro progetto)
        • COMANDO è il nome del comando (ho scelto OFF)
        • METHOD è il metodo di chiamata (GET o POST)
        • URL_TO_FETCH è l'URL che vogliamo recuperare per eseguire il comando
  5. Se il passaggio precedente non è chiaro, torna al passaggio 3!
  6. Vai su habpanel https://openhabianpi:8080/habpanel/index.html#/ e aggiungi qualche pulsante al pannello

Quello che sta succedendo qui è che definiamo un collegamento http per il modulo OpenHab to Arduino, quindi quando attivi quell'interruttore recupererà quell'URL.

Passaggio 5: collega il tuo Openhab al cloud

Collega il tuo Openhab al cloud
Collega il tuo Openhab al cloud

Crea un account nel sito https://myopenhab.org, avrai bisogno di UUID e secret dal tuo openhab

Per ottenere quei valori devi installare "openHAB Cloud Connector" da https://openhabianpi:8080/paperui/index.html#/exten… ->MISC e riavviare openhab.

docs.openhab.org/addons/ios/openhabcloud/r…

  • per vedere quei valori

    • cat /var/lib/openhab2/uuid
    • cat /var/lib/openhab2/openhabcloud/secret

Passaggio 6: collega il tuo Openhab al tuo Assistente Google (IFTTT)

Ora è il momento di collegare il tuo openhab all'assistente di google, quindi possiamo dire "Ehi google, accendi la luce" e invierà il tuo messaggio a openhab e di conseguenza accadrà qualcosa di fantasioso a casa tua.

Stiamo usando IFTTT per collegare l'assistente di Google a openhab

Facciamolo

  1. Crea/Accedi al tuo account in IFTTT
  2. Crea una nuova applet
  3. Per "QUESTO" seleziona "Assistente Google" e "Dì una frase semplice" e scegli quali sono i tuoi comandi vocali e la risposta vocale (come "Ehi google accendi la luce").
  4. Per "THAT" scegli "openHAB" e "invia un comando", quindi seleziona il tuo elemento e il comando (ricorda i comandi ON e OFF nella parte vincolante? Dovrebbe essere lo stesso valore)
  5. Fine.
  6. Ora urla "Ehi Google". e "Accendi la luce", guarda la tua scheda, dovrebbe fare qualcosa (il led RGB dovrebbe diventare verde)
  7. Hai fatto,

Passaggio 7: collegare le cose insieme

Cablare le cose insieme
Cablare le cose insieme

Finora dovremmo essere in grado di attivare e disattivare un pin da arduino utilizzando il pannello e i comandi vocali.

Il prossimo passo è collegare tutto insieme, quindi il tuo arduino invierà un segnale al relè per collegare e scollegare l'alimentazione.

NOTA MOLTO IMPORTANTE: qui stiamo usando l'alta tensione e potresti bruciarti la casa o ucciderti se fai le cose male. quindi devi stare molto attento o semplicemente ignorare questa parte se non hai alcuna esperienza.

Passaggio 8: la scatola

Ora è il momento di mettere tutto in una scatola, quindi trova una scatola e metti tutto dentro la scatola (assicurati di non fare alcun corto circuito).

Abbiamo una stampante 3D a casa, quindi ho progettato e stampato una scatola per il mio kit.

Collegamento TinkerCad

Passaggio 9:

Immagine
Immagine
Immagine
Immagine
Sfida ad attivazione vocale
Sfida ad attivazione vocale
Sfida ad attivazione vocale
Sfida ad attivazione vocale

Secondo classificato nella sfida ad attivazione vocale

Consigliato: