Mundarija:
- 1 -qadam: Matrix Core & Matrix HAL -ni RPi -ga o'rnatish
- 2 -qadam: Snips ilovasi (yangilanish)
- 3 -qadam: zarur Npm to'plami
- 4 -qadam: veb -sahifa
- 5 -qadam: Kirish sahifasi
- 6 -qadam: Asosiy sahifa
- 7 -qadam: yordamchi
- 8 -qadam: Natija
Video: Raspberry Pi Matrix Ovoz va Snips yordamida uyni avtomatlashtirish (2 -qism): 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
Tavsiya:
ESP8266 yoki NODEMCU yordamida uyni avtomatlashtirish: 6 qadam
ESP8266 yoki NODEMCU yordamida uyni avtomatlashtirish: Siz hech qachon uyingizni Wi -Fi orqali avtomatlashtirishni xohlaganmisiz? Siz smartfoningizdagi yorug'lik, fanat va boshqa asboblarni boshqarishni xohlaysizmi? Yoki ulangan qurilmalar va u bilan ishlashni o'rganishni xohlaganmisiz? Bu uy avtomatlashtirish loyihasi
Esp8266: 6 qadam yordamida uyni arzon narxlardagi DIY avtomatlashtirish
Esp8266 yordamida uyni arzon narxlardagi DIY avtomatizatsiyasi: Hammaga salom, bugun men sizga o'z uy avtomatizatsiyamni aqlli uy sari qadam sifatida qanday tayyorlaganimni ko'rsataman, odatda nodemcu nomi bilan tanilgan, shuning uchun vaqtni behuda sarflamasdan. Qani boshladik:)
Nutqli avtomatlashtirish -- Arduino -dan audio -- Ovoz bilan boshqariladigan avtomatlashtirish -- HC - 05 Bluetooth moduli: 9 qadam (rasmlar bilan)
Nutqli avtomatlashtirish || Arduino -dan audio || Ovoz bilan boshqariladigan avtomatlashtirish || HC - 05 Bluetooth moduli: …………………………. Boshqa videolarni ko'rish uchun YouTube kanalimga OBUNA BO'LING …. …. Bu videoda biz suhbat avtomatizatsiyasini qurdik .. Agar siz mobil telefon orqali ovozli buyruq yuborsangiz, u uy qurilmalarini yoqadi va fikr -mulohazalarini yuboradi
Arduino boshqaruv rölesi moduli yordamida aqlli uyni qanday qilish kerak - Uyni avtomatlashtirish g'oyalari: 15 qadam (rasmlar bilan)
Arduino boshqaruv rölesi moduli yordamida aqlli uyni qanday qilish kerak | Uyni avtomatlashtirish g'oyalari: Ushbu uyni avtomatlashtirish loyihasida biz 5 ta maishiy texnikani boshqaradigan aqlli uy rölesi modulini loyihalashtiramiz. Bu o'rni modulini Mobil yoki smartfon, IQ masofadan boshqarish pulti yoki TV masofadan boshqarish pulti, Manuel kalit orqali boshqarish mumkin. Bu aqlli estafeta, shuningdek, odamni sezishi mumkin
Raspberry Pi yordamida uyni avtomatlashtirish o'rni taxtasi: 7 qadam
Raspberry Pi yordamida uy avtomatizatsiyasi: O'rnatilgan taxtadan foydalanadigan ko'pchilik odamlar qulaylikni xohlashadi, lekin maqbul narxlarda. Biz har kuni kechqurun quyosh botganda va ertasi kuni ertalab uylarni yoritib, chiroqlarni qayta o'chirishga yoki konditsionerni/ventilyatorni/isitgichni yoqish/o'chirishga dangasa bo'lamiz