Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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)
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