Hjemmeautomatisering ved hjelp av Raspberry Pi Matrix Voice and Snips (del 2): 8 trinn
Hjemmeautomatisering ved hjelp av Raspberry Pi Matrix Voice and Snips (del 2): 8 trinn
Anonim
Hjemmeautomatisering ved hjelp av Raspberry Pi Matrix Voice and Snips (del 2)
Hjemmeautomatisering ved hjelp av Raspberry Pi Matrix Voice and Snips (del 2)

Oppdatering av hjemmeautomatisering ved hjelp av Raspberry Pi Matrix Voice og Snips. I denne PWM brukes for å kontrollere eksterne LEDer og servomotor

Alle detaljer gitt i del 1

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

Trinn 1: Matrix Core & Matrix HAL -installasjon på RPi

1. Legg til Matrix -depotet og nøkkelen.

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

Matriselager for 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 oppdatering

sudo apt-get oppgradering

2. Installer Matrix Core -pakkene.

sudo apt-get install matrixio-malos

sudo omstart

Installer MATRIX HAL -pakkene.

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

Start enheten på nytt.

sudo omstart

3. For å installere 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 add

4. JavaScript -oppsett Lag en node -prosjektmappe i hjemmekatalogen til RPi

cd ~/mkdir js-matrix-core-app (hvilket navn du vil)

cd js-matrix-core-app

npm init

5. Installere npm -pakker for ZMQ- og protokollbuffere

For å installere ZMQ og MATRIX Protocol Buffers npm -pakker. Sørg for at du er i katalogen du opprettet ovenfor (navn du gir). Her ga jeg den js-matrix-core-app. Dette lar deg samhandle med Matrix Core gjennom Node.js.

npm installer zeromq --save

npm install matrix-protos --save

Siden jeg bruker JavaScript, bruker jeg Matrix lite bibliotek for å bruke PWM for eksterne lysdioder. For å installere det, bruk kommandoen som er vist nedenfor, og kontroller at du er i samme katalog som vi opprettet mens du installerte Matrix core.

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

Trinn 2: Snips App (oppdatering)

Snips App (oppdatering)
Snips App (oppdatering)
Snips App (oppdatering)
Snips App (oppdatering)
Snips App (oppdatering)
Snips App (oppdatering)

1. Lag en ny plass og gi den navnet du vil. Her bruker jeg fire spor

  • slå på, av, åpen og lukk tilstand
  • rom for forskjellige rom som soverom, bad osv
  • enhet for enheter som lys, vifte, dør osv
  • lysstyrke for innstilling av lysstyrke i forskjellige rom.

2. Gi deretter navnet på sporet. Her bygger jeg tilpasset spilleautomat.

romspalte

Gi hvilket navn du vil. Etter det legger du til slotverdier "bad", "soverom", "kjøkken" og "hovedsal" etc.

For bryterspor Gi hvilket navn du vil.

Etter det legger du til slotverdiene "på", "av", "åpen" og "lukk".

Enhetsspor

Gi hvilket navn du vil. Etter det legger du til sporverdiene "lys", "vifte" og "dør".

lysstyrkespor

Gi hvilket navn du vil. Etter det legger du til plassverdiene 75, 50, 25, 0

3. Lukk appen for å fortelle treningseksemplet hvilken spilleautomat som brukes

  • Dobbeltklikk på Av og På og velg spornavn (bryter).
  • Dobbeltklikk på romnavnet og velg spornavn (rom).
  • Dobbeltklikk på lampen, vift og velg spornavn (enhet).
  • Dobbeltklikk på verdiene (0, 25, 50) og velg spornavn (lysstyrke).

Lagre den, og du kan teste den i vinduet på høyre side av siden.

4. Distribuer den deretter

Trinn 3: Påkrevd Npm -pakke

For å sende e -post, installer nodepakke

npm installer nodemailer

Npm-pakke for toveis hendelsesbasert kommunikasjon

npm installer socket.io

Npm -pakke for express

npm installer ekspress

Hvis du vil høre ordene. Du kan laste ned denne nodepakken.

npm installer si

Legg til disse linjene i programmet (eksempel)

const si = krever ('si')

say.speak ('Lysstyrke er satt til 75');

Trinn 4: Nettside

Jeg lagde en side for å vise loggene (rom, enheter, enhetstilstand, intensitetsverdi og dato) og måler som viser gjeldende intensitetsverdi, slik at jeg kan vite hvilken kommando jeg brukte mens jeg snakket med snippene. Følg trinnene nedenfor for å lage en webside.

Merk - Du kan bruke enten Node -server eller Apache -server.

I dette prosjektet bruker jeg nodeserver ettersom Apache -serveren er treg og den ikke klarte å oppdatere data riktig.

Merk - Hvis du bruker koden gitt i dette prosjektet, må du kontrollere at alle dataene er i cd/var/www/html -katalogen, eller du kan endre plassering i programmet.

Først, for å installere Apache -server ved hjelp av kommando (ikke nødvendig)

sudo apt-get install apache2

Apache -server er ikke nødvendig hvis du har nodeserver eller nodeserver Lag et tomt filnavn server.js, legg til program gitt i programtrinnet og lagre det.

For å kjøre server, bruk kommando

node server.js

Gå deretter til katalogen cd/var/www/html og lag to mapper

1. Lag et mappenavn js ved hjelp av kommando

mkdir js

cd js // gå til katalogen

I/var/www/html/js -katalogen lager du et filnavn angular.min.js og limer inn data fra lenken

Lag samme filnavn gauge.min.js i samme katalog og lim inn data fra lenken

Nødvendige filer

2. Lag et mappenavn jsonpage ved hjelp av kommando

mkdir jsonpage

cd jsonpage

Lag et filnavn i jsonpage -katalogen info.js. Gjør det tomt

Merk:- Json-filen blir slettet etter 50 talekommandoer

Trinn 5: Logg inn side

For å lage påloggingsside, gå til katalogen cd/var/www/html og lag et tomt filnavn index.html. Legg til programmet gitt nedenfor

Trinn 6: Hovedside

For å lage hovedsiden, gå til katalogen cd/var/www/html og lag et tomt filnavn HA.html (hvilken som helst). Legg til programmet gitt nedenfor

For å lage måler må du lage et tomt filnavn index.js i cd/var/www/html -katalogen. Programmet er gitt nedenfor.

Trinn 7: Assistent

assistant.js for nettsiden er gitt nedenfor

Når du er ferdig med alt oppsettet. Neste, åpne skallet og kjør

cd js-matrix-core-app

node assistent.js

Åpne et nytt skall og kjør

cd/var/www/html

node server.js

Åpne nettleseren

lokal vert: 8080/index.html