Mundarija:
- 1 -qadam: qismlar ro'yxati
- 2 -qadam: Kabellar haqida qisqacha ma'lumot
- 3 -qadam: ESP simlari
- 4 -qadam: Matrix simlarini ulash 1 -qism
- 5 -qadam: Matritsali simlarni ulash 2 -qism
- 6 -qadam: Quvvat simlari
- 7 -qadam: Arduino IDE -ni o'rnating
- 8 -qadam: Kutubxonalarni o'rnating
- 9 -qadam: ESP8266 qo'llab -quvvatlashini o'rnating
- 10 -qadam: CH340 drayverini o'rnating
- 11 -qadam: Kodni yuklang
- 12 -qadam: Konfiguratsiya
- 13 -qadam: Hammasi tayyor
- 14 -qadam: qo'shilgan kod
Video: Morphing raqamli soat: 14 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Ushbu loyiha haqida tezkor video. Men vaqt zonasini o'rnatish usulini qo'lladim.
Arduino va ESP8266 hamjamiyatining ishi tufayli, bu ajoyib soatni qurish juda oson!
- Faqat ikkita asosiy komponent: displey (aniq) va WiFi MicroController
- Lehimlash shart emas
- Hech qanday dasturlash qobiliyati talab qilinmaydi, kod taqdim etiladi!
Qani boshladik
1 -qadam: qismlar ro'yxati
Men o'z qismlarimni sotib olgan joylarga havolalarni kiritgan bo'lsam -da, bu qismlarni butun dunyo bo'ylab boshqa sotuvchilardan osongina sotib olish mumkin.
- P3 64x32 RGB LED matritsasi $ 20
- NodeMCU 32MB ESP8266 WiFi mikrokontroller moduli $ 4,95
- Ayol -ayol 20 sm uzunlikdagi Dupont o'tish simlari 0,85 dollar
- Micro USB Data/Sync kabeli va 5V telefon zaryadlovchi devor adapteri (menda bor edi va sotib olishim shart emas edi)
- 5V 2A MINIMUM quvvat manbai (menda bor edi va uni sotib olishim shart emas edi) $ 7.95
- Quvvat manbaini displey quvvat kabeliga ulash uchun lehimsiz ayol barrel konnektori.
MUHIM:
- Ba'zi USB kabellari faqat quvvatni etkazib berish (zaryadlash) uchun mo'ljallangan - bu tugagan soatni quvvatlantirish uchun yaxshi, lekin ESPga kodni yuklash uchun bizga ma'lumot/sinxronlash USB kabeli kerak bo'ladi.
- P3 RGB matritsasida 6000 dan ortiq LED mavjud. Bu soat uchun biz ularning hammasini birdaniga aylantirmaymiz, shuning uchun 2 Amper etarli. Ammo, agar siz displey bilan ko'proq ish qilishni rejalashtirmoqchi bo'lsangiz va barcha LEDlar oq rangga o'rnatilgan bo'lsa, tavsiya etilgan quvvat manbai kamida 8 Amper.
2 -qadam: Kabellar haqida qisqacha ma'lumot
Simlar juda ko'p, lekin xavotir olmang. Biz faqat bitta pinni boshqasiga ulashimiz kerak.
Vaqtingizni oling. Ulanishdan oldin va keyin har bir ulanishni ikki marta tekshiring.
Simlar tasodifan uzilmasligi uchun ularning to'liq o'rnatilganligiga ishonch hosil qiling. To'liq joylashtirilganda, ular juda qulay bo'ladi.
3 -qadam: ESP simlari
Birinchidan, ESPga o'tish simlarini qo'yamiz. Agar sizning rangingiz menikidan farq qilsa, xavotir olmang. Qaysi juft pin har bir sim bilan bog'langani muhim.
ESPni kompyuteringizga ulamang. Biz biror narsani yoqishdan oldin barcha simlarni ulashimiz kerak
Biz D0 dan D8 gacha bo'lgan pinlardan va ikkita GND dan foydalanamiz.
Biz 3V pinni o'tkazib yuborishimiz mumkin, chunki ESP USB port orqali quvvatlanadi.
Shuningdek, biz ESP bilan USB yoki WiFi orqali bog'lanamiz, chunki uzatish va qabul qilish pinlarini o'tkazib yubormaymiz.
4 -qadam: Matrix simlarini ulash 1 -qism
Keyin, biz ESP ga ulangan o'tish simlarining ikkinchi uchini oling va ularni matritsaga ulang.
Shunga qaramay, jadvalda men ishlatgan simlarning ranglari bor, lekin, albatta, sizning ranglaringiz boshqacha bo'lishi mumkin.
Eng muhimi, ESP pinlarini jadvalda ko'rsatilgandek matritsaga ulash.
Matritsa nosimmetrik emas, chap/o'ng, yuqoriga/pastga bor. Iltimos, oq o'qlarga e'tibor bering
Mening matritsamdagi ulagichlar etiketlanmagan, shuning uchun men yorliqli rasm qo'shdim. Sizning matritsangiz biroz boshqacha bo'lishi mumkin. Bu manbalarda kengashning boshqa versiyalari batafsil muhokama qilinadi:
- Dominik Buchstaller tomonidan PxMatrix
- Bright Lough aka WitnessMeNow tomonidan ESP8266 bilan RGB Led Matrix
5 -qadam: Matritsali simlarni ulash 2 -qism
Jumper simlarining ikkinchi to'plami chap ulagichni matritsaning o'ng ulagichiga ulaydi.
Uchinchi rasmda matritsaning o'ng tomoni ko'rsatilgan.
6 -qadam: Quvvat simlari
Displey quvvat kabeli vintli terminallar uchun mo'ljallangan.
Siz lehim qulog'ini kesib, simni echib olishingiz mumkin edi, lekin men tangalarni burish va ochiq metall yo'qligiga ishonch hosil qilish uchun qo'shimcha issiqlik qisqaruvchi trubkadan foydalanishni tanladim. Nima qilsangiz ham, simlar yaxshi aloqa qilishiga, ishonchli biriktirilgan va izolyatsiyalanganligiga ishonch hosil qiling.
Shubhasiz, qizil sim (+) ga, qora sim esa (-) ga ulangan bo'lishi kerak.
Boshqa uchini displeyga ulang va yana qutbni ta'kidlang: qizil VCC ga, qora esa GND ga o'tadi.
Agar sizning kabelingiz bir vaqtning o'zida ikkita displeyni quvvatlantirish uchun mo'ljallangan bo'lsa, qaysi displeyni ulashingiz muhim emas. Qizil (+) va qora (-) ni teskari aylantirmaslik juda muhim.
Agar siz hali buni qilmagan bo'lsangiz, barcha o'tish simlarining to'g'ri pimlarga ulanganligiga ishonch hosil qilish uchun ikki marta tekshirishning eng yaxshi vaqti (biz kuch ishlatishdan oldin).
Quvvat kabeli polaritesini yana tekshiring, PLUS va MINUS qaytarilmasligiga ishonch hosil qiling
Hey, biz simlarni ulashni tugatdik! Lekin uni HAHI ulamang
7 -qadam: Arduino IDE -ni o'rnating
Kodni ESP -ga yuklash uchun sizga Arduino dasturi va bir nechta kutubxona kerak bo'ladi:
Arduino veb -saytida o'rnatish ko'rsatmalariga amal qiling.
Arduino ishlab chiqaruvchilar jamoasi uchun juda ko'p ish qildi, shuning uchun siz Arduino -ga o'z hissangizni qo'shishingiz kerak, lekin bu ixtiyoriy.
Hissa qo'shmasdan yuklab olish uchun "Yuklab olish" tugmasini bosing.
8 -qadam: Kutubxonalarni o'rnating
O'rnatilgandan so'ng Arduino IDE -ni ishga tushiring:
- Sketch menyusini bosing> Kutubxonani qo'shish> Kutubxonalarni boshqarish…
-
Quyidagi kutubxonalarning eng so'nggi versiyasini qidiring va o'rnating:
- AdaFruit Gfx kutubxonasi
- Dominik Buchstaller tomonidan PxMatrix
- ArduinoJSON 5.13.2 versiyasi Benoit Blanchon
- Tzapu tomonidan WiFi boshqaruvchisi
- DoubleResetDetector - Stiven Denne aka Datacute
MUHIM: E'tibor bering, bu yozilish vaqtida ArduinoJSON 6.x beta versiyasi Morph Clock bilan ishlamaydi. Bu kompilyatsiya xatolarining paydo bo'lishiga olib keladi. ArduinoJSON -ni o'rnatganingizda/yangilaganingizda 5.13.2 versiyasini ko'rsatganingizga ishonch hosil qiling. Buni sezgan foydalanuvchi lmirelga rahmat.
9 -qadam: ESP8266 qo'llab -quvvatlashini o'rnating
Bizga ESP8266 yordami ham kerak
- Kutubxonalarni boshqarish -ni yoping, lekin Arduino IDE -da qoling
- Fayl> Sozlamalar -ga o'ting
- Qo'shimcha boshqaruv menejeri URL -larining o'ng tomonidagi belgini bosing
-
Bu URLni alohida qatorga joylashtiring (ketma -ketligi muhim emas).
https://arduino.esp8266.com/stable/package_esp8266com_index.json
- Tanlovlardan chiqish uchun OK ni bosing
- Quyidagilarga o'ting: Asboblar> Board xyz> Kengash menejeri …
- 8266 ni qidiring
- ESP8266 hamjamiyati tomonidan esp8266 -ni o'rnating.
10 -qadam: CH340 drayverini o'rnating
O'rnatish kerak bo'lgan oxirgi narsa - bu qurilma drayveri, shuning uchun bizning kompyuterimiz ESP bilan gaplashishi mumkin.
Ishlab chiqaruvchining haydovchi sahifasining pastki qismidan kompyuteringiz uchun drayverni yuklab oling va o'rnating.
Agar sizga yordam kerak bo'lsa, samuel123abc tomonidan Arduino Nano CH340 -ni o'rnatish bo'yicha yaxshi qo'llanma mavjud. NodeMCU ESP -dagi CH340/CH341 xuddi shu Arduino Nano klonida.
11 -qadam: Kodni yuklang
Biz deyarli keldik…
-
Oxirgi Morphing Clock kodini yuklab oling va oching.
- (agar siz github bilan tanish bo'lmasangiz, yuqoridagi rasmga qarang)
- Yuklab olingan zip faylini oching va MorphingClock.ino-ni ikki marta bosing
-
Kompilyatsiya qilish va yuklash
- NodeMCU-ni kompyuterga Micro USB kabeli orqali ulashdan oldin, siz simlaringizni ikki marta tekshirdingizmi?:-)
- NodeMCU yoqilganda, ish stolidagi NodeMCU pinlari hech qanday metall buyumlar bilan qisqartirilmasligiga ishonch hosil qiling.
- USB -ni ulaganingizda, odatdagi "ding" ni eshitishingiz kerak, chunki Windows ulangan USB qurilmasini taniydi.
-
Rasmda ko'rsatilganidek, Arduino IDE> Asboblar parametrlarini o'rnating
- Sizning COM portingiz boshqacha bo'lishi mumkin.
- Flash o'lchamini 4M (1M SPIFFS) ga o'zgartirishim kerak edi, sizning ESP boshqacha bo'lishi mumkin.
- Rasmda ko'rsatilgandek Yuklash tugmasini bosing. Bu biroz vaqt talab etadi (taxminan 30 soniya) va ogohlantirishlar bo'ladi, lekin oxir -oqibat NodeMCU -ga yuklanadi.
Muammolarni bartaraf qilish; nosozliklarni TUZATISH:
- Agar yuklash ulanmaganligi sababli bajarilmasa, ESP ulangan portni Asboblar> Port ostidan tanlaganingizga ishonch hosil qiling.
- Asboblar> Port ostida yoqilgan variant bo'lmasa
- CH340 drayverini o'rnatganingizga ishonch hosil qiling (oldingi bosqichga qarang)
- Ma'lumot/sinxronlash kabelidan foydalanayotganingizga ishonch hosil qiling. Telefoningiz va shaxsiy kompyuteringizni ushbu kabel orqali ulash orqali sinab ko'ring. Agar siz telefonda fayllarni kompyuterdan ko'rsangiz, sizda yaxshi ma'lumot kabeli bor.
- Agar kompilyatsiya yuklamasdan oldin bajarilmasa, qora fon oynasida yuqoriga o'ting, so'ngra sekin pastga aylantiring va u xabar bergan birinchi xatoga e'tibor bering. Agar siz nima deyayotganini tushuna olmasangiz, birinchi xatoni yozing va men yordam berishga harakat qilaman. Ba'zi ogohlantirishlar bo'ladi - ular yaxshi, ular kompilyatsiyani to'xtatmaydi.
- Agar siz kompilyatsiya paytida JSON bilan bog'liq xatolarga duch kelsangiz, oxirgi versiya (6-beta) o'rniga JSON kutubxonasi 5.13.2 versiyasidan foydalaning-Rahmat lmirel!
- Agar kompilyatsiya muvaffaqiyatli bo'lsa, yuklash muvaffaqiyatli bo'ldi, lekin soat ishlamayapti, ketma -ket monitorni Arduino IDE -da oching, ESP -da reset -ni bosing. Agar xatolar ko'p oltilik raqamlar bo'lsa, Flash hajmini 4M (1M SPIFFS) ga o'zgartiring va qayta yuklang.
- Agar xato ingliz tilida bo'lsa, u sizga nima bilan muammo borligini aytib berishi kerak. Agar sizga aytmoqchi bo'lgan narsani tushunishga yordam kerak bo'lsa, unda nima deyilganini yozing:-)
- Matrix ishlaydi, lekin ESP hech qachon kirish nuqtasi sifatida ko'rinmaydi. Men buni ESP-12E va 1M SPIFF-ga asoslangan kichikroq NodeMCUda ko'rdim va MorphClk-ning ushbu ESP-12E versiyasidan foydalanganman. Afsuski, men faqat displeyning yangilanish tezligini pasaytirish orqali muammoni hal qila oldim., shuning uchun displey asl versiyaga qaraganda unchalik yorqin emas.
12 -qadam: Konfiguratsiya
Yuklash tugallangach, displeyda "Ulanish" so'zini ko'rishingiz kerak.
ESP joriy vaqtni olish uchun Wi -Fi tarmog'ingizga ulanishga harakat qilmoqda. Biroq, u WiFi kirish nuqtasi (AP) parolini hali bilmaydi.
- Taxminan bir soniya ketma -ket ikki marta ESP -da reset (RST) tugmasini bosing.
- Displeyda AP: MorphClk, Pwd: HariFun va 192.168.4.1 ko'rsatiladi.
- Ayni paytda, ESP MorphClk nomli WiFi kirish nuqtasi sifatida HariFun paroliga ega.
- Oddiy WiFi -dan Wi -Fi ulanishini MorphClk -ga o'zgartirish uchun kompyuteringizga/telefoningizga o'ting.
- Wi -Fi -ni almashtirish uchun, Windows -da, belgi o'ng pastki burchakda, Mac -da esa o'ng tomonda.
- Siz telefoningiz Internetni topa olmasligi haqida ogohlantirishni ko'rishingiz mumkin. Hammasi joyida; shu bo'ladi. Endi sizning telefoningiz ESP ga ulangan va ESP Internetga ulanmagan (hozircha).
- Kompyuteringizda/telefoningizda veb -brauzerdan foydalanib, 192.168.4.1 ga tashrif buyuring, bu ESP tomonidan xizmat ko'rsatiladigan veb -sayt.
- "Wi -Fi -ni sozlash" -ni bosing va Wi -Fi kirish nuqtasini tanlang va Wi -Fi parolini kiriting. Keyin bu ma'lumot doimiy xotirada saqlanadi, shuning uchun siz uni boshqa kiritmaysiz.
- Bu erda siz vaqt mintaqasini tanlaysiz Bu manzilni TimeZone ofsetini topish uchun ushbu veb -saytdan foydalaning. Minus belgisini kiritishni unutmang.
- Harbiy formatdagi soatlarni ko'rsatish uchun 24Hr maydoniga Y kiriting yoki 12 soatlik formatni afzal ko'rsangiz N kiriting. Menda hali AM/PM indikatori yo'q. Balki siz bu xususiyatni qo'shib, qanday qilganingizni baham ko'rarsiz?
- Kompyuteringizni/telefoningizni odatdagi Wi -Fi kirish nuqtasiga o'tkazishni unutmang, aks holda siz Internetga kira olmaysiz.
13 -qadam: Hammasi tayyor
Xo'sh, hammasi shu
Qolgan narsa - buning uchun chiroyli ish qilish.
Sizga endi kompyuter/telefon kerak emas. ESP -ni yoqish uchun siz har qanday telefon zaryadlovchi qurilmasidan foydalanishingiz mumkin.
Iltimos, agar men ushbu ko'rsatmalarni yaxshilashim mumkin bo'lgan narsalarni ko'rsangiz, menga xabar bering. Men ham savollarga javob berishga harakat qilaman.
Agar siz buni qurgan bo'lsangiz, iltimos "Men yaratdim" tugmasini bosing va o'z versiyangizni ko'rsating. Qilishdan zavqlaning!
14 -qadam: qo'shilgan kod
Internetning ajoyib odamlari bu loyihani takomillashtirdilar! Agar siz yaxshilanishlarni amalga oshirgan bo'lsangiz, bu erda baham ko'rishni xohlayman. Hammaga rahmat!
Morfing soati lmirel tomonidan
github.com/lmirel/MorphingClockRemix
Sana, harorat, nisbiy namlanish VincentD6714 tomonidan
drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…
Soatlar tanlovida ikkinchi o'rinni egalladi
Tavsiya:
Raqamli soat, lekin mikrokontrolersiz [Hardcore Electronics]: 13 qadam (rasmlar bilan)
Raqamli soat, lekin mikrokontrolersiz [Hardcore Electronics]: Mikrokontroller yordamida sxemalarni tuzish juda oson, lekin biz oddiy vazifani bajarish uchun (hatto chiroqni o'chirish uchun ham) mikrokontroller bajarishi kerak bo'lgan ishni unutamiz. Shunday qilib, raqamli soatni to'ldirish qanchalik qiyin bo'lardi
Mikrokontrollerdan foydalanadigan raqamli soat (AT89S52 RTC davrisiz): 4 qadam (rasmlar bilan)
Mikroto'lqinli raqamli soat (AT89S52 RTC davrisiz): soatni tasvirlab beraylik … " Soat - bu vaqtni (nisbiy) hisoblaydigan va ko'rsatadigan qurilma " !!! O'ylaymanki, men buni to'g'ri aytganman, shuning uchun ALARM funksiyasi bilan soat ishlab chiqarishga ruxsat beradi. . QAYD: o'qishga 2-3 daqiqa vaqt ketadi, iltimos loyihani to'liq o'qing, aks holda men o'qimayman
ESP8266 yordamida tarmoq vaqtli raqamli soat: 4 qadam (rasmlar bilan)
ESP8266 yordamida tarmoq vaqti raqamli soati: Biz NTP serverlari bilan aloqa qiladigan, tarmoq yoki internet vaqtini ko'rsatadigan yoqimli raqamli soat qurishni o'rganamiz. Biz WeMos D1 mini -ni WiFi tarmog'iga ulanish, NTP vaqtini olish va OLED modulida ko'rsatish uchun ishlatamiz
CLEPCIDRE: sidrli shishali raqamli soat: 8 qadam (rasmlar bilan)
CLEPCIDRE: Cider Bottles raqamli soati: Ob'ekt tavsifiga kirishdan oldin, men uning dizayni va qurilgan kontekstini tushuntirishim kerak. Xotinim rassom va asosan loydan keramika bilan shug'ullanadi, shuningdek yog'och, shifer yoki shisha kabi boshqa materiallar bilan ishlaydi. Uning ko'p qismida
Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)
Raqamli va ikkilik soat 8 ta raqamli X 7 segmentli LED displeyda: Bu mening raqamli & 8 dyuymli x 7 segmentli LED displey yordamida ikkilik soat. Men odatiy qurilmalar, xususan, soatlar uchun yangi xususiyatlar berishni yaxshi ko'raman va bu holda ikkilik soat uchun 7 segmentli displeydan foydalanish noan'anaviy va