Мазмуну:
- 1 -кадам: Matrix Core & Matrix HAL RPiге орнотуу
- 2 -кадам: Snips App (жаңыртуу)
- 3 -кадам: Npm пакети талап кылынат
- 4 -кадам: Веб -баракча
- 5 -кадам: Кирүү Барагы
- 6 -кадам: Башкы бет
- 7 -кадам: Жардамчы
- 8 -кадам: Жыйынтык
Video: Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу (2 -бөлүк): 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу жаңыртылды. Бул PWM тышкы LED жана Servo моторун башкаруу үчүн колдонулат
1 -бөлүктө берилген бардык деталдар
www.instructables.com/id/Controlling-Light…
1 -кадам: Matrix Core & Matrix HAL RPiге орнотуу
1. Matrix репозиторийин жана ачкычын кошуңуз.
curl https://apt.matrix.one/doc/apt-key.gpg | Sudo апт -ачкычын кошуу -
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 үчүн Matrix репозиторийи
curl 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 апт-ачкычын кошуу
4. JavaScript setupCreate түйүн долбоорунун папкасында үй каталогунда папка
cd ~/mkdir js-matrix-core-app (каалаган ысым)
cd js-matrix-core-app
npm init
5. ZMQ жана протокол буферлери үчүн npm пакеттерин орнотуу
ZMQ жана MATRIX Protocol Buffers npm пакеттерин орнотуу үчүн. Сиз жогоруда түзгөн каталогдо экениңизди текшериңиз (сиз берген ысым). Бул жерде мен ага js-matrix-core-app бердим. Бул Node.js. аркылуу Matrix Core менен өз ара аракеттенүүгө мүмкүндүк берет.
npm zeromq орнотуу -сактоо
npm matrix-protos орнотуу-сактоо
Мен JavaScriptти колдонгонум үчүн, тышкы LED үчүн PWMди колдонуу үчүн Matrix lite китепканасын колдонуп жатам. Аны орнотуу үчүн, төмөндө көрсөтүлгөн буйрукту колдонуп, Matrix ядросун орнотуп жатканда биз түзгөн каталогдо экениңизди текшериңиз.
npm install @matrix-io/matrix-lite --save
2 -кадам: Snips App (жаңыртуу)
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 ('Жарыктык 75ке коюлган');
4 -кадам: Веб -баракча
Мен журналдарды көрсөтүү үчүн барак жасадым (бөлмө, түзмөктөр, түзмөктүн абалы, интенсивдүүлүк мааниси жана датасы) жана снайптар менен сүйлөшүп жатканда кайсы команданы колдонгонумду билүү үчүн учурдагы интенсивдүүлүктүн маанисин көрсөтүүчү өлчөгүч. Веб баракча жасоо үчүн төмөндөгү кадамдарды аткарыңыз.
Эскертүү - Сиз Node серверин же Apache серверин колдоно аласыз.
Бул долбоордо мен түйүн серверин колдонуп жатам, анткени Apache сервери жай жана маалыматтарды туура жаңырта алган жок.
Эскертүү - Эгерде сиз бул долбоордо берилген кодду колдонсоңуз, бардык маалыматтарыңыз cd/var/www/html каталогунда экенин текшериңиз же программада жайгашкан жериңизди өзгөртө аласыз.
Биринчиден, буйрукту колдонуп Apache серверин орнотуу (Кереги жок)
sudo apt-get apache2 орнотуу
Эгерде сизде түйүн сервери же түйүн сервери болсо, Apache серверинин кереги жок. Бош файлдын атын server.js кылыңыз, программалык кадамда берилген программаны кошуңуз жана сактаңыз.
Серверди иштетүү үчүн, буйрукту колдонуңуз
түйүн server.js
Андан кийин, cd/var/www/html каталогуна өтүп, эки папка жасаңыз
1. Буйрукту колдонуу менен папканын атын js кылыңыз
mkdir js
cd js // каталогго өтүңүз
/Var/www/html/js каталогунда angular.min.js файл атын жасап, шилтемеден маалыматтарды чаптаңыз
Ошол эле каталогдо gauge.min.js деген башка файлдын атын жасап, шилтеме шилтемесинен маалыматтарды чаптаңыз
Керектүү файлдар
2. Буйрукту колдонуу менен папканын атын jsonpage кылыңыз
mkdir jsonpage
cd jsonpage
Jsonpage каталогунда info.js. файлынын атын жасаңыз. Аны бош кыл
Эскертүү:- Json файлы 50 үн буйругунан кийин тазаланат
5 -кадам: Кирүү Барагы
Кирүү баракчасын түзүү үчүн cd/var/www/html каталогуна өтүңүз жана index.html бош файл аталышын жасаңыз. Төмөндө берилген программаны кошуңуз
6 -кадам: Башкы бет
Негизги бетти түзүү үчүн cd/var/www/html каталогуна өтүңүз жана бош файлдын атын HA.html кылыңыз (каалаган). Төмөндө берилген программаны кошуңуз
Ченегичти жасоо үчүн cd/var/www/html каталогунда index.js деген бош файлдын атын түзүңүз. Программа төмөндө берилген.
7 -кадам: Жардамчы
веб -баракча үчүн assistant.js төмөндө келтирилген
Кийинчерээк, кабыкты ачыңыз жана иштетиңиз
cd js-matrix-core-app
түйүн жардамчысы.js
Башка кабыкты ачыңыз жана чуркаңыз
cd/var/www/html
түйүн server.js
Браузерди ачуу
localhost: 8080/index.html
Сунушталууда:
MQTT жана ESP8266 колдонуу менен үйдү автоматташтыруу: 6 кадам
MQTT жана ESP8266 колдонуу менен үйдү автоматташтыруу: Азыркы учурда, үйдү автоматташтыруу IoTнин (Интернет нерселеринин) тренди жана жаңы доору. Ар бир адам үйдү автоматташтырууга аракет кылат, андан кийин алыстан башкарылып же кол менен башкарылышы мүмкүн. Жана бул алардын жашоосун жеңилдетет. Адамды башкара турган техникалар бар
Raspberry Pi 3 жана Node-RED колдонуу менен үйдү автоматташтыруу: 6 кадам
Үй автоматташтыруу Raspberry Pi 3 жана Node-RED колдонуу: Керектүү материалдар: 1. Raspberry Pi 32. Реле модулу 3. Джампер зымдары Көбүрөөк маалымат үчүн:
DIY Voice/Интернет көзөмөлдөгөн үйдү автоматташтыруу жана мониторинг ESP8266 жана Google Home Mini колдонуу: 6 кадам
DIY Voice/Интернет көзөмөлдөгөн үйдү автоматташтыруу жана мониторинг ESP8266 жана Google Home Mini аркылуу: Эй !! Узак тыныгуудан кийин мен бул жердемин, анткени биз баарыбыз кызыктыруучу (жумуш) табыш үчүн эмне кылышыбыз керек. BLUETOOTH, IR, Local WIFI, Cloud, б.а. татаал нерселерден жаздым. эң оңой, бирок эң эффективдүү
Arduino жана HC-05 Bluetooth модулун колдонуу менен үйдү автоматташтыруу системасы: 5 кадам (сүрөттөр менен)
Arduino жана HC-05 Bluetooth модулдарын колдонуу менен үйдү автоматташтыруу системасы: Эй балдар, кандайсыңар! Бүгүн мен экинчи Arduino Instructable.It менен бул жердемин, бул Bluetooth башкарылган үй автоматташтыруу системасы. нерселер кемчиликсиз иштейт! Ошондой эле мен тиркемени иштеп чыктым
Raspberry Pi3 жана Android нерселерин колдонуу менен үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
Raspberry Pi3 жана Android нерселерин колдонуу менен үйдү автоматташтыруу: Идея - бул “ акылдуу ҮЙ ” мында Android Things жана Raspberry Pi аркылуу үй түзүлүштөрүн башкарууга болот. Долбоор жарык, желдеткич, мотор сыяктуу көзөмөлдөөчү үй шаймандарынан турат. Керектүү материалдар: Raspberry Pi 3HDMI Ca