Turinys:

Morfinis skaitmeninis laikrodis: 14 žingsnių (su nuotraukomis)
Morfinis skaitmeninis laikrodis: 14 žingsnių (su nuotraukomis)

Video: Morfinis skaitmeninis laikrodis: 14 žingsnių (su nuotraukomis)

Video: Morfinis skaitmeninis laikrodis: 14 žingsnių (su nuotraukomis)
Video: maktab oʻquvchilari qilayotgan ishni qarang 2024, Lapkritis
Anonim
Morfinis skaitmeninis laikrodis
Morfinis skaitmeninis laikrodis
Vaizdas
Vaizdas

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!

  1. Tik du pagrindiniai komponentai: ekranas (aišku) ir „WiFi“mikrovaldiklis
  2. Lituoti nereikia
  3. Programavimo įgūdžių nereikia, pateikiamas kodas!

Pradėkime

1 žingsnis: dalių sąrašas

Dalių sąrašas
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ė

Elektros instaliacijos santrauka
Elektros instaliacijos santrauka

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

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

Matricos laidai 1 dalis
Matricos laidai 1 dalis
Matricos laidai 1 dalis
Matricos laidai 1 dalis
Matricos laidai 1 dalis
Matricos laidai 1 dalis
Matricos laidai 1 dalis
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

Matricos laidai 2 dalis
Matricos laidai 2 dalis
Matricos laidai 2 dalis
Matricos laidai 2 dalis
Matricos laidai 2 dalis
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

Maitinimo laidai
Maitinimo laidai
Maitinimo laidai
Maitinimo laidai
Maitinimo laidai
Maitinimo laidai
Maitinimo laidai
Maitinimo laidai

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“

Įdiekite „Arduino IDE“
Į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

Įdiekite bibliotekas
Į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ą

Įdiekite ESP8266 palaikymą
Įdiekite ESP8266 palaikymą
Įdiekite ESP8266 palaikymą
Į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ę

Įdiekite tvarkyklę CH340
Įdiekite tvarkyklę CH340

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ą

Įkelkite kodą
Įkelkite kodą
Įkelkite kodą
Įkelkite kodą
Įkelkite kodą
Įkelkite kodą

Mes jau beveik…

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

Konfigūracija
Konfigūracija
Konfigūracija
Konfigūracija
Konfigūracija
Konfigūracija
Konfigūracija
Konfigūracija

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

Vaizdas
Vaizdas

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

Vaizdas
Vaizdas

Data, temperatūra, santykinis drėkinimas pagal VincentD6714

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

Vaizdas
Vaizdas
Laikrodžių konkursas
Laikrodžių konkursas
Laikrodžių konkursas
Laikrodžių konkursas

Antroji vieta laikrodžių konkurse

Rekomenduojamas: