Sommario:

Automazione domestica RaspberryPi con OpenHAB: 9 passaggi
Automazione domestica RaspberryPi con OpenHAB: 9 passaggi

Video: Automazione domestica RaspberryPi con OpenHAB: 9 passaggi

Video: Automazione domestica RaspberryPi con OpenHAB: 9 passaggi
Video: Модернизация ИБП APC 650, добавление в Home Assistant, получение фактической емкости аккумулятора 2024, Novembre
Anonim
Automazione domestica RaspberryPi con OpenHAB
Automazione domestica RaspberryPi con OpenHAB

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

  1. Raspberry Pi (ho usato una scheda 3B)
  2. Google Home Mini [Facoltativo] (puoi usare anche l'assistente!)
  3. Cavi per ponticelli
  4. Modulo relè

SOFTWARE

  1. OpenHABian Pi [Puoi usare anche il sistema operativo Raspbian]
  2. IFTTT

Passaggio 2: iniziare con le esigenze software

Hai due delle seguenti scelte-

  1. Flash Raspbian e quindi installa OpenHAB su di esso. (Faticoso e non buono)
  2. 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!!

HARDWARE!!!!
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: