آموزش رزبری پای رزبری پای نرم افزار Node Red پروژه رزبری پای

نورپردازی محیطی با نئوپیکسل توسط برد Raspberry Pi و داشبورد Node-RED

neopixel-led-light-raspberry-pi-with-node-red-digispark
نوشته شده توسط پریسا پوربلورچیان

در طراحی یک پروژه بدون شک ال ای دی LED نقش به سزایی در ترکیب رنگ ها و طراحی اپلیکشن خواهد داشت. ال ای دی نئوپیسکل در بین ال ای دی ها بسیار پرطرفدار بوده و کاربران زیادی را به خود علاقمند کرده است. ال ای دی های نئوپیسکل دارای ظاهر و تراشه های متفاوت هستند. در این بین WS2812B در دو مدل نواری و حلقه ای پرکاربرد ترین بوده و راه اندازی آن ساده تر است. در این بخش ال ای دی نئوپیکسل حلقه ای را با رزبری پای و ابزار گرافیکی برنامه نویسی Node-RED راه اندازی و تست خواهیم کرد. در ادامه با مرجع تخصصی رزبری پای Raspberry Pi، دیجی اسپارک همراه باشید.

 


ال ای دی نئوپیکسل Neopixel LED RGB


ال ای دی نئوپیکسل Neopixel LED در ابعاد و تراشه های مختلف توسط Adafruit توسعه یافته و به سرعت در پروژه های حرفه ای و جذاب نمایان شد. ال ای دی های نئوپیکسل دارای مدار داخلی WS2812 و در دو ظاهر گرد و نواری تولید شده است. این ال ای دی ها با پیسکل های مختلف به ترتیب ۸، ۱۲، ۲۴ و ۶۰ تایی طراحی شده است. دارای سه پایه DI, GND و ۵V است که کاملا مشخص است به ولتاژ ۵ ولت جهت راه اندازی نیاز دارد. با نصب کتابخانه توسعه یافته برای آن و ویژگی منحصر به فرد آدرس پذیر بودن ال ای دی میتوانید ۱۶۷۷۷۲۱۶ رنگ RGB را تولید کنید. همانطور که گفته شد، تنها یک خط  دیتا برای برقراری پروتکل ارتباطی ال ای دی در نظر گرفته شده است و به دلیل Real-Time بودن آن فقط با میکروکنترل ها قابلیت راه اندازی خواهد داشت. مانند AVR, Arduino, PIC, mbed و سایر میکروکنترلرها. همچنین این ال ای دی با میکروکامپیوترهای تحت لینوکس، قابلیت اجرا شدن ندارد.

راه اندازی LED Neopixel با رزبری پای و نرم افزار Node-Red - دیجی اسپارک


وسایل مورد نیاز


رزبری پای Raspberry Pi

ال ای دی نئوپیسکل

Node-RED


نصب پکیج نئوپیکسل در Node-RED


در ابزار گرافیکی برنامه نویسی Node-RED نود مخصوص جهت تست و راه اندازی ال ای دی های نئوپیکسل توسعه یافته است. در مرحله اول وارد منو programming شده و Node-RED انتخاب نمایید. در پنجره باز شده آی پی جهت دسترسی به Node-RED نمایش داده می‌شود. در صورت نیاز به اطلاعات بیشتر در خصوص نرم افزار Node-RED و چگونگی اتصال به آن به آموزش زیر مراجعه کنید.

آشنایی با نرم افزار Node-Red مخصوص اینترنت اشیا

جهت نصب پیکج ال ای دی های نئوپیسکل ابتدا بایستی کتابخانه و درایورهای مربوط به پایتون Python آن در رزبین نصب شود. برای اینکار از منو رزبین Terminal را انتخاب کرده و کامند زیر را وارد نمایید:

curl -sS get.pimoroni.com/unicornhat | bash

در هر مرحله از نصب با نمایش پیغام تایید Y/N کلید واژه Y را تایپ و سپس Enter کنید. منتظر بمانید تا مراحل نصب انجام شود.

پس از اتصال Node-RED از منو Manage Palette قسمت install عبارت زیر را تایپ نمایید و منتظر بمانید تا فیلتر و سرچ شود.

neopixel

گزینه node-red-node-pi-neopixel را انتخاب و سپس بر روی install کلیک کنید. منتظر بمانید تا پکیج نصب گردد. 

 


انتخاب رنگ نئوپیکسل با UI


برای اجرای پروژه در محیط UI نیاز به نود rpi-neopixels و نودهای زیر شاخه UI خواهیم داشت که در ادامه به ترتیب توضیح داده شده است.

نود rpi-neopixels

نود rpi-neopixels پس از نصب در شاخه رزبری پای Raspberry Pi قرار می‌گیرد. نود را وارد صفحه کنید. در منو Mode امکان انتخاب حالت های مختلف نمایش LED وجود دارد. تنطیماتی از جمله نوع ال ای دی و شدت نور ال ای دی قابل اجرا است. همانند تصویر زیر نود را تنظیم کنید.

نود Button

نود Button در زیر شاخه UI-Dashboard قرار گرفته شده است. در این آموزش سه رنگ مختلف به ال ای دی نئوپیکسل نسبت می‌دهیم. برای اینکار نیاز به ۴ نود Button خواهیم داشت.

  • Button1: تنظیم رنگ قرمز Red

  • Button2: تنظیم رنگ آبی Blue

  • Button3: تنظیم رنگ زرد

  • Clear: تنظیم خاموش شدن ال ای دی

نود delay

از نود Delay جهت ایجاد تاخیر در ارسال داده ها استفاده خواهیم کرد. برای هر Button سه نود Delay وارد و همانند تصویر زیر تنظیم نمایید.

نود Notification

نود notification در زیر شاخه های نود Dashboard ui قرار گرفته شده است. از این نود جهت نمایش پیام های مورد نظر ما در محیط گرافیکی Dashboard استفاده می‌شود. در منو layout امکان انتخاب حالت های مختلف نمایش متن وجود دارد.


اتصال نهایی نودها


پس از وارد کردن نودها، همانند تصویر زیر نود ها را اتصال دهید.

 


نمایش در محیط UI


جهت نمایش محیط گرافیکی ساخته شده وارد محیط نود رد Node-RED شوید.

ip address:1880/ui

با کلیک بر روی هر گزینه، ال ای دی نئوپیکسل به همان رنگ ( قرمز Red، آبی Blue، زرد Yellow) تغییر  خواهد کرد.

راه اندازی LED Neopixel با رزبری پای و نرم افزار Node-Red - دیجی اسپارک

 

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


پروژه و دریافت بن ارسال رایگان


برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک   دانشجوکیت    digispark    daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

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

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

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

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

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

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

۱۰ دیدگاه

  • سلام
    از اینکه آموزش را منتشر کردید، بی نهایت ممنونم.
    برای وارد کردن دستور پایتون از چه روشی باید اقدام کرد. بنده تازه کار هستم و به تازگی با رزبری پای شروع به کار کرده ام. ممنون میشم توضیح دهید تا خطایی نداشته باشم

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

    • با سلام
      نود Button زیر مجموعه شاخه UI و Dashboard است، در صورتیکه ندارید، بایستی یکی از این دو را نصب کنید.

  • با سلام و وقت بخیر
    با اجرای دستور raspistill -o Desktop/Ax1.jpg
    با این خطا روبه رو شدم
    mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
    mmal: camera component couldn’t be enabled
    mmal: main: Failed to create camera component
    mmal: Failed to run camera app. Please check for firmware updates

    • با سلام
      بله همانند همین آموزش اتصالات را انجام دهید. در صورتیکه سنسور i2c است، از رابط i2c پین های رزبری پای استفاده نمایید.

  • سلام وقت بخیر.
    اگر بخواهیم یک led خاص رو در این پروژه مدیریت کنیم امکان پذیر هست؟؟
    مثلا از رینگ نئو پیکسل led چهارمی رو روشن یا خاموش کنیم یا حتی رنگشو تغیر بدیم بدون این که دیگر led ها تغیر کنند.

    • با سلام
      در این مدل استفاده شده ال ای دی ها به صورت سه تایی تغییر می‌کند و این مورد امکان پذیر نیست.