Mündəricat:

Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə): 8 addım
Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə): 8 addım

Video: Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə): 8 addım

Video: Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə): 8 addım
Video: Excel Pivot masaları sıfırdan yarım saat + tablosuna bir mütəxəssisə qədər! 2024, Dekabr
Anonim
Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə)
Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə)

Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırmasının Yeniləməsi. Bu PWM, xarici LED və Servo motoru idarə etmək üçün istifadə olunur

1 -ci hissədə verilən bütün detallar

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

Addım 1: RPi üzərində Matrix Core və Matrix HAL quraşdırılması

1. Matrix anbarını və açarı əlavə edin.

əymək https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key əlavə et -

echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) əsas" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

Matrix HAL üçün Matrix anbarı

əymək 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 yeniləməsi

sudo apt-get yeniləmə

2. Matrix Core paketlərini quraşdırın.

sudo apt-get matrixio-malos quraşdırın

sudo yenidən başladın

MATRIX HAL paketlərini quraşdırın.

sudo apt-get quraşdırma matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Cihazınızı yenidən başladın.

sudo yenidən başladın

3. ZeroMQ qurmaq üçün

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 əlavə edin

4. JavaScript quraşdırma RPi -nin ana qovluğunda bir qovşaq layihəsi qovluğu yaradın

cd ~/mkdir js-matrix-core-app (istədiyiniz ad)

cs js-matrix-core-app

npm başlanğıc

5. ZMQ və Protokol Tamponları üçün npm Paketlərinin Quraşdırılması

ZMQ və MATRIX Protokol Tamponları npm paketlərini qurmaq üçün. Yuxarıda yaratdığınız kataloqda olduğunuzdan əmin olun (verdiyiniz ad). Burada js-matrix-core-app verdim. Bu, Matrix Core ilə Node.js. vasitəsi ilə qarşılıqlı əlaqə qurmağa imkan verir.

npm qur zeromq -saxla

npm matrix-protos qurun-saxla

JavaScript istifadə etdiyim üçün, xarici LEDlər üçün PWM istifadə etmək üçün Matrix lite kitabxanasından istifadə edirəm. Qurmaq üçün aşağıda göstərilən əmrdən istifadə edərək Matrix core qurarkən yaratdığımız kataloqla eyni yerdə olduğunuzdan əmin olun.

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

Addım 2: Snips Tətbiqi (yeniləmə)

Snips Tətbiqi (yeniləmə)
Snips Tətbiqi (yeniləmə)
Snips Tətbiqi (yeniləmə)
Snips Tətbiqi (yeniləmə)
Snips Tətbiqi (yeniləmə)
Snips Tətbiqi (yeniləmə)

1. Yeni bir yuva yaradın və ona nə istəsəniz ad verin. Burada dörd yuvadan istifadə edirəm

  • yandırın, söndürün, açın və bağlayın
  • yataq otağı, vanna otağı və s. kimi müxtəlif otaqlar üçün otaq
  • işıq, fan, qapı kimi cihazlar üçün cihaz
  • müxtəlif otaqlarda işığın parlaqlığını təyin etmək üçün parlaqlıq.

2. Sonra yuva tipinin adını verin. Burada xüsusi yuva növü qururam.

otaq yuvası

İstədiyiniz adı verin. Bundan sonra yuva dəyərlərini "vanna otağı", "yataq otağı", "mətbəx" və "əsas salon" və s.

Keçid yuvası üçün istədiyiniz hər hansı bir ad verin.

Bundan sonra yuva dəyərlərini "aç", "söndür", "aç" və "bağla" əlavə edin.

Cihaz yuvası

İstədiyiniz adı verin. Bundan sonra "işıq", "fan" və "qapı" yuva dəyərlərini əlavə edin.

parlaqlıq yuvası

İstədiyiniz adı verin. Bundan sonra 75, 50, 25, 0 yuva dəyərləri əlavə edin

3. Hansı yuvanın istifadə edildiyini öyrətmək nümunəsini demək üçün proqramı bağlayın

  • Qapalı və Açıq üzərinə iki dəfə vurun və yuvanın adını seçin (keçid).
  • Otaq adını iki dəfə vurun və yuva adını (otaq) seçin.
  • İşığı, fanatı iki dəfə vurun və yuvanın adını (cihaz) seçin.
  • Dəyərləri (0, 25, 50) iki dəfə vurun və yuvanın adını (parlaqlıq) seçin.

Sonra qeyd edin və səhifənin sağ tərəfindəki pəncərədə sınaya bilərsiniz.

4. Sonra yerləşdirin

Addım 3: Tələb olunan Npm Paketi

Poçt göndərmə node paketi göndərmək üçün

npm nodemailer qurun

İki yönlü hadisə əsaslı ünsiyyət üçün Npm paketi

npm socket.io qurun

Ekspres üçün Npm paketi

npm express quraşdırın

Sözləri eşitmək istəyirsinizsə. Bu node paketini yükləyə bilərsiniz.

npm quraşdırma deyin

Bu sətirləri proqrama əlavə edin (nümunə)

const say = tələb et ('de')

say.speak ('Parlaqlıq 75 -ə qoyulur');

Addım 4: İnternet səhifəsi

Günlükləri göstərmək üçün bir səhifə hazırladım (otaq, cihazlar, cihaz vəziyyəti, intensivlik dəyəri və tarix) və cari intensivlik dəyərini göstərən ölçü cihazı, beləliklə snips ilə danışarkən hansı əmrdən istifadə etdiyimi bilə bilərəm. Bir veb səhifəsi yaratmaq üçün aşağıda göstərilən addımları izləyin.

Qeyd - Node serverindən və ya Apache serverindən istifadə edə bilərsiniz.

Bu layihədə Apache serveri yavaş olduğu üçün məlumatları düzgün yeniləyə bilmədiyi üçün node serverindən istifadə edirəm.

Qeyd - Bu layihədə verilən kodu istifadə edirsinizsə, bütün məlumatlarınızın cd/var/www/html qovluğunda olduğundan əmin olun və ya proqramdakı yerini dəyişə bilərsiniz.

Birincisi, Apache serverini əmrdən istifadə edərək qurmaq (Lazım deyil)

sudo apt-get apache2 quraşdırın

Node serveriniz və ya Node serveriniz varsa Apache serverinə ehtiyac yoxdur Boş bir fayl adı server.js yaradın, proqram addımında verilən proqramı əlavə edin və qeyd edin.

Serveri işə salmaq üçün əmrdən istifadə edin

node server.js

Sonra cd/var/www/html qovluğuna gedin və iki qovluq yaradın

1. əmrindən istifadə edərək bir qovluq adı js yaradın

mkdir js

cd js // qovluğa gedin

/Var/www/html/js qovluğunda angular.min.js fayl adı yaradın və məlumatı linkdən yapışdırın

Eyni qovluqda gauge.min.js adlı başqa bir fayl adı yaradın və məlumatı link bağlantısından yapışdırın

Tələb olunan fayllar

2. əmrindən istifadə edərək jsonpage qovluq adı yaradın

mkdir jsonpage

cd jsonpage

Jsonpage qovluğunda bir fayl adı yaradın info.js. Boş qoyun

Qeyd:- Json faylı 50 səs əmrindən sonra silinəcəkdir

Addım 5: Giriş Səhifəsi

Giriş səhifəsi etmək üçün cd/var/www/html qovluğuna gedin və boş bir fayl adı index.html olun. Aşağıda göstərilən proqramı əlavə edin

Addım 6: Əsas səhifə

Əsas səhifəni hazırlamaq üçün cd/var/www/html qovluğuna gedin və boş bir fayl adı HA.html (hər hansı bir) yaradın. Aşağıda verilən proqramı əlavə edin

Göstərici etmək üçün cd/var/www/html qovluğunda index.js boş bir fayl adı yaradın. Proqram aşağıda verilmişdir.

Addım 7: köməkçi

Veb səhifəsi üçün assistant.js aşağıda verilmişdir

Bütün qurulma ilə bitirdikdən sonra, qabığı açın və işə salın

cs js-matrix-core-app

qovşaq köməkçisi.js

Başqa bir qabıq açın və qaçın

cd/var/www/html

node server.js

Brauzeri açın

localhost: 8080/index.html

Tövsiyə: