Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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?
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
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
Etter å ha skrevet ut de fire delene, følg disse trinnene:
- Avlod alle ledninger fra Matrix unntatt 5V, GND og DIN
- Lodd de tre gjenværende ledningene til ESP8266 -kortet (se skjematisk)
- Monter "Box_Bottom_ws" og "Box_Top_ws"
- Sett inn USB -kabelen gjennom "Box_Bottom_ws"
- Fest ESP8266 med dobbeltsidig tape eller varmt lim
- Koble USB -kabelen til ESP8266
- Skyv LED -matrisen gjennom "Cover_Bottom_Matrix"
- Klipp "Cover_Bottom_Matrix" på "Box_Bottom_ws"
- Gjenta trinn 7 og 8 med "Cover_Top_Matrix"
- Start programmeringen
Trinn 4: 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
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 !