خانه / چگونه بسازیم / الکترونیکی / ماتریکس LED متصل به اینترنت بسازید و با موبایل کنترلش کنید

ماتریکس LED متصل به اینترنت بسازید و با موبایل کنترلش کنید

ماتریکس LED کارکردهای زیادی دارد؛ می توانید با آن ساعت رومیزی بسازید یا آن را به پروژه های دیگرتان اضافه کنید و کارایی آنها را بهبود ببخشید. در این ساختنی طرز ساخت ماتریکس LED متصل به اینترنت را یاد می گیرید. با یاد گرفتن این پروژه ساده می توانید ده ها پروژه دیگر با کارکردهای مختلف بسازید.

ماتریکس LED بسازید
ماتریکس LED بسازید

این ماتریکس LED را می توانید با موبایل یا تبلت هم کنترل کنید. اگر تابحال با LED کار نکرده اید، راهنمای استفاده از LED را بخوانید تا کارتان در این پروژه ساده تر بشود.

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

وسایل مورد نیاز
وسایل مورد نیاز
  • یک جعبه پلاستیکی آدامس یا قرص خالی
  • یک متر نوار LED 114 یونیت SK6812 3535 (فقط از ۶۰ یونیت استفاده خواهیم کرد)
  • برد ESP-12E
  • برد اتصال میکرو USB ماده
  • برد رگولاتور ۳٫۳ ولتی
  • برد شارژ باتری لیتیوم پلیمری
  • باتری لیتیوم پلیمری ۳۴۳۴۵۰
  • سیم مسی عایق شده
  • یک ورق پلاستیکی کوچک
  • سوئیچ برق
  • کابل USB به TTL برای برنامه ریزی اولیه برد ESP

گام دوم : سفت افزار NodeMCU را فلش کنید

در این مرحله باید برد ESP8266 را آماده کنید. اینکار شامل فلش کردن سفت افزار NodeMCU و آپلود nodemcu-httpserver می شود. اینکار برای کنترل ماتریکس – یا هر دستگاه متصل به اینترنت دیگری – با موبایل ضروری است. پس اگر نمی خواهید ماتریکس را با موبایل کنترل کنید، می توانید این مرحله را رد کنید.

قبلاً در ساختنی راهنمای کار با برد ESP8266 را خوانده اید. مطالعه آن راهنما می توانید این مرحله ر ا برایتان ساده تر کند. تمام فایل های مورد نیاز برای این گام از ساخت ماتریکس LED در این لینک موجود است.

سفت افزار NodeMCU را بسازید

سفت افزار NodeMCU را بسازید
سفت افزار NodeMCU را بسازید

برد ESP کارکردهای زیادی دارد اما وقتی به عنوان سرور وب استفاده می شود، منابع محدودی دارد. به همین خاطر باید سفت افزار NodeMCU را متناسب با نیازهای پروژه تان شخصی سازی کنید.

برای ساخت و شخصی سازی سفت افزار به این سایت بروید. هنگام تنظیم سفت افزار فقط ماژول هایی را انتخاب کنید که واقعاً به آنها نیاز دارید. ماژول های file، net، node و WiFi برای ساخت سرور وب ضروری هستند. ماژول GPIO هم در بسیاری از پروژه ها کارکرد دارد. با استفاده از end user setup می توانید از طریق AP های مختلف به سروری که می سازید، وصل بشوید. برای ساخت ماتریکس LED به ماژول WS2812 هم نیاز دارید.

بعد از اینکه همه ماژول های مورد نیاز را انتخاب کردید، ایمیل تان را وارد کنید و دکمه start build را بزنید. سفت افزار در عرض چند دقیقه آماده خواهد شد. لینک دانلود سفت افزار شخصی سازی شده به ایمیل تان ارسال می شود.

در ساختنی بخوانید :  چند تابلوی نقاشی ساده برای بالای تخت خواب تان بکشید

سفت افزار NodeMCU را فلش کنید

با فرمان زیر esptool را دانلود کنید:

کابل USB به TTL را به برد ESP وصل کنید و سپس اتصالات زیر را ایجاد کنید:

  • ۳٫۳ ولتی TTL به پین EN و پین Vcc
  • پین RX TTL به پین TX
  • پین TX TTL به پین RX
  • پین GND TTL به پین های GPIO0، GPIO15 و GND

کابل USB به TTL را وصل کنید و پورت سریال را پیدا کنید:

با فرمان زیر سفت افزار را فلش کنید:

حدود یک دقیقه صبر کنید تا فلش کردن تمام بشود.

پین GPIO15 را جدا کنید.

کابل USB به TTL را دوباره وصل کنید و برد ESP را ری استارت کنید.

اگر کنسول سریال (مثلاً آردوینو) داشته باشید، می توانید سفت افزار را در پیام آن ببینید.

کد سرور وب را دانلود کنید

کدهای سرور وب را از لینک زیر دانلود کنید:

کدها چطور کار می کنند؟

کد editor.lua نسخه بهبودیافته نمونه کد post.lua است. خلاصه کدهایی که از لینک بالا دانلود کردید به این شرح است:

فایل کد را برای textarea html block بخوانید.

درحالیکه دکمه save را فشار داده اید، با جاوااسکریپت متن را به بلوک های دیتای ۱۰۲۴ بایتی تقسیم کنید و درخواست را روی سرور HTTP پست کنید.

سرور HTTP بلوک دیتا را دریافت می کند و آن را روی کد فایل می نویسد.

بعد از هر پست درخواست، حافظه را پاک کنید (collectgarbage()) تا با مشکل کمبود حافظه مواجه نشوید.

بعد از اینکه آخرین بلوک را ارسال کردید، درخواست کامپایل کد را پست کنید.

اگر کامپایل با موفقیت انجام بشود، لینک کامپایل روی وب نمایش داده می شود.

دقت کنید که کد باید شامل بلوک “return function” باشد تا درخواست های سرور وب را اجرا کند.

پیکربندی

فایل Makefile

  • “PORT=” را مطابق پورت سریال خودتان تغییر بدهید.

فایل httpserver-conf.lua

  • “auth.enabled = true” : احراز هویت برای امکان ویرایش را فعال می کند.
  • “auth.user” : نام کاربری ورود به وب خودتان را پیکربندی کنید.
  • “auth.password” : پسورد ورود به وب خودتان را پیکربندی کنید.

فایل init.lua

  • “wifiConfig.mode” : STATION / SOFTAP / STATIONAP
  • “wifiConfig.accessPointConfig.ssid” : نام SOFTAP
  • “wifiConfig.accessPointConfig.pwd” : پسورد SOFTAP
  • “wifiConfig.accessPointIpConfig.*” : کانفیگ آی پی SOFTAP
  • “wifiConfig.stationPointConfig.ssid” : نام AP واقعی شما
  • “wifiConfig.stationPointConfig.pwd” : پسورد AP واقعی شما
  • “dofile(“httpserver.lc”)(80)” : برای شروع خودکار سرور روی پورت ۸۰، آن کامنت کنید.

کدها را روی برد ESP آپلود کنید

آپلودر NodeMCU را برای آپلود کد سرور وب از لینک زیر دانلود کنید. فایل آپلودر را زیر همان پوشه اصلی قرار بدهید که کد nodemcu-httpserver را قرار داده اید.

در ساختنی بخوانید :  آموزش ساخت : با ذغال جوهر رسانا درست کنید

فرمان زیر را وارد کنید:

کابل USB به TTL را وصل کنید و برد ESP را ری استارت کنید.

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

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

رابط موبایل را تست کنید

  1. با موبایل به AP خودتان وصل بشوید (یا به softAP برد ESP وصل بشوید).
  2. آدرس IP برد ESP را باز کنید (یا آدرس آی پی softAP).
  3. لینک Editor را انتخاب کنید.
  4. حالا می توانید نمونه کد Hello World را ببینید.
  5. دکمه Save را بزنید.
  6. حالا کد باید در یک دنباله بلوک یک کیلوبایتی ذخیره بشود.
  7. در نهایت هم لینک کد کامپایل را باید در پایین صفحه نمایش داده بشود.

روی این لینک کد کامپایل کلیک کنید تا پیام Hello World را در مرورگر ببینید.
می توانید به ادیتور برگردید و کدنویسی را شروع کنید.

گام سوم : برنامه نویسی

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

برای برنامه نویسی ماتریکس LED مراحل زیر را دنبال کنید:

  1. از طریق آدرس IP که در مرحله قبل ذخیره کردید، برد ESP را در مرورگر باز کنید تا صفحه ایندکس را ببینید.
  2. روی لینک ادیتور کلیک کنید.
  3. محتوای فایل led-matrix.html.txt را در صفحه ادیت کپی و پیست کنید.
  4. کادر save file را با عبارت led-matrix.html پر کنید.
  5. دکمه save را بزنید.
  6. ده ثانیه صبر کنید تا ذخیره سازی کامل بشود.
  7. حالا فایل led-matrix.lua را در صفحه ادیتور کپی کنید.
  8. کادر save file را با عبارت led-matrix.lua پر کنید.
  9. دکمه save را بزنید.
  10. ده ثانیه صبر کنید تا ذخیره سازی کامل بشود.
  11. آدرس http://[ESP IP]/led-matrix.html را وارد کنید و برد را تست کنید.

فایل های مورد استفاده در مراحل بالا را می توانید از لینک زیر دریافت کنید:

گام چهارم : جعبه پلاستیکی را آماده کنید

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

گام پنجم : ضخامت قطعات را چک کنید

ضخامت تمام قطعات ماتریکس را اندازه بگیرید و مطمئن بشوید داخل جعبه جا می گیرند. اگر می توانستید اندازه قطعات را دستکاری کنید، اینکار را بکنید. در غیر این صورت باید جعبه را تعویض کنید.

در ساختنی بخوانید :  کمد مسافرتی مخصوص پخت و پز بسازید

گام ششم : قطعات را داخل جعبه بچینید

قطعات را داخل جعبه قرار بدهید

همه قطعات را داخل جعبه پلاستیکی قرار بدهید و نحوه چینش آنها را مشخص کنید.

گام هفتم : صفحه پایه LED را اضافه کنید

ورق پلاستیکی را ببرید
ورق پلاستیکی را ببرید

یک ورق پلاستیکی نازک که کمی کوچک تر از جعبه پلاستیکی باشد، ببرید. همانطور که در تصویر می بینید این ورق پلاستیکی باید شبیه جعبه باشد.

گام هشتم : نوارهای LED را مونتاژ کنید

شش تکه نوار LED ببرید که هر کدام ۱۰ یونیت SK6812 داشته باشند. حالا تمام نوارها را روی ورق پلاستیکی بچسبانید تا به ماتریکس تبدیل بشوند.

گام نهم : قطعات را بهم وصل کنید

نوارهای LED

  • مدار سیگنال LED را به صورت زیگزاگ از سمت چپ بالا به سمت راست پایین وصل کنید.
  • پین Vcc تمام نوارها را بهم وصل کنید و سپس آن را به پین Vout برد رگولاتور ۳٫۳ ولتی وصل کنید.
  • پین GND تمام نوارها را بهم وصل کنید و سپس آن را به پین GND برد رگولاتور ۳٫۳ ولتی وصل کنید.

برد ESP-12E

  • پین RESET (پین ۱)، پین EN (پین ۳) و پین Vcc (پین ۸) را به پین Vout برد رگولاتور وصل کنید.
  • پین GND (پین ۱۵) و پین GPIO15 (پین ۱۶) را به پین GND برد رگولاتور وصل کنید.
  • پین GPIO02 را به پین DIN نوار LED وصل کنید.
  • پین D+ و D- کانکتور USB میکرو را به پین های TX و RX وصل کنید (در صورت نیاز به دیباگ).

برد شارژ باتری لیتیوم پلیمری

  • پین +ve باتری را به +ve باتری لیتیوم پلیمری به سوئیچ برق به پین Vin برد رگولاتور وصل کنید.
  • پین -ve باتری را به -ve باتری لیتیوم پلیمری به پین GND برد رگولاتور وصل کنید.
  • پین Vin را به پین ۵V برد USB میکرو وصل کنید.
  • پین GND را به پین GND برد USB میکرو وصل کنید.

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

ماتریکس LED آماده است

حالا می توانید ماتریکس LED که ساخته اید را به پروژه های الکترونیکی مختلف اضافه کنید. برای تغییر شکل ماتریکس از آدرس http://[ ESP IP]/led-matrix.html و برای ویرایش و بهبود کدها از آدرس http://[ ESP IP]/editor.html استفاده کنید. موارد استفاده خود را از این پروژه با ساختنی و دیگر کاربران در میان بگذارید !

منبع

خلاصه مطلب
ماتریکس LED متصل به اینترنت بسازید و با موبایل کنترلش کنید
عنوان مطلب
ماتریکس LED متصل به اینترنت بسازید و با موبایل کنترلش کنید
توضیح کوتاه
با برد ESP ماتریکس LED بسازید و یک رابط کاربری برایش طراحی کنید.
نویسنده
ساختنی
ساختنی

بیشتر بخوانید:

با برد آردوینو سرعت سنج دوچرخه ارزان و کاربردی بسازید... قبلاً در ساختنی طرز ساخت داشبور الکترونیکی دوچرخه را خوانده اید. اگر ساخت آن داشبورد برایتان دشوار بوده، می توانید از ساخت سرعت سنج دوچرخه شروع کنید. ...
با سیگار الکترونیکی دستگاه مه ساز باتری خور بسازید... دستگاه مه ساز چیزی نیست که هر روز به دردتان بخورد. اما اگر برای جشن ها و مهمانی ها، ضبط ویدیو یا آزمایش علمی به آن نیاز پیدا کنید، احتمالاً به یکی از ...
در عرض 10 دقیقه خوراک مرغ تایلندی درست کنید... پادگرا پروگای (ผัดกระเพราไก่)؛ این اسم محلی غذای تایلندی است که امروز طرز پختش را یاد می گیرید. برخلاف این اسم عجیب و غریب، پختن این خوراک مرغ تایلندی...
آموزش ساخت : چهره تازه ای به گلدان هایتان بدهید!... اگر اهل گل و گیاه باشید، حتماً چند گلدان پلاستیکی و چوبی بدون استفاده گوشه و کنار خانه تان پیدا میشود. تابحال فکر کرده اید از این گلدان ها طور دیگری ا...
آموزش ساخت:قدرت آتش یا وسیله ای برای تولید مستقیم جریان برق از آتش!... تا به حال شده که در کمپ در جنگل و کوه نیاز به روشنایی داشته باشید یا باطری چراغ قوه شما تمام شود، شارژ گوشی تلفن همراه یا پخش کننده موسیقی رو به اتمام...
آموزش چرم دوزی : چطور چرم را برای دوختن آماده کنیم؟... اگر شما هم دوست دارید چرم دوزی را یاد بگیرید اما نمی دانید از کجا شروع کنید، این دوره آموزش چرم دوزی برایتان مناسب است. چرم دوزی بیشتر از مهارت نیاز ب...

درباره عاطفه اسدزاده

عاطفه اسدزاده
عاطفه اسدزاده،یکی از نویسندگان وبسایت ساختنی است.

پیشنهاد می کنیم

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

دانخوری اتوماتیک یکی از وسایلی است که نگه داری پرنده ها را ساده تر می …

۲ دیدگاه ها

  1. با سلام
    ببخشید منبع این آموزش کجا است ؟

پاسخ دهید