INHOUDSOPGAWE:

Tuisautomatisering met behulp van Raspberry Pi Matrix Voice and Snips (deel 2): 8 stappe
Tuisautomatisering met behulp van Raspberry Pi Matrix Voice and Snips (deel 2): 8 stappe

Video: Tuisautomatisering met behulp van Raspberry Pi Matrix Voice and Snips (deel 2): 8 stappe

Video: Tuisautomatisering met behulp van Raspberry Pi Matrix Voice and Snips (deel 2): 8 stappe
Video: MAAK EEN HOME AUTOMATION SYSTEEM - RASPBERRY PI - TechTime 2024, November
Anonim
Tuisautomatisering met behulp van Raspberry Pi Matrix Voice en Snips (Deel 2)
Tuisautomatisering met behulp van Raspberry Pi Matrix Voice en Snips (Deel 2)

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)

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