فهرست مطالب:

لامپ موج - آب و هوا و هشدارها: 7 مرحله (همراه با تصاویر)
لامپ موج - آب و هوا و هشدارها: 7 مرحله (همراه با تصاویر)

تصویری: لامپ موج - آب و هوا و هشدارها: 7 مرحله (همراه با تصاویر)

تصویری: لامپ موج - آب و هوا و هشدارها: 7 مرحله (همراه با تصاویر)
تصویری: دستگاه گوارش بدن ما چگونه غذا را به مدفوع تبدیل میکند|انیمیشنهای پزشکی را در کانال قاصدک ببینید 2024, جولای
Anonim
Image
Image
تصویر
تصویر

هنگام مرور چیزهای جهان ، این چراغ موج کاملاً شگفت انگیز را دیدم و مجبور شدم آن را بسازم.

www.thingiverse.com/thing:774456

لامپ بسیار خوب طراحی شده است و بدون هیچ گونه پشتیبان چاپ می شود (باید در کنار آن چاپ شود)

همچنین ، یک پایه چراغ وجود دارد که نوارهای LED را می گیرد

تصویر
تصویر

و البته ، من نمی توانم به سادگی آن را به عنوان چراغ خواب کنار بگذارم. مجبور شدم wifi کنم و هوا رو نشون بدم. بنابراین ، من از یک ماژول ESP8266 در همه جا با LED های WS2812B برای کنترل رنگ چراغ ها بر اساس پیش بینی امروز استفاده می کنم. همچنین چراغ ساعت 22 شب به طور خودکار خاموش می شود و ساعت 6 صبح روشن می شود.

مرحله 1: الزامات

الزامات
الزامات
الزامات
الزامات

برای ایجاد این چراغ موج به موارد زیر نیاز دارید:

ابزارها:

  1. چاپگر سه بعدی - چاپگری که حداقل 30 تا 35 سانتی متر چاپ کند
  2. ماژول USB-TTL برای برنامه ریزی ESP-12E
  3. چسب حرارتی تفنگی
  4. آهن لحیم کاری

مواد مصرفی:

  1. PLA - سفید برای لامپ و رنگ دیگر برای پایه
  2. 30 LED RGB آدرس پذیر WS2812B
  3. ESP8266 - 12E
  4. 74HCT245N
  5. منبع تغذیه 5 ولت
  6. مبدل قدرت 5V-3.3V
  7. چند پین سر و مقاومت
  8. لحیم کاری

مرحله 2: چاپ سه بعدی

چاپ سه بعدی
چاپ سه بعدی
چاپ سه بعدی
چاپ سه بعدی
چاپ سه بعدی
چاپ سه بعدی

قطعات زیر را به صورت سه بعدی چاپ کنید

لامپ

  1. با استفاده از PLA سفید چرخانده شده در کنار ، چاپ کنید
  2. پشتیبانی و قایق مورد نیاز نیست
  3. اگرچه من از لبه 5 میلی متری برای اطمینان از چسبیدن به تخت هنگام چاپ استفاده کردم
  4. من از تنظیمات زیر استفاده کردم:

    • نازل آتشفشان 0.8 میلی متر و ارتفاع لایه 0.3 میلی متر.
    • 2 محیط
    • 100 inf پر (این واقعا مهم نیست زیرا قطعات بسیار نازک هستند ، در هر صورت پر می شوند)
  5. هشدار داده شود - این یک چاپ بزرگ است و زمان زیادی می برد. بنابراین ، اگر راحت نیستید که چاپگر خود را یک شبه (یا چند شب) ترک کنید ، این برای شما مناسب نیست. آن را با استفاده از 3Dhubs چاپ کنید. مال من 30 ساعت طول کشید

غرفه

  1. من با استفاده از TinkerCAD پایه را برای ایجاد حفره در پایه برای وسایل الکترونیکی اصلاح کردم. می توانید آن را از اینجا بارگیری کنید:
  2. چاپ با استفاده از PLA رنگی (من از woodfill استفاده کردم):

    • نازل آتشفشان 0.8 میلی متر و ارتفاع لایه 0.3 میلی متر.
    • 2 محیط
    • 20٪ پر می شود
  3. با این حال هشدار داده شود - حفره ای که من ایجاد کرده ام هیچ پشتیبان ندارد و داخل آن کمی کثیف می شود (مخصوصاً با PLA چوبی که به خوبی پل نمی زند)

بالاترین

این یک قطعه اختیاری است. من آن را در TinkerCAD ایجاد کردم تا سوراخ بالای لامپ را پنهان کنم. چیز فوق العاده ای نیست ، اما کار می کند.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. پشتیبانی و قایق مورد نیاز نیست
  3. من از تنظیمات زیر استفاده کردم:

    • نازل آتشفشان 0.8 میلی متر و ارتفاع لایه 0.3 میلی متر.
    • 2 محیط
    • پر کردن 30 درصد

مرحله 3: مدار الکترونیکی

مدار الکترونیکی
مدار الکترونیکی
مدار الکترونیکی
مدار الکترونیکی
مدار الکترونیکی
مدار الکترونیکی

مدار مورد استفاده برای این لامپ بسیار ساده است و اگر WS2812B شما (برخی کار می کنند ، برخی دیگر کار نمی کنند) با سیگنال 3.3V کار می کنند ، حتی ساده تر است زیرا می توانید از 74HCT245N اجتناب کنید.

مدار اصلی (شماتیک بالا را ببینید):

  1. 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 استفاده می شوند)
  2. 74HCT245N (اگر LED های WS2812B شما مستقیماً در 3.3V کار می کنند این مورد را نادیده بگیرید)

    • پین های 1 و 20 را به +5 ولت وصل کنید
    • پین 10 و 19 را به GND وصل کنید
    • پین 2 را به پایه 13 ESP-12E وصل کنید
  3. 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

برنامه نویسی ESP-12E
برنامه نویسی ESP-12E

من از Arduino IDE برای بارگذاری کد در ESP-12E استفاده کردم. قبل از اینکه بتوانید این کار را انجام دهید ، نیاز به راه اندازی دارد.

راه اندازی IDE آردوینو

آخرین نسخه Arduino IDE برنامه ریزی این بردها را آسان کرده است و دیگر نیازی نیست چندین حلقه را پشت سر بگذارید تا بتوانید با بردهای ESP8266 کار کنید.

مراحل به شرح زیر است:

  1. جدیدترین IDE را از https://www.arduino.cc/fa/Main/Software بارگیری کنید
  2. IDE را باز کرده و به Tools -> Boards -> Boards Manager بروید.
  3. ESP8266 را جستجو کرده و روی نصب کلیک کنید (تصویر بالا را ببینید)

برنامه نویسی ماژول

این ماژول دارای رابط USB نیست ، بنابراین برای مدیریت ارتباط USB با کامپیوتر باید از ماژول USB-TTL / arduino استفاده کنید. شما می توانید هر یک از ماژول های ارزان قیمت موجود در ebay (https://www.ebay.com/sch/i.html؟_from=R40&_sacat=0&…) را خریداری کنید - همه یکسان عمل می کنند - فقط احتیاط این است که درایورهای مناسب را پیدا کنید. که کامپیوتر شما ماژول را تشخیص می دهد.

اتصالات بسیار ساده هستند:

  1. GND را از USB-TTL به پین مشخص شده با GND در ESP-12E وصل کنید
  2. 3.3V را از USB-TTL به پین مشخص شده با VCC در ESP-12E وصل کنید
  3. TX را از USB-TTL به پین مشخص شده با RX در ESP-12E وصل کنید
  4. RX را از USB-TTL به پین مشخص شده با TX در ESP-12E وصل کنید
  5. عنوان برنامه را کوتاه کنید تا پین 12 به GND متصل شود

ماژول اکنون آماده برنامه نویسی است.

مرحله 5: کد

کد به شدت وابسته به آموزش Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo… است-در حقیقت بیت های هوا کاملاً از آنجا کپی می شوند.

  1. کتابخانه های زیر را نصب کنید:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. دریافت API OpenWeatherMap (https://openweathermap.org/api)
  3. کد را از github بارگیری کنید:
  4. تغییرات زیر را انجام دهید:

    • Wifi و رمز عبور در خطوط 56 و 57
    • City و API Key در خطوط 23 و 24
  5. بارگذاری به ESP-12E

اگر همه چیز خوب پیش رفت ، کد بارگذاری می شود ، ماژول شما به روتر wifi متصل می شود و آب و هوا را نشان می دهد. در حال حاضر ، من طوری تنظیم کرده ام که:

  1. اگر هوا ابری یا بارانی می شود - آبی
  2. در صورت بارش برف / رعد و برق - قرمز آبی
  3. اگر واضح است - سبز
  4. رنگین کمان دیگر - برای در نظر گرفتن شرایط / خطاهای خاص

برای تغییر خطوط 365-377 می توانید آنها را تغییر دهید. پالت های مورد استفاده در خطوط 70-82 است

مرحله 6: جمع آوری

Image
Image
مسابقه آردوینو 2017
مسابقه آردوینو 2017

قطعات زیر را جمع کنید:

  1. نوار LED را به پایه LED بپیچید و با چسب حرارتی بچسبانید
  2. ماژول مدار را در پایین قرار داده و با چسب حرارتی چسبانید
  3. لامپ موج را در بالای پایه LED بکشید
  4. قسمت بالا را در بالا قرار دهید

به برق 5 ولت وصل کنید و لذت ببرید

مرحله 7: برنامه های آینده

در حال حاضر کار می کند ، اما من قصد دارم ویژگی های زیر را اضافه کنم:

  1. MQTT را وارد کنید تا بتوان آن را به OpenHAB پیوند داد
  2. شاید نوعی اعلان برای تماس ها / پیام های از دست رفته ایجاد کنید
  3. نور بیدار شو

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

توصیه شده: