Innehållsförteckning:

Stapeldiagramklocka IOT (ESP8266 + 3D -tryckt fodral): 5 steg (med bilder)
Stapeldiagramklocka IOT (ESP8266 + 3D -tryckt fodral): 5 steg (med bilder)

Video: Stapeldiagramklocka IOT (ESP8266 + 3D -tryckt fodral): 5 steg (med bilder)

Video: Stapeldiagramklocka IOT (ESP8266 + 3D -tryckt fodral): 5 steg (med bilder)
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, November
Anonim
Stapeldiagramklocka IOT (ESP8266 + 3D -tryckt fodral)
Stapeldiagramklocka IOT (ESP8266 + 3D -tryckt fodral)
Stapeldiagramklocka IOT (ESP8266 + 3D -tryckt fodral)
Stapeldiagramklocka IOT (ESP8266 + 3D -tryckt fodral)

Hej, På denna instruktioner kommer jag att förklara hur du bygger en IOT 256 LED -stapeldiagramklocka.

Den här klockan är inte särskilt svår att göra, inte särskilt dyr men du måste ha tålamod att berätta tiden ^^ men den är trevlig att göra och full av undervisning.

För att göra denna klocka är huvudstegen att:

  • Gör en Clip-on Box
  • Hitta den exakta tiden med WiFi och NTP -protokoll
  • Programmera en 8x32 LED Matrix -häxa som representerar 256 LED

Tillbehör

  • Led Matrix WS2812B 8x32 11 € på Aliexpress

    8x32 WS2812B LED Matrix kallas också NeoMatrix av Adafruit -företaget

  • Ett Nodemcu ESP8266 -kort 3 till 4 € på Aliexpress (Nodemcu är finare än Wemos)
  • Något 3D-skrivarfilament (≈ 120g)
  • 2 skruvar eller spikar
  • En USB -kabel (USB typ A till mikro -USB typ B)
  • En USB -väggadapter

Nödvändiga verktyg

  • En 3D-skrivare, min är en Creality CR-10
  • En tång
  • Ett lödjärn

Valfria verktyg

  • Lite hett lim
  • En USB DC -spänningstestare (ganska användbar i många projekt)

Steg 1: Hur berätta tiden?

Hur berätta tiden?
Hur berätta tiden?
Hur berätta tiden?
Hur berätta tiden?

Bild 1 och filen "Explanation_Clock.pdf" förklarar hur du läser den här klockan. I grund och botten måste du räkna prickarna i varje RGB -kolumn (röd = timmar / grön = minuter / blå = sekunder).

Till exempel visar klockan 17h50m44s på bild 2.

Steg 2: Designa 3D -tryckt klippbart hölje med Fusion 360

Designa 3D -tryckt klippbart hölje med Fusion 360
Designa 3D -tryckt klippbart hölje med Fusion 360
Designa 3D -tryckt klippbart hölje med Fusion 360
Designa 3D -tryckt klippbart hölje med Fusion 360
Designa 3D -tryckt klippbart hölje med Fusion 360
Designa 3D -tryckt klippbart hölje med Fusion 360

Jag ville att den här lådan skulle vara en helt klippbar låda så jag utformade den på ett sätt som jag inte skulle behöva använda lim.

Clip-on är inspirerade av dessa två självstudier (sidoklipp) (mittklipp)

Matrisdimensioner:

300 mm höjd x 80 mm längd x 2 mm bredd

Lådans mått:

323 mm höjd x 85 mm längd x 9,2 mm bredd

Skriv ut nyckeltal:

  • 180 g filament
  • 16:30 (utskriftstid)

Nedan finns 4 filer:

  • Box_Bottom_ws (med support)
  • Box_Top_ws (med support)
  • Cover_Bottom_Matrix
  • Omslag Top_Matrix

Du behöver dessa 4 stycken för att göra hela fodralet.

Filer finns också tillgängliga på Thingiverse, här är länken:

Steg 3: Montera 3D -tryckt fodral + ESP8266

Montera 3D -tryckt fodral + ESP8266
Montera 3D -tryckt fodral + ESP8266
Montera 3D -tryckt fodral + ESP8266
Montera 3D -tryckt fodral + ESP8266
Montera 3D -tryckt fodral + ESP8266
Montera 3D -tryckt fodral + ESP8266
Montera 3D -tryckt fodral + ESP8266
Montera 3D -tryckt fodral + ESP8266

Efter att ha skrivit ut de fyra styckena, följ dessa steg:

  1. Avlöd alla trådar från Matrix utom 5V, GND och DIN
  2. Löd de tre återstående ledningarna till ESP8266 -kortet (se schemat)
  3. Montera "Box_Bottom_ws" och "Box_Top_ws"
  4. Sätt i USB -kabeln genom "Box_Bottom_ws"
  5. Fixa ESP8266 med dubbelsidig tejp eller varmt lim
  6. Anslut USB -kabeln till ESP8266
  7. Skjut LED -matrisen genom "Cover_Bottom_Matrix"
  8. Klipp "Cover_Bottom_Matrix" på "Box_Bottom_ws"
  9. Gör om steg 7 och 8 med "Cover_Top_Matrix"
  10. Börja programmera

Steg 4: Programmering med Arduino IDE

Programmering med Arduino IDE
Programmering med Arduino IDE

Detta program har tre huvudfunktioner:

  • WiFi
  • NTP (Network Time Protocol) (wikipedia)
  • Matris gjord med 256 WS2812B LED (se hur det fungerar)

Förkunskaper:

För styrelsechefen:

Lägg till ESP8266 -kortet på Arduino IDE (ny metod)

För biblioteket:

För att köra matrisen, använd:

  • "Adafruit GFX Library" gjord av Adafuit
  • "Adafuit NeoMatrix" gjord av Adafruit
  • "Adafuit NeoPixel" gjord av Adafruit

För att ansluta till Wifi, använd:

  • Inbyggd "WiFi" gjord av Arduino
  • Inbyggd "ESP8266WiFi" tillgänglig genom att lägga till kortet

Ladda ner koden, ändra WiFi -ssid och lösenord (rad 54 och 55) och ladda upp den på ditt ESP8266 -kort.

Frivillig:

  • Ändra färgerna (rad 52) (Du kan använda det här verktyget: Färg till RGB -kod)
  • Ändra tidszon (rad 59)
  • Ändra ljusstyrkan för varje lysdiod (rad 92)
  • Ändra sättet att visa den andra (rad 101 till 104) (jag låter dig försöka)
  • Kod ditt eget sätt att visa ^^.

/! / Matrisen drivs av USB -gränssnittskortet, så strömförbrukningen måste begränsas till 500mA (källor). För att hålla dig under 500mA, håll ljusstyrka variabeln mellan 0 och 10 (Kontrollera med din USB -testare om du har en).

Om du vill ha mer information om:

  • hur NTP fungerar ser ut den här videon gjord av Andreas Spiess.
  • hur NeoMatrix fungerar titta på denna video igen gjord av Andreas Spiess.
  • hur Adafuit Library fungerar, se den här självstudien

Steg 5: Häng på det, titta på det och börja räkna - ha tålamod

Häng på det, titta på det och börja räkna - ha tålamod
Häng på det, titta på det och börja räkna - ha tålamod
Häng på det, titta på det och börja räkna - ha tålamod
Häng på det, titta på det och börja räkna - ha tålamod

Jag är nöjd med resultatet, klämlådan är cool och enkel att montera och klockan fungerar som en charm.

Jag erkänner att det inte är det snabbaste sättet att berätta tiden men det är ett ganska roligt sätt.

Ha en bra dag !

Rekommenderad: