Innholdsfortegnelse:

Søylediagramklokke IOT (ESP8266 + 3D -trykt etui): 5 trinn (med bilder)
Søylediagramklokke IOT (ESP8266 + 3D -trykt etui): 5 trinn (med bilder)

Video: Søylediagramklokke IOT (ESP8266 + 3D -trykt etui): 5 trinn (med bilder)

Video: Søylediagramklokke IOT (ESP8266 + 3D -trykt etui): 5 trinn (med bilder)
Video: Explore the Evolution of Precious Metal Watch Exports from 2001 to 2021 in a Dynamic Bar Graph Race 2024, November
Anonim
Søylediagramklokke IOT (ESP8266 + 3D -trykt etui)
Søylediagramklokke IOT (ESP8266 + 3D -trykt etui)
Søylediagramklokke IOT (ESP8266 + 3D -trykt etui)
Søylediagramklokke IOT (ESP8266 + 3D -trykt etui)

Hei, På denne instruksen vil jeg forklare deg hvordan du bygger en IOT 256 LED -stolpeklokke.

Denne klokken er ikke veldig vanskelig å lage, ikke veldig dyr, men du må være tålmodig for å fortelle tiden ^^ men den er hyggelig å lage og full av undervisning.

For å lage denne klokken vil hovedtrinnene være å:

  • Lag en klipsboks
  • Finn det nøyaktige tidspunktet med WiFi og NTP -protokoll
  • Programmer en 8x32 LED Matrix -heks som representerer 256 LED

Rekvisita

  • Led Matrix WS2812B 8x32 11 € på Aliexpress

    8x32 WS2812B LED Matrix kalles også NeoMatrix av Adafruit company

  • Et Nodemcu ESP8266 -bord 3 til 4 € på Aliexpress (Nodemcu er finere enn Wemos)
  • Noe 3D-skriverfilament (≈ 120g)
  • 2 skruer eller spiker
  • En USB -kabel (USB Type A til Micro USB Type B)
  • En USB -veggadapter

Nødvendige verktøy

  • En 3D-skriver, min er en Creality CR-10
  • En tang
  • Et loddejern

Valgfrie verktøy

  • Litt varmt lim
  • En USB DC spenningstester (ganske nyttig i mange prosjekter)

Trinn 1: Hvordan fortelle tiden?

Hvordan fortelle tiden?
Hvordan fortelle tiden?
Hvordan fortelle tiden?
Hvordan fortelle tiden?

Bilde 1 og "Explanation_Clock.pdf" -filen vil forklare deg hvordan du leser denne klokken. I utgangspunktet må du telle prikkene i hver RGB -kolonne (rød = timer / grønn = minutter / blå = sekunder).

For eksempel viser klokken 17h50m44s på bilde 2.

Trinn 2: Designe 3D -utskrevet klippbart kabinett ved hjelp av Fusion 360

Design av 3D -utskrevet klippbart kabinett ved hjelp av Fusion 360
Design av 3D -utskrevet klippbart kabinett ved hjelp av Fusion 360
Design av 3D -utskrevet klippbart kabinett ved hjelp av Fusion 360
Design av 3D -utskrevet klippbart kabinett ved hjelp av Fusion 360
Design av 3D -utskrevet klippbart kabinett ved hjelp av Fusion 360
Design av 3D -utskrevet klippbart kabinett ved hjelp av Fusion 360

Jeg ønsket at denne boksen skulle være en fullstendig klippekasse, så jeg designet den på en måte som jeg ikke ville trenge å bruke lim.

Clip-on er inspirert av disse to opplæringsprogrammene (sideklipp) (midtklipp)

Matrisedimensjoner:

300 mm høyde x 80 mm lengde x 2 mm bredde

Boks dimensjoner:

323 mm høyde x 85 mm lengde x 9,2 mm bredde

Skrive ut nøkkeltall:

  • 180 g filament
  • 16.30 (utskriftstid)

Nedenfor er det 4 filer:

  • Box_Bottom_ws (med støtte)
  • Box_Top_ws (med støtte)
  • Cover_Bottom_Matrix
  • Cover Top_Matrix

Du trenger disse 4 stykkene for å lage hele saken.

Filer er også tilgjengelige på Thingiverse, her er lenken:

Trinn 3: Monter 3D -trykt etui + ESP8266

Monter 3D -trykt etui + ESP8266
Monter 3D -trykt etui + ESP8266
Monter 3D -trykt etui + ESP8266
Monter 3D -trykt etui + ESP8266
Monter 3D -trykt etui + ESP8266
Monter 3D -trykt etui + ESP8266
Monter 3D -trykt etui + ESP8266
Monter 3D -trykt etui + ESP8266

Etter å ha skrevet ut de fire delene, følg disse trinnene:

  1. Avlod alle ledninger fra Matrix unntatt 5V, GND og DIN
  2. Lodd de tre gjenværende ledningene til ESP8266 -kortet (se skjematisk)
  3. Monter "Box_Bottom_ws" og "Box_Top_ws"
  4. Sett inn USB -kabelen gjennom "Box_Bottom_ws"
  5. Fest ESP8266 med dobbeltsidig tape eller varmt lim
  6. Koble USB -kabelen til ESP8266
  7. Skyv LED -matrisen gjennom "Cover_Bottom_Matrix"
  8. Klipp "Cover_Bottom_Matrix" på "Box_Bottom_ws"
  9. Gjenta trinn 7 og 8 med "Cover_Top_Matrix"
  10. Start programmeringen

Trinn 4: Programmering ved hjelp av Arduino IDE

Programmering ved hjelp av Arduino IDE
Programmering ved hjelp av Arduino IDE

Dette programmet har tre hovedfunksjoner:

  • WiFi
  • NTP (Network Time Protocol) (wikipedia)
  • Matrise laget med 256 WS2812B LED (se hvordan det fungerer)

Forutsetninger:

For styrelederen:

Legg til ESP8266 -kortet på Arduino IDE (ny metode)

For biblioteket:

For å kjøre matrisen, bruk:

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

For å koble til Wifi, bruk:

  • Innebygd "WiFi" laget av Arduino
  • Innebygd "ESP8266WiFi" tilgjengelig ved å legge til brettet

Last ned koden, endre WiFi -ssid og passord (linje 54 og 55) og last den opp på ESP8266 -kortet.

Valgfri:

  • Endre fargene (linje 52) (Du kan bruke dette verktøyet: Farge til RGB -kode)
  • Endre tidssonen (linje 59)
  • Endre lysstyrken for hver LED (linje 92)
  • Endre måten å vise den andre (linje 101 til 104) (jeg lar deg prøve)
  • Kode din egen måte å vise ^^.

/! / Matrisen drives av USB -grensesnittkortet, så strømforbruket må begrenses til 500mA (kilder). For å holde deg under 500mA, hold lysstyrkevariabelen mellom 0 og 10 (Sjekk med USB -testeren din om du har en).

Hvis du vil ha mer informasjon om:

  • hvordan NTP fungerer se ut denne videoen laget av Andreas Spiess.
  • hvordan NeoMatrix fungerer se på denne videoen igjen gjort av Andreas Spiess.
  • hvordan Adafuit Library fungerer, se denne opplæringen

Trinn 5: Heng den, se på den og begynn å telle - Vær tålmodig

Heng den, se på den og begynn å telle - Vær tålmodig
Heng den, se på den og begynn å telle - Vær tålmodig
Heng den, se på den og begynn å telle - Vær tålmodig
Heng den, se på den og begynn å telle - Vær tålmodig

Jeg er fornøyd med resultatet, klippekassen er kul og enkel å montere og klokken fungerer som en sjarm.

Jeg innrømmer at det ikke er den raskeste måten å fortelle tiden på, men det er en ganske morsom måte.

Ha en fin dag !

Anbefalt: