Mundarija:

Morphing raqamli soat: 14 qadam (rasmlar bilan)
Morphing raqamli soat: 14 qadam (rasmlar bilan)

Video: Morphing raqamli soat: 14 qadam (rasmlar bilan)

Video: Morphing raqamli soat: 14 qadam (rasmlar bilan)
Video: Titanik jumboq: qanday qilib ular aysbergni e'tiborsiz qoldirishlari mumkin?! Eng batafsil hikoya! 2024, Oktyabr
Anonim
Morphing raqamli soat
Morphing raqamli soat
Rasm
Rasm

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!

  1. Faqat ikkita asosiy komponent: displey (aniq) va WiFi MicroController
  2. Lehimlash shart emas
  3. Hech qanday dasturlash qobiliyati talab qilinmaydi, kod taqdim etiladi!

Qani boshladik

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
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

Kabellar haqida qisqacha ma'lumot
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

ESP simlari
ESP simlari
ESP simlari
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

Matritsa simlari 1 -qism
Matritsa simlari 1 -qism
Matritsa simlari 1 -qism
Matritsa simlari 1 -qism
Matritsa simlari 1 -qism
Matritsa simlari 1 -qism
Matritsa simlari 1 -qism
Matritsa simlari 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

Matrix simlar 2 -qism
Matrix simlar 2 -qism
Matritsa simlari 2 -qism
Matritsa simlari 2 -qism
Matrix simlar 2 -qism
Matrix simlar 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

Quvvat simlari
Quvvat simlari
Quvvat simlari
Quvvat simlari
Quvvat simlari
Quvvat simlari
Quvvat simlari
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

Arduino IDE -ni o'rnating
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

Kutubxonalarni o'rnating
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

ESP8266 qo'llab -quvvatlashini o'rnating
ESP8266 qo'llab -quvvatlashini o'rnating
ESP8266 qo'llab -quvvatlashini o'rnating
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

CH340 drayverini o'rnating
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

Kodni yuklang
Kodni yuklang
Kodni yuklang
Kodni yuklang
Kodni yuklang
Kodni yuklang

Biz deyarli keldik…

  1. 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
  2. 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

Konfiguratsiya
Konfiguratsiya
Konfiguratsiya
Konfiguratsiya
Konfiguratsiya
Konfiguratsiya
Konfiguratsiya
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

Rasm
Rasm

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

Rasm
Rasm

Sana, harorat, nisbiy namlanish VincentD6714 tomonidan

drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…

Rasm
Rasm
Soatlar musobaqasi
Soatlar musobaqasi
Soatlar musobaqasi
Soatlar musobaqasi

Soatlar tanlovida ikkinchi o'rinni egalladi

Tavsiya: