Mundarija:

IEEE WORD CLOCK LOYIHASI: 12 qadam (rasmlar bilan)
IEEE WORD CLOCK LOYIHASI: 12 qadam (rasmlar bilan)

Video: IEEE WORD CLOCK LOYIHASI: 12 qadam (rasmlar bilan)

Video: IEEE WORD CLOCK LOYIHASI: 12 qadam (rasmlar bilan)
Video: PTP - Precision Time Protocol - IEEE 1588v2 2024, Iyul
Anonim
IEEE WORD CLOCK LOYIHASI
IEEE WORD CLOCK LOYIHASI
IEEE WORD CLOCK LOYIHASI
IEEE WORD CLOCK LOYIHASI

Bu UNOning IEEE klubi uchun loyiha, bu vaqtni ko'rsatishning o'ziga xos usuli. Word Clock vaqtni belgilaydi va RGB tasmasi yordamida siz xohlagan rangdagi soatga ega bo'lishingiz mumkin. ESP32 -ning Wi -Fi imkoniyatlaridan foydalanib, soat ma'lum bir Wi -Fi tarmog'iga ulanadi va hozirgi vaqtni Internetdan chiqaradi. Agar sizda Wi -Fi tarmog'i bo'lmasa, xavotir olmang, kodni ESP32 ichki soatida ishlatish uchun osongina o'zgartirish mumkin, lekin bu Word Clock -ni aniq emas.

Loyiha va kod:

www.instructables.com/id/THE-WORD-CLOCK/

randomnerdtutorials.com/esp32-ntp-client-d…

Ta'minotlar

-ESP32 mikrokontroller

-WS2812b RGB alohida -alohida manzilli LED tasmasi (har bir metr uchun 60 LED)

13 LEDning 8 tasmasi uchun etarli, ~ 2 metr

-Old panel

  • Bu old panelni har qanday shaffof bo'lmagan materialdan lazer bilan kesish mumkin
  • Ushbu yo'riqnomada old panel o'lchamlari 9x7 bo'lgan 1/8 dyuymli yog'och panellardan lazer bilan kesilgan

-zararsizlantiruvchi material

Haqiqiy diffuzion matodan printer qog'ozigacha har qanday narsa bo'lishi mumkin

-Lenta

-5V devor shamoli

-USB-dan micro-USB kabeligacha

-Internetga ulangan kompyuter

-Arduino IDE

-Taqdim etilgan kod

-Wi -Fi tarmog'i

1 -qadam: LED chiziqlarini uzunligiga kesish

LED chiziqlarini uzunligiga kesish
LED chiziqlarini uzunligiga kesish

Alohida adreslanadigan LED tasmasi - bu loyihaning eng muhim komponentlaridan biri. Agar siz to'g'ri LED tasmasini olmagan bo'lsangiz, kod ishlamasligi mumkin. Chiziqdagi LEDlar orasidagi masofa juda muhim, har bir metr uchun 60 LEDli chiziqlar borligiga ishonch hosil qiling. Ushbu loyiha uchun ~ 2 metrli LED chiziqlar etarli bo'ladi.

Loyihani amalga oshirish uchun siz to'liq LED tasmasini kichikroq bo'laklarga kesib olishingiz kerak, shunda ular taxtaga joylashadi. Sizga 13 LED uzunlikdagi 8 ta chiziq kerak bo'ladi. Ipning boshidan boshlab (ayol konnektori bilan tugatish) 13 ta chiroqni hisoblang, so'ngra chiziqni kesib oling, shunda sizda 13 LEDli kichikroq tasma bo'ladi. 8 ta to'liq chiziq bo'lmaguncha takrorlang, buning uchun 2 metr uzunlikdagi LED chiziqlar bo'ladi. LEDlarning har bir metrli chizig'idan siz to'g'ri o'lchamdagi 4 ta chiziqni olasiz. Zaxira buyumlar yoki boshqa loyihalar uchun qo'shimcha LEDlarni saqlang.

2 -qadam: LED chiziqlarini o'rnatish va ulash

LED chiziqlarini joylashtirish va ulash
LED chiziqlarini joylashtirish va ulash
LED chiziqlarini joylashtirish va ulash
LED chiziqlarini joylashtirish va ulash

Endi sizda 8 ta LED chizig'i bor, ularni taqdim etilgan shablonga joylashtirish vaqti keldi (Front Panel.svg).. Svg faylini chop etishda uni to'g'ri 9in - 7in o'lchamiga ishonch hosil qiling. Ma'lumot chizig'ining yo'nalishiga diqqat bilan qarang. Agar siz chiziqqa diqqat bilan qarasangiz, siz LED modulini ko'rsatadigan o'q bilan Dinni ko'rasiz. LED chiziqlarini to'g'ri joylashtirish uchun o'qning yo'nalishi ishlatiladi. Yopishqoq himoyachini olishdan oldin, LED chiziqlarini shablonga qo'ying. Yuqori qatordan boshlab, "IT R IS C TEN HARF" chizig'i, birinchi o'qni Din o'qi o'ngga qaratib joylashtiring. Keyingi LED chizig'ini keyingi qatorga pastga qo'ying, lekin bu safar Din o'qining chap tomonda ekanligiga ishonch hosil qiling. Barcha LED chiziqlarini o'q yo'nalishi bo'yicha navbatma -navbat joylashtirishni davom eting. Oxirgi qator chapga qaratilishi kerak.

Shablonda barcha LED chiziqlar to'g'ri joylashtirilgan bo'lgandan so'ng, yopishqoq himoya chizig'ini LED chizig'ining orqa qismidan chiqarib oling va iloji boricha shablonga qo'llang. Barcha LED chiziqlar shablon varag'iga yopishtirilgandan so'ng, +5V, GND va ma'lumotlar ulanishlarini bir -biriga ulash uchun simlarni ehtiyotkorlik bilan lehimlang.

3 -qadam: ESP32 -ga ulanish

ESP32 ga ulanish
ESP32 ga ulanish

Barcha chiziqlar lehimlangandan so'ng, LED tasmasini ESP32 kontrolleriga ulash vaqti keldi. Siz ayol konnektoriga simlar qo'yishingiz mumkin yoki simlarning issiqlik qisilishini ehtiyotkorlik bilan olib tashlashingiz va LED tasmasidan lehim olib tashlashingiz mumkin. Ushbu simlarni ESP32 ga lehimlaganingizda, sizda mirco-USB-ni sim-USB kabelini ulashingiz mumkin bo'lgan joyga joylashtirish uchun etarli sim borligiga ishonch hosil qiling. Vinga +5V yoki +3.3V ga, GND ga GND ga va Din D13 ga ulangan simni lehimlang.

4 -qadam: Arduino IDE -ni o'rnatish

Arduino IDE -ni o'rnatish
Arduino IDE -ni o'rnatish

Agar sizda Arduino IDE o'rnatilmagan bo'lsa, uni quyidagi havoladan yuklab oling

www.arduino.cc/en/Main/Software

OS uchun to'g'ri versiyani tanlang

5 -qadam: Arduino IDE -ni sozlash

Arduino IDE -ni ochganingizdan so'ng, ESP32 Board drayverlarini o'rnatish uchun tegishli havolaga o'ting

ESP32 kartasini Arduino IDE -ga o'rnatish (Windows ko'rsatmalari)

Arduino IDE -da ESP32 kartasini o'rnatish (Mac va Linux ko'rsatmalari)

Keyin Taranaisdan NTP mijozlar kutubxonasini quyidagi havoladan yuklab oling:

NTP mijozlar kutubxonasini yuklab olish uchun shu erni bosing

Shuningdek, siz Adafruit Neopixel kutubxonasini yuklab olishingiz kerak bo'ladi

github.com/adafruit/Adafruit_NeoPixel

. Zip faylini oching va ichidagi papkani Arduino IDE kutubxonalari papkasiga ko'chiring.

6 -qadam: Word Clock loyihasi uchun ESP32 dasturlash

Yangi Arduino eskizini oching va yuqoridagi kodni yuklab oling. Ushbu kodni yangi Arduino eskiziga nusxa ko'chiring va joylashtiring va kodni tuzing, shuningdek, barcha kerakli drayverlar o'rnatilganligiga ishonch hosil qiling.

7 -qadam: Yakuniy qadamlar …

Kodda siz o'zgartirishingiz kerak bo'lgan bir nechta sozlamalar mavjud.

8 -qadam: Wi -Fi tarmog'iga ulanish

WiFi tarmog'iga ulanish
WiFi tarmog'iga ulanish

Koddagi bu ikkita o'zgaruvchini wifi tarmog'ining nomi va paroliga o'zgartirish kerak bo'ladi.

9 -qadam: LEDlarning rangini o'zgartirish

LEDlarning rangini o'zgartirish
LEDlarning rangini o'zgartirish

Bu o'zgaruvchi LEDlarning rangini boshqaradi, bu chiziqning tartibini quyidagicha ko'rish mumkin:

uint32_t color = strip. Color (Yashil, Qizil, Moviy);

Har bir rang qiymatining qiymatini o'zgartirib (0-255), siz LEDlarning rangini o'zgartirishingiz mumkin. LED oldindan yashil rangda yozilgan.

10 -qadam: Vaqtni sozlash

Vaqtni sozlash
Vaqtni sozlash

Bu vaqt zonalari tufayli vaqt o'zgarishini sozlash uchun javob beradigan kod bloki. U CDT -ga o'rnatilgan, e'tibor bering, bu kod kunduzgi vaqt bilan avtomatik ravishda o'zgarmaydi. Kunduzgi yorug'lik "orqaga" tushganda, siz ofset qiymatini -21600 ga o'zgartirishingiz kerak bo'ladi.

11 -qadam: Yakuniy yig'ilish

Yakuniy yig'ilish
Yakuniy yig'ilish

ESP32 Wi -Fi tarmog'iga ulanganida va LED chiroqlari yonib turganda, loyihani yig'ish vaqti keldi.

Diffuziya materialini old panelning orqa qismiga yopishtiring, shunda barcha kesilgan harflar yopiladi. Keyin LEDlarni harflar bilan kesib oling. Qachonki ular hizalansa, orqa va old panellarning chetlarini yopishtiring.

12 -qadam: Yakuniy eslatmalar

Ehtimol, bu loyiha batareyadan quvvat olishi mumkin edi, lekin ko'p sonli LEDlar ishlayotgani uchun batareyalar etarli oqim bilan ta'minlay olmasligi mumkin.

Ba'zi LEDlar tasodifiy yonadi, buni ESP32 -ni EN tugmachasini bosib tiklash mumkin. Vin pinini 5V dan 3.3V ga o'zgartirish ham bu muammoni hal qilishi mumkin.

Tavsiya: