Mundarija:
- Ta'minotlar
- 1 -qadam: LED chiziqlarini uzunligiga kesish
- 2 -qadam: LED chiziqlarini o'rnatish va ulash
- 3 -qadam: ESP32 -ga ulanish
- 4 -qadam: Arduino IDE -ni o'rnatish
- 5 -qadam: Arduino IDE -ni sozlash
- 6 -qadam: Word Clock loyihasi uchun ESP32 dasturlash
- 7 -qadam: Yakuniy qadamlar …
- 8 -qadam: Wi -Fi tarmog'iga ulanish
- 9 -qadam: LEDlarning rangini o'zgartirish
- 10 -qadam: Vaqtni sozlash
- 11 -qadam: Yakuniy yig'ilish
- 12 -qadam: Yakuniy eslatmalar
Video: IEEE WORD CLOCK LOYIHASI: 12 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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
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
Koddagi bu ikkita o'zgaruvchini wifi tarmog'ining nomi va paroliga o'zgartirish kerak bo'ladi.
9 -qadam: 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
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
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:
Yuvish uchun panjalar - mushuk Covid qo'l yuvish loyihasi bilan uchrashdi: 5 qadam (rasmlar bilan)
Yuvish uchun panjalar - Mushuk Covid qo'l yuvish loyihasi bilan uchrashdi: Hammamiz uyda uzoqlashayotganimiz uchun, Paws to Wash - bu DIY loyihasi bo'lib, u ota -onalar va bolalarga qo'llarini sog'lom yuvish odatlarini rag'batlantirish uchun siltagan mushuk bilan yoqimli aloqa taymerini yaratishga yordam beradi. Covid-19 davrida qo'l yuvish
Miya / aqlni boshqarishning 3 ta ajoyib loyihasi Arduino va Neurosky bilan LedStrip LEDni yoritadi: 6 qadam (rasmlar bilan)
3 AJINA / MINDni boshqarishning ajoyib loyihalari LedStrip LED chiroqlari Arduino va Neurosky bilan: Siz hech o'ylab, chiroqlarni yoqishni yoki o'chirishni xohlaganmisiz? Yoki RGB svetodiodining rangiga qarab, siz qanchalik stressda ekanligingizni bilmoqchimisiz? Bu yo'riqnomalarga amal qilib, biz nima qilayotganimizni his qilishimiz mumkin
Kompyuterni boshqarish ilovasi bilan Arduino Color Sorter loyihasi: 4 qadam (rasmlar bilan)
Kompyuterni boshqarish ilovasi bilan Arduino Color Sorter loyihasi: Ushbu loyihada men TCS34725 rang sensorini tanladim. Chunki bu sensor boshqalarga qaraganda aniqroq aniqlanishni amalga oshiradi va atrofdagi yorug'lik o'zgarishiga ta'sir qilmaydi. Mahsulotni tuzatuvchi robot interfeys dasturi tomonidan boshqariladi
Ovoz bilan boshqariladigan qo'l chizish - Arduino maktabi loyihasi: 4 qadam (rasmlar bilan)
Ovoz bilan boshqariladigan qo'l chizish - Arduino maktabi loyihasi: Men Arduino bilan birinchi marta ishladim va shu kabi narsalar bilan ishladim, agar xato qilgan bo'lsam uzr! Men bu fikrni chizish va musiqa bilan shug'ullanadigan sevimli mashg'ulotlarim haqida o'ylaganimda oldim. Shunday qilib, men ikkalasini birlashtirishga harakat qildim! Alohida
Arduino Mini CNC Plotter (Proteus loyihasi va PCB bilan): 3 qadam (rasmlar bilan)
Arduino Mini CNC Plotter (Proteus loyihasi va PCB bilan): Bu arduino mini CNC yoki XY chizgichi 40x40 mm oralig'ida dizayn yozishi va tuzishi mumkin, ha, bu diapazon qisqa, lekin arduino olamiga o'tish uchun yaxshi boshlanish. [Men bu loyihada hamma narsani berdim, hatto PCB, Proteus fayli, namunaviy dizayn