Sommario:
- Passaggio 1: parti necessarie
- Passaggio 2: iniziare con le esigenze software
- Passaggio 3: configurazione di OpenHAB -Creazione di elementi
- Passaggio 4: creazione di una mappa del sito
- Passaggio 5: creazione di regole per VoiceCommand-
- Passaggio 6: configurazione dell'interfaccia utente di base
- Passaggio 7: abilitazione dell'accesso remoto
- Passaggio 8: HARDWARE!!
- Passaggio 9: connessione con l'Assistente Google
Video: Automazione domestica RaspberryPi con OpenHAB: 9 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Domotica con Raspberry Pi 3B e OpenHAB. [Facoltativo] Useremo Google Home (o Google Assistant) per abilitare il controllo vocale.
Passaggio 1: parti necessarie
Per questo progetto richiederemo-
HARDWARE
- Raspberry Pi (ho usato una scheda 3B)
- Google Home Mini [Facoltativo] (puoi usare anche l'assistente!)
- Cavi per ponticelli
- Modulo relè
SOFTWARE
- OpenHABian Pi [Puoi usare anche il sistema operativo Raspbian]
- IFTTT
Passaggio 2: iniziare con le esigenze software
Hai due delle seguenti scelte-
- Flash Raspbian e quindi installa OpenHAB su di esso. (Faticoso e non buono)
- Flashare direttamente OpenHABian sulla scheda SD ed eseguirlo direttamente (Damn Easy)
Ho usato la seconda opzione e ho installato OpenHABian su una scheda SD e l'ho inserita in RPi. Quindi parlerò di questo metodo. Se vuoi seguire il primo, segui questa guida, Installazione manuale.
Altrimenti segui i passaggi seguenti:
- Scarica l'ultima immagine del sistema OpenHABian.
- Flash su una scheda SD utilizzando Etcher.io
- Dopo aver lampeggiato con successo, inserisci la scheda SD in Rpi e collega un Ethernet a Rpi. (Puoi anche usare il WiFi).
- Avvia Rpi. Non hai bisogno di uno schermo e/o mouse e tastiera poiché SSH e Samba sono già abilitati!
- Attendi 30-45 minuti affinché OpenHAB termini la sua configurazione iniziale.
- Successivamente, vai su https://openhabianpi:8080 Questo sarà l'indirizzo del tuo Rpi da cui puoi accedervi.
Questo è tutto per la parte di installazione iniziale.
Configurazione di OpenHAB
Dopo che OpenHAB ha terminato la sua configurazione iniziale, vai su
- Lì vai all'interfaccia utente di Paper.
- Lì, vai su Componenti aggiuntivi> Associazioni. Cerca GPIO nella barra di ricerca. Installa l'associazione GPIO. Quindi vai alla scheda MISC e installa openHAB Cloud Connector.
Passaggio 3: configurazione di OpenHAB -Creazione di elementi
Ora dobbiamo accedere al nostro Rpi tramite SSH. Userò PuTTY. Se sei su MacOS o Linux, puoi usare il terminale.
SSH tramite PuTTY-
- Apri mastice.
- Vai alla pagina di amministrazione del tuo router e scopri l'indirizzo IP. Si chiamerà OpenHABian.
- Copia l'indirizzo IP e incollalo in PuTTY e fai clic su Apri.
- Ora devi effettuare il login -
- accedi come: openhabianpassword: openhabian
- Dopo aver effettuato l'accesso, digita i seguenti comandi:
- $ cd /etc/openhab2$ ls
- Ora ti mostrerà tutte le directory disponibili. Useremo - elementi (per creare elementi diversi), regole (per abilitare i comandi vocali) e mappe del sito (per creare una mappa del sito per la navigazione). Creeremo una mappa del sito come -home.sitemap. Il file degli elementi sarebbe - home.items. E il file delle regole sarebbe - home.rules.
- $ sudo nano items/home.items$ password: openhabian
- Questo aprirebbe un documento vuoto. Qui creeremo i nostri articoli che controlleremo tramite Rpi. Nel mio caso, ho usato 4 articoli. Puoi usarne quanti ne vuoi.
-
//Items File Switch fan "Fan" { gpio="pin:17 activelow:yes initialValue:low" } Switch night_light "Night Lamp" { gpio="pin:27 activelow:yes initialValue:high" } Switch scarico "Exhaust Fan" " { gpio="pin:23 activelow:yes initialValue:high" } Switch light "Light" { gpio="pin:5 activelow:yes initialValue:low" }
Comando Vocale Stringa
Qui, spiegherei quanto sopra con un esempio- Switch fan "Fan" { gpio="pin:17 activelow:yes initialValue:low" } Quello che succede qui è il seguente-
- Switch - è una parola chiave che definisce che l'elemento è un interruttore.
- fan (generico - chiamalo come vuoi) - è un identificatore definito dall'utente per nominare diversi elementi che si desidera controllare.
- "Fan" (generico - chiamalo come vuoi) - è il nome visualizzato che verrà visualizzato nell'interfaccia utente.
- (nome icona)- È il nome dell'icona che verrà visualizzata insieme al nome.
-
{ gpio="pin:17 activelow:yes initialValue:low" } - qui gpio è la cosa che dice a OpenHAB che l'elemento è connesso tramite gpio. pin:17 è il pin a cui colleghi il relè. activelow:sì (o no) - Active low significa che quando l'interruttore è spento non ci sarà tensione applicata al pin gpio e quando l'interruttore è acceso ci sarà tensione applicata. initialValue:high (o low) - Dopo di che è initialValue e ciò che fa è dire a openhab cosa impostare il valore iniziale dell'elemento durante l'inizializzazione. Questo è impostato su alto perché voglio che l'interruttore sia spento durante l'inizializzazione.
- String VoiceCommand - è l'elemento che verrà utilizzato per controllare altri elementi utilizzando i comandi vocali.
- Puoi creare tutti gli elementi che vuoi usando questa sintassi-
- digita item-name "item-display_name" { gpio="pin:pin-no activelow: (sì o basso) initialValue: (alto o basso)
- Dopo averlo fatto, premi Ctrl + X, quindi Y e Invio.
- $ cd..
Passaggio 4: creazione di una mappa del sito
La mappa del sito verrebbe utilizzata per la navigazione e il controllo degli interruttori a relè.
- Considerando che stai continuando dopo aver completato i passaggi precedenti, digita terminale
- $ sudo nano sitemaps/home.sitemap
- Questo file sarebbe la mappa del sito predefinita per la navigazione. Il comando precedente aprirà un file vuoto. È necessario creare una mappa del sito come segue-
sitemap home label="Casa intelligente"
{
Etichetta cornice = "La mia stanza" {
Cambia voce = ventola
Cambia oggetto=luce
Cambia voce=scarico
Cambia oggetto = night_light
}
}
- sitemap home label="Smart Home (uso generico tutto ciò che vuoi)" - questo è il titolo della home page. Puoi usare tutto quello che vuoi.
- Frame label="My Room (generic use any you want)" - questa sarà la sottosezione. La sua intestazione può essere qualsiasi cosa tu voglia.
- Switch item=fan - questo insieme ad altri definirà gli elementi che vuoi vedere e controllare dalla homepage. Devi inserire i nomi degli oggetti che abbiamo creato. NON INSERIRE IL NOME VISUALIZZATO DELL'ARTICOLO.
- Dopo questa pressione, CTRL+X, Y e Invio.
Passaggio 5: creazione di regole per VoiceCommand-
Per questo, è necessario creare una semplice regola. Ho usato il riferimento da questa guida. Quindi, per i comandi vocali, creiamo un file di regole di base-
$ sudo nano regole/home.rules
Questo creerà un file.rules vuoto.
Puoi accedere al file delle regole qui
Bene, questo è un codice lungo con molti file e comandi. Ma devi solo considerare quanto segue per creare il tuo set di comandi.
- if (command.contains("accendi la ventola") || (command.contains ("accendi la ventola"))) - qui ho elencato due opzioni che posso dire per far funzionare il comando. Quello che succede in realtà è, quando dico la linea riservata, OpenHAB la riconosce e controlla la regola specifica per fare ciò che accade dopo.
- fan.sendCommand(ON) - Quando la condizione sopra è vera, questa funzione invia un comando ON all'elemento fan. Questo può essere modificato in base alla tua scelta.
Bene, se sei arrivato fin qui senza problemi, congratulazioni, perché la maggior parte del lavoro è fatto. Ora dobbiamo configurare l'interfaccia utente e abilitare l'accesso remoto per il nostro OpenHAB.
Passaggio 6: configurazione dell'interfaccia utente di base
Ora, dobbiamo dire a OpenHAB di usare la mappa del sito che creiamo per usarla come predefinita.
Ecco come farlo-
- Vai a
- Apri l'interfaccia utente di carta
- Configurazioni > Servizi > IU > Configura IU di base
- Qui puoi selezionare il tema e i formati delle icone, ecc. La cosa principale che devi fare è cambiare la mappa del sito predefinita in home
- Fare clic su Salva
- Puoi vederlo andando su
- Fai clic sull'interfaccia utente di base e voilà vedresti la tua mappa del sito lì
Passaggio 7: abilitazione dell'accesso remoto
Per abilitare l'accesso remoto, segui questi passaggi:
- Vai a
- Apri l'interfaccia utente di carta
- Configurazioni > Servizi > IO > Configura OpenHAB Cloud
- Cambia modalità in Notifiche e Accesso remoto, URL di base -> https://myopenhab.org/ e elementi da esporre -> Selezionali tutti
- Fare clic su Salva
- Procedi su
- Iscriviti con indirizzo email e password.
- Per openHAB UUID ->
- $ sudo nano /var/lib/openhab2/uuid
- Copia e incolla questo UUID nella colonna UUID.
- Per il segreto di OpenHAB->
- $ sudo nano /var/lib/openhab2/openhabcloud/secret
- Copialo e incollalo nella colonna Segreto e premi Iscriviti.
- Ora, dopo che Rpi si riavvia con successo, vedrai lo stato come online in
- Vai alla scheda degli articoli
- Qui puoi vedere tutti i tuoi articoli che hai creato. Se non vedi nulla, devi attivare tutti questi elementi almeno una volta.
Passaggio 8: HARDWARE!!
Stai molto attento, poiché maneggieremmo 220V e altre cose elettriche.
SIIPRUDENTE
LO FARAI A TUO RISCHIO E PERICOLO
Collegamento del relè al Raspberry Pi-
Per collegare il relè al Raspberry Pi, collega VCC a 5V su Rpi.
- Collega GND sul relè a GND di Raspberry Pi
- Quindi collega IN1, IN2, … al GPIO assegnato in home.items
Per verificare se tutto funziona, vai su BasicUI e prova a spegnere e riaccendere i diversi elementi. Dovresti sentire un clic su ogni interruttore.
Puoi anche scaricare l'app OpenHAB dal Play Store per un controllo più semplice del tuo sistema di automazione.
SIATE CAUTELA E PROCEDETE A PROPRIO RISCHIO
Ora dobbiamo collegare i fili degli apparecchi che si desidera automatizzare agli interruttori a relè. Spegni Rpi e Main Supply prima di farlo per essere più sicuro.
Dopo aver collegato i cavi, assicurarsi che non vi siano cavi sotto tensione scoperti che potrebbero rivelarsi fatali.
Ora riaccendi il tuo Rpi e dagli il tempo di avviarsi. Dopo l'avvio, sarai in grado di controllare gli elettrodomestici dall'interfaccia utente di base o dall'app mobile. Se non desideri l'automazione vocale, non è necessario seguire i passaggi della rete.
Passaggio 9: connessione con l'Assistente Google
Per questo useremo
- Vai su IFTTT.com
- Crea un account se non ne hai uno
- Fare clic su Nuova applet
- Seleziona Questo e seleziona Assistente Google e seleziona Pronuncia una frase con un ingrediente di testo
- In cosa vuoi dire, inserisci - Turn $ nome-oggetto Ex- Turn $ fan
- Fare clic su crea trigger
- Selezionalo e seleziona OpenHAB. Collega il tuo account
- Scegli invia un comandoSeleziona elemento come ComandoVoce
- Comando da inviare come - Trasforma il nome dell'elemento {{TextField}}. Ex- Turn {{TextField}} fan
- Crea azione
Dai circa 10 secondi per l'inizializzazione e poi Voilà, usa l'assistente di Google per inviare il comando.
Questo è tutto. Se hai dei dubbi o c'è qualche errore non esitare a commentare. Ti aiuterò di sicuro.
Se hai problemi o domande, non esitare a contattarmi a [email protected]
Consigliato:
Interruttore luci WiFi per automazione domestica con ESP-01 e modulo relè con pulsante: 7 passaggi
Interruttore luci WiFi domotica con ESP-01 e modulo relè con pulsante: quindi nelle istruzioni precedenti abbiamo programmato un ESP-01 con Tasmota utilizzando un lampeggiatore ESP e collegato l'ESP-01 alle nostre reti wifi. Ora possiamo iniziare a programmarlo per accendere/spegnere un interruttore della luce utilizzando il WiFi o il pulsante. Per i lavori elet
Come realizzare l'automazione domestica basata su IoT con il relè di controllo dei sensori NodeMCU: 14 passaggi (con immagini)
Come realizzare l'automazione domestica basata sull'IoT con il relè di controllo dei sensori NodeMCU: in questo progetto basato sull'IoT, ho realizzato l'automazione domestica con Blynk e il modulo relè di controllo NodeMCU con feedback in tempo reale. Nella modalità manuale, questo modulo relè può essere controllato da cellulare o smartphone e, interruttore manuale. In modalità automatica, questo smart
Localizzatore GPS per auto con notifica SMS e caricamento dati Thingspeak, basato su Arduino, automazione domestica: 5 passaggi (con immagini)
Localizzatore GPS per auto con notifica SMS e caricamento dati Thingspeak, basato su Arduino, automazione domestica: ho realizzato questo localizzatore GPS l'anno scorso e dato che funziona bene lo pubblico ora su Instructable. È collegato alla presa degli accessori nel mio bagagliaio. Il localizzatore GPS carica la posizione dell'auto, la velocità, la direzione e la temperatura misurata tramite un dato mobile
Notifica campanello per non udenti tramite automazione domestica (ESP-now, MQTT, Openhab): 3 passaggi
Notifica campanello per non udenti tramite automazione domestica (ESP-now, MQTT, Openhab): in questo Instructable ti mostro come ho integrato il mio normale campanello nella mia automazione domestica. Questa soluzione è adatta a persone con problemi di udito. Nel mio caso la uso per essere avvisato se la stanza è occupata e rumorosa in occasione di una festa di compleanno dei bambini. IO
Firmware Sonoff B1 Automazione domestica Openhab Google Home: 3 passaggi
Sonoff B1 Firmware Home Automation Openhab Google Home: mi piace molto il firmware Tasmota per i miei switch Sonoff. Ma non ero molto soddisfatto del firmware Tasmota sul mio Sonoff-B1. Non sono riuscito a integrarlo completamente nel mio Openhab e a controllarlo tramite Google Home. Pertanto ho scritto la mia azienda