Mündəricat:
- Addım 1: RPi üzərində Matrix Core və Matrix HAL quraşdırılması
- Addım 2: Snips Tətbiqi (yeniləmə)
- Addım 3: Tələb olunan Npm Paketi
- Addım 4: İnternet səhifəsi
- Addım 5: Giriş Səhifəsi
- Addım 6: Əsas səhifə
- Addım 7: köməkçi
- Addım 8: Nəticə
Video: Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə): 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
Tövsiyə:
ESP8266 və ya NODEMCU istifadə edərək ev avtomatlaşdırılması: 6 addım
ESP8266 və ya NODEMCU istifadə edərək ev avtomatlaşdırılması: Heç evinizi wifi vasitəsilə avtomatlaşdırmaq istəyirdinizmi? Smartfonunuzdan işıqları, fanatı və digər cihazları idarə etmək istəyirsiniz? Yoxsa bağlı qurğular və onunla işə başlamağı öyrənmək istədinizmi? Bu Ev Avtomatlaşdırılması layihəsi
Esp8266 (aREST, MQTT, IoT) istifadə edərək İnternet/buludla idarə olunan ev avtomatlaşdırılması: 7 addım (şəkillərlə)
Esp8266 (aREST, MQTT, IoT) istifadə edərək İnternet/buludla idarə olunan ev avtomatlaşdırması: BÜTÜN kreditlər http://arest.io/ -da! Bulud xidməti üçün !! Hazırda dünyanın ən çox müzakirə olunan mövzusu IoT !! Bunu mümkün edən bulud serverləri və xidmətlər bugünkü dünyanın cazibə nöqtəsidir … MESAFE BARİERİNİN HÜKÜMƏTİ
Raspberry Pi 3 və Node-RED istifadə edərək ev avtomatlaşdırılması: 6 addım
Raspberry Pi 3 və Node-RED istifadə edərək ev avtomatlaşdırılması: Lazımi materiallar: 1. Raspberry Pi 32. Röle Modulu 3. Jumpper Wires Daha çox məlumat üçün baxın:
ESP8266 və Google Home Mini -dən istifadə edərək DIY Səs/İnternet İdarə Edilən Ev Avtomatlaşdırılması və Monitorinqi: 6 Addım
ESP8266 və Google Home Mini istifadə edərək DIY Səs/İnternetə Nəzarət Ev Avtomatlaşdırılması və Monitorinqi: Hey !! Uzun fasilədən sonra buradayam, çünki hamımız qazanc əldə etmək üçün darıxdırıcı bir şey etməliyik (BLUETOOTH, IR, Local WIFI, Cloud yəni çətin olanlardan yazdığım bütün ev avtomatlaşdırma məqalələrindən sonra * NOW * gəlir) ən asan, lakin ən səmərəli
Raspberry Pi3 və Android şeylərindən istifadə edərək sadə ev avtomatlaşdırılması: 5 addım (şəkillərlə)
Raspberry Pi3 və Android şeylərindən istifadə edərək sadə ev avtomatlaşdırılması: Fikir "ağıllı ev" dizayn etməkdir. Android Things və Raspberry Pi istifadə edərək ev cihazlarını idarə edə bilərsiniz. Layihə İşıq, Fan, motor və s. Kimi ev nəzarət cihazlarından ibarətdir. Lazım olan materiallar: Raspberry Pi 3HDMI Ca