Sommario:

Automazione domestica utilizzando la voce e gli snips della matrice Raspberry Pi (parte 2): 8 passaggi
Automazione domestica utilizzando la voce e gli snips della matrice Raspberry Pi (parte 2): 8 passaggi

Video: Automazione domestica utilizzando la voce e gli snips della matrice Raspberry Pi (parte 2): 8 passaggi

Video: Automazione domestica utilizzando la voce e gli snips della matrice Raspberry Pi (parte 2): 8 passaggi
Video: Air Quality Monitor using SDS011 PM Particle Sensor for pulse.eco platform - How to make it 2024, Novembre
Anonim
Automazione domestica utilizzando la voce e gli snips della matrice Raspberry Pi (parte 2)
Automazione domestica utilizzando la voce e gli snips della matrice Raspberry Pi (parte 2)

Aggiornamento dell'automazione domestica tramite Raspberry Pi Matrix Voice e Snips. In questo PWM viene utilizzato per il controllo di LED esterni e servomotore

Tutti i dettagli forniti nella parte 1

www.instructables.com/id/Controlling-Light…

Passaggio 1: installazione Matrix Core e Matrix HAL su RPi

1. Aggiungere il repository e la chiave Matrix.

curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -

echo "deb https://apt.matrix.one/doc/apt-key.gpg $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

Repository Matrix per Matrix HAL

curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -echo "deb https://apt.matrix.one/doc/apt-key.gpg $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get update

sudo apt-get upgrade

2. Installare i pacchetti Matrix Core.

sudo apt-get install matrixio-malos

sudo reboot

Installa i pacchetti MATRIX HAL.

sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Riavvia il tuo dispositivo.

sudo reboot

3. Per installare ZeroMQ

echo "deb https://download.opensuse.org/repositories/network…./" | sudo tee /etc/apt/sources.list.d/zeromq.list

wget https://download.opensuse.org/repositories/networ… -O- | sudo apt-key add

4. Configurazione JavaScriptCrea una cartella del progetto del nodo nella directory principale di RPi

cd ~/mkdir js-matrix-core-app (qualsiasi nome tu voglia)

cd js-matrix-core-app

npm init

5. Installazione di pacchetti npm per ZMQ e buffer di protocollo

Per installare i pacchetti npm dei buffer di protocollo ZMQ e MATRIX. Assicurati di essere nella directory che hai creato sopra (nome che dai). Qui gli ho dato js-matrix-core-app. Ciò ti consente di interagire con Matrix Core tramite Node.js.

npm install zeromq --save

npm install matrix-protos --save

Poiché sto usando JavaScript, quindi per usare PWM per LED esterni sto usando la libreria Matrix lite. Per installarlo usa il comando mostrato di seguito assicurati di essere nella stessa directory che abbiamo creato durante l'installazione di Matrix core.

npm install @matrix-io/matrix-lite --save

Passaggio 2: app Snips (aggiornamento)

App Snips (aggiornamento)
App Snips (aggiornamento)
App Snips (aggiornamento)
App Snips (aggiornamento)
App Snips (aggiornamento)
App Snips (aggiornamento)

1. Crea un nuovo slot e dagli il nome che vuoi. Qui sto usando quattro slot

  • interruttore per lo stato di accensione, spegnimento, apertura e chiusura
  • stanza per stanze diverse come camera da letto, bagno ecc
  • dispositivo per dispositivi come luce, ventilatore, porta ecc
  • luminosità per impostare la luminosità della luce in stanze diverse.

2. Quindi dai il nome del tipo di slot. Qui sto costruendo un tipo di slot personalizzato.

slot della stanza

Dai qualsiasi nome quello che vuoi. Dopodiché aggiungi i valori di slot "bagno", "camera da letto", "cucina" e "sala principale" ecc.

Per slot switch Dai il nome che vuoi.

Dopodiché aggiungi i valori dello slot "on", "off", "open" e "close".

Slot dispositivo

Dai qualsiasi nome quello che vuoi. Dopodiché aggiungi i valori dello slot "light", "fan" e "door".

slot di luminosità

Dai qualsiasi nome quello che vuoi. Dopodiché aggiungi i valori di slot 75, 50, 25, 0

3. Chiudere l'app per indicare all'esempio di allenamento quale slot viene utilizzato

  • Fare doppio clic su Off e On e selezionare il nome dello slot (interruttore).
  • Fare doppio clic sul nome della stanza e selezionare il nome dello slot (stanza).
  • Fare doppio clic su luce, ventola e selezionare il nome dello slot (dispositivo).
  • Fare doppio clic sui valori (0, 25, 50) e selezionare il nome dello slot (luminosità).

Quindi salvalo e puoi testarlo nella finestra fornita sul lato destro della pagina.

4. Quindi distribuiscilo

Passaggio 3: pacchetto Npm richiesto

Per l'invio del pacchetto del nodo di installazione della posta

npm install nodemailer

Pacchetto Npm per la comunicazione bidirezionale basata su eventi

npm install socket.io

Pacchetto Npm per espresso

npm install express

Se vuoi sentire le parole. Puoi scaricare questo pacchetto di nodi.

npm install dire

Aggiungi queste righe nel programma (esempio)

const say = require('say')

say.speak('La luminosità è impostata su 75');

Passaggio 4: pagina Web

Ho creato una pagina per mostrare i registri (stanza, dispositivi, stato del dispositivo, valore dell'intensità e data) e un indicatore che mostra il valore dell'intensità corrente in modo da poter sapere quale comando ho usato mentre parlavo con gli snip. Segui i passaggi indicati di seguito per creare una pagina web.

Nota: puoi utilizzare il server Node o il server Apache.

In questo progetto sto utilizzando il server del nodo poiché il server Apache è lento e non è stato in grado di aggiornare correttamente i dati.

Nota: se usi il codice fornito in questo progetto assicurati che tutti i dati siano nella directory cd /var/www/html oppure puoi cambiare posizione nel programma.

Innanzitutto, per installare il server Apache utilizzando il comando (non richiesto)

sudo apt-get install apache2

Il server Apache non è necessario se si dispone di un server del nodo o di un server del nodo Crea un nome file vuoto server.js, aggiungi il programma fornito nel passaggio del programma e salvalo.

Per eseguire il server usa il comando

nodo server.js

Quindi, vai alla directory cd /var/www/html e crea due cartelle

1. Crea un nome per la cartella js usando il comando

mkdir js

cd js // vai alla directory

Nella directory /var/www/html/js creare un nome file angular.min.js e incollare i dati dal collegamento

Nella stessa directory, crea un altro nome file gauge.min.js e incolla i dati dal collegamento

File richiesti

2. Crea un nome per la cartella jsonpage usando il comando

mkdir jsonpage

cd jsonpage

Nella directory jsonpage crea un nome file info.js. Rendilo vuoto

Nota: - Il file Json verrà cancellato dopo 50 comandi vocali

Passaggio 5: pagina di accesso

Per creare la pagina di accesso, vai nella directory cd /var/www/html e crea un nome file vuoto index.html. Aggiungi il programma indicato di seguito

Passaggio 6: pagina principale

Per creare la pagina principale, vai alla directory cd /var/www/html e crea un nome file vuoto HA.html (any). Aggiungi il programma indicato di seguito

Per creare gauge crea un nome file vuoto index.js nella directory cd /var/www/html. Il programma è riportato di seguito.

Passaggio 7: assistente

assistant.js per la pagina web è riportato di seguito

Una volta terminato tutto il setup. Quindi, apri la shell ed esegui

cd js-matrix-core-app

assistente del nodo.js

Apri un'altra shell ed esegui

cd /var/www/html

nodo server.js

Apri il browser

localhost:8080/index.html

Consigliato: