فهرست مطالب:

اتوماسیون خانگی با استفاده از صدا و Snips رزبری پای ماتریس (قسمت 2): 8 مرحله
اتوماسیون خانگی با استفاده از صدا و Snips رزبری پای ماتریس (قسمت 2): 8 مرحله

تصویری: اتوماسیون خانگی با استفاده از صدا و Snips رزبری پای ماتریس (قسمت 2): 8 مرحله

تصویری: اتوماسیون خانگی با استفاده از صدا و Snips رزبری پای ماتریس (قسمت 2): 8 مرحله
تصویری: لزومات اتوماسیون خانه هوشمند؛ کنترل هوشمندسازی خانه با کلید هوشمند وای فای Benica 2024, نوامبر
Anonim
اتوماسیون خانگی با استفاده از صدا و Snips Raspberry Pi Matrix (قسمت 2)
اتوماسیون خانگی با استفاده از صدا و Snips Raspberry Pi Matrix (قسمت 2)

به روزرسانی اتوماسیون خانگی با استفاده از Raspberry Pi Matrix Voice و Snips. در این PWM برای کنترل LED های خارجی و سروو موتور استفاده می شود

تمام جزئیات ذکر شده در قسمت 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 add -

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 upgrade

2. بسته های Matrix Core را نصب کنید.

sudo apt-get matrixio-malos را نصب کنید

راه اندازی مجدد sudo

بسته های MATRIX HAL را نصب کنید.

sudo apt-get install 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 add

4. جاوا اسکریپت setupCreed یک پروژه گره پوشه در فهرست اصلی RPi

cd ~/mkdir js-matrix-core-app (هر نامی که می خواهید)

cd js-matrix-core-app

npm init

5. نصب بسته های npm برای ZMQ و پروتکل بافر

برای نصب بسته های npm ZMQ و MATRIX Protocol Buffers. مطمئن شوید که در دایرکتوری ای هستید که در بالا ایجاد کرده اید (نامی که می دهید). در اینجا به آن js-matrix-core-app دادم. این به شما امکان می دهد با Matrix Core از طریق Node.js.

npm zeromq -ذخیره کنید را نصب کنید

npm install matrix-protos-ذخیره کنید

همانطور که از JavaScript استفاده می کنم ، بنابراین برای PWM برای LED های خارجی از کتابخانه Matrix lite استفاده می کنم. برای نصب آن از دستور زیر استفاده کنید مطمئن شوید که در همان دایرکتوری هستید که ما هنگام نصب هسته ماتریس ایجاد کردیم.

npm install @matrix-io/matrix-lite-ذخیره کنید

مرحله 2: برنامه Snips (به روز رسانی)

برنامه Snips (به روز رسانی)
برنامه Snips (به روز رسانی)
برنامه Snips (به روز رسانی)
برنامه Snips (به روز رسانی)
برنامه Snips (به روز رسانی)
برنامه Snips (به روز رسانی)

1. یک اسلات جدید ایجاد کنید و نام آن را هرچه می خواهید بگذارید. در اینجا من از چهار اسلات استفاده می کنم

  • حالت روشن ، خاموش ، باز و بسته را تغییر دهید
  • اتاق برای اتاق های مختلف مانند اتاق خواب ، حمام و غیره
  • دستگاهی برای دستگاه هایی مانند نور ، فن ، در و غیره
  • روشنایی برای تنظیم روشنایی نور در اتاق های مختلف.

2. سپس نام نوع شکاف را وارد کنید. در اینجا من نوع اسلات سفارشی را ایجاد می کنم.

شکاف اتاق

هر اسمی که می خواهید بگذارید. پس از آن مقادیر شکاف "حمام" ، "اتاق خواب" ، "آشپزخانه" و "سالن اصلی" و غیره را اضافه کنید.

برای سوئیچ سوئیچ هر نامی که می خواهید بگذارید.

پس از آن مقادیر شکاف "روشن" ، "خاموش" ، "باز" و "بسته" را اضافه کنید.

شکاف دستگاه

هر اسمی که می خواهید بگذارید. پس از آن مقادیر شکاف "light" ، "fan" و "door" را اضافه کنید.

شکاف روشنایی

هر اسمی که می خواهید بگذارید. سپس مقدار اسلات 75 ، 50 ، 25 ، 0 را اضافه کنید

3. برنامه را ببندید تا به مثال آموزش بگویید از کدام شکاف استفاده می شود

  • روی Off و On دوبار کلیک کرده و نام شکاف (switch) را انتخاب کنید.
  • روی نام اتاق دوبار کلیک کرده و نام شکاف (room) را انتخاب کنید.
  • روی Light ، fan دوبار کلیک کرده و نام شکاف (دستگاه) را انتخاب کنید.
  • روی مقادیر (0 ، 25 ، 50) دوبار کلیک کنید و نام شکاف (روشنایی) را انتخاب کنید.

سپس آن را ذخیره کنید و می توانید آن را در پنجره سمت راست صفحه آزمایش کنید.

4. سپس آن را مستقر کنید

مرحله 3: بسته مورد نیاز Npm

برای ارسال نامه بسته گره را نصب کنید

npm nodemailer را نصب کنید

بسته Npm برای ارتباطات مبتنی بر رویداد دو طرفه

npm socket.io را نصب کنید

بسته Npm برای اکسپرس

npm اکسپرس را نصب کنید

اگر می خواهید کلمات را بشنوید. می توانید این بسته گره را بارگیری کنید.

npm نصب بگو

این خطوط را در برنامه اضافه کنید (مثال)

const say = require ('say')

say.speak ("روشنایی روی 75 تنظیم شده است") ؛

مرحله 4: صفحه وب

من صفحه ای برای نشان دادن سیاهههای مربوط (اتاق ، دستگاهها ، وضعیت دستگاه ، مقدار شدت و تاریخ) و اندازه گیری مقدار شدت فعلی ایجاد کردم تا بتوانم بدانم در حین صحبت با اسنپ ها از کدام فرمان استفاده کرده ام. مراحل زیر را برای ساختن صفحه وب دنبال کنید.

توجه - می توانید از سرور Node یا سرور Apache استفاده کنید.

در این پروژه من از سرور گره استفاده می کنم زیرا سرور Apache کند است و نمی تواند داده ها را به درستی به روز کند.

توجه - اگر از کد داده شده در این پروژه استفاده می کنید مطمئن شوید که همه اطلاعات شما در فهرست cd/var/www/html است یا می توانید مکان برنامه را تغییر دهید.

ابتدا ، نصب سرور Apache با استفاده از دستور (لازم نیست)

sudo apt-get apache2 را نصب کنید

اگر سرور گره یا سرور Node دارید ، نیازی به سرور Apache نیست. نام فایل خالی server.js را ایجاد کنید ، برنامه داده شده در مرحله برنامه را اضافه کرده و آن را ذخیره کنید.

برای اجرای سرور از دستور استفاده کنید

node 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

سی دی jsonpage

در فهرست jsonpage یک نام فایل info.js. آن را خالی کنید

توجه:- فایل Json پس از 50 دستور صوتی پاک می شود

مرحله 5: صفحه ورود

برای ایجاد صفحه ورود به فهرست cd/var/www/html بروید و نام فایل خالی index.html را ایجاد کنید. برنامه زیر را اضافه کنید

مرحله 6: صفحه اصلی

برای ایجاد صفحه اصلی به فهرست cd/var/www/html بروید و نام فایل خالی HA.html (هر) را ایجاد کنید. برنامه زیر را اضافه کنید

برای اندازه گیری یک نام فایل خالی index.js در فهرست cd/var/www/html ایجاد کنید. برنامه در زیر آمده است

مرحله 7: دستیار

assist.js برای صفحه وب در زیر آورده شده است

پس از انجام تمام تنظیمات. بعد ، shell را باز کرده و اجرا کنید

cd js-matrix-core-app

دستیار گره. js

پوسته دیگری را باز کرده و اجرا کنید

cd/var/www/html

node server.js

مرورگر را باز کنید

localhost: 8080/index.html

توصیه شده: