INHOUDSOPGAWE:

Staafgrafiekklok IOT (ESP8266 + 3D -gedrukte tas): 5 stappe (met foto's)
Staafgrafiekklok IOT (ESP8266 + 3D -gedrukte tas): 5 stappe (met foto's)

Video: Staafgrafiekklok IOT (ESP8266 + 3D -gedrukte tas): 5 stappe (met foto's)

Video: Staafgrafiekklok IOT (ESP8266 + 3D -gedrukte tas): 5 stappe (met foto's)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Staafgrafiekklok IOT (ESP8266 + 3D -gedrukte tas)
Staafgrafiekklok IOT (ESP8266 + 3D -gedrukte tas)
Staafgrafiekklok IOT (ESP8266 + 3D -gedrukte tas)
Staafgrafiekklok IOT (ESP8266 + 3D -gedrukte tas)

Hi, Op hierdie instruksies sal ek u verduidelik hoe u 'n IOT 256 LED staafgrafiekhorlosie kan bou.

Hierdie horlosie is nie baie moeilik om te maak nie, nie baie duur nie, maar u moet geduldig wees om die tyd te vertel ^^ maar dit is aangenaam om te maak en is vol onderrig.

Om hierdie horlosie te maak, is die belangrikste stappe:

  • Maak 'n clip-on boks
  • Vind die presiese tyd met WiFi en NTP -protokol
  • Program 'n 8x32 LED Matrix heks verteenwoordig 256 LED

Voorrade

  • Led Matrix WS2812B 8x32 11 € op Aliexpress

    Die 8x32 WS2812B LED Matrix word ook deur die Adafruit -onderneming NeoMatrix genoem

  • 'N Nodemcu ESP8266 -bord 3 tot 4 € op Aliexpress (Nodemcu is fyner as Wemos)
  • Sommige filamente vir 3D-drukkers (≈ 120g)
  • 2 skroewe of spykers
  • 'N USB -kabel (USB tipe A tot mikro -USB tipe B)
  • 'N USB -muuradapter

Vereiste gereedskap

  • Myne is 'n 3D-drukker, 'n Creality CR-10
  • 'N Tang
  • 'N Soldeerbout

Opsionele gereedskap

  • 'N Paar warm gom
  • 'N USB GS -spanningstoetser (redelik handig in baie projekte)

Stap 1: Hoe om die tyd te vertel?

Hoe om die tyd te vertel?
Hoe om die tyd te vertel?
Hoe om die tyd te vertel?
Hoe om die tyd te vertel?

Prent 1 en die lêer "Explanation_Clock.pdf" sal u verduidelik hoe u hierdie horlosie moet lees. Eintlik moet u die kolletjies in elke RGB -kolom tel (rooi = ure / groen = minute / blou = sekondes).

Die horlosie vertoon byvoorbeeld 17h50m44s op prent 2.

Stap 2: Ontwerp die 3D -gedrukte, knipbare omhulsel met behulp van Fusion 360

Ontwerp die 3D -gedrukte, knipbare omhulsel met behulp van Fusion 360
Ontwerp die 3D -gedrukte, knipbare omhulsel met behulp van Fusion 360
Ontwerp die 3D -gedrukte, knipbare omhulsel met behulp van Fusion 360
Ontwerp die 3D -gedrukte, knipbare omhulsel met behulp van Fusion 360
Ontwerp die 3D -gedrukte, knipbare omhulsel met behulp van Fusion 360
Ontwerp die 3D -gedrukte, knipbare omhulsel met behulp van Fusion 360

Ek wou hê dat hierdie boks 'n volledig opgemaakte boks moes wees, en ek het dit so ontwerp dat ek nie gom hoef te gebruik nie.

Clip-on is geïnspireer deur hierdie twee tutoriale (syknip) (middelste clip)

Matriks afmetings:

300 mm hoogte x 80 mm lengte x 2 mm breedte

Boksafmetings:

323 mm hoogte x 85 mm lengte x 9,2 mm breed

Sleutelfigure druk:

  • 180 g filament
  • 16:30 (druktyd)

Hieronder is daar 4 lêers:

  • Box_Bottom_ws (met ondersteuning)
  • Box_Top_ws (met ondersteuning)
  • Cover_Bottom_Matrix
  • Omslag Top_Matrix

U benodig hierdie 4 stukke om die volledige saak te maak.

Lêers is ook beskikbaar op Thingiverse, hier is die skakel:

Stap 3: Monteer 3D -gedrukte omhulsel + ESP8266

Monteer 3D -gedrukte tas + ESP8266
Monteer 3D -gedrukte tas + ESP8266
Monteer 3D -gedrukte tas + ESP8266
Monteer 3D -gedrukte tas + ESP8266
Monteer 3D -gedrukte tas + ESP8266
Monteer 3D -gedrukte tas + ESP8266
Monteer 3D -gedrukte tas + ESP8266
Monteer 3D -gedrukte tas + ESP8266

Nadat u die 4 stukke gedruk het, volg die volgende stappe:

  1. Ontsoldeer alle drade van die Matrix behalwe die 5V, GND en DIN
  2. Soldeer die 3 oorblywende drade aan die ESP8266 -bord (sien skema)
  3. Monteer "Box_Bottom_ws" en "Box_Top_ws"
  4. Steek die USB -kabel deur "Box_Bottom_ws"
  5. Maak die ESP8266 vas met dubbelzijdige band of warm gom
  6. Koppel die USB -kabel aan die ESP8266
  7. Skuif die LED -matriks deur "Cover_Bottom_Matrix"
  8. Knip "Cover_Bottom_Matrix" op "Box_Bottom_ws"
  9. Herhaal stap 7 en 8 met "Cover_Top_Matrix"
  10. Begin programmeer

Stap 4: Programmering met behulp van Arduino IDE

Programmering met behulp van Arduino IDE
Programmering met behulp van Arduino IDE

Hierdie program het drie hooffunksies:

  • WiFi
  • NTP (Network Time Protocol) (wikipedia)
  • Matriks gemaak met 256 WS2812B LED (kyk hoe dit werk)

Voorvereistes:

Vir die direksiebestuurder:

Voeg die ESP8266 -bord by op Arduino IDE (nuwe metode)

Vir die biblioteek:

Om die matriks te bestuur, gebruik:

  • "Adafruit GFX Library" gemaak deur Adafuit
  • "Adafuit NeoMatrix" gemaak deur Adafruit
  • "Adafuit NeoPixel" gemaak deur Adafruit

Gebruik 'n verbinding met Wifi:

  • Ingeboude "WiFi" gemaak deur Arduino
  • Ingeboude "ESP8266WiFi" beskikbaar deur die bord by te voeg

Laai die kode af, verander die WiFi ssid en wagwoord (reëls 54 en 55) en laai dit op u ESP8266 -bord op.

Opsioneel:

  • Verander die kleure (reël 52) (U kan hierdie instrument gebruik: Kleur na RGB -kode)
  • Verander die tydsone (reël 59)
  • Verander die helderheid vir elke LED (reël 92)
  • Verander die manier waarop die tweede vertoon word (reël 101 tot 104) (ek laat u probeer)
  • Kodeer u eie manier om te vertoon ^^.

/! / Die matriks word aangedryf deur die USB -koppelvlakbord, dus moet die kragverbruik tot 500mA (bronne) beperk word. Om onder 500mA te bly, hou die helderheidsveranderlike tussen 0 en 10 (Raadpleeg u USB -toetser as u een het).

As u meer inligting wil hê oor:

  • hoe NTP werk, lyk hierdie video gemaak deur Andreas Spiess.
  • hoe NeoMatrix werk, kyk weer na hierdie video wat Andreas Spiess gedoen het.
  • Sien hierdie tutoriaal hoe Adafuit Library werk

Stap 5: Hang dit, kyk daarna en begin tel - wees geduldig

Hang dit, kyk daarna en begin tel - wees geduldig
Hang dit, kyk daarna en begin tel - wees geduldig
Hang dit, kyk daarna en begin tel - wees geduldig
Hang dit, kyk daarna en begin tel - wees geduldig

Ek is tevrede met die resultaat, die clip-on box is koel en maklik om te monteer en die klok werk soos 'n sjarme.

Ek erken dat dit nie die vinnigste manier is om die tyd te vertel nie, maar dit is 'n baie snaakse manier.

Geniet die dag !

Aanbeveel: