Inhoudsopgave:

Bargraph Clock IOT (ESP8266 + 3D-geprinte behuizing): 5 stappen (met afbeeldingen)
Bargraph Clock IOT (ESP8266 + 3D-geprinte behuizing): 5 stappen (met afbeeldingen)

Video: Bargraph Clock IOT (ESP8266 + 3D-geprinte behuizing): 5 stappen (met afbeeldingen)

Video: Bargraph Clock IOT (ESP8266 + 3D-geprinte behuizing): 5 stappen (met afbeeldingen)
Video: IoT clock using Nodemcu | Live Instagram followers,Date,Time & much more | JLCPCB | DFRobot 2024, Juli-
Anonim
Bargraph Clock IOT (ESP8266 + 3D-geprinte behuizing)
Bargraph Clock IOT (ESP8266 + 3D-geprinte behuizing)
Bargraph Clock IOT (ESP8266 + 3D-geprinte behuizing)
Bargraph Clock IOT (ESP8266 + 3D-geprinte behuizing)

Hoi, Op deze Instructables zal ik je uitleggen hoe je een IOT 256 LED-staafgrafiekklok kunt bouwen.

Deze klok is niet erg moeilijk te maken, niet erg duur, maar je moet geduld hebben om de tijd te zien ^^ maar het is leuk om te maken en vol leerzame dingen.

Om deze klok te maken, zijn de belangrijkste stappen:

  • Maak een Clip-on Box
  • Vind de exacte tijd met wifi- en NTP-protocollen
  • Programmeer een 8x32 LED-matrix die 256 LED's vertegenwoordigt

Benodigdheden

  • Led Matrix WS2812B 8x32 11€ op Aliexpress

    De 8x32 WS2812B LED Matrix wordt ook wel NeoMatrix genoemd door Adafruit company

  • Een Nodemcu ESP8266-bord 3 tot 4 € op AliExpress (Nodemcu is fijner dan Wemos)
  • Sommige 3D-printer filament (≈ 120g)
  • 2 schroeven of spijkers
  • Een USB-kabel (USB Type A naar Micro USB Type B)
  • Een USB-muuradapter

Benodigd gereedschap

  • Een 3D-printer, de mijne is een Creality CR-10
  • een tang
  • Een soldeerbout

Optionele tools

  • Wat hete lijm
  • Een USB DC-spanningstester (best handig in veel projecten)

Stap 1: Hoe de tijd te vertellen?

Hoe de tijd te vertellen?
Hoe de tijd te vertellen?
Hoe de tijd te vertellen?
Hoe de tijd te vertellen?

Afbeelding 1 en het bestand "Explanation_Clock.pdf" zullen u uitleggen hoe u deze klok kunt lezen. In principe moet je de punten in elke RGB-kolom tellen (rood = uren / groen = minuten / blauw = seconden).

De klok geeft bijvoorbeeld 17h50m44s weer op foto 2.

Stap 2: De 3D-geprinte clipbare behuizing ontwerpen met Fusion 360

De 3D-geprinte clipbare behuizing ontwerpen met Fusion 360
De 3D-geprinte clipbare behuizing ontwerpen met Fusion 360
De 3D-geprinte clipbare behuizing ontwerpen met Fusion 360
De 3D-geprinte clipbare behuizing ontwerpen met Fusion 360
De 3D-geprinte clipbare behuizing ontwerpen met Fusion 360
De 3D-geprinte clipbare behuizing ontwerpen met Fusion 360

Ik wilde dat deze doos een volledig opklikbare doos zou zijn, dus ik heb hem zo ontworpen dat ik geen lijm nodig zou hebben.

Clip-on is geïnspireerd op deze twee tutorials (zijclip) (middenclip)

Matrix-afmetingen:

300 mm hoogte x 80 mm lengte x 2 mm breedte

Afmetingen doos:

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

Kerncijfers afdrukken:

  • 180 g filament
  • 16u30 (druktijd)

Hieronder staan 4 bestanden:

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

Deze 4 stuks heb je nodig om de complete koffer te maken.

Bestanden zijn ook beschikbaar op Thingiverse, hier is de link:

Stap 3: Monteer 3D-geprinte behuizing + ESP8266

Monteer 3D-geprinte behuizing + ESP8266
Monteer 3D-geprinte behuizing + ESP8266
Monteer 3D-geprinte behuizing + ESP8266
Monteer 3D-geprinte behuizing + ESP8266
Monteer 3D-geprinte behuizing + ESP8266
Monteer 3D-geprinte behuizing + ESP8266
Monteer 3D-geprinte behuizing + ESP8266
Monteer 3D-geprinte behuizing + ESP8266

Volg deze stappen na het printen van de 4 stuks:

  1. Desolder alle draden van de Matrix behalve de 5V, GND en DIN
  2. Soldeer de 3 resterende draden aan de ESP8266-kaart (zie schema)
  3. Stel "Box_Bottom_ws" en "Box_Top_ws" samen
  4. Steek de USB-kabel door "Box_Bottom_ws"
  5. Bevestig de ESP8266 met dubbelzijdig plakband of hete lijm
  6. Sluit de USB-kabel aan op de ESP8266
  7. Schuif de LED-matrix door "Cover_Bottom_Matrix"
  8. Clip "Cover_Bottom_Matrix" op "Box_Bottom_ws"
  9. Herhaal stap 7 en 8 met "Cover_Top_Matrix"
  10. Begin met programmeren

Stap 4: Programmeren met Arduino IDE

Programmeren met Arduino IDE
Programmeren met Arduino IDE

Dit programma heeft drie hoofdfuncties:

  • Wifi
  • NTP (Network Time Protocol) (wikipedia)
  • Matrix gemaakt met 256 WS2812B LED (zie hoe het werkt)

Vereisten:

Voor de bestuursmanager:

Voeg het ESP8266-bord toe aan Arduino IDE (nieuwe methode)

Voor de bibliotheek:

Gebruik om de matrix aan te sturen:

  • "Adafruit GFX-bibliotheek" gemaakt door Adafruit
  • "Adafuit NeoMatrix" gemaakt door Adafruit
  • "Adafuit NeoPixel" gemaakt door Adafruit

Gebruik om verbinding te maken met wifi:

  • Ingebouwde "WiFi" gemaakt door Arduino
  • Ingebouwde "ESP8266WiFi" beschikbaar door het bord toe te voegen

Download de code, wijzig de WiFi ssid en het wachtwoord (regel 54 en 55) en upload deze naar je ESP8266 board.

Optioneel:

  • Verander de kleuren (regel 52) (U kunt deze tool gebruiken: Kleur naar RGB-code)
  • Verander de tijdzone (regel 59)
  • Verander de helderheid voor elke LED (regel 92)
  • Verander de manier om de tweede weer te geven (regel 101 tot 104) (ik laat je proberen)
  • Codeer je eigen manier om ^^ weer te geven.

/!\ De matrix wordt gevoed door de USB-interfacekaart, dus het stroomverbruik moet worden beperkt tot 500mA (bronnen). Om onder 500mA te blijven, houdt u de helderheidsvariabele tussen 0 en 10 (controleer met uw USB-tester als u die heeft).

Als u meer informatie wilt over:

  • hoe NTP werkt, zie deze video gemaakt door Andreas Spiess.
  • hoe NeoMatrix werkt kijk naar deze video opnieuw gemaakt door Andreas Spiess.
  • hoe Adauit Library werkt, bekijk deze tutorial

Stap 5: Hang het op, kijk ernaar en begin met tellen - wees geduldig

Hang het op, kijk ernaar en begin met tellen - wees geduldig
Hang het op, kijk ernaar en begin met tellen - wees geduldig
Hang het op, kijk ernaar en begin met tellen - wees geduldig
Hang het op, kijk ernaar en begin met tellen - wees geduldig

Ik ben blij met het resultaat, de clip-on box is gaaf en makkelijk in elkaar te zetten en de klok werkt als een zonnetje.

Ik geef toe dat het niet de snelste manier is om de tijd te bepalen, maar het is wel een grappige manier.

Prettige dag !

Aanbevolen: