INHOUDSOPGAWE:
- Stap 1: Matrix Core & Matrix HAL -installasie op RPi
- Stap 2: Snips -app (opdatering)
- Stap 3: Vereiste Npm -pakket
- Stap 4: Webbladsy
- Stap 5: Aanmeldbladsy
- Stap 6: Hoofblad
- Stap 7: Assistent
- Stap 8: Resultaat
Video: Tuisautomatisering met behulp van Raspberry Pi Matrix Voice and Snips (deel 2): 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Opdatering van tuisautomatisering met behulp van Raspberry Pi Matrix Voice en Snips. In hierdie PWM word dit gebruik vir die beheer van eksterne LED's en servomotor
Al die besonderhede in deel 1
www.instructables.com/id/Controlling-Light…
Stap 1: Matrix Core & Matrix HAL -installasie op RPi
1. Voeg die Matrix -bewaarplek en sleutel by.
krul 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
Matriksbewaarplek vir Matrix HAL
krul 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 update
sudo apt-get upgrade
2. Installeer die Matrix Core -pakkette.
sudo apt-get install matrixio-malos
sudo herlaai
Installeer die MATRIX HAL -pakkette.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Herlaai jou toestel.
sudo herlaai
3. Om ZeroMQ te installeer
eggo "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 byvoeg
4. JavaScript -opstelling Skep 'n node -projekmap in die tuisgids van RPi
cd ~/mkdir js-matrix-core-app (watter naam u ook al wil hê)
cd js-matrix-core-app
npm init
5. Installeer npm -pakkette vir ZMQ- en protokolbuffers
Om die ZMQ en MATRIX Protocol Buffers npm pakkette te installeer. Maak seker dat u in die gids is wat u hierbo geskep het (naam wat u gee). Hier het ek dit js-matrix-core-app gegee. Hiermee kan u met Matrix Core kommunikeer deur Node.js.
npm installeer zeromq --save
npm installeer matrix-protos-stoor
Soos ek JavaScript gebruik, gebruik ek Matrix lite biblioteek om PWM te gebruik vir eksterne LED's. Om dit te installeer, gebruik die opdrag wat hieronder getoon word, en maak seker dat u in dieselfde gids is as wat ons geskep het tydens die installering van Matrix core.
npm installeer @matrix-io/matrix-lite --save
Stap 2: Snips -app (opdatering)
1. Skep 'n nuwe slot en gee die naam wat u wil. Hier gebruik ek vier gleuwe
- skakel die toestand aan, af, oop en toe
- ruimte vir verskillende kamers, soos slaapkamer, badkamer, ens
- toestel vir toestelle soos lig, waaier, deur, ens
- helderheid om die helderheid van lig in verskillende kamers te stel.
2. Gee dan die tipe slotnaam. Hier bou ek 'n pasgemaakte tipe slot.
kamergleuf
Gee enige naam wat jy wil. Voeg daarna die waardes "badkamer", "slaapkamer", "kombuis" en "hoofsaal", ens.
Vir skakelaarsleuf Gee enige naam wat u wil.
Voeg daarna slotwaardes "aan", "af", "oop" en "sluit" by.
Toestelgleuf
Gee enige naam wat jy wil. Voeg daarna die gleufwaardes "lig", "waaier" en "deur" by.
helderheidsgleuf
Gee enige naam wat jy wil. Voeg daarna slotwaardes 75, 50, 25, 0 by
3. Sluit die app om die opleidingsvoorbeeld te vertel watter slot gebruik word
- Dubbelklik op Uit en Aan en kies slotnaam (skakelaar).
- Dubbelklik op die kamernaam en kies die slotnaam (kamer).
- Dubbelklik op die lamp, waai en kies die slotnaam (toestel).
- Dubbelklik op waardes (0, 25, 50) en kies slotnaam (helderheid).
Stoor dit dan, en u kan dit toets in die venster aan die regterkant van die bladsy.
4. Gebruik dit dan
Stap 3: Vereiste Npm -pakket
Vir die stuur van pos installeer node pakket
npm installeer nodemailer
Npm-pakket vir tweerigting-gebeurtenisgebaseerde kommunikasie
npm installeer socket.io
Npm pakket vir express
npm installeer express
As jy die woorde wil hoor. U kan hierdie noduspakket aflaai.
npm installeer sê
Voeg hierdie reëls by in die program (voorbeeld)
const sê = vereis ('sê')
say.speak ('Helderheid is ingestel op 75');
Stap 4: Webbladsy
Ek het 'n bladsy gemaak om die logs (kamer, toestelle, toesteltoestand, intensiteitswaarde en datum) te wys en die huidige intensiteitswaarde te wys, sodat ek kan weet watter opdrag ek gebruik het terwyl ek met die snips praat. Volg die onderstaande stappe om 'n webblad te maak.
Nota - U kan óf Node -bediener óf Apache -bediener gebruik.
In hierdie projek gebruik ek die nodusbediener, aangesien die Apache -bediener stadig is en die data nie korrek bygewerk kon word nie.
Opmerking: as u die kode wat in hierdie projek gegee word, gebruik, maak seker dat u al die data in die cd/var/www/html -gids het, of u kan die ligging in die program verander.
Om eers Apache -bediener te installeer met die opdrag (nie nodig nie)
sudo apt-get installeer apache2
Apache -bediener is nie nodig as u 'n nodusbediener of 'n nodusbediener het nie. Maak 'n leë lêernaam server.js, voeg die program by wat in die programstap gegee word, en stoor dit.
Gebruik die opdrag om die bediener uit te voer
node server.js
Gaan dan na die gids cd/var/www/html en maak twee vouers
1. Maak 'n vouernaam js met die opdrag
mkdir js
cd js // gaan na die gids
Maak in/var/www/html/js -gids 'n lêernaam angular.min.js en plak data vanaf die skakel
Maak in dieselfde gids nog 'n lêernaam gauge.min.js en plak data vanaf die skakel
Vereiste lêers
2. Maak 'n vouernaam jsonpage met die opdrag
mkdir jsonpage
cd jsonpage
Maak 'n lêernaam in jsonpage -gids info.js. Maak dit leeg
Nota:- Json-lêer sal na 50 stemopdragte skoongemaak word
Stap 5: Aanmeldbladsy
Om 'n aanmeldbladsy te maak, gaan na die gids cd/var/www/html en maak 'n leë lêernaam index.html. Voeg die program wat hieronder gegee word, by
Stap 6: Hoofblad
Om die hoofblad te maak, gaan na die gids cd/var/www/html en maak 'n leë lêernaam HA.html (enige). Voeg die program wat hieronder gegee word, by
Om 'n meter te maak, maak 'n leë lêernaam index.js in die cd/var/www/html -gids. Die program word hieronder gegee.
Stap 7: Assistent
assistant.js vir webbladsy word hieronder gegee
Sodra u klaar is met die opstelling, maak dan die dop oop en voer dit uit
cd js-matrix-core-app
nodus assistent.js
Maak nog 'n dop oop en hardloop
cd/var/www/html
node server.js
Maak blaaier oop
localhost: 8080/index.html
Aanbeveel:
Internet/wolk -beheerde tuisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): 7 stappe (met foto's)
Internet/wolk -beheerde tuisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): ALLE krediete aan http://arest.io/ vir die wolkdiens !! Wolkbedieners en -dienste wat dit moontlik maak, is die aantrekkingskrag van die hedendaagse wêreld … UITSLUITING VAN DIE AFSTANDSGANGER was en is die
Muurhouer vir iPad as bedieningspaneel vir tuisautomatisering, met behulp van servo -beheerde magneet om die skerm te aktiveer: 4 stappe (met foto's)
Muurhouer vir iPad as 'n bedieningspaneel vir tuisautomatisering, met behulp van 'n servo -beheerde magneet om die skerm te aktiveer: Ek het die afgelope tyd baie tyd spandeer om dinge in en om my huis te outomatiseer. Ek gebruik Domoticz as my Home Automation -toepassing, sien www.domoticz.com vir meer inligting. In my soeke na 'n dashboard -toepassing wat alle Domoticz -inligting saam wys
N Uiters eenvoudige manier om aan die gang te kom met tuisautomatisering met behulp van selfdoenmodules: 6 stappe
N Uiters eenvoudige manier om met tuisautomatisering aan die gang te kom met behulp van selfdoenmodules: Ek was aangenaam verras toe ek besluit het om 'n paar DIY -sensors by die huisassistent te voeg. Die gebruik van ESPHome is uiters eenvoudig en in hierdie pos leer ons hoe u 'n GPIO -pen kan beheer en ook die temperatuur kan kry & humiditeitsdata van 'n draadlose n
Tuisautomatisering Stap vir stap met behulp van Wemos D1 Mini met PCB -ontwerp: 4 stappe
Tuis -outomatisering stap vir stap met behulp van Wemos D1 Mini met PCB -ontwerp: tuisautomatisering stap vir stap met behulp van Wemos D1 Mini met PCB -ontwerp 'n Paar weke gelede publiseer ons 'n handleiding "Home Automation using Raspberry Pi" in rootsaid.com, wat goed ontvang is onder stokperdjies en Kollege studente. Toe kom een van ons lede
Eenvoudige tuisautomatisering met behulp van Raspberry Pi3 en Android Things: 5 stappe (met foto's)
Eenvoudige tuisautomatisering met behulp van Raspberry Pi3 en Android Things: Die idee is om 'n slim HUIS te ontwerp ” waarin u huishoudelike toestelle kan beheer met behulp van Android Things en Raspberry Pi. Die projek bestaan uit die beheer van huishoudelike toestelle soos lig, waaier, motor, ens. Vereiste materiaal: Raspberry Pi 3HDMI Ca