Sommario:

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

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

Video: Presa di corrente controllata da Google Home: 9 passaggi (con immagini)
Video: prese Avidsen RADIOCOMANDATE con TELECOMANDO con Alexa e Google Home ? 2024, Luglio
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: