Innehållsförteckning:
- Steg 1: Matrix Core & Matrix HAL -installation på RPi
- Steg 2: Snips App (uppdatering)
- Steg 3: Obligatoriskt Npm -paket
- Steg 4: Webbsida
- Steg 5: Logga in
- Steg 6: Huvudsida
- Steg 7: Assistent
- Steg 8: Resultat
Video: Hemmautomation med Raspberry Pi Matrix Voice och Snips (del 2): 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
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)
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:
Hemmautomation WiFi-ljusströmbrytare med ESP-01 och relämodul med tryckknapp: 7 steg
Hemmautomation WiFi-ljusbrytare med ESP-01 och relämodul med tryckknapp: Så i de tidigare instruktionerna programmerade vi en ESP-01 med Tasmota med en ESP-blinkare och kopplade ESP-01 till våra wifi-nätverk. Nu kan vi börja programmera den för att slå på/stänga av en strömbrytare med WiFi eller tryckknappen
Batteridriven dörrsensor med integrering av hemmautomation, WiFi och ESP-NU: 5 steg (med bilder)
Batteridriven dörrsensor med hemautomatiseringsintegration, WiFi och ESP-NU: I denna instruerbara visar jag dig hur jag gjorde en batteridriven dörrsensor med integrering av hemautomation. Jag har sett några andra fina sensorer och larmsystem, men jag ville göra en själv. Mina mål: En sensor som upptäcker och rapporterar en doo
Hemmautomation med Raspberry Pi 3 och Node-RED: 6 steg
Hemmautomation med Raspberry Pi 3 och Node-RED: Obligatoriska material: 1. Raspberry Pi 32.Relay Modul 3. Jumper Wires För mer information Se:
Röstkontrollampor Elektronik RGB LED -remsor med mera med Cortana och Arduino Hemmautomation: 3 steg
Röstkontrollampor Elektronik RGB LED -remsor och mer med Cortana och Arduino Hemmautomation: Gillar du tanken på att styra saker med din röst? Eller tycker du inte om att gå upp ur sängen för att släcka lamporna? Men är alla befintliga lösningar som google home för dyra? Nu kan du göra det själv för under 10 $. Och ännu bättre är det väldigt enkelt
MATRIX Voice och MATRIX Creator som kör Alexa (version C ++): 7 steg
MATRIX Voice och MATRIX Creator som kör Alexa (C ++ -version): Obligatorisk maskinvara Innan vi sätter igång, låt oss granska vad du behöver. Raspberry Pi 3 (rekommenderas) eller Pi 2 modell B (stöds). MATRIX Voice eller MATRIX Creator - Raspberry Pi har ingen inbyggd mikrofon, MATRIX Voice/Creator har en