Turinys:
- 1 žingsnis: dalių sąrašas
- 2 žingsnis: laidų suvestinė
- 3 žingsnis: ESP laidai
- 4 žingsnis: Matricos laidai 1 dalis
- 5 žingsnis: Matricos laidai 2 dalis
- 6 žingsnis: maitinimo laidų prijungimas
- 7 veiksmas: įdiekite „Arduino IDE“
- 8 veiksmas: įdiekite bibliotekas
- 9 veiksmas: įdiekite ESP8266 palaikymą
- 10 veiksmas: įdiekite CH340 tvarkyklę
- 11 veiksmas: įkelkite kodą
- 12 veiksmas: konfigūravimas
- 13 žingsnis: viskas padaryta
- 14 veiksmas: įvestas kodas
Video: Morfinis skaitmeninis laikrodis: 14 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Trumpas vaizdo įrašas apie šį projektą. Nuo to laiko įdiegiau laiko juostos nustatymo būdą.
Dėl „Arduino“ir ESP8266 bendruomenės darbo šis nuostabus laikrodis yra stebėtinai lengvai pastatomas!
- Tik du pagrindiniai komponentai: ekranas (aišku) ir „WiFi“mikrovaldiklis
- Lituoti nereikia
- Programavimo įgūdžių nereikia, pateikiamas kodas!
Pradėkime
1 žingsnis: dalių sąrašas
Nors įtraukiau nuorodas į tai, kur pirkau savo dalis, šias dalis galima lengvai įsigyti iš kitų pardavėjų visame pasaulyje.
- P3 64x32 RGB LED matrica 20 USD
- „NodeMCU 32MB ESP8266 WiFi“mikrokontrolerio modulis 4,95 USD
- 20 cm ilgio „Dupont“megztiniai nuo moterų iki moterų 0,85 USD
- „Micro USB Data/Sync“kabelis ir 5 V telefono įkroviklio sieninis adapteris (aš juos turėjau ir neturėjau jo nusipirkti)
- 5V 2A MINIMALUS maitinimo šaltinis (turėjau tokį ir neturėjau jo nusipirkti) 7,95 USD
- Lituoklio neturinti moteriško cilindro jungtis, skirta prijungti maitinimo šaltinį prie ekrano maitinimo kabelio.
SVARBU:
- Kai kurie USB kabeliai yra skirti tik energijos tiekimui (įkrovimui) - jie yra tinkami galutiniam laikrodžiui įjungti, tačiau norint įkelti kodą į ESP mums reikės duomenų/sinchronizavimo USB kabelio.
- „P3 RGB Matrix“turi daugiau nei 6000 šviesos diodų. Šiam laikrodžiui mes niekada nesuksime visų iš karto, todėl 2 amperų yra daugiau nei pakankamai. Tačiau jei planuojate nuveikti daugiau su ekranu ir visi šviesos diodai yra balti, rekomenduojamas maitinimo šaltinis yra ne mažesnis kaip 8 amperų.
2 žingsnis: laidų suvestinė
Laidų yra daug, bet nesijaudinkite. Viskas, ką mes darome, yra prijungti vieną kaištį prie kito.
Tiesiog neskubėkite. Dar kartą patikrinkite kiekvieną ryšį prieš ir po prijungimo.
Įsitikinkite, kad laidai yra visiškai įkišti, kad jie nebūtų atsitiktinai atsukti. Visiškai įdėję jie yra gana tvirti.
3 žingsnis: ESP laidai
Pirma, padėkime trumpiklius ant ESP. Nesijaudinkite, jei jūsų vielos spalvos skiriasi nuo mano. Svarbu tai, kurią kaiščių porą jungia kiekvienas laidas.
DRAUGIAI neprijunkite ESP prie kompiuterio. Prieš pradėdami maitinti, turime užbaigti visus laidus
Mes naudojame kaiščius nuo D0 iki D8 ir du GND.
Galime praleisti 3V kaištį, nes ESP bus maitinamas per USB prievadą.
Taip pat praleidžiame siuntimo ir priėmimo kaiščius, nes su ESP susisieksime per USB arba „WiFi“.
4 žingsnis: Matricos laidai 1 dalis
Tada paimkite kitą ką tik prijungtų trumpiklių laidų galą prie ESP ir prijunkite juos prie matricos.
Vėlgi, diagramoje yra mano naudojamų laidų spalvos, bet, žinoma, jūsų spalvos gali skirtis.
Svarbu, kad ESP kaiščius prijungtumėte prie matricos, kaip parodyta lentelėje.
Matrica NĖRA simetriška, yra kairė/dešinė, aukštyn/žemyn. Atkreipkite dėmesį į baltas rodykles
Mano matricos jungtys nėra pažymėtos, todėl pridėjau nuotrauką su etiketėmis. Jūsų matrica gali šiek tiek skirtis. Šie ištekliai labai išsamiai aptaria kitas plokštės versijas:
- Dominiko Buchstallerio „PxMatrix“
- „RGB Led Matrix“su ESP8266, kurį sukūrė Brianas Lough, dar žinomas kaip „WitnessMeNow“
5 žingsnis: Matricos laidai 2 dalis
Antrasis jungiamųjų laidų rinkinys jungia kairę jungtį prie dešinės matricos jungties.
Trečioje nuotraukoje matoma dešinė matricos pusė.
6 žingsnis: maitinimo laidų prijungimas
Ekrano maitinimo kabelis buvo skirtas varžtiniams gnybtams.
Galite nukirpti lydmetalio kilpą ir nuimti vielą, bet aš pasirinkau sulenkti kištukus ir naudoti papildomus termiškai susitraukiančius vamzdelius, kad įsitikintumėte, jog nėra atviro metalo. Kad ir ką darytumėte, įsitikinkite, kad laidai gerai kontaktuoja, yra tvirtai pritvirtinti ir izoliuoti.
Akivaizdu, kad raudonas laidas turėtų būti prijungtas prie (+), o juodas-prie (-)
Kitą galą prijunkite prie ekrano ir vėl atkreipkite dėmesį į poliškumą: raudona eina į VCC, o juoda - į GND.
Jei jūsų kabelis skirtas vienu metu maitinti du ekranus, nesvarbu, kurį iš jų prijungsite prie vieno ekrano. Tačiau LABAI SVARBU, kad nekeisite raudonos (+) ir juodos (-)
Jei to dar nepadarėte, dabar tinkamas laikas dar kartą patikrinti, ar visi jungiamieji laidai yra prijungti prie tinkamų kaiščių (prieš prijungdami maitinimą).
Dar kartą patikrinkite maitinimo kabelio poliškumą, įsitikinkite, kad PLUS ir MINUS nėra apversti
Ei, mes baigėme laidus! Bet dar nejunkite jo
7 veiksmas: įdiekite „Arduino IDE“
Norėdami įkelti kodą į ESP, jums reikės „Arduino“programinės įrangos ir kelių bibliotekų:
Vykdykite diegimo instrukcijas „Arduino“svetainėje.
„Arduino“tiek daug padarė kūrėjų bendruomenei, todėl turėtumėte prisidėti prie „Arduino“, tačiau tai neprivaloma.
Spustelėkite „Tiesiog atsisiųsti“, kad atsisiųstumėte neprisidėdami.
8 veiksmas: įdiekite bibliotekas
Įdiegę paleiskite „Arduino IDE“, tada:
- Spustelėkite meniu Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas …
-
Ieškokite ir įdiekite naujausią šių bibliotekų versiją:
- „AdaFruit Gfx“biblioteka
- Dominiko Buchstallerio „PxMatrix“
- Benoit Blanchon „ArduinoJSON“5.13.2 versija
- „Tzapu“„WiFiManager“
- „Stephen Denne“, dar žinomas kaip „Datacute“, „DoubleResetDetector“
SVARBU: atkreipkite dėmesį, kad šio rašymo metu „ArduinoJSON“6.x beta versija neveikia su „Morph Clock“. Taip padarius kompiliavimo klaidas. Diegdami/atnaujindami „ArduinoJSON“būtinai nurodykite 5.13.2 versiją. Ačiū vartotojui lmirel, kad tai pastebėjo.
9 veiksmas: įdiekite ESP8266 palaikymą
Mums taip pat reikia ESP8266 palaikymo
- Uždaryti Tvarkyti bibliotekas, bet likti Arduino IDE
- Eikite į Failas> Nuostatos
- Spustelėkite piktogramą, esančią dešinėje nuo papildomų valdytojo URL adresų
-
Įklijuokite šį URL į atskirą eilutę (seka nesvarbu).
https://arduino.esp8266.com/stable/package_esp8266com_index.json
- Spustelėkite Gerai, kad išeitumėte iš nuostatų
- Eikite į: Įrankiai> Lentos xyz> Valdybos valdytojas…
- Ieškokite 8266
- Įdiekite ESP8266 bendruomenės esp8266.
10 veiksmas: įdiekite CH340 tvarkyklę
Paskutinis dalykas, kurį reikia įdiegti, yra įrenginio tvarkyklė, kad mūsų kompiuteris galėtų kalbėtis su ESP.
Atsisiųskite ir įdiekite savo kompiuterio tvarkyklę iš gamintojo tvarkyklės puslapio apačios.
Jei jums reikia pagalbos, yra puiki pamoka, kaip įdiegti „Arduino Nano CH340“samuel123abc. Tas pats CH340/CH341, kuris yra „NodeMCU ESP“, yra „Arduino Nano“klone.
11 veiksmas: įkelkite kodą
Mes jau beveik…
-
Atsisiųskite ir išpakuokite naujausią „Morphing Clock“kodą.
- (žr. paveikslėlį aukščiau, jei nesate susipažinę su „Github“)
- Išpakuokite atsisiųstą ZIP failą, tada dukart spustelėkite MorphingClock.ino
-
Sudaryti ir įkelti
- Prieš prijungdami „NodeMCU“prie kompiuterio per „Micro USB“kabelį, ar dar kartą patikrinote laidus?:-)
- Įsitikinkite, kad „NodeMCU“kaiščių netrumpina jokie metaliniai daiktai ant jūsų stalo, kol „NodeMCU“įjungtas.
- Kai prijungiate USB, turėtumėte išgirsti įprastą „ding“, kai „Windows“atpažįsta prijungtą USB įrenginį.
-
Nustatykite parinktis „Arduino IDE“> „Įrankiai“, kaip parodyta paveikslėlyje
- Jūsų COM prievadas gali būti kitoks.
- Turėjau pakeisti blykstės dydį į 4M (1M SPIFFS), jūsų ESP gali būti kitoks.
- Spustelėkite mygtuką Įkelti, kaip parodyta paveikslėlyje. Tai užtruks šiek tiek laiko (apie 30 sekundžių) ir bus įspėjimų, tačiau galiausiai jis bus įkeltas į „NodeMCU“.
Problemų sprendimas:
- Jei įkelti nepavyksta, nes nepavyko prisijungti, būtinai pasirinkite prievadą, prie kurio prijungtas ESP, skiltyje Įrankiai> Uostas.
-
Jei parinktyje Įrankiai> Prievadas nėra įjungtos parinkties
- Įsitikinkite, kad įdiegėte CH340 tvarkyklę (žr. Ankstesnį veiksmą)
- Įsitikinkite, kad naudojate duomenų/sinchronizavimo kabelį. Išbandykite tai prijungę telefoną ir kompiuterį tuo kabeliu. Jei iš kompiuterio matėte failus telefone, turite gerą duomenų kabelį.
- Jei kompiliavimas nepavyksta prieš bandant įkelti, slinkite aukštyn juodo fono lange, tada lėtai slinkite žemyn ir pažymėkite pirmąją klaidą, apie kurią pranešama. Jei negalite suprasti, ką jis sako, paskelbkite pirmąją klaidą ir aš pabandysiu jums padėti. Bus keletas įspėjimų - tai gerai, jie nesustabdo kompiliavimo.
- jei kompiliuodami gaunate su JSON susijusią klaidą, vietoj naujausios versijos (6 beta) naudokite JSON bibliotekos 5.13.2 versiją-ačiū lmirel!
- Jei kompiliavimas pavyko, įkėlimas pavyko, bet laikrodis neveikia, atidarykite serijinį monitorių „Arduino IDE“, paspauskite „ESP“nustatymą iš naujo. Jei klaidos yra šešioliktainiai skaičiai, pabandykite pakeisti blykstės dydį į 4M (1M SPIFFS) ir iš naujo įkelti.
- Jei klaida yra anglų kalba, ji turėtų pasakyti, su kuo ji turi problemų. Paskelbkite tai, kas parašyta, jei jums reikia pagalbos iššifruojant, ką ji bando pasakyti:-)
- Matrica veikia, tačiau ESP niekada nepasirodo kaip prieigos taškas. Mačiau, kad tai atsitiko mažesniame „NodeMCU“, kurio pagrindą sudaro ESP-12E ir 1M SPIFF, ir naudoju šią „MorphClk“ESP-12E versiją. Deja, aš sugebėjau išspręsti problemą tik sumažindamas ekrano atnaujinimo dažnį., todėl ekranas nėra toks ryškus, palyginti su pradine versija.
12 veiksmas: konfigūravimas
Kai įkėlimas bus baigtas, ekrane turėtumėte pamatyti žodį: „Jungiamasi“.
ESP bando prisijungti prie jūsų „WiFi“, kad gautų dabartinį laiką. Tačiau ji dar nežino jūsų „WiFi“prieigos taško (AP) slaptažodžio.
- Du kartus iš eilės maždaug vieną sekundę paspauskite ESP atstatymo (RST) mygtuką.
- Ekrane bus rodoma AP: MorphClk, Pwd: HariFun ir 192.168.4.1.
- Šiuo metu ESP veikia kaip „WiFi“prieigos taškas, pavadintas „MorphClk“su slaptažodžiu „HariFun“.
- Eikite į kompiuterį/telefoną, kad pakeistumėte „WiFi“ryšį iš įprasto „WiFi“į „MorphClk“.
- Jei norite perjungti „WiFi“, sistemoje „Windows“piktograma yra apatiniame dešiniajame kampe, o „Mac“- viršuje dešinėje.
- Galite pamatyti įspėjimą, kad jūsų telefonas negali rasti interneto. Viskas gerai. Jūsų telefonas dabar yra prijungtas TIK prie ESP, o ESP nėra prijungtas prie interneto (dar).
- Naudodami žiniatinklio naršyklę savo kompiuteryje/telefone, apsilankykite 192.168.4.1, tai yra svetainė, kurią aptarnauja ESP.
- Bakstelėkite „Konfigūruoti„ WiFi “, pasirinkite JŪSŲ„ WiFi “prieigos tašką ir įveskite„ WiFi “slaptažodį. Tada ši informacija bus išsaugota nuolatinėje saugykloje, kad niekada daugiau jos neįvestumėte.
- Čia taip pat pasirenkate laiko juostąNaudokite šią svetainę norėdami rasti savo vietos laiko juostos poslinkį. Nepamirškite įvesti minuso ženklo.
- 24 valandų laukelyje įveskite Y, kad valandos būtų rodomos kariniu formatu, arba įveskite N, jei norite 12 valandų formato. Aš dar neturiu AM/PM indikatoriaus. Gal galėtumėte pridėti šią funkciją ir pasidalyti, kaip tai padarėte?
- Nepamirškite perjungti kompiuterio/telefono į įprastą „WiFi“prieigos tašką, kitaip neturėsite prieigos prie interneto.
13 žingsnis: viskas padaryta
Na, tai viskas
Belieka tik padaryti gražią bylą.
Jums nebereikia kompiuterio/telefono. ESP maitinti galite naudoti bet kurį telefono įkroviklį.
Praneškite man, jei matote ką nors, ką galėčiau patobulinti pagal šią instrukciją. Aš taip pat stengsiuosi atsakyti į klausimus.
Jei kuriate tai, spustelėkite mygtuką „Aš sukūriau“ir parodykite savo versiją. Smagaus gaminimo!
14 veiksmas: įvestas kodas
Nuostabūs interneto žmonės patobulino šį projektą! Praneškite man, ar atlikote patobulinimų, kuriuos norėtumėte pasidalinti čia. Ačiū jums visiems!
Lmirel „Morphing Clock Remix“
github.com/lmirel/MorphingClockRemix
Data, temperatūra, santykinis drėkinimas pagal VincentD6714
drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…
Antroji vieta laikrodžių konkurse
Rekomenduojamas:
Skaitmeninis laikrodis, bet be mikrovaldiklio [Hardcore Electronics]: 13 žingsnių (su nuotraukomis)
Skaitmeninis laikrodis, bet be mikrovaldiklio [„Hardcore Electronics“]: Sukurti grandines naudojant mikrovaldiklį yra gana paprasta, tačiau mes visiškai pamirštame daugybę darbų, kuriuos mikrovaldiklis turėjo atlikti, kad atliktų paprastą užduotį (net jei mirksi LED). Taigi, kaip sunku būtų sukurti skaitmeninį laikrodį
Viskas viename skaitmeninis chronometras (laikrodis, laikmatis, žadintuvas, temperatūra): 10 žingsnių (su nuotraukomis)
Viskas viename skaitmeninis chronometras (laikrodis, laikmatis, žadintuvas, temperatūra): planavome sukurti laikmatį kitoms varžyboms, tačiau vėliau įdiegėme laikrodį (be RTC). Pradėję programavimą, susidomėjome įrenginiu pritaikydami daugiau funkcijų ir galiausiai pridėjome DS3231 RTC, kaip
„Vortex“laikrodis: „Infinity Mirror“rankinis laikrodis: 10 žingsnių (su nuotraukomis)
„Vortex Watch“: begalybės veidrodinis laikrodis: Šio projekto tikslas buvo sukurti nešiojamą begalybės veidrodžio laikrodžio versiją. Jis naudoja savo RGB šviesos diodus, norėdamas nurodyti laiką, priskirdamas valandas, minutes ir sekundes atitinkamai raudonai, žaliai ir mėlynai šviesai ir sutampa su šiais atspalviais
C51 4 bitų elektroninis laikrodis - medinis laikrodis: 15 žingsnių (su nuotraukomis)
C51 4 bitų elektroninis laikrodis - medinis laikrodis: šį savaitgalį turėjote šiek tiek laisvo laiko, todėl surinko šį 2,40 USD vertės 4 bitų „pasidaryk pats“elektroninį skaitmeninį laikrodį, kurį prieš kurį laiką nusipirkau iš „AliExpress“
Skaitmeninis medžio masyvo laikrodis: 11 žingsnių (su nuotraukomis)
Medžio masyvo skaitmeninis laikrodis: kaip sukurti medinį skaitmeninį laikrodį, maitinamą „atmega168“(arduino) su įmontuotu žadintuvu ir žaidimais. Pirmą kartą pagalvojau, kaip tai padaryti, kai pamačiau LED laikrodį, uždengtą medžio lukštu. Man patiko, kai pamačiau, kol pamačiau kainą. Tai kur