Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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ə)
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