Агуулгын хүснэгт:

Raspberry Pi матрицын дуу хоолой ба Snips ашиглан гэрийн автоматжуулалт (2 -р хэсэг): 8 алхам
Raspberry Pi матрицын дуу хоолой ба Snips ашиглан гэрийн автоматжуулалт (2 -р хэсэг): 8 алхам

Видео: Raspberry Pi матрицын дуу хоолой ба Snips ашиглан гэрийн автоматжуулалт (2 -р хэсэг): 8 алхам

Видео: Raspberry Pi матрицын дуу хоолой ба Snips ашиглан гэрийн автоматжуулалт (2 -р хэсэг): 8 алхам
Видео: Прохождение The Last of Us part 2 (Одни из нас 2)#5 Куда же без флэшбэков и жесть в офисе 2024, May
Anonim
Raspberry Pi матрицын дуу хоолой ба Snips ашиглан гэрийн автоматжуулалт (2 -р хэсэг)
Raspberry Pi матрицын дуу хоолой ба Snips ашиглан гэрийн автоматжуулалт (2 -р хэсэг)

Raspberry Pi Matrix Voice болон Snips ашиглан гэрийн автоматжуулалтын шинэчлэлт. Энэхүү ХБХ нь гадаад LED болон Servo моторыг хянахад ашиглагддаг

1 -р хэсэгт өгсөн бүх нарийн ширийн зүйлийг

www.instructables.com/id/Controlling-Light…

Алхам 1: Matrix Core & Matrix HAL -ийг RPi дээр суулгах

1. Matrix репозитор болон түлхүүрийг нэмнэ үү.

буржгар https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key нэмэх -

echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

Matrix HAL -ийн матрицын агуулах

буржгар 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 update

sudo apt-get шинэчлэлт

2. Matrix Core багцуудыг суулгана уу.

sudo apt-get matrixio-malos суулгах

sudo дахин ачаална уу

MATRIX HAL багцыг суулгана уу.

sudo apt-get суулгах matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Төхөөрөмжөө дахин ачаална уу.

sudo дахин ачаална уу

3. ZeroMQ -ийг суулгахын тулд

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 нэмэх

4. JavaScript -ийг тохируулахRPi -ийн үндсэн лавлахад зангилааны төслийн хавтас үүсгэх

cd ~/mkdir js-matrix-core-app (таны хүссэн нэр)

cd js-matrix-core-app

npm эхлэл

5. ZMQ болон Protocol Buffers -д npm Packages суулгах

ZMQ ба MATRIX протокол буфер npm багцуудыг суулгахын тулд. Та дээр үүсгэсэн лавлах санд байгаа эсэхээ шалгаарай (таны өгсөн нэр). Энд би js-matrix-core-app өгсөн. Энэ нь Node.js. -ээр дамжуулан Matrix Core -той харилцах боломжийг танд олгоно.

npm суулгах zeromq -хадгална уу

npm matrix-protos суулгах-хадгалах

Би JavaScript ашиглаж байгаа тул PWM -ийг гадаад LED -д ашиглахын тулд Matrix lite номын санг ашиглаж байна. Үүнийг суулгахын тулд доорх командыг ашиглана уу, та Matrix core -ийг суулгах явцад бидний үүсгэсэн лавлах санд байгаа эсэхийг шалгаарай.

npm install @matrix-io/matrix-lite --save

Алхам 2: Snips програм (шинэчлэлт)

Snips програм (шинэчлэлт)
Snips програм (шинэчлэлт)
Snips програм (шинэчлэлт)
Snips програм (шинэчлэлт)
Snips програм (шинэчлэлт)
Snips програм (шинэчлэлт)

1. Шинэ оролт үүсгээд хүссэн зүйлээ нэрлээрэй. Энд би дөрвөн үүр ашиглаж байна

  • асаах, унтраах, нээх, хаах төлөвт шилжих
  • унтлагын өрөө, угаалгын өрөө гэх мэт өөр өөр өрөөнд зориулсан өрөө
  • гэрэл, сэнс, хаалга гэх мэт төхөөрөмжид зориулсан төхөөрөмж
  • өөр өөр өрөөнд гэрлийн тод байдлыг тохируулах гэрэл.

2. Дараа нь үүрний төрлийг нэрлэнэ үү. Энд би захиалгат үүрний төрлийг бий болгож байна.

өрөөний үүр

Хүссэн нэрээ өг. Үүний дараа "угаалгын өрөө", "унтлагын өрөө", "гал тогоо", "гол танхим" гэх мэт үүрний утгыг нэмнэ үү.

Сэлгэн залгахын тулд хүссэн зүйлээ нэрлэнэ үү.

Үүний дараа "асаах", "унтраах", "нээх", "хаах" үүрний утгыг нэмнэ үү.

Төхөөрөмжийн үүр

Хүссэн нэрээ өг. Үүний дараа "гэрэл", "сэнс", "хаалга" үүрний утгыг нэмнэ үү.

гэрэлтүүлгийн үүр

Хүссэн нэрээ өг. Үүний дараа 75, 50, 25, 0 гэсэн үүрний утгыг нэмнэ үү

3. Сургалтын жишээг аль үүрийг ашиглаж байгааг хэлэхийн тулд програмыг хаа

  • Унтраах ба асаах дээр давхар товшоод үүрний нэрийг сонгоно уу.
  • Өрөөний нэр дээр давхар товшоод үүрний нэрийг (өрөө) сонгоно уу.
  • Гэрэл, сэнс дээр давхар товшоод үүрний нэрийг (төхөөрөмж) сонгоно уу.
  • Утга (0, 25, 50) дээр давхар товшоод үүрний нэрийг (тод байдал) сонгоно уу.

Дараа нь хадгалаад хуудасны баруун талд байрлуулсан цонхонд туршиж үзэх боломжтой.

4. Дараа нь үүнийг байрлуул

Алхам 3: Шаардлагатай Npm багц

Имэйл илгээхийн тулд зангилаа суулгах багц

npm nodemailer суулгана уу

Хоёр чиглэлтэй үйл явдалд суурилсан харилцаа холбооны Npm багц

npm socket.io суулгана уу

Экспресс Npm багц

npm express суулгах

Хэрэв та үгсийг сонсохыг хүсч байвал. Та энэ зангилааны багцыг татаж авах боломжтой.

npm гэж хэлээрэй

Эдгээр мөрүүдийг програмд нэмнэ үү (жишээ)

const say = шаарддаг ('хэлэх')

say.speak ('Brightness -ийг 75 болгож тохируулсан');

Алхам 4: Вэб хуудас

Би лог (өрөө, төхөөрөмж, төхөөрөмжийн төлөв байдал, эрчим хүчний утга, огноо) харуулах хуудас хийсэн бөгөөд одоогийн эрчим хүчний утгыг харуулсан хэмжүүр хийсэн бөгөөд ингэснээр би ямар командыг ашиглаж байгаагаа мэдэж чадна. Вэб хуудас үүсгэхийн тулд доорх алхмуудыг дагана уу.

Тэмдэглэл - Та Node сервер эсвэл Apache серверийг ашиглаж болно.

Энэ төсөлд би Apache сервер удаан ажилладаг тул өгөгдлийг зөв шинэчлэх боломжгүй байгаа тул зангилааны сервер ашиглаж байна.

Тэмдэглэл - Хэрэв та энэ төсөлд өгсөн кодыг ашиглаж байгаа бол бүх өгөгдөл cd/var/www/html лавлах дотор байгаа эсэхийг шалгаарай, эс тэгвээс та програмын байршлыг өөрчилж болно.

Нэгдүгээрт, Apache серверийг тушаалыг ашиглан суулгах (Шаардлагагүй)

sudo apt-get apache2 суулгана уу

Хэрэв танд зангилааны сервер эсвэл зангилааны сервер байгаа бол Apache сервер шаардлагагүй болно. Server.js гэсэн хоосон файлын нэр үүсгээд програмын алхамд өгөгдсөн програмыг нэмж хадгална уу.

Серверийг ажиллуулахын тулд командыг ашиглана уу

зангилааны сервер.js

Дараа нь cd/var/www/html директор руу очиж хоёр хавтас үүсгэнэ үү

1. Command ашиглан js фолдер нэр үүсгээрэй

mkdir js

cd js // лавлах руу очно уу

/Var/www/html/js лавлахад angular.min.js файлын нэр хийж линкээс өгөгдөл оруулна уу.

Ижил лавлахад gauge.min.js гэсэн өөр файлын нэр хийж линкийн линкээс өгөгдлийг оруулна уу

Шаардлагатай файлууд

2. тушаалыг ашиглан jsonpage фолдерын нэр үүсгэнэ үү

mkdir jsonpage

cd jsonpage

Jsonpage лавлахад info.js. файлын нэр үүсгэнэ үү. Үүнийг хоосон болго

Тэмдэглэл:- 50 дуут командын дараа Json файлыг цэвэрлэнэ

Алхам 5: Нэвтрэх хуудас

Нэвтрэх хуудсыг хийхийн тулд cd/var/www/html директор руу очиж index.html гэсэн хоосон файл нэр үүсгэнэ үү. Доорх програмыг нэмнэ үү

Алхам 6: Үндсэн хуудас

Үндсэн хуудсыг хийхийн тулд cd/var/www/html лавлах руу ороод хоосон файлын нэрийг HA.html (дурын) оруулна уу. Доорх програмыг нэмнэ үү

Хэмжигчийг хийхийн тулд cd/var/www/html лавлах санд index.js гэсэн хоосон файлын нэр үүсгээрэй. Хөтөлбөрийг доор өгөв.

Алхам 7: Туслах

Туслах.js вэб хуудсыг доор өгөв

Бүх тохиргоог хийсний дараа бүрхүүлийг нээгээд ажиллуулна уу

cd js-matrix-core-app

зангилааны туслах.js

Өөр бүрхүүл нээгээд ажиллуулна уу

cd/var/www/html

зангилааны сервер.js

Хөтөчийг нээх

localhost: 8080/index.html

Зөвлөмж болгож буй: