Mundarija:

Raspberry Pi Matrix Ovoz va Snips yordamida uyni avtomatlashtirish (2 -qism): 8 qadam
Raspberry Pi Matrix Ovoz va Snips yordamida uyni avtomatlashtirish (2 -qism): 8 qadam

Video: Raspberry Pi Matrix Ovoz va Snips yordamida uyni avtomatlashtirish (2 -qism): 8 qadam

Video: Raspberry Pi Matrix Ovoz va Snips yordamida uyni avtomatlashtirish (2 -qism): 8 qadam
Video: Ремонт матрицы феном. 2024, Noyabr
Anonim
Raspberry Pi Matrix Ovoz va Snips yordamida uyni avtomatlashtirish (2 -qism)
Raspberry Pi Matrix Ovoz va Snips yordamida uyni avtomatlashtirish (2 -qism)

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)

Snips ilovasi (yangilanish)
Snips ilovasi (yangilanish)
Snips ilovasi (yangilanish)
Snips ilovasi (yangilanish)
Snips ilovasi (yangilanish)
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: