آموزش رزبری پای اینترنت اشیا IOT اینترنت اشیاء عملی پروژه رزبری پای رزبری پای

کنترل وسایل الکترونیکی از راه دور بدون برنامه نویسی – بخش دوم

iot-with-Nodered---UI-digispark
نوشته شده توسط پریسا پوربلورچیان

کنترل روشنایی خانه یا هر گجت دیگری مانند کولر ، تلویزیون از راه دور نه تنها در بستر پیشرفت دنیای تکنولوژی بلکه جذابیت خاصی را به دنبال دارد. در آموزش قبلی در مورد کنترل چراغ‌ها و خاموش و روشن کردن آنها آشنا شدیم. در محیط Node-RED بدون برنامه نویسی پیاده سازی کردیم. حال در این آموزش به بررسی محیط گرافیکی UI می‌پردازیم. همانطور که قبلا گفته شد، در اجرای تمام پروژه های IOT نیاز به تعریف خروجی و بررسی تغییر وضعیت آن در حالت‌های مختلف هستیم. از این رو برای نمایش دیتا و بررسی آن از Debugger و محیط گرافیکی UI استفاده می‌کنیم. در ادامه با مرجع تخصصی اینترنت اشیا دیجی اسپارک همراه باشید.

 

استفاده از Node Debug

نود دیباگ (Debug)، اطلاعات و Result هر Node را به ما نمایش می‌دهد. به عنوان مثال در این آموزش به ترتیب مقادیر ۱ و ۰ به عنوان دینای خروجی با هر بار روشن و خاموش شدن ال ای دی، ارسال میگردد. حال از طریق این Node و با وصل کردن آن به خروجی می‌توانیم Result پروژه را مشاهده کنیم. همانطور که در تصویر زیر مشاهده می‌کنید با تغییر وضعیت ال ای دی از ۱ به ۰ ، اطلاعات در سمت راست نرم افزار در قسمت Debug نشان داده میشود.

کنترل وسایل الکترونیکی از راه دور بدون برنامه نویسی - بخش دوم

تعریف محیط گرافیکی UI

محیط UI یک محیط جذاب دارای انواع آیکون و سوئیچ‌ها برای نمایش دیتا و ایجاد تغییرات در مدار می‌باشد. برای دسترسی به UI ، ابتدا آی پی رزبری پای Raspberry Pi را پیدا کنید. شیوه‌ی یافتن آی پی  رزبری پای در پست دیگری که همکارم نوشته ؛ توضیح داده شده است. حال TAB جدیدی را باز کرده و سپس IP رزبری پای را وارد نمایید. در اینجا IP دستگاه من ۱۹۲٫۱۶۸٫۰٫۱۰۶ می‌باشد. این آی پی می‌تواند برای هر دستگاهی متفاوت باشد. حال آدرس IP را کپی کرده و در انتها UI/ را به آی پی اضافه می‌نماییم. همانند تصویر زیر:

کنترل وسایل الکترونیکی از راه دور بدون برنامه نویسی - بخش دوم

از شاخه ی UI در نوار سمت چپ می‌توانید Nodeهای مختلف را برای نمایش دیتا انتخاب نمایید. مانند gauge ، switch ، slider و … که می‌توانید در هر حالت وضعیت دیتا را بررسی نمایید. من از Node Switch برای روشن و خاموش کردن ال ای دی ها استفاده کرده‌ام. همانطور که در تصویر زیر مشاهده می‌کنید، ال ای دی اول با Switch 1 روشن و خاموش شده و به همین ترتیب ال ای دی دوم با Switch 2 و ال ای دی سوم با switch 3 تغییر وضعیت می‌دهد.

کنترل وسایل الکترونیکی از راه دور بدون برنامه نویسی - بخش دوم - UI در Node red -دیجی اسپارک

 

برای کنترل LED ها از طریق موبایل خود باید به همان شبکه ای که رزبری پای وصل است، متصل شوید. حال همان IP رزبری را که برای دستگاه من به این صورت می‌باشد http://192.168.0.106:1880/ui  در مرورگر موبایل خود وارد کنید و سپس وارد محیط UI خواهید شد.

کنترل وسایل الکترونیکی از راه دور بدون برنامه نویسی - بخش دوم - UI در Node red -دیجی اسپارک

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

 

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۲۱ دیدگاه

    • سلام
      بله، Node UI شامل زیر شاخه های متفاوتی مانند button , switch , slider , gauge , text , chart و تعدادی دیگر می باشد که هرکدام برای نمایش به صورت آیکون یا نمایش متن یا نمایش به صورت چارت می باشد. و بنا به نیاز خود میتوانید از آن ها استفاده نمایید. سعی میکنم در پروژه ها از آن ها استفاده بیشتری کنم تا تنظیمات را یاد بگیرید. اگر سوالی در این مورد داشتید از همین طریق اعلام نمایید.

    • سلام
      خواهش میکنم امیدوارم مفید واقع بشه
      برای پروژه ی خودتون لطفا کاملتر توضیح دهید تا بررسی کنم.

  • با عرض سلام و خسته نباشید خدمت شما
    من ای پی خودم رو با اون شرایطی که شما فرمودید وارد تب کردم ولی میگه که همچین چیزی موجود نیست!

  • سلام
    قبل از وارد کردن IP Address ابتدا ، نرم افزار Node-RED را از منو programming فعال نمایید و چند ثانیه صبر کنید تا Run شود. سپس IP Address را همراه با پورت ۱۸۸۰ وارد نمایید.

  • سلام
    تشکر بابت این مطلب و اینکه باورم نمیشه بدون کد نویسى بشه اینکارارو کرد. براى اینکه بتونم از راه دور پروژه را مدیریت کنم، روشى هست؟

    • سلام
      از توجه شما ممنونم
      بله از طریق IP استاتیک میتوانید از راه دور فرمان را ارسال کنید. مثلا از طریق ربات تلگرام یا ایمیل امکان برقراری ارتباط با رزبری وجود دارد. از طریق پروتکل MQTT هم که امکان پذیر می باشد.

  • سلام
    ممنون از اموزش های عالیتون …
    من ui خود را در سی شارپ نوشتم و میخوام یه سری اطلاعات رو به رزبری بدم ….
    امکان وصل رزبری به اینترنت هم نیست ….
    برای راه ارتباطی پیشنهادی دارید یا لینکی که کمک کنه ؟ …..

    • سلام.
      از توجه شما ممنونم.
      برای این منظور باید یک پروتکل ارتباطی برای تبادل اطلاعات با رزبری پای داشته باشید. اگر اتصال به شبکه حتی داخلی برای شما فراهم باشد میتوانید از وب سرور لوکال این کار را انجام دهید ولی اگر مقدور نیست باید با پروتکل‌های دیگری از جمله بلوتوث این کار را انجام دهید.

    • سلام
      در ابتدا نود UI را نصب کنید. سپس تنظیمات نود ها را چک کنید تا مطمئن شوید که به درستی تنظیم شده است. با این وجود هیچ مشکلی در اجرای UI نخواهید داشت.

      • برای نصب نود ui دستور زیر رو وارد کردم
        pi@raspberrypi:~ $ npm install node-red-node-ui
        پیغام خطای زیر رو می ده:
        npm ERR! Linux 4.9.35-v7+
        npm ERR! argv “/usr/bin/nodejs” “/usr/bin/npm” “install” “node-red-node-ui”
        npm ERR! node v6.11.2
        npm ERR! npm v3.10.10
        npm ERR! code E404

        npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/node-red-node-ui
        npm ERR! 404
        npm ERR! 404 ‘node-red-node-ui’ is not in the npm registry.
        npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
        npm ERR! 404
        npm ERR! 404 Note that you can also install from a
        npm ERR! 404 tarball, folder, http url, or git url.

        npm ERR! Please include the following file with any support request:
        npm ERR! /home/pi/npm-debug.log

        • سلام مجدد
          از منو نود رد، manage palette را انتخاب کنید. سپس در user setting، بر روی install کلیک کرده و کلید واژه ی UI را سرچ کنید. عبارت node-red-contrib-ui را پیدا و نصب کنید. مشکل برطرف خواهد شد.