Innehållsförteckning:

Hemmautomation med Raspberry Pi Matrix Voice och Snips (del 2): 8 steg
Hemmautomation med Raspberry Pi Matrix Voice och Snips (del 2): 8 steg

Video: Hemmautomation med Raspberry Pi Matrix Voice och Snips (del 2): 8 steg

Video: Hemmautomation med Raspberry Pi Matrix Voice och Snips (del 2): 8 steg
Video: Home Automation Using Raspberry Pi Pico #raspberrypi #raspberrypipico #homeautomation 2024, November
Anonim
Hemmautomation med Raspberry Pi Matrix Voice och Snips (del 2)
Hemmautomation med Raspberry Pi Matrix Voice och Snips (del 2)

Uppdatering av hemautomation med Raspberry Pi Matrix Voice och Snips. I denna PWM används för att styra externa lysdioder och servomotor

Alla detaljer som ges i del 1

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

Steg 1: Matrix Core & Matrix HAL -installation på RPi

1. Lägg till Matrix -förvaret och nyckeln.

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

Matrisförvar för 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 uppdatering

sudo apt-get uppgradering

2. Installera Matrix Core -paketen.

sudo apt-get install matrixio-malos

sudo starta om

Installera MATRIX HAL -paketen.

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

Starta om din enhet.

sudo starta om

3. För att installera 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 lägg till

4. JavaScript -inställning Skapa en nodprojektmapp i hemkatalogen för RPi

cd ~/mkdir js-matrix-core-app (vilket namn du vill)

cd js-matrix-core-app

npm init

5. Installera npm -paket för ZMQ- och protokollbuffertar

För att installera ZMQ och MATRIX Protocol Buffers npm -paket. Se till att du är i katalogen som du skapade ovan (namn du anger). Här gav jag den js-matrix-core-app. Detta låter dig interagera med Matrix Core genom Node.js.

npm installera zeromq --save

npm installera matris-protos-spara

Eftersom jag använder JavaScript, så för att använda PWM för externa lysdioder, använder jag Matrix lite bibliotek. För att installera det, använd kommandot som visas nedan, se till att du är i samma katalog som vi skapade när vi installerade Matrix core.

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

Steg 2: Snips App (uppdatering)

Snips App (uppdatering)
Snips App (uppdatering)
Snips App (uppdatering)
Snips App (uppdatering)
Snips App (uppdatering)
Snips App (uppdatering)

1. Skapa en ny plats och ge den namnet vad du vill. Här använder jag fyra platser

  • slå på, av, öppna och stäng tillstånd
  • plats för olika rum som sovrum, badrum etc.
  • enhet för enheter som ljus, fläkt, dörr etc.
  • ljusstyrka för inställning av ljusstyrka i olika rum.

2. Ge sedan namnet på platsen. Här bygger jag en anpassad typ av kortplats.

rumslucka

Ge vilket namn du vill. Lägg sedan till platsvärdena "badrum", "sovrum", "kök" och "huvudsal" etc.

För switchplats Ge vilket namn du vill.

Lägg sedan till platsvärdena "on", "off", "open" och "close".

Enhetsplats

Ge vilket namn du vill. Lägg sedan till platsvärdena "ljus", "fläkt" och "dörr".

ljusstyrka

Ge vilket namn du vill. Lägg sedan till platsvärdena 75, 50, 25, 0

3. Stäng appen för att berätta för träningsexemplet vilken plats som används

  • Dubbelklicka på Av och På och välj platsnamn (switch).
  • Dubbelklicka på rumsnamnet och välj platsnamn (rum).
  • Dubbelklicka på lampan, fläkt och välj platsnamn (enhet).
  • Dubbelklicka på värden (0, 25, 50) och välj platsnamn (ljusstyrka).

Spara sedan det och du kan testa det i fönstret till höger på sidan.

4. Distribuera den sedan

Steg 3: Obligatoriskt Npm -paket

För att skicka e -postinstallationsnodpaket

npm installera nodemailer

Npm-paket för dubbelriktad händelsebaserad kommunikation

npm installera socket.io

Npm -paket för express

npm installera express

Om du vill höra orden. Du kan ladda ner detta nodpaket.

npm installera säga

Lägg till dessa rader i programmet (exempel)

const säga = kräva ('säga')

say.speak ('Ljusstyrka är inställd på 75');

Steg 4: Webbsida

Jag skapade en sida för att visa loggarna (rum, enheter, enhetsstatus, intensitetsvärde och datum) och mätare som visar aktuellt intensitetsvärde så att jag kan veta vilket kommando jag använde när jag pratade med klipparna. Följ stegen nedan för att skapa en webbsida.

Obs - Du kan använda antingen nodserver eller Apache -server.

I detta projekt använder jag nodserver eftersom Apache -servern är långsam och den inte kunde uppdatera data korrekt.

Obs - Om du använder koden som ges i detta projekt, se till att alla data finns i cd/var/www/html -katalogen eller så kan du ändra plats i programmet.

Först för att installera Apache -server med kommando (krävs inte)

sudo apt-get install apache2

Apache -server krävs inte om du har nodserver eller nodserver Gör ett tomt filnamn server.js, lägg till program som ges i programsteget och spara det.

För att köra server, använd kommandot

nod server.js

Gå sedan till katalogen cd/var/www/html och skapa två mappar

1. Skapa ett mappnamn js med kommando

mkdir js

cd js // gå till katalogen

I/var/www/html/js -katalogen gör du ett filnamn angular.min.js och klistrar in data från länken

I samma katalog gör ett annat filnamn gauge.min.js och klistrar in data från länklänken

Obligatoriska filer

2. Skapa ett mappnamn jsonpage med kommandot

mkdir jsonpage

cd jsonpage

Skapa ett filnamn i jsonpage -katalogen info.js. Gör det tomt

Obs:- Json-filen rensas efter 50 röstkommandon

Steg 5: Logga in

För att göra inloggningssida, gå till katalogen cd/var/www/html och gör ett tomt filnamn index.html. Lägg till programmet nedan

Steg 6: Huvudsida

För att skapa huvudsida, gå till katalogen cd/var/www/html och gör ett tomt filnamn HA.html (valfritt). Lägg till programmet nedan

För att göra mätare, gör ett tomt filnamn index.js i cd/var/www/html -katalogen. Programmet ges nedan.

Steg 7: Assistent

assistant.js för webbsidan ges nedan

När du är klar med hela installationen. Nästa, Öppna skalet och kör

cd js-matrix-core-app

nodassistent.js

Öppna ett annat skal och kör

cd/var/www/html

nod server.js

Öppna webbläsaren

localhost: 8080/index.html

Rekommenderad: