فهرست مطالب:
- مرحله 1: الزامات
- مرحله 2: چاپ سه بعدی
- مرحله 3: مدار الکترونیکی
- مرحله 4: برنامه نویسی ESP-12E
- مرحله 5: کد
- مرحله 6: جمع آوری
- مرحله 7: برنامه های آینده
تصویری: لامپ موج - آب و هوا و هشدارها: 7 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
هنگام مرور چیزهای جهان ، این چراغ موج کاملاً شگفت انگیز را دیدم و مجبور شدم آن را بسازم.
www.thingiverse.com/thing:774456
لامپ بسیار خوب طراحی شده است و بدون هیچ گونه پشتیبان چاپ می شود (باید در کنار آن چاپ شود)
همچنین ، یک پایه چراغ وجود دارد که نوارهای LED را می گیرد
و البته ، من نمی توانم به سادگی آن را به عنوان چراغ خواب کنار بگذارم. مجبور شدم wifi کنم و هوا رو نشون بدم. بنابراین ، من از یک ماژول ESP8266 در همه جا با LED های WS2812B برای کنترل رنگ چراغ ها بر اساس پیش بینی امروز استفاده می کنم. همچنین چراغ ساعت 22 شب به طور خودکار خاموش می شود و ساعت 6 صبح روشن می شود.
مرحله 1: الزامات
برای ایجاد این چراغ موج به موارد زیر نیاز دارید:
ابزارها:
- چاپگر سه بعدی - چاپگری که حداقل 30 تا 35 سانتی متر چاپ کند
- ماژول USB-TTL برای برنامه ریزی ESP-12E
- چسب حرارتی تفنگی
- آهن لحیم کاری
مواد مصرفی:
- PLA - سفید برای لامپ و رنگ دیگر برای پایه
- 30 LED RGB آدرس پذیر WS2812B
- ESP8266 - 12E
- 74HCT245N
- منبع تغذیه 5 ولت
- مبدل قدرت 5V-3.3V
- چند پین سر و مقاومت
- لحیم کاری
مرحله 2: چاپ سه بعدی
قطعات زیر را به صورت سه بعدی چاپ کنید
لامپ
- با استفاده از PLA سفید چرخانده شده در کنار ، چاپ کنید
- پشتیبانی و قایق مورد نیاز نیست
- اگرچه من از لبه 5 میلی متری برای اطمینان از چسبیدن به تخت هنگام چاپ استفاده کردم
-
من از تنظیمات زیر استفاده کردم:
- نازل آتشفشان 0.8 میلی متر و ارتفاع لایه 0.3 میلی متر.
- 2 محیط
- 100 inf پر (این واقعا مهم نیست زیرا قطعات بسیار نازک هستند ، در هر صورت پر می شوند)
- هشدار داده شود - این یک چاپ بزرگ است و زمان زیادی می برد. بنابراین ، اگر راحت نیستید که چاپگر خود را یک شبه (یا چند شب) ترک کنید ، این برای شما مناسب نیست. آن را با استفاده از 3Dhubs چاپ کنید. مال من 30 ساعت طول کشید
غرفه
- من با استفاده از TinkerCAD پایه را برای ایجاد حفره در پایه برای وسایل الکترونیکی اصلاح کردم. می توانید آن را از اینجا بارگیری کنید:
-
چاپ با استفاده از PLA رنگی (من از woodfill استفاده کردم):
- نازل آتشفشان 0.8 میلی متر و ارتفاع لایه 0.3 میلی متر.
- 2 محیط
- 20٪ پر می شود
- با این حال هشدار داده شود - حفره ای که من ایجاد کرده ام هیچ پشتیبان ندارد و داخل آن کمی کثیف می شود (مخصوصاً با PLA چوبی که به خوبی پل نمی زند)
بالاترین
این یک قطعه اختیاری است. من آن را در TinkerCAD ایجاد کردم تا سوراخ بالای لامپ را پنهان کنم. چیز فوق العاده ای نیست ، اما کار می کند.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- پشتیبانی و قایق مورد نیاز نیست
-
من از تنظیمات زیر استفاده کردم:
- نازل آتشفشان 0.8 میلی متر و ارتفاع لایه 0.3 میلی متر.
- 2 محیط
- پر کردن 30 درصد
مرحله 3: مدار الکترونیکی
مدار مورد استفاده برای این لامپ بسیار ساده است و اگر WS2812B شما (برخی کار می کنند ، برخی دیگر کار نمی کنند) با سیگنال 3.3V کار می کنند ، حتی ساده تر است زیرا می توانید از 74HCT245N اجتناب کنید.
مدار اصلی (شماتیک بالا را ببینید):
-
ESP-12E (اگر از یکی از ماژول های از پیش ساخته Adafruit ، Sparkfun و غیره استفاده می کنید می توانید این مراحل را رد کنید):
- پین های 3 و 8 را به 3.3 ولت وصل کنید
- پین های 1 ، 11 و 12 را از طریق یک مقاومت 10k به 3.3V وصل کنید
- پین های 9 و 10 را به GND وصل کنید
- پین 12 را از طریق یک کانکتور باز 2 پین به GND وصل کنید. این پین ها را می توان برای برنامه ریزی ESP-12E به یکدیگر متصل کرد
- پین های 15 و 16 را به پین هدر وصل کنید (این پین های RX و TX هستند که برای برنامه ریزی ESP-12E استفاده می شوند)
-
74HCT245N (اگر LED های WS2812B شما مستقیماً در 3.3V کار می کنند این مورد را نادیده بگیرید)
- پین های 1 و 20 را به +5 ولت وصل کنید
- پین 10 و 19 را به GND وصل کنید
- پین 2 را به پایه 13 ESP-12E وصل کنید
-
WS2812B
- +5V و GND را به ترتیب به پینهای +5V و GND وصل کنید
- DIN را به پین 18 در 74HCT245N وصل کنید
- اگر از 74HCT245N رد می شوید ، DIN را به پین 13 ESP-12E وصل کنید
مطمئن شوید که همه GND ها به هم متصل هستند. مطمئن شوید که +5 یا +3.3 را به GND وصل نکنید.
من چند تخته داشتم که از پروژه قبلی دروغ می گفتند و به سادگی از آنها استفاده کردم (تصاویر بالا)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
مرحله 4: برنامه نویسی ESP-12E
من از Arduino IDE برای بارگذاری کد در ESP-12E استفاده کردم. قبل از اینکه بتوانید این کار را انجام دهید ، نیاز به راه اندازی دارد.
راه اندازی IDE آردوینو
آخرین نسخه Arduino IDE برنامه ریزی این بردها را آسان کرده است و دیگر نیازی نیست چندین حلقه را پشت سر بگذارید تا بتوانید با بردهای ESP8266 کار کنید.
مراحل به شرح زیر است:
- جدیدترین IDE را از https://www.arduino.cc/fa/Main/Software بارگیری کنید
- IDE را باز کرده و به Tools -> Boards -> Boards Manager بروید.
- ESP8266 را جستجو کرده و روی نصب کلیک کنید (تصویر بالا را ببینید)
برنامه نویسی ماژول
این ماژول دارای رابط USB نیست ، بنابراین برای مدیریت ارتباط USB با کامپیوتر باید از ماژول USB-TTL / arduino استفاده کنید. شما می توانید هر یک از ماژول های ارزان قیمت موجود در ebay (https://www.ebay.com/sch/i.html؟_from=R40&_sacat=0&…) را خریداری کنید - همه یکسان عمل می کنند - فقط احتیاط این است که درایورهای مناسب را پیدا کنید. که کامپیوتر شما ماژول را تشخیص می دهد.
اتصالات بسیار ساده هستند:
- GND را از USB-TTL به پین مشخص شده با GND در ESP-12E وصل کنید
- 3.3V را از USB-TTL به پین مشخص شده با VCC در ESP-12E وصل کنید
- TX را از USB-TTL به پین مشخص شده با RX در ESP-12E وصل کنید
- RX را از USB-TTL به پین مشخص شده با TX در ESP-12E وصل کنید
- عنوان برنامه را کوتاه کنید تا پین 12 به GND متصل شود
ماژول اکنون آماده برنامه نویسی است.
مرحله 5: کد
کد به شدت وابسته به آموزش Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo… است-در حقیقت بیت های هوا کاملاً از آنجا کپی می شوند.
-
کتابخانه های زیر را نصب کنید:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- دریافت API OpenWeatherMap (https://openweathermap.org/api)
- کد را از github بارگیری کنید:
-
تغییرات زیر را انجام دهید:
- Wifi و رمز عبور در خطوط 56 و 57
- City و API Key در خطوط 23 و 24
- بارگذاری به ESP-12E
اگر همه چیز خوب پیش رفت ، کد بارگذاری می شود ، ماژول شما به روتر wifi متصل می شود و آب و هوا را نشان می دهد. در حال حاضر ، من طوری تنظیم کرده ام که:
- اگر هوا ابری یا بارانی می شود - آبی
- در صورت بارش برف / رعد و برق - قرمز آبی
- اگر واضح است - سبز
- رنگین کمان دیگر - برای در نظر گرفتن شرایط / خطاهای خاص
برای تغییر خطوط 365-377 می توانید آنها را تغییر دهید. پالت های مورد استفاده در خطوط 70-82 است
مرحله 6: جمع آوری
قطعات زیر را جمع کنید:
- نوار LED را به پایه LED بپیچید و با چسب حرارتی بچسبانید
- ماژول مدار را در پایین قرار داده و با چسب حرارتی چسبانید
- لامپ موج را در بالای پایه LED بکشید
- قسمت بالا را در بالا قرار دهید
به برق 5 ولت وصل کنید و لذت ببرید
مرحله 7: برنامه های آینده
در حال حاضر کار می کند ، اما من قصد دارم ویژگی های زیر را اضافه کنم:
- MQTT را وارد کنید تا بتوان آن را به OpenHAB پیوند داد
- شاید نوعی اعلان برای تماس ها / پیام های از دست رفته ایجاد کنید
- نور بیدار شو
پیشنهادات استقبال می شود. و اگر یکی را ایجاد می کنید ، مطمئن شوید که یک تصویر در اینجا ارسال کنید.
توصیه شده:
لامپ مومیایی - لامپ هوشمند کنترل WiFi: 5 مرحله (همراه با تصاویر)
لامپ مومیایی - لامپ هوشمند کنترل WiFi: حدود 230 هزار سال پیش که انسان کنترل آتش را آموخت ، این امر منجر به تغییر عمده ای در شیوه زندگی او می شود ، زیرا او با استفاده از نور آتش در شب شروع به کار کرد. می توان گفت که این آغاز روشنایی داخلی است. حالا من
آزمایش لامپ بزرگ لامپ XHP70: 4 مرحله (همراه با تصاویر)
آزمایش بزرگ چراغ قوه لنز XHP70: در این مقاله آموزشی یکی از آزمایشات خود را با لنزهای بزرگ و led قدرتمند به شما نشان خواهم داد. امیدوارم دوست داشته باشید:) این دومین چراغ قوه است که من می سازم ، این چراغ قوه دوم یک چراغ قوه پرتاب است که می تواند ابرها را روشن کند. من در 1 تست کردم ،
لامپ مارپیچ (معروف به لامپ رومیزی Loxodrome): 12 مرحله (همراه با تصاویر)
The Spiral Lamp (معروف به لامپ میز Loxodrome): The Spiral Lamp (a.k.a The Loxodrome Desk Lamp) پروژه ای است که من در سال 2015 شروع کردم. این پروژه از Loxodrome Sconce پل نیلندر الهام گرفته بود. ایده اولیه من برای یک چراغ رومیزی با موتور بود که می توانست گردابهای نوری را روی دیوار نشان دهد. طراحی کردم و
آب و هوا/لامپ ماتریس: 42 مرحله (همراه با تصاویر)
آب و هوا/لامپ ماتریس: در این دستورالعمل ، من طراحی ، ساخت و برنامه ریزی یک لامپ ماتریس LED را توضیح می دهم. طراحی شبیه به یک لامپ معمولی است ، اما فضای داخلی آن با ماتریسی از LED های ws2812 جایگزین شده است. کنترل با استفاده از Raspberry Pi انجام می شود ، بنابراین
لمس کنترل نور با کاغذ لامپ لامپ: 14 مرحله (همراه با تصاویر)
Touch Controlled Light With Paper Lamp Shad: در این قسمت آموزشی توضیح می دهم که چگونه می توانید با لامپ کاغذی یک نور کنترل شده با لمس بسازید. این یک پروژه آسان است که هرکسی می تواند آن را در خانه بسازد. برای روشن کردن از کتابخانه حسگر خازنی آردوینو استفاده می کند. یا با لمس کردن