Indholdsfortegnelse:

Hjemmeautomatisering ved hjælp af Raspberry Pi Matrix Voice og Snips (del 2): 8 trin
Hjemmeautomatisering ved hjælp af Raspberry Pi Matrix Voice og Snips (del 2): 8 trin

Video: Hjemmeautomatisering ved hjælp af Raspberry Pi Matrix Voice og Snips (del 2): 8 trin

Video: Hjemmeautomatisering ved hjælp af Raspberry Pi Matrix Voice og Snips (del 2): 8 trin
Video: (Part-1) - Homey Pro 2023 DIY Memory & Storage Upgrade / New Raspberry Pi4 Compute Module 8/16GB 2024, November
Anonim
Hjemmeautomatisering ved hjælp af Raspberry Pi Matrix Voice og Snips (del 2)
Hjemmeautomatisering ved hjælp af Raspberry Pi Matrix Voice og Snips (del 2)

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)

Snips -app (opdatering)
Snips -app (opdatering)
Snips -app (opdatering)
Snips -app (opdatering)
Snips -app (opdatering)
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: