Sadržaj:

Bar grafički sat IOT (ESP8266 + 3D tiskana futrola): 5 koraka (sa slikama)
Bar grafički sat IOT (ESP8266 + 3D tiskana futrola): 5 koraka (sa slikama)

Video: Bar grafički sat IOT (ESP8266 + 3D tiskana futrola): 5 koraka (sa slikama)

Video: Bar grafički sat IOT (ESP8266 + 3D tiskana futrola): 5 koraka (sa slikama)
Video: BTT Octopus - RepRap Discount Full Graphics Smart Controller 2024, Prosinac
Anonim
Bar grafički sat IOT (ESP8266 + 3D tiskana futrola)
Bar grafički sat IOT (ESP8266 + 3D tiskana futrola)
Bar grafički sat IOT (ESP8266 + 3D tiskana futrola)
Bar grafički sat IOT (ESP8266 + 3D tiskana futrola)

Bok, Na ovom Instructables ću vam objasniti kako izgraditi IOT 256 LED bar grafički sat.

Ovaj sat nije jako teško napraviti, nije baš skup, ali morat ćete biti strpljivi da odredite vrijeme ^^ ali ugodan je za izradu i prepun poučavanja.

Za izradu ovog sata glavni koraci bit će:

  • Napravite okvir za pričvršćivanje
  • Pronađite točno vrijeme pomoću WiFi i NTP protokola
  • Programirajte 8x32 LED Matrix vješticu koja predstavlja 256 LED

Pribor

  • Led Matrix WS2812B 8x32 11 € na Aliexpressu

    8x32 WS2812B LED matrica također se naziva NeoMatrix od strane tvrtke Adafruit

  • Nodemcu ESP8266 ploča 3 do 4 € na Aliexpressu (Nodemcu je finiji od Wemosa)
  • Neki filament za 3D pisač (≈ 120 g)
  • 2 vijka ili čavala
  • USB kabel (USB tip A do mikro USB tip B)
  • USB zidni adapter

Potrebni alati

  • 3D pisač, moj je Creality CR-10
  • Kliješta
  • Lemilica

Opcijski alati

  • Malo vrućeg ljepila
  • USB ispravljač istosmjernog napona (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" objasnit će vam kako čitati ovaj sat. U osnovi, morate brojati točke u svakom RGB stupcu (crveno = sati / zeleno = minute / plavo = sekunde).

Na primjer, sat prikazuje 17h50m44s na slici 2.

Korak 2: 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
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 duljina x 2 mm širina

Dimenzije kutije:

323 mm visina x 85 mm duljina x 9,2 mm širina

Ispis ključnih brojki:

  • 180 g filamenta
  • 16:30 (vrijeme ispisa)

U nastavku se nalaze 4 datoteke:

  • Box_Bottom_ws (s podrškom)
  • Box_Top_ws (s podrškom)
  • Cover_Bottom_Matrix
  • Naslovnica Top_Matrix

Za izradu cijelog kućišta trebat će vam ova 4 komada.

Datoteke su također dostupne na Thingiverse -u, ovdje je veza:

Korak 3: Sastavite 3D tiskano kućište + ESP8266

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

Nakon što ste ispisali 4 komada, slijedite ove korake:

  1. Odlepite sve žice iz Matrice 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čak "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 protokol vremena) (wikipedia)
  • Matrica izrađena sa 256 WS2812B LED (pogledajte kako radi)

Preduvjeti:

Za upravitelja uprave:

Dodajte ploču ESP8266 na Arduino IDE (nova metoda)

Za knjižnicu:

Za pokretanje matrice upotrijebite:

  • "Adafruit GFX Library" tvrtke Adafuit
  • "Adafuit NeoMatrix" proizvođača Adafruit
  • "Adafuit NeoPixel" proizvođača Adafruit

Za spajanje na Wifi koristite:

  • Ugrađeni "WiFi" proizvođača Arduino
  • Ugrađeni "ESP8266WiFi" dostupan je dodavanjem ploče

Preuzmite kôd, promijenite ssid i lozinku za WiFi (retci 54 i 55) i prenesite ih na svoju ESP8266 ploču.

Izborno:

  • Promijenite boje (redak 52) (Možete koristiti ovaj alat: Boja u RGB kod)
  • Promijenite vremensku zonu (redak 59)
  • Promijenite svjetlinu za svaku LED (redak 92)
  • Promijenite način prikaza drugog (redak 101 do 104) (dopuštam vam da pokušate)
  • Kodirajte svoj način prikaza ^^.

/! / Matrica se napaja USB sučeljem, 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 radi izgleda ovaj video koji je napravio Andreas Spiess.
  • kako NeoMatrix radi pogledajte ovaj video koji je ponovno napravio Andreas Spiess.
  • kako Adafuit knjižnica radi pogledajte u ovom vodiču

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 s kopčom je cool i jednostavan za sastavljanje, a sat radi poput šarma.

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čeni: