Mundarija:

To'lqinli chiroq - ob -havo va ogohlantirishlar: 7 qadam (rasmlar bilan)
To'lqinli chiroq - ob -havo va ogohlantirishlar: 7 qadam (rasmlar bilan)

Video: To'lqinli chiroq - ob -havo va ogohlantirishlar: 7 qadam (rasmlar bilan)

Video: To'lqinli chiroq - ob -havo va ogohlantirishlar: 7 qadam (rasmlar bilan)
Video: HAQIQIY QO'RQONCHI KRAIGSLIST DAXSHAT HIKOYALARI YUKLAMASI 2024, Iyul
Anonim
Image
Image
Rasm
Rasm

Bir xil narsalarni ko'rib chiqayotganda, men bu ajoyib to'lqinli chiroqni ko'rdim va uni qurishim kerak edi.

www.thingiverse.com/thing:774456

Chiroq juda yaxshi ishlab chiqilgan va hech qanday tayanchsiz bosib chiqariladi (yon tomonda chop etish kerak)

Bundan tashqari, LED chizig'ini oladigan chiroq bazasi mavjud

Rasm
Rasm

Va, albatta, men uni yotoqxonadagi chiroq sifatida qoldirolmadim. Men uni Wi -Fi orqali ulashim va ob -havoni ko'rsatishim kerak edi. Shunday qilib, men bugungi bashorat asosida yorug'lik rangini boshqarish uchun WS2812B LEDli ESP8266 modulidan foydalanaman. Bundan tashqari, yorug'lik 22:00 da avtomatik ravishda o'chadi va ertalab soat 6:00 da yoqiladi.

1 -qadam: talablar

Talablar
Talablar
Talablar
Talablar

Chiroqni yaratish uchun sizga quyidagi elementlar kerak bo'ladi.

Asboblar:

  1. 3D printer - o'lchamlari kamida 30-35 sm
  2. ESP-12E dasturlash uchun USB-TTL moduli
  3. Issiq yopishtiruvchi qurol
  4. Lehimlash temir

Sarf materiallari:

  1. PLA - chiroq uchun oq va taglik uchun boshqa rang
  2. 30 WS2812B manzilli RGB LEDlari
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V quvvat manbai
  6. 5V-3.3V quvvat konvertori
  7. Bir nechta bosh pinlari va rezistorlar
  8. Lehim

2 -qadam: 3D bosib chiqarish

3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish

3D Quyidagi qismlarni chop eting

Chiroq

  1. Yon tomonga burilgan oq PLA yordamida chop eting
  2. Qo'llab -quvvatlashlar va raftlar talab qilinmaydi
  3. Garchi men bosib chiqarish paytida to'shakda qolib ketmasligini ta'minlash uchun 5 mm chetini ishlatgan bo'lsam ham
  4. Men quyidagi sozlamalarni qo'lladim:

    • 0,8 mm vulkanli ko'krak va 0,3 mm qatlam balandligi.
    • 2 ta perimetr
    • 100% to'ldirish (bu juda muhim emas, chunki bo'laklar juda nozik, ular baribir to'ldiriladi)
  5. Ogohlantirish - bu juda katta bosma va ko'p vaqtni oladi. Shunday qilib, agar siz printerni bir kechada (yoki bir necha kechada) tashlab ketishni xohlamasangiz, bu siz uchun emas. 3Dhubs yordamida chop eting. Menga ~ 30 soat vaqt ketdi

Stend

  1. TinkerCAD yordamida stendni elektronika uchun bo'shliq yaratish uchun o'zgartirdim. Siz bu yerdan yuklab olishingiz mumkin:
  2. Rangli PLA yordamida chop eting (men o'tinni ishlatganman):

    • 0,8 mm vulkanli ko'krak va 0,3 mm qatlam balandligi.
    • 2 ta perimetr
    • 20% to'ldirish
  3. Ammo ogohlantiring - men yaratgan bo'shliq hech qanday tayanchga ega emas va ichi biroz chalkashib ketadi (ayniqsa, yog'ochdan yasalgan PLA yaxshi ko'prik qilmaydi).

Top

Bu ixtiyoriy qism. Men uni chiroq ustidagi teshikni yashirish uchun TinkerCADda yaratdim. Bu ajoyib narsa emas, lekin u ishlaydi.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Qo'llab -quvvatlashlar va raftlar talab qilinmaydi
  3. Men quyidagi sozlamalarni qo'lladim:

    • 0,8 mm vulkanli ko'krak va 0,3 mm qatlam balandligi.
    • 2 ta perimetr
    • 30% to'ldirish

3 -qadam: elektron davr

Elektron davr
Elektron davr
Elektron davr
Elektron davr
Elektron davr
Elektron davr

Ushbu chiroq uchun ishlatiladigan sxema juda oddiy va agar sizning WS2812B -laringiz (ba'zilari ishlamasa, ba'zilari ishlamaydi) 3.3V signalda ishlasa, 74HCT245N -dan qochishingiz mumkin.

Asosiy sxema (yuqoridagi sxemaga qarang):

  1. ESP-12E (agar siz Adafruit, Sparkfun va boshqalardan oldindan o'rnatilgan modullardan birini ishlatsangiz, bu bosqichlarni o'tkazib yuborishingiz mumkin):

    • 3 va 8 -pinlarni 3.3V ga ulang
    • 1, 11 va 12 -gachasi pinlarni 3.3V ga 10k rezistor orqali ulang
    • 9 va 10 -pinlarni GND ga ulang
    • 12-pinni GND-ga ochiq 2-pinli ulagich orqali ulang. Ushbu pinlar ESP-12E dasturlash uchun bir-biriga ulanishi mumkin
    • 15 va 16-pinlarni sarg'ish pinlariga ulang (bu ESP-12E dasturlash uchun ishlatiladigan RX va TX pinlari)
  2. 74HCT245N (agar sizning WS2812B LED'laringiz to'g'ridan -to'g'ri 3.3V da ishlayotgan bo'lsa, bunga e'tibor bermang)

    • 1 va 20 -pinlarni +5V ga ulang
    • 10 va 19 -pinlarni GND ga ulang
    • 2-pinni ESP-12E-ning 13-piniga ulang
  3. WS2812B

    • +5V va GND mos ravishda +5V va GND pinlariga ulang
    • DINni 74HCT245N 18 -piniga ulang
    • Agar siz 74HCT245N-ni o'tkazib yubormoqchi bo'lsangiz, DIN-ni ESP-12E-ning 13-piniga ulang

Barcha GNDlar bir -biriga ulanganligiga ishonch hosil qiling. +5 yoki +3.3 ni GND ga ulamasligingizga ishonch hosil qiling.

Menda oldingi loyihadan bir nechta taxtalar yotardi va men ularni ishlatardim (yuqoridagi rasmlar)

github.com/dushyantahuja/ESP8266-RGB-W-LED…

4-qadam: ESP-12E dasturlash

ESP-12E dasturlash
ESP-12E dasturlash

Kodni ESP-12E-ga yuklash uchun men Arduino IDE-dan foydalandim. Buni amalga oshirishdan oldin uni sozlash kerak.

Arduino IDE -ni sozlash

Arduino IDE -ning so'nggi versiyasi ushbu taxtalarni dasturlashni osonlashtirdi va endi uni ESP8266 platalari bilan ishlash uchun bir nechta halqalarni bosib o'tishning hojati yo'q.

Bosqichlar quyidagicha:

  1. Oxirgi IDE -ni https://www.arduino.cc/en/Main/Software -dan yuklab oling.
  2. IDE -ni oching va asboblar -> taxtalar -> taxtalar menejeri -ga o'ting.
  3. ESP8266 -ni qidiring va o'rnatish -ni bosing (yuqoridagi rasmga qarang)

Modulni dasturlash

Bu modul USB interfeysi bilan ta'minlanmagan, shuning uchun kompyuter bilan USB aloqasini boshqarish uchun USB-TTL moduli / arduino dan foydalanish kerak. Siz ebayda mavjud bo'lgan arzon modullardan birini sotib olishingiz mumkin (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - hammasi bir xil ishlaydi - faqat to'g'ri drayverlarni topishda ogohlantirish. Sizning kompyuteringiz modulni aniqlaydi.

Ulanishlar juda oddiy:

  1. GND-ni USB-TTL-dan ESP-12E-dagi GND belgisiga ulang
  2. USB-TTL-dan 3.3V ni ESP-12E-dagi VCC bilan belgilangan pinga ulang
  3. TX-ni USB-TTL-dan ESP-12E-da RX bilan belgilangan pinga ulang
  4. RX-ni USB-TTL-dan ESP-12E-dagi TX bilan belgilangan pinga ulang
  5. PIN 12 GND ga ulanishi uchun dastur sarlavhasini qisqartiring

Endi modul dasturlashga tayyor.

5 -qadam: Kod

Kod juda ko'p tasodifiy Nerd qo'llanmalariga bog'liq: https://randomnerdtutorials.com/esp8266-weather-fo…-aslida ob-havo bitlari faqat shu erdan ko'chirilgan.

  1. Quyidagi kutubxonalarni o'rnating:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. OpenWeatherMap API -ni oling (https://openweathermap.org/api)
  3. Github-dan kodni yuklab oling:
  4. Quyidagi o'zgarishlarni amalga oshiring:

    • Wi -Fi va parol 56 va 57 -qatorlarda
    • 23 va 24 -qatorlardagi shahar va API kaliti
  5. ESP-12E-ga yuklang

Agar hammasi yaxshi bo'lsa, kod yuklanadi, modulingiz wifi routerga ulanadi va ob -havoni ko'rsatadi. Hozir men shunday o'rnatdim:

  1. Agar bulutli / yomg'irli bo'lsa - Moviy
  2. Agar qor / momaqaldiroq bo'lsa - Qizil -ko'k
  3. Agar aniq bo'lsa - yashil
  4. Boshqa Kamalak - maxsus shartlar / xatolar uchun

Siz ularni o'zgartirish uchun 365-377 qatorlarga o'zgartirishlar kiritishingiz mumkin. Amaldagi palitralar 70-82-qatorlarda

6 -qadam: yig'ish

Image
Image
Arduino tanlovi 2017
Arduino tanlovi 2017

Quyidagi qismlarni yig'ing:

  1. LED tasmasini LED stendiga o'rang va issiq elim bilan yopishtiring
  2. Pastki qismdagi elektron modulni joylashtiring va issiq elim bilan yopishtiring
  3. LED stendining yuqori qismidagi to'lqinli chiroqni siljiting
  4. Yuqori qismini tepaga joylashtiring

5V quvvat manbaiga ulang va rohatlaning

7 -qadam: Kelgusi rejalar

Hozircha u ishlamoqda, lekin men quyidagi funktsiyalarni qo'shishni rejalashtirmoqdaman:

  1. OpenHAB -ga ulanish uchun MQTT -ni qo'shing
  2. Ehtimol, o'tkazib yuborilgan qo'ng'iroqlar / xabarlar uchun bildirishnoma xususiyatini yaratish
  3. Nurni uyg'ot

Takliflar qabul qilinadi. Va agar siz yaratgan bo'lsangiz, rasmni bu erga joylashtiring.

Tavsiya: