Sisällysluettelo:
- Vaihe 1: Matrix Core & Matrix HAL -asennus RPi: lle
- Vaihe 2: Snips -sovellus (päivitys)
- Vaihe 3: Pakollinen Npm -paketti
- Vaihe 4: Verkkosivu
- Vaihe 5: Kirjautumissivu
- Vaihe 6: Pääsivu
- Vaihe 7: Assistant
- Vaihe 8: Tulos
Video: Koti -automaatio Raspberry Pi Matrix -äänen ja katkelmien avulla (osa 2): 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Kotiautomaation päivitys Raspberry Pi Matrix Voice- ja Snips -sovellusten avulla. Tässä PWM: ää käytetään ulkoisten LEDien ja servomoottorin ohjaamiseen
Kaikki osassa 1 esitetyt yksityiskohdat
www.instructables.com/id/Controlling-Light…
Vaihe 1: Matrix Core & Matrix HAL -asennus RPi: lle
1. Lisää Matrix -arkisto ja avain.
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
Matrix -arkisto Matrix HAL: lle
curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key lisää -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 päivitys
sudo apt-get päivitys
2. Asenna Matrix Core -paketit.
sudo apt-get install matrixio-malos
sudo uudelleenkäynnistys
Asenna MATRIX HAL -paketit.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Käynnistä laite uudelleen.
sudo uudelleenkäynnistys
3. ZeroMQ: n asentaminen
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 add
4. JavaScript setupLuo solmuprojektikansio RPi: n kotihakemistoon
cd ~/mkdir js-matrix-core-app (mikä tahansa nimi)
cd js-matrix-core-app
npm init
5. npm -pakettien asentaminen ZMQ- ja protokollapuskureita varten
ZMQ- ja MATRIX -protokollapuskurien npm -pakettien asentaminen. Varmista, että olet yllä luodussa hakemistossa (antamasi nimi). Tässä annoin sille js-matrix-core-app. Tämän avulla voit olla vuorovaikutuksessa Matrix Coren kanssa Node.js.:n kautta.
npm install zeromq --save
npm asenna matrix-protos-tallenna
Koska käytän JavaScriptiä, käytän PWM: ää ulkoisiin LEDeihin käyttämällä Matrix lite -kirjastoa. Asenna se käyttämällä alla olevaa komentoa ja varmista, että olet samassa hakemistossa, jonka loimme Matrix -ydintä asennettaessa.
npm install @matrix-io/matrix-lite --save
Vaihe 2: Snips -sovellus (päivitys)
1. Luo uudet paikat ja anna sille haluamasi nimi. Tässä käytän neljää paikkaa
- kytkeä päälle, pois, auki ja kiinni tilaan
- tilaa eri huoneille, kuten makuuhuone, kylpyhuone jne
- laite valolle, tuulettimelle, ovelle jne
- kirkkaus valon kirkkauden asettamiseksi eri huoneissa.
2. Anna sitten korttipaikan nimi. Tässä rakennan mukautettua kolikkotyyppiä.
huoneen paikka
Anna mikä tahansa nimi mitä haluat. Lisää sen jälkeen paikka -arvot "kylpyhuone", "makuuhuone", "keittiö" ja "pääsali" jne.
Kytkinpaikalle Anna haluamasi nimi.
Lisää sen jälkeen paikka -arvot "päällä", "pois", "auki" ja "sulje".
Laitteen paikka
Anna mikä tahansa nimi mitä haluat. Lisää sen jälkeen rakoarvot "valo", "tuuletin" ja "ovi".
kirkkauspaikka
Anna mikä tahansa nimi mitä haluat. Lisää sen jälkeen paikka -arvot 75, 50, 25, 0
3. Sulje sovellus ja kerro harjoitusesimerkille, mitä korttipaikkaa käytetään
- Kaksoisnapsauta Off ja On ja valitse paikan nimi (kytkin).
- Kaksoisnapsauta huoneen nimeä ja valitse paikan nimi (huone).
- Kaksoisnapsauta valoa, tuuletinta ja valitse paikan nimi (laite).
- Kaksoisnapsauta arvoja (0, 25, 50) ja valitse paikan nimi (kirkkaus).
Tallenna se ja voit testata sitä sivun oikeassa reunassa olevassa ikkunassa.
4. Ota se sitten käyttöön
Vaihe 3: Pakollinen Npm -paketti
Sähköpostin lähettämiseen asenna solmupaketti
npm asenna nodemailer
Npm-paketti kaksisuuntaiseen tapahtumapohjaiseen viestintään
npm asenna socket.io
Npm -pikapaketti
npm asentaa express
Jos haluat kuulla sanat. Voit ladata tämän solmupaketin.
npm asennus sano
Lisää nämä rivit ohjelmaan (esimerkki)
const sanoa = vaatia ('sanoa')
say.speak ('Kirkkaus on asetettu arvoon 75');
Vaihe 4: Verkkosivu
Tein sivun lokien näyttämiseksi (huone, laitteet, laitteen tila, voimakkuusarvo ja päivämäärä) ja mittarin, joka näyttää nykyisen intensiteetin arvon, jotta voin tietää, mitä komentoa käytin puhuessani katkelmille. Noudata alla olevia ohjeita verkkosivun luomisessa.
Huomautus - Voit käyttää joko solmupalvelinta tai Apache -palvelinta.
Tässä projektissa käytän solmupalvelinta, koska Apache -palvelin on hidas eikä se voinut päivittää tietoja oikein.
Huomautus - Jos käytät tässä projektissa annettua koodia, varmista, että kaikki tiedot ovat cd/var/www/html -hakemistossa, tai voit vaihtaa sijaintia ohjelmassa.
Asenna ensin Apache -palvelin komennolla (ei pakollinen)
sudo apt-get install apache2
Apache -palvelinta ei tarvita, jos sinulla on solmupalvelin tai solmupalvelin. Tee tyhjä tiedostonimi server.js, lisää ohjelmavaiheessa annettu ohjelma ja tallenna se.
Suorita palvelin komennolla
solmu palvelin.js
Siirry seuraavaksi hakemistoon cd/var/www/html ja luo kaksi kansiota
1. Tee kansion nimi js komennolla
mkdir js
cd js // siirry hakemistoon
Tee hakemistosta/var/www/html/js tiedostonimi angular.min.js ja liitä tiedot linkistä
Tee samaan hakemistoon toinen tiedostonimi gauge.min.js ja liitä tiedot linkistä
Pakolliset tiedostot
2. Tee kansion nimi jsonpage komennolla
mkdir jsonpage
cd -json -sivu
Tee jsonpage -hakemistossa tiedostonimi info.js. Tee se tyhjäksi
Huomautus:- Json-tiedosto tyhjennetään 50 äänikomennon jälkeen
Vaihe 5: Kirjautumissivu
Kirjautumissivun luomiseksi siirry hakemistoon cd/var/www/html ja kirjoita tyhjä tiedostonimi index.html. Lisää alla oleva ohjelma
Vaihe 6: Pääsivu
Pääsivun luomiseksi siirry hakemistoon cd/var/www/html ja kirjoita tyhjä tiedostonimi HA.html (mikä tahansa). Lisää alla oleva ohjelma
Tee mittari tekemällä tyhjä tiedostonimi index.js cd/var/www/html -hakemistossa. Ohjelma on esitetty alla.
Vaihe 7: Assistant
assistent.js verkkosivulle on annettu alla
Kun olet tehnyt kaikki asetukset, avaa seuraavaksi kuori ja suorita
cd js-matrix-core-app
solmun avustaja.js
Avaa toinen kuori ja suorita
cd/var/www/html
solmu palvelin.js
Avaa selain
paikallinen isäntä: 8080/index.html
Suositeltava:
Älykkään kodin tekeminen Arduino -ohjausrelemoduulin avulla - Koti -automaatioideoita: 15 vaihetta (kuvilla)
Kuinka tehdä älykäs koti Arduino -ohjausrelemoduulin avulla | Koti -automaatioideoita: Tässä kodin automaatioprojektissa suunnittelemme älykkään kodin relemoduulin, joka voi ohjata 5 kodinkonetta. Tätä relemoduulia voidaan ohjata matkapuhelimella tai älypuhelimella, infrapunakaukosäätimellä tai television kaukosäätimellä, manuaalisella kytkimellä. Tämä älykäs rele voi myös havaita
Koti -automatiikka Raspberry Pi -laitteella relelevyn avulla: 7 vaihetta
Kotiautomaatio Raspberry Pi -laitteella Rele Boardin avulla: Suuri osa ihmisistä haluaa suurta mukavuutta mutta kohtuulliseen hintaan. Tunnemme olomme laiskoiksi sytyttämään talot joka ilta auringon laskiessa ja seuraavana aamuna, sammuttamaan valot uudelleen tai kytkemään ilmastointilaitteen/tuulettimen/lämmittimet päälle/pois samoin kuin
Älykäs koti Amazon Alexan avulla: 5 vaihetta
Älykäs koti Amazon Alexan käyttäminen: Tämän projektin perusidea on ohjata elektronista laitetta käyttämällä Amazon Alexaa tai sen sovellusta mistä tahansa päin maailmaa. Käytämme tähän solmua MCU V1.0. Kaikki koodit löytyvät Github -sivultani. Jos et jossain vaiheessa
Koti-automaatiojärjestelmä Arduinon ja HC-05 Bluetooth-moduulin avulla: 5 vaihetta (kuvilla)
Kotiautomaatiojärjestelmä Arduinon ja HC-05 Bluetooth-moduulin avulla: Hei kaverit, miten teillä menee! Tänään olen täällä toisen Arduino Instructable -laitteeni kanssa. Se on Bluetooth-ohjattu kodin automaatiojärjestelmä. Voit hallita kodinkoneitasi vain älypuhelimestasi. asiat toimii täydellisesti! Suunnittelin myös sovelluksen
Koti -ilmoitukset MESH: n avulla: 4 vaihetta
Koti -ilmoitukset MESH: n avulla: Oletko koskaan miettinyt, onko joku avannut laatikkosi ja sekoittanut yksityiset asiat? Tai jos rakkaasi saapui juuri kotiin, kun olet poissa? MESH -liiketunnistin voi auttaa sinua ilmoittamaan sinulle, jos jokin näistä tapahtumista ilmenee.Esimerkiksi olet