آموزش اینترنت اشیاآموزش رزبری پایپروژه رزبری پایپروژه های اینترنت اشیا

خانه هوشمند با دستیار صوتی گوگل و Node-Red رزبری پای

همانطور که می دانید ، IFTTT اخیراً اشتراک “Pro” ایجاد کرده است و محدودیت های زیادی را برای حساب های رایگان ایجاد کرده است. طبق قوانین اشتراک جدید IFTTT ، شما می توانید فقط 3 اپلت در یک زمان ایجاد یا فعال كنید. شما میتوانید به راحتی با دستیار صوتی گوگل پروژه های مختلفی را طراحی کنید. ما در این پروژه از Node-RED و Google Assistant راهی آسان برای کنترل وسایل خانه میسازیم و دیگر نیازی به نوشتن کد های فراوان نیست. Node-RED توسط IBM توسعه یافته است و یک ابزار برنامه نویسی متن باز برای سیم کشی دستگاه های سخت افزاری ، API ها و خدمات آنلاین به روشی جدید و جالب است. Node Red (بخوانید نود رِد) یک ویرایشگر مبتنی بر مرورگر را فراهم می کند که با آن میتوانید گره های زیادی ایجاد و به یکدیگر متصل کنید. در این پروژه ، ما قصد داریم GPIO برد رزبری پای را با استفاده از Google Assistant با Node-RED کنترل کنیم. برای این منظور ، ما از پلاگین Smart NORA برای Node-RED استفاده خواهیم کرد.

نصب Node-RED روی Raspberry Pi

Node-Red از قبل روی سیستم عامل Raspbian Stretch نصب شده است. در صورت عدم نصب Node-RED بر روی رزبری پای ، می توانید از دستور زیر برای نصب Node.js ، npm و Node-RED بر روی Raspberry Pi استفاده کنید. این دستور همچنین می تواند برای به روزرسانی نسخه موجود نیز استفاده شود.

 bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

نصب Node-RED روی Raspberry Pi

این دستور موارد زیر را انجام می دهد:

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.
  • نسخه فعلی Node-RED و Node.js را در صورت وجود حذف میکند.
  • آخرین نسخه Node.js LTS را نصب میکند. اگر تشخیص دهد Node.js از قبل نصب شده است ، اطمینان حاصل می کند که حداقل Node نسخه 8 است.
  • npm cache را پاک میکند.
  • با استفاده از npm آخرین نسخه Node-RED را نصب میکند.
  • Node-RED را راه اندازی می کند تا به عنوان سرویس کار کند و مجموعه ای از دستورات را برای کار با سرویس ارائه دهد.
  • پس از اتمام نصب ، باید نماد Node-Red را در زیر لیست برنامه های برنامه نویسی مشاهده کنید.

کار با Node-Red در رزبری پای

Node-Red را می توان از طریق رابط دسک تاپ رزبری پای اجرا کرد. مسیر زیر برای دسترسی به نود رد استفاده میشود:

Menu > Programming > Node-RED

کار با Node-Red در رزبری پای

اگر به صورت ریموت به رزبری پای متصل هستید، در ترمینال دستور node-red-start را اجرا کنید.

باز کردن رابط Node-RED

با نصب و راه اندازی Node-RED در Raspberry Pi ، می توانیم به رابط تحت وب آن دسترسی پیدا کنیم. برای این کار به مرورگر و آدرس زیر بروید.

http ://your_pi_ip-address:1880

همانطور که در زیر نشان داده شده است ، آدرس IP Raspberry Pi در اولین خط اصلی ترمینال Node-RED نشان داده شده است.

باز کردن رابط Node-RED

صفحه زیر بعد از اینکار ظاهر می شود.

صفحه اصلی node red

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

قبل از شروع ساخت flow ها ، باید پالت دستیار Google (NORA) را در node red نصب کنیم. برای این منظور روی نماد منو در گوشه بالا سمت راست کلیک کنید و سپس روی “Manage Palette” کلیک کنید.

Manage Palette

به برگه Install بروید و سپس گره-node-red-contrib-smartnora ’را جستجو و نصب کنید.

node-red-contrib-smartnora

یک حساب Smart NORA ایجاد کنید

برای شروع کار با NORA باید یک حساب کاربری در وب سایت NORA ثبت کنید. بنابراین به سایت

smart-nora.eu

بروید و با استفاده از اکانت گوگل خود وارد شوید. (با همان اکانتی که به دستیار گوگل شما نیز متصل است.)

یک حساب Smart NORA ایجاد کنید

در صفحه بعدی ، از شما می خواهد ایمیل را تأیید کنید. با کلیک روی پیوند موجود در ایمیل ، آدرس ایمیل خود را تأیید کنید.

ایجاد یک flow در Node-RED

با نصب همه گره های مورد نیاز ، می توانیم با استفاده از Google Assistant جریان کنترل یک LED را ایجاد کنیم. برای این منظور به پالت «nora» بروید و گره Switch را به قسمت flow بکشید.

ایجاد یک flow در Node-RED

اکنون ، بر روی گره Switch دوبار کلیک کنید تا ویرایش شود. سپس بر روی نماد مداد کلیک کنید تا پیکربندی شود. در صفحه بعدی ، (ایمیل / رمز ورود) خود را که هنگام ایجاد حساب Smart NORA خود استفاده کرده اید وارد کنید.

پیکربندی حساب NORA

اکنون ، به پالت Dashboard بروید و گره Switch را به بخش flow بکشید.

ایجاد flow در نود رد با نورا

سپس به پالت Raspberry Pi بروید و گره ‘rpi gpio out’ را به بخش flow بکشید. روی گره دوبار کلیک کنید ، پین GPIO18 را انتخاب کنید و سپس “Digital Output” را به عنوان نوع خروجی انتخاب کنید.

کنترل GPIO رزبری پای با Node Red

flow در نهایت به صورت زیر خواهد بود:

حالت نهایی flow node red

افزودن NORA به دستیار صوتی گوگل

در مرحله آخر ، ما باید NORA را به دستیار Google یا دستگاه های Google Home اضافه کنیم. برای این کار دستیار Google را باز کنید و روی نماد حساب در گوشه بالا سمت راست کلیک کنید.

افزودن NORA به دستیار صوتی گوگل

اکنون ، به پایین پیمایش کنید و روی “Home Control” کلیک کنید.

کنترل وسایل خانه با NORA

شما تعداد گزینه خواهید دید ، بنابراین Smart NORA را جستجو کنید ، شما را به صفحه ورود هدایت می کند. با همان حساب دستیار Google خود وارد شوید.

راه اندازی NORA برای کنترل صوتی خانه

کنترل LED با دستیار Google و Node-RED

اکنون همه چیز آماده است و می توانید یک led به پایه GPIO18 و GND برد رزبری پای وصل کنید همانطور که در زیر نشان داده شده است:

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

قطعات مورد نیاز

قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

سپس دستیار Google را باز کنید و بگویید “Okay Google, turn on the switch” یا “turn off the switch” تا LED را روشن یا خاموش کنید.

کنترل LED با دستیار Google و Node-RED

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

تصویر از محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *