فهرست مطالب:

با Fire Over WIFI بازی کنید! ESP8266 و نئوپیکسل: 8 مرحله
با Fire Over WIFI بازی کنید! ESP8266 و نئوپیکسل: 8 مرحله

تصویری: با Fire Over WIFI بازی کنید! ESP8266 و نئوپیکسل: 8 مرحله

تصویری: با Fire Over WIFI بازی کنید! ESP8266 و نئوپیکسل: 8 مرحله
تصویری: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, نوامبر
Anonim

توسط ElectropeakElectroPeak وب سایت رسمی بیشتر توسط نویسنده دنبال کنید:

شروع کار با ماژول اولتراسونیک و آردوینو
شروع کار با ماژول اولتراسونیک و آردوینو
شروع کار با ماژول اولتراسونیک و آردوینو
شروع کار با ماژول اولتراسونیک و آردوینو
با استفاده از ESP8266 و Arduino یک نقشه حرارت WiFi ایجاد کنید
با استفاده از ESP8266 و Arduino یک نقشه حرارت WiFi ایجاد کنید
با استفاده از ESP8266 و Arduino یک نقشه حرارت WiFi ایجاد کنید
با استفاده از ESP8266 و Arduino یک نقشه حرارت WiFi ایجاد کنید
تشخیص رنگ W/ TCS230 سنسور و آردوینو [شامل کد کالیبراسیون]
تشخیص رنگ W/ TCS230 سنسور و آردوینو [شامل کد کالیبراسیون]
تشخیص رنگ W/ TCS230 سنسور و آردوینو [شامل کد کالیبراسیون]
تشخیص رنگ W/ TCS230 سنسور و آردوینو [شامل کد کالیبراسیون]

درباره: ElectroPeak مکان یکپارچه شما برای یادگیری لوازم الکترونیکی و عملی کردن ایده های شما است. ما راهنماهای درجه یک ارائه می دهیم تا به شما نشان دهیم چگونه می توانید پروژه های خود را بسازید. ما همچنین محصولات با کیفیت بالا را ارائه می دهیم تا بتوانید … بیشتر درباره Electropeak »

با کنترل بی سیم Wi-Fi یک جلوه شبیه سازی آتش سرد ایجاد کنید. یک برنامه تلفن همراه (برای تلفن های هوشمند Android) با رابط کاربری زیبا آماده نصب است تا با بازی شما بازی کند! همچنین از Arduino و ESP8266 برای کنترل شعله استفاده خواهیم کرد. در پایان این پروژه خواهید آموخت:

  • نحوه کار NeoPixels
  • نحوه برنامه ریزی ESP8266 و کنترل متغیرها از طریق wifi
  • چگونه با Neopixels جلوه آتش خنک ایجاد کنیم

مرحله 1: مقدمه ای بر نئوپیکسل

مقدمه ای بر نئوپیکسل ها
مقدمه ای بر نئوپیکسل ها

ال ای دی های آدرس پذیر یا اغلب نئوپیکسل ها مدت زیادی است که وجود دارد و احتمالاً آنها را می شناسید اما اگر اینطور نیست ، آنها مانند LED های RGB معمولی هستند ، اما همانطور که از نامشان پیداست ، رنگ هر یک از آنها را می توان به صورت جداگانه خطاب کرد. ، اجازه می دهد الگوها و انیمیشن های بی نهایت زیبایی ساخته شود. برای WS2812b شما فقط به 3 سیم ، 2 سیم برای برق و 1 برای داده نیاز دارید. این بدان معناست که شما فقط به یک پین آردوینو رایگان برای کنترل تعداد زیادی LED نیاز دارید!

در این پروژه ، ما قصد داریم از این LED های هوشمند برای ایجاد جلوه آتش استفاده کنیم. برای کنترل LED ها ، ما از کتابخانه عالی FastLED استفاده می کنیم. ما از نمونه طرح Fire2012 کتابخانه ای که توسط Mark Kriegsman نوشته شده است ، استفاده خواهیم کرد. ما از 6 نوار LED استفاده می کنیم که هر کدام دارای 30 LED (در مجموع 180 LED) است ، این LED ها را روی یک قطعه لوله PVC می چسبانیم و آنها را در یک استوانه شیشه ای قرار می دهیم (این استوانه های شیشه ای معمولاً به عنوان گلدان استفاده می شوند). ما باید نور LED ها را پخش کنیم تا پیوسته به نظر برسند ، برای این کار از کاغذ ردیابی استفاده می کنیم که به نور اجازه عبور داده و نور را پخش می کند.

مرحله 2: مواد مورد نیاز

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

اجزای سخت افزاری

  • ESP8266 Serial WIFI Witty Cloud Board × 1
  • نوار LED هوشمند Neopixels (نوار 60LED/m) × 1
  • مبدل سطح منطق × 1
  • سیم جامپر 21cm 40P نر به ماده × 1
  • لوله پی وی سی 60 سانتی متر سایز 2 اینچ × 1
  • کاغذ ردیابی 1 پوند
  • استوانه شیشه ای 1 پوند

نرم افزارهای نرم افزاری

آردوینو IDE

ابزار دست

  • چسب حرارتی تفنگی
  • آهن لحیم کاری

مرحله 3: ساخت و ساز

ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز

ابتدا یک استوانه شیشه ای مناسب تهیه کنید ، طول استوانه ما 60 سانتی متر و قطر 12 سانتی متر است.

اگر می توانید استوانه ای شیشه ای مات پیدا کنید که خوب خواهد بود اما اگر شیشه ای شفاف است می توانید از کاغذ ردیابی برای پوشاندن سطح سیلندر (سطح داخلی یا خارجی) استفاده کنید ، کاغذ ردیابی عملکرد خوبی در پخش نور دارد و نتایج خوبی را به همراه دارد. پس از تهیه یک استوانه شیشه ای ، طول داخلی آن را اندازه بگیرید و سپس لوله PVC را برش دهید تا داخل سیلندر قرار گیرد. استوانه شیشه ای ما دارای ارتفاع 60 سانتی متر است (بدون در نظر گرفتن طول داخلی آن 59 سانتی متر) ، بنابراین لوله PVC خود را به 59 سانتی متر برش می دهیم. شما نوارهای LED را روی این لوله می چسبانید ، لوله ای با قطر 4 سانتی متر مناسب خواهد بود. در مرحله بعد ما باید نوار led خود را به 6 قسمت مساوی برش دهیم در اینجا از نوار چگالی 60LEDs/m استفاده می کنیم (در صورت تمایل می توانید از تراکم بیشتر برای جلوه های بهتر استفاده کنید) ما از 6 طول 50 سانتی متری استفاده می کنیم ، این بدان معناست که ما به 3 متر نیاز داریم. شش طول را به طور مساوی در اطراف لوله PVC قرار دهید و نوارها را به لوله بچسبانید. در اینجا باید ظاهر آن چگونه باشد.

با استفاده از نوارهای LED می توانید سیمها را مستقیماً مطابق تصویر زیر به نوار بچسبانید یا ابتدا هدرهای پین را به نوارها بچسبانید و سپس از سیمهای ورق برای اتصال آنها استفاده کنید.

وقتی تمام اتصالات نوار LED انجام شد ، باید لوله را داخل سیلندر قرار دهید. برای مرکز کردن لوله داخل سیلندر می توانید از فوم برای برش دایره ای استفاده کنید که قطر خارجی آن برابر قطر داخلی استوانه شیشه ای و قطر داخلی آن برابر قطر بیرونی لوله PVC است. دو مورد از اینها را برای هر طرف لوله آماده کنید. این قسمتها را به انتها وصل کرده و لوله را به آرامی داخل سیلندر قرار دهید.

مرحله 4: کد

ما از Arduino IDE برای کدگذاری و بارگذاری در ESP8266 استفاده می کنیم. اگر می خواهید فایل های نرم افزاری کنترل کننده را در SPIFFS بارگذاری کنید ، باید از تخته ای استفاده کنید که دارای ESP8266 با 3 مگابایت SPIFFS است. SPIFFS مخفف عبارت "Serial Peripheral Interface Flash File System" است و می توانید فایل های کنترل کننده را در این حافظه بارگذاری کنید تا فایل ها را از آن مکان سرویس دهی کنید. با انجام این کار می توانید مرورگر خود را (روی تلفن یا نوت بوک) باز کرده و به آدرس ESP خود (پیش فرض 192.168.4.1) بروید و در صورت نیاز برنامه را نصب کنید. iPhone یا iPad داشته باشید این تنها انتخاب شما است.

طرح زیر را روی برد ESP خود بارگذاری کنید. ما به کتابخانه FastLED نیاز داریم ، بنابراین اگر قبلاً آن را ندارید ابتدا آن را به Arduino IDE خود اضافه کنید (می توانید آن را از اینجا بارگیری کنید). کد شبیه سازی آتش طرح مارک کریگسمن در مورد آتش 2012 است که در مثالها می توانید پیدا کنید. این مثال برای یک نوار از led است ، اما در اینجا ما کد را برای استفاده از تعدادی نوار تغییر داده ایم. هرچه تعداد نوارها/لیدها بیشتر باشد ، تأثیر بیشتر خواهد بود. منطق شبیه سازی آتش در فایل مثال به وضوح توضیح داده شده است. اگر می خواهید بدانید که چگونه کار می کند ، کد منبع مثال را بخوانید.

مرحله 5: برنامه

برنامه
برنامه
برنامه
برنامه

برای کنترل "ظاهر و احساس" آتش دو متغیر برای بازی وجود دارد: SPARKING و COOLING ، که می توانید آنها را به صورت پویا در نرم افزار کنترلر بارگذاری شده در SPIFFS یا برنامه اندروید که می توانید بارگیری کنید ، کنترل کنید. همچنین می توانید FPS را در اینجا کنترل کنید.

رنگ آتش با یک پالت رنگ کنترل می شود که همچنین از طریق نرم افزار کنترل کننده (از طریق 4 توقف رنگ) قابل تغییر است. برای تنظیم رنگ کافیست روی هر دایره رنگی که نشان دهنده توقف رنگ است کلیک کنید/ضربه بزنید ، پس از تنظیم رنگ ضربه بزنید تا محاوره بسته شود و تغییر مشاهده شود.

مرحله 6: چگونه می توان در SPIFFS بارگذاری کرد؟

چگونه می توان در SPIFFS بارگذاری کرد؟
چگونه می توان در SPIFFS بارگذاری کرد؟

برای بارگذاری فایل ها در حافظه SPIFFS با استفاده از Arduino IDE ابتدا باید پوشه ای با نام "data" در داخل پوشه sketch ایجاد کرده و تمام فایل هایی را که می خواهید بارگذاری شوند در آن پوشه قرار دهید. فایل بارگذاری شده در اینجا هم حاوی طرح و هم این پوشه است.

در مرحله بعد ، به افزونه بارگذاری سیستم فایل Arduino ESP8266 برای Arduino نیاز دارید. دستورالعمل های موجود در صفحه Github را دنبال کرده و افزونه را نصب کنید. هنگام نصب ، ESP8266 Sketch Data Upload را در منوی ابزار پیدا خواهید کرد. ESP خود را در حالت برنامه نویسی قرار دهید و روی آن کلیک کنید. صبور باشید و اجازه دهید فایل ها بارگذاری شوند ، ممکن است کمی طول بکشد. توجه: "سرعت بارگذاری" را روی 921600 تنظیم کنید تا سریعتر انجام شود.

مرحله 7: چگونه کار می کند؟

طرح بارگذاری شده روی برد ESP8266 یک وب سرور روی آن ایجاد می کند که به درخواست های ارسال شده از برنامه پاسخ می دهد. این برنامه به سادگی درخواست های GET را به سرور (ESP8266) ارسال می کند. داده های رنگ برای ایجاد پالت به عنوان آرگومان در درخواست get ارسال می شود ، همین امر در مورد سایر پارامترها مانند پارامترهای Sparking و Cooling صادق است.

به عنوان مثال ، برای تنظیم روشنایی ، درخواست زیر توسط برنامه https://192.168.4.1/conf؟brightness=224 ارسال می شود که در طرح یک کنترل کننده برای این درخواست وجود دارد که هنگام دریافت این درخواست روشنایی را تنظیم می کند. برای کسب اطلاعات بیشتر کد را مرور کنید.

مرحله 8: برنامه Android

برنامه Android با استفاده از Phonegap ایجاد شده است. این یک فناوری است که به شما امکان می دهد با استفاده از فناوری های وب (HTML ، CSS ، Javascript) برنامه های تلفن همراه چند پلتفرمی ایجاد کنید. منبع اصلی را می توانید از لینک زیر دریافت کنید.

توصیه شده: