Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Raspberry Pi Matrix Voice va Snips yordamida uy avtomatizatsiyasini yangilash. Bu PWM tashqi LED va Servo dvigatelni boshqarish uchun ishlatiladi
Birinchi qismda keltirilgan barcha tafsilotlar
www.instructables.com/id/Controlling-Light…
1 -qadam: Matrix Core & Matrix HAL -ni RPi -ga o'rnatish
1. Matrix omborini va kalitini qo'shing.
burish https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key qo'shish -
echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) asosiy" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
Matrix HAL uchun matritsa ombori
burish 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 yangilanishi
sudo apt-get upgrade
2. Matrix Core paketlarini o'rnating.
sudo apt-get o'rnatish matrixio-malos
sudo qayta yuklash
MATRIX HAL paketlarini o'rnating.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Qurilmangizni qayta yoqing.
sudo qayta yuklash
3. ZeroMQ ni o'rnatish uchun
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 qo'shish
4. JavaScript -ni sozlashRPi uy katalogida tugun loyihasi papkasini yarating
cd ~/mkdir js-matrix-core-app (xohlagan ismingiz)
cs js-matrix-core-app
npm boshlanishi
5. ZMQ va protokol buferlari uchun npm paketlarini o'rnatish
ZMQ va MATRIX Protocol Buffers npm paketlarini o'rnatish uchun. Siz yaratgan katalogda ekanligingizga ishonch hosil qiling (ismingiz). Bu erda men unga js-matrix-core-app berdim. Bu sizga Matrix Core bilan Node.js. orqali o'zaro muloqot qilish imkonini beradi.
npm o'rnatish zeromq -saqlash
npm matrix-protos o'rnatish-saqlash
Men JavaScript -ni ishlatganim uchun, tashqi LEDlar uchun PWM -ni ishlatish uchun Matrix lite kutubxonasidan foydalanaman. O'rnatish uchun quyida ko'rsatilgan buyruqdan foydalaning, siz Matrix yadrosini o'rnatishda biz yaratgan katalogda ekanligingizga ishonch hosil qiling.
npm install @matrix-io/matrix-lite --save
2 -qadam: Snips ilovasi (yangilanish)
1. Yangi uyalar yarating va unga xohlagan narsangizni bering. Bu erda men to'rtta uyadan foydalanmoqdaman
- yoqish, o'chirish, ochish va yopish holatini yoqish
- yotoqxona, hammom va boshqalar kabi turli xonalar uchun xona
- yorug'lik, fan, eshik va boshqalar kabi qurilmalar uchun qurilma
- turli xonalarda yorug'lik yorqinligini sozlash uchun yorqinlik.
2. Keyin uyasi turiga nom bering. Bu erda men maxsus uyalar turini qurmoqdaman.
xona uyasi
Xohlagan ismingizni bering. Shundan so'ng, "hammom", "yotoqxona", "oshxona" va "asosiy zal" va boshqalarni qo'shing.
Kommutator uyasi uchun xohlagan ismingizni bering.
Shundan so'ng, uyaga "yoqish", "o'chirish", "ochish" va "yopish" qiymatlarini qo'shing.
Qurilma uyasi
Xohlagan ismingizni bering. Shundan so'ng "yorug'lik", "fan" va "eshik" uyasi qiymatlarini qo'shing.
yorqinlik uyasi
Xohlagan ismingizni bering. Shundan so'ng, 75, 50, 25, 0 uyasi qiymatlarini qo'shing
3. Mashg'ulotga qaysi uyasi ishlatilishini aytib berish uchun ilovani yoping
- O'chirish va yoqish -ni ikki marta bosing va uyaning nomini tanlang (almashtirish).
- Xona nomini ikki marta bosing va uyaning nomini (xona) tanlang.
- Chiroqni, fanni ikki marta bosing va uyaning nomini (qurilmani) tanlang.
- Qiymatlarni ikki marta bosing (0, 25, 50) va uyaning nomini (nashrida) tanlang.
Keyin uni saqlang va siz uni sahifaning o'ng tomonida joylashgan oynada sinab ko'rishingiz mumkin.
4. Keyin uni joylashtiring
3 -qadam: zarur Npm to'plami
Pochta yuborish uchun o'rnatish tugunlari to'plami
npm nodemailer -ni o'rnating
Ikki tomonlama voqealarga asoslangan aloqa uchun Npm to'plami
npm socket.io ni o'rnating
Ekspress uchun Npm to'plami
npm express -ni o'rnating
Agar siz so'zlarni eshitishni xohlasangiz. Siz ushbu tugun paketini yuklab olishingiz mumkin.
npm ni ayting
Ushbu qatorlarni dasturga qo'shing (misol)
const aytish = talab ("ayt")
say.speak ('Yorqinlik 75 ga o'rnatildi');
4 -qadam: veb -sahifa
Men jurnallarni (xona, qurilmalar, qurilma holati, intensivlik qiymati va sanasi) va o'lchov o'lchagichlarini ko'rsatish uchun sahifa yaratdim, shunda men snipp bilan gaplashayotganda qaysi buyruqni ishlatganimni bilib olaman. Veb -sahifa yaratish uchun quyidagi amallarni bajaring.
Eslatma - Siz tugun serveridan yoki Apache serveridan foydalanishingiz mumkin.
Ushbu loyihada men tugun serveridan foydalanmoqdaman, chunki Apache serveri sekin va ma'lumotlarni to'g'ri yangilay olmadi.
Eslatma - Agar siz ushbu loyihada berilgan koddan foydalansangiz, barcha ma'lumotlaringiz cd/var/www/html katalogida joylashganligiga ishonch hosil qiling yoki dasturdagi manzilni o'zgartirishingiz mumkin.
Birinchidan, buyruq yordamida Apache serverini o'rnatish (shart emas)
sudo apt-get apache2 ni o'rnating
Agar sizda tugunli server yoki tugunli server bo'lsa, Apache serveri shart emas, bo'sh server.js nomini yarating, dastur bosqichida berilgan dasturni qo'shing va saqlang.
Serverni ishga tushirish uchun buyruqdan foydalaning
tugun server.js
Keyin cd/var/www/html katalogiga o'ting va ikkita papka yarating
1. Buyruq yordamida js jild nomini yarating
mkdir js
cd js // katalogga o'ting
/Var/www/html/js katalogida angular.min.js fayl nomini yarating va havoladan ma'lumotlarni joylashtiring.
Xuddi shu katalogda gauge.min.js nomli boshqa fayl nomini yarating va havola havolasidan ma'lumotlarni joylashtiring
Kerakli fayllar
2. Buyruq yordamida jsonpage jild nomini yarating
mkdir jsonpage
cd jsonpage
Jsonpage katalogida info.js. fayl nomini yarating. Uni bo'sh qilib qo'ying
Eslatma:- Json fayli 50 ta ovozli buyruqdan so'ng tozalanadi
5 -qadam: Kirish sahifasi
Kirish sahifasini yaratish uchun cd/var/www/html katalogiga o'ting va bo'sh index index.html nomini yarating. Quyida berilgan dasturni qo'shing
6 -qadam: Asosiy sahifa
Asosiy sahifani yaratish uchun cd/var/www/html katalogiga o'ting va bo'sh fayl nomini HA.html qiling (har qanday). Quyida berilgan dasturni qo'shing
Ko'rsatkichni yaratish uchun cd/var/www/html katalogida index.js bo'sh fayl nomini yarating. Dastur quyida keltirilgan.
7 -qadam: yordamchi
veb -sahifa uchun assistant.js quyida keltirilgan
Barcha sozlashlar tugagandan so'ng, qobiqni oching va ishga tushiring
cs js-matrix-core-app
tugun yordamchisi.js
Boshqa qobiqni oching va ishga tushiring
cd/var/www/html
tugun server.js
Brauzerni oching
localhost: 8080/index.html