Sommario:
- Passaggio 1: installazione Matrix Core e Matrix HAL su RPi
- Passaggio 2: app Snips (aggiornamento)
- Passaggio 3: pacchetto Npm richiesto
- Passaggio 4: pagina Web
- Passaggio 5: pagina di accesso
- Passaggio 6: pagina principale
- Passaggio 7: assistente
- Passaggio 8: risultato
Video: Automazione domestica utilizzando la voce e gli snips della matrice Raspberry Pi (parte 2): 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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)
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:
Automazione domestica di nuova generazione con Eagle Cad (parte 1 - PCB): 14 passaggi
Domotica di nuova generazione con Eagle Cad (Parte 1 - PCB): Introduzione: Perché dico la prossima generazione: perché utilizza alcuni componenti che sono molto migliori dei tradizionali dispositivi di automazione domestica. Può controllare gli elettrodomestici tramite: Pannello a sfioramento dei comandi vocali di Google sul controllo del dispositivo dall'app
Automazione domestica con Raspberry Pi utilizzando la scheda relè: 7 passaggi
Automazione domestica con Raspberry Pi utilizzando la scheda relè: un grande numero di persone desidera grande comfort ma a prezzi ragionevoli. Ci sentiamo pigri per illuminare le case ogni sera quando il sole tramonta e la mattina dopo, spegnere di nuovo le luci O per accendere/spegnere il condizionatore d'aria/ventilatore/riscaldamento come lo erano
Automazione e monitoraggio della casa controllati da voce/Internet fai da te utilizzando ESP8266 e Google Home Mini: 6 passaggi
Automazione e monitoraggio della casa controllati da voce/Internet fai da te utilizzando ESP8266 e Google Home Mini: Ehi!! Dopo una lunga pausa sono qui che tutti noi dobbiamo fare qualcosa di noioso per guadagnare. Dopo tutti gli articoli di DOMOTICA che ho scritto da BLUETOOTH, IR, Local WIFI, Cloud cioè quelli difficili, *ORA* arriva il il più semplice ma il più efficiente
Automazione domestica semplice utilizzando Raspberry Pi3 e Android Things: 5 passaggi (con immagini)
Automazione domestica semplice utilizzando Raspberry Pi3 e Android Things: l'idea è progettare una “casa intelligente” in cui è possibile controllare i dispositivi domestici utilizzando Android Things e Raspberry Pi. Il progetto consiste nel controllo di elettrodomestici come luce, ventola, motore ecc. Materiali richiesti: Raspberry Pi 3HDMI Ca
Controller di rete IoT. Parte 9: IoT, automazione domestica: 10 passaggi (con immagini)
Controller di rete IoT. Parte 9: IoT, automazione domestica: Dichiarazione di non responsabilitàLEGGERE PRIMA QUESTO Questo Instructable descrive in dettaglio un progetto che utilizza l'alimentazione di rete (in questo caso UK 240VAC RMS), mentre è stata prestata ogni attenzione per utilizzare pratiche sicure e buoni principi di progettazione, c'è sempre il rischio di potenzialmente letale eleggere