Indholdsfortegnelse:
- Trin 1: Matrix Core & Matrix HAL Installation på RPi
- Trin 2: Snips App (opdatering)
- Trin 3: Påkrævet Npm -pakke
- Trin 4: webside
- Trin 5: Login side
- Trin 6: Hovedside
- Trin 7: Assistent
- Trin 8: Resultat
Video: Hjemmeautomatisering ved hjælp af Raspberry Pi Matrix Voice og Snips (del 2): 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Opdatering af hjemmeautomatisering ved hjælp af Raspberry Pi Matrix Voice og Snips. I denne PWM bruges til styring af eksterne LED'er og servomotor
Alle detaljer angivet i del 1
www.instructables.com/id/Controlling-Light …
Trin 1: Matrix Core & Matrix HAL Installation på RPi
1. Tilføj Matrix -opbevaringsstedet og nøglen.
krølle https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key tilføjelse -
echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
Matrix depot til Matrix HAL
krølle 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 opdatering
sudo apt-get opgradering
2. Installer Matrix Core -pakkerne.
sudo apt-get install matrixio-malos
sudo genstart
Installer MATRIX HAL -pakkerne.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Genstart din enhed.
sudo genstart
3. Sådan installeres ZeroMQ
ekko "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 tilføjelse
4. Javascript -konfiguration Opret en node -projektmappe i hjemmekataloget til RPi
cd ~/mkdir js-matrix-core-app (hvilket navn du end vil have)
cd js-matrix-core-app
npm init
5. Installation af npm -pakker til ZMQ- og protokolbuffere
For at installere ZMQ og MATRIX Protocol Buffers npm pakker. Sørg for, at du er i biblioteket, som du har oprettet ovenfor (navn, du giver). Her gav jeg det js-matrix-core-app. Dette giver dig mulighed for at interagere med Matrix Core gennem Node.js.
npm installer zeromq --save
npm installer matrix-protos --save
Da jeg bruger JavaScript, så for at bruge PWM til eksterne lysdioder, bruger jeg Matrix lite bibliotek. For at installere det skal du bruge kommandoen vist nedenfor, og sørg for at du er i samme bibliotek, som vi oprettede under installationen af Matrix core.
npm install @matrix-io/matrix-lite --save
Trin 2: Snips App (opdatering)
1. Opret en ny plads, og giv den navnet, hvad du vil. Her bruger jeg fire slots
- tænde, slukke, åbne og lukke tilstand
- plads til forskellige værelser som soveværelse, badeværelse osv
- enhed til enheder som lys, ventilator, dør osv
- lysstyrke til indstilling af lysstyrke i forskellige rum.
2. Giv derefter slottypenavn. Her er jeg ved at bygge brugerdefineret slot type.
plads slot
Giv ethvert navn, hvad du vil. Derefter tilføjes slotværdierne "badeværelse", "soveværelse", "køkken" og "hovedhal" osv.
For switch slot Giv ethvert navn, hvad du vil.
Tilføj derefter slotværdierne "on", "off", "open" og "close".
Enhedsplads
Giv ethvert navn, hvad du vil. Derefter tilføjes slotværdierne "lys", "ventilator" og "dør".
lysstyrke slot
Giv ethvert navn, hvad du vil. Derefter tilføjes slotværdierne 75, 50, 25, 0
3. Luk appen for at fortælle træningseksemplet, hvilken slot der bruges
- Dobbeltklik på Fra og Til, og vælg slotnavn (switch).
- Dobbeltklik på værelsesnavn og vælg slotnavn (værelse).
- Dobbeltklik på lys, blæs og vælg slotnavn (enhed).
- Dobbeltklik på værdier (0, 25, 50) og vælg slotnavn (lysstyrke).
Gem det derefter, og du kan teste det i vinduet på højre side af siden.
4. Installer den derefter
Trin 3: Påkrævet Npm -pakke
Til afsendelse af mail installer nodepakke
npm installer nodemailer
Npm-pakke til tovejs hændelsesbaseret kommunikation
npm installer socket.io
Npm -pakke til express
npm installer express
Hvis du vil høre ordene. Du kan downloade denne nodepakke.
npm installer sige
Tilføj disse linjer i programmet (eksempel)
const sige = kræve ('sige')
say.speak ('Lysstyrke er indstillet til 75');
Trin 4: webside
Jeg lavede en side til visning af logfiler (rum, enheder, enhedstilstand, intensitetsværdi og dato) og måler, der viser den aktuelle intensitetsværdi, så jeg kan vide, hvilken kommando jeg brugte, mens jeg talte med snipsene. Følg trinene nedenfor for at lave en webside.
Bemærk - Du kan enten bruge Node -server eller Apache -server.
I dette projekt bruger jeg node -server, da Apache -serveren er langsom, og det var ikke i stand til at opdatere data korrekt.
Bemærk - Hvis du bruger kode givet i dette projekt, skal du sørge for, at alle data er i cd/var/www/html -biblioteket, eller du kan ændre placering i programmet.
For det første for at installere Apache -server ved hjælp af kommando (ikke påkrævet)
sudo apt-get install apache2
Apache -server er ikke påkrævet, hvis du har node -server eller Node -server Lav et tomt filnavn server.js, tilføj program givet i programtrin og gem det.
Brug kommandoen til at køre server
node server.js
Gå derefter til biblioteket cd/var/www/html og lav to mapper
1. Opret et mappenavn js ved hjælp af kommando
mkdir js
cd js // gå til biblioteket
I/var/www/html/js bibliotek skal du lave et filnavn angular.min.js og indsætte data fra linket
I samme bibliotek skal du lave et andet filnavn gauge.min.js og indsætte data fra linklinket
Påkrævede filer
2. Opret et mappenavn jsonpage ved hjælp af kommando
mkdir jsonpage
cd jsonpage
Lav et filnavn i jsonpage -biblioteket info.js. Gør det tomt
Bemærk:- Json-filen slettes efter 50 stemmekommandoer
Trin 5: Login side
For at lave login -side skal du gå til biblioteket cd/var/www/html og lave et tomt filnavn index.html. Tilføj program givet nedenfor
Trin 6: Hovedside
For at lave hovedsiden skal du gå til biblioteket cd/var/www/html og lave et tomt filnavn HA.html (enhver). Tilføj program givet nedenfor
For at lave måler skal du lave et tomt filnavn index.js i cd/var/www/html bibliotek. Programmet er givet nedenfor.
Trin 7: Assistent
assistant.js til webside er angivet nedenfor
Når du er færdig med hele opsætningen, skal du åbne shell og køre
cd js-matrix-core-app
node assistent.js
Åbn en anden skal og kør
cd/var/www/html
node server.js
Åbn browser
localhost: 8080/index.html
Anbefalede:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Næste generations hjemmeautomatisering ved hjælp af Eagle Cad (del 1 - PCB): 14 trin
Næste generations hjemmeautomatisering ved hjælp af Eagle Cad (del 1 - PCB): Introduktion: Hvorfor siger jeg den næste generation: fordi den bruger nogle komponenter, der er langt bedre end traditionelle hjemmeautomatiseringsenheder. Det kan styre apparater ved: Google Voice Commands Touch Panel på Device Control fra app
Hjemmeautomatisering med Raspberry Pi ved hjælp af relækort: 7 trin
Hjemmeautomatisering med Raspberry Pi ved hjælp af relækort: Et stort antal mennesker ønsker stor komfort, men til rimelige priser. Vi føler os dovne for at tænde op i husene hver aften, når solen går ned og næste morgen, slukke lyset igen Eller for at tænde/slukke for klimaanlæg/blæser/varmeapparater
Hjemmeautomatisering ved hjælp af Raspberry Pi 3 og Node-RED: 6 trin
Hjemmeautomatisering ved hjælp af Raspberry Pi 3 og Node-RED: Påkrævede materialer: 1.Raspberry Pi 32. relæmodul 3. jumperwires For mere information Se:
Enkel hjemmeautomatisering ved hjælp af Raspberry Pi3 og Android Things: 5 trin (med billeder)
Enkel hjemmeautomatisering ved hjælp af Raspberry Pi3 og Android Things: Ideen er at designe et “ smart HJEM ” hvor man kan styre husholdningsapparater ved hjælp af Android Things og Raspberry Pi. Projektet består af at styre husapparater som lys, blæser, motor osv. Påkrævede materialer: Raspberry Pi 3HDMI Ca