Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Zdravo, Na ovom Instructables ću vam objasniti kako izgraditi IOT 256 LED bar grafički sat.
Ovaj sat nije teško napraviti, nije ni skup, ali morat ćete biti strpljivi da kažete vrijeme ^^ ali ugodan je za izradu i prepun poučavanja.
Da biste napravili ovaj sat, glavni koraci će biti sljedeći:
- Napravite klip-box
- Pronađite tačno vrijeme pomoću WiFi i NTP protokola
- Programirajte LED matricu 8x32 koja predstavlja 256 LED
Supplies
-
Led Matrix WS2812B 8x32 11 € na Aliexpressu
8x32 WS2812B LED matrica takođe se naziva NeoMatrix od kompanije Adafruit
- Nodemcu ESP8266 ploča 3 do 4 € na Aliexpressu (Nodemcu je finiji od Wemosa)
- Neki filament za 3D štampač (≈ 120 g)
- 2 vijka ili eksera
- USB kabl (USB tip A do mikro USB tip B)
- USB zidni adapter
Potrebni alati
- 3D štampač, moj je Creality CR-10
- Kliješta
- Lemilica
Opcioni alati
- Malo vrućeg ljepila
- USB DC DC naponski tester (prilično koristan u mnogim projektima)
Korak 1: Kako odrediti vrijeme?
Slika 1 i datoteka "Explanation_Clock.pdf" će vam objasniti kako čitati ovaj sat. U osnovi, morate brojati tačke u svakoj RGB koloni (crveno = sati / zeleno = minute / plavo = sekunde).
Na primjer, sat prikazuje 17h50m44s na slici 2.
Korak 2: Dizajniranje 3D ispisanog kućišta za preslikavanje pomoću Fusion 360
Htio sam da ova kutija bude potpuno pričvršćena pa sam je dizajnirao na način da ne moram koristiti ljepilo.
Clip-on je inspiriran s ova dva vodiča (bočni isječak) (srednji isječak)
Dimenzije matrice:
300 mm visina x 80 mm dužina x 2 mm širina
Dimenzije kutije:
323 mm visina x 85 mm dužina x 9,2 mm širina
Štampanje ključnih figura:
- 180 g filamenta
- 16:30 (vrijeme štampanja)
U nastavku se nalaze 4 datoteke:
- Box_Bottom_ws (sa podrškom)
- Box_Top_ws (sa podrškom)
- Cover_Bottom_Matrix
- Cover Top_Matrix
Za izradu kompletnog kućišta trebat će vam ova 4 komada.
Datoteke su takođe dostupne na Thingiverse -u, evo linka:
Korak 3: Sastavite 3D štampano kućište + ESP8266
Nakon što odštampate 4 komada, slijedite ove korake:
- Odlepite sve žice iz Matrixa osim 5V, GND i DIN
- Lemite 3 preostale žice na ploču ESP8266 (pogledajte shemu)
- Sastavite "Box_Bottom_ws" i "Box_Top_ws"
- Umetnite USB kabel kroz "Box_Bottom_ws"
- Popravite ESP8266 dvostranom trakom ili vrućim ljepilom
- Priključite USB kabel u ESP8266
- Gurnite LED matricu kroz "Cover_Bottom_Matrix"
- Isječite "Cover_Bottom_Matrix" na "Box_Bottom_ws"
- Ponovite korake 7 i 8 s "Cover_Top_Matrix"
- Započni programiranje
Korak 4: Programiranje pomoću Arduino IDE -a
Ovaj program ima tri glavne funkcije:
- WiFi
- NTP (mrežni vremenski protokol) (wikipedia)
- Matrica napravljena sa 256 WS2812B LED (pogledajte kako radi)
Preduslovi:
Za upravitelja odbora:
Dodajte ploču ESP8266 na Arduino IDE (nova metoda)
Za biblioteku:
Za pokretanje matrice koristite:
- "Adafruit GFX Library" kompanije Adafuit
- "Adafuit NeoMatrix" proizvođača Adafruit
- "Adafuit NeoPixel" proizvođača Adafruit
Za povezivanje na Wi -Fi koristite:
- Ugrađeni "WiFi" proizvođača Arduino
- Ugrađeni "ESP8266WiFi" dostupan je dodavanjem ploče
Preuzmite kôd, promijenite WiFi ssid i lozinku (linije 54 i 55) i postavite ih na svoju ESP8266 ploču.
Opciono:
- Promijenite boje (linija 52) (Možete koristiti ovaj alat: Boja u RGB kod)
- Promijenite vremensku zonu (linija 59)
- Promijenite svjetlinu za svaku LED (linija 92)
- Promijenite način prikaza drugog (redovi 101 do 104) (dopuštam vam da pokušate)
- Kodirajte svoj način prikaza ^^.
/! / Matrica se napaja putem USB interfejs ploče, pa se potrošnja energije mora ograničiti na 500mA (izvori). Da biste ostali ispod 500 mA, držite varijablu svjetline između 0 i 10 (provjerite imate li USB tester).
Ako želite više detalja o:
- kako NTP funkcioniše izgleda ovaj video koji je napravio Andreas Spiess.
- kako NeoMatrix radi, pogledajte ovaj video koji je ponovo uradio Andreas Spiess.
- kako radi Adafuit biblioteka pogledajte ovaj vodič
Korak 5: Objesite, pogledajte i počnite brojati - Budite strpljivi
Zadovoljan sam rezultatom, okvir sa kopčom je cool i lako se sastavlja, a sat radi kao šarm.
Priznajem da to nije najbrži način da se odredi vrijeme, ali to je prilično smiješan način.
Želim vam ugodan dan!