فهرست مطالب:
- مرحله 1: نصب Matrix Core و Matrix HAL در RPi
- مرحله 2: برنامه Snips (به روز رسانی)
- مرحله 3: بسته مورد نیاز Npm
- مرحله 4: صفحه وب
- مرحله 5: صفحه ورود
- مرحله 6: صفحه اصلی
- مرحله 7: دستیار
- مرحله هشتم: نتیجه گیری
تصویری: اتوماسیون خانگی با استفاده از صدا و Snips رزبری پای ماتریس (قسمت 2): 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
به روزرسانی اتوماسیون خانگی با استفاده از 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 (به روز رسانی)
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
توصیه شده:
چشمک زدن LED با تمشک پای - نحوه استفاده از پین های GPIO در رزبری پای: 4 مرحله
چشمک زدن LED با تمشک پای | نحوه استفاده از پین های GPIO در Raspberry Pi: سلام بچه ها در این دستورالعمل نحوه استفاده از GPIO's Raspberry pi را یاد می گیریم. اگر تا به حال از آردوینو استفاده کرده اید ، احتمالاً می دانید که ما می توانیم سوئیچ LED و غیره را به پین های آن وصل کرده و آن را مانند کار کنیم. چشمک بزنید یا ورودی را از سوئیچ دریافت کنید تا
سنتز گفتار یکپارچهسازی با سیستمعامل. قسمت: 12 اینترنت اشیا ، اتوماسیون خانگی: 12 مرحله (همراه با تصاویر)
سنتز گفتار یکپارچهسازی با سیستمعامل. قسمت: 12 اینترنت اشیاء ، اتوماسیون خانگی: این مقاله دوازدهمین مجموعه از دستورالعمل های اتوماسیون خانگی است که نحوه ایجاد و ادغام دستگاه IoT Retro Speech Synthesis را در یک سیستم اتوماسیون خانگی موجود شامل کلیه عملکردهای نرم افزاری لازم برای فعال کردن
کنترل صدا صدا چراغ های الکترونیکی RGB LED و موارد دیگر با کورتانا و آردوینو اتوماسیون خانگی: 3 مرحله
کنترل صوتی چراغ های الکترونیکی RGB LED و موارد دیگر با کورتانا و آردوینو اتوماسیون خانگی: مانند ایده کنترل چیزها با صدای خود؟ یا دوست ندارید برای خاموش کردن چراغ از تخت بلند شوید؟ اما آیا همه راه حل های موجود مانند google home بسیار گران هستند؟ اکنون می توانید خودتان آن را با زیر 10 دلار تهیه کنید. و حتی بهتر از آن بسیار آسان است
IoT Main Controller. قسمت 9: اینترنت اشیا ، اتوماسیون خانگی: 10 مرحله (همراه با تصاویر)
IoT Main Controller. قسمت 9: اینترنت اشیا ، اتوماسیون خانگی: سلب مسئولیت این را برای اولین بار بخوانید این دستورالعمل جزئی از پروژه ای است که از برق اصلی استفاده می کند (در این مورد UK 240VAC RMS) ، در حالی که همه مراقبت ها برای استفاده از تمرینات ایمن و اصول طراحی خوب انجام شده است ، همیشه خطر بالقوه کشنده ای دارد برگزیدن
سنسور دما و رطوبت IoT WiFi قسمت: 8 اینترنت اشیا ، اتوماسیون خانگی: 9 مرحله
سنسور دما و رطوبت اینترنت اشیا WiFi بخش: 8 اینترنت اشیاء ، اتوماسیون خانگی: مقدمه این مقاله مستندات مستحکم و توسعه آتی یک دستورالعمل قبلی را توضیح می دهد: اولین دستگاه وای فای IoT خود را «دلال کنید». قسمت 4: اینترنت اشیاء ، اتوماسیون خانگی شامل کلیه عملکردهای نرم افزاری لازم برای فعال کردن