Sadržaj:

Bar grafički sat IOT (ESP8266 + 3D štampano kućište): 5 koraka (sa slikama)
Bar grafički sat IOT (ESP8266 + 3D štampano kućište): 5 koraka (sa slikama)

Video: Bar grafički sat IOT (ESP8266 + 3D štampano kućište): 5 koraka (sa slikama)

Video: Bar grafički sat IOT (ESP8266 + 3D štampano kućište): 5 koraka (sa slikama)
Video: Colorful RGB Round Light 2024, Novembar
Anonim
Bar grafički sat IOT (ESP8266 + 3D štampano kućište)
Bar grafički sat IOT (ESP8266 + 3D štampano kućište)
Bar grafički sat IOT (ESP8266 + 3D štampano kućište)
Bar grafički sat IOT (ESP8266 + 3D štampano kućište)

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?

Kako odrediti vrijeme?
Kako odrediti vrijeme?
Kako odrediti vrijeme?
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

Dizajniranje 3D ispisanog kućišta koje se može preklapati pomoću Fusion 360
Dizajniranje 3D ispisanog kućišta koje se može preklapati pomoću Fusion 360
Dizajniranje 3D ispisanog kućišta koje se može preklapati pomoću Fusion 360
Dizajniranje 3D ispisanog kućišta koje se može preklapati pomoću Fusion 360
Dizajniranje 3D ispisanog kućišta koje se može preklapati pomoću Fusion 360
Dizajniranje 3D ispisanog kućišta koje se može preklapati 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

Sastavite 3D štampano kućište + ESP8266
Sastavite 3D štampano kućište + ESP8266
Sastavite 3D štampano kućište + ESP8266
Sastavite 3D štampano kućište + ESP8266
Sastavite 3D štampano kućište + ESP8266
Sastavite 3D štampano kućište + ESP8266
Sastavite 3D štampano kućište + ESP8266
Sastavite 3D štampano kućište + ESP8266

Nakon što odštampate 4 komada, slijedite ove korake:

  1. Odlepite sve žice iz Matrixa osim 5V, GND i DIN
  2. Lemite 3 preostale žice na ploču ESP8266 (pogledajte shemu)
  3. Sastavite "Box_Bottom_ws" i "Box_Top_ws"
  4. Umetnite USB kabel kroz "Box_Bottom_ws"
  5. Popravite ESP8266 dvostranom trakom ili vrućim ljepilom
  6. Priključite USB kabel u ESP8266
  7. Gurnite LED matricu kroz "Cover_Bottom_Matrix"
  8. Isječite "Cover_Bottom_Matrix" na "Box_Bottom_ws"
  9. Ponovite korake 7 i 8 s "Cover_Top_Matrix"
  10. Započni programiranje

Korak 4: Programiranje pomoću Arduino IDE -a

Programiranje pomoću Arduino IDE -a
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

Objesite, pogledajte i počnite brojati - Budite strpljivi
Objesite, pogledajte i počnite brojati - Budite strpljivi
Objesite, pogledajte i počnite brojati - Budite strpljivi
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!

Preporučuje se: