Talaan ng mga Nilalaman:

Bar Graph Clock IOT (ESP8266 + 3D Printed Case): 5 Hakbang (na may Mga Larawan)
Bar Graph Clock IOT (ESP8266 + 3D Printed Case): 5 Hakbang (na may Mga Larawan)

Video: Bar Graph Clock IOT (ESP8266 + 3D Printed Case): 5 Hakbang (na may Mga Larawan)

Video: Bar Graph Clock IOT (ESP8266 + 3D Printed Case): 5 Hakbang (na may Mga Larawan)
Video: How to make a LED digital counter using 7- Segment Display 2024, Nobyembre
Anonim
Bar Graph Clock IOT (ESP8266 + 3D Printed Case)
Bar Graph Clock IOT (ESP8266 + 3D Printed Case)
Bar Graph Clock IOT (ESP8266 + 3D Printed Case)
Bar Graph Clock IOT (ESP8266 + 3D Printed Case)

Kumusta, Sa Mga Tagubilin na ito ay ipapaliwanag ko sa iyo kung paano bumuo ng isang IOT 256 LED Bar Graph Clock.

Ang orasan na ito ay hindi masyadong mahirap gawin, hindi masyadong mahal kailangan mong maging mapagpasensya upang sabihin ang oras ^^ ngunit kaaya-aya na gawin at puno ng pagtuturo.

Upang magawa ang orasan na ito, ang mga pangunahing hakbang ay ang:

  • Gumawa ng isang Clip-on Box
  • Hanapin ang eksaktong oras sa WiFi at NTP na mga protocol
  • Programa ng isang 8x32 LED Matrix witch na kumakatawan sa 256 LED

Mga gamit

  • Led Matrix WS2812B 8x32 11 € sa Aliexpress

    Ang 8x32 WS2812B LED Matrix ay tinatawag ding NeoMatrix ng kumpanya ng Adafruit

  • Isang Nodemcu ESP8266 board 3 hanggang 4 € sa Aliexpress (Ang Nodemcu ay mas pinong kaysa sa Wemos)
  • Ilang filament ng 3D-printer (≈ 120g)
  • 2 mga turnilyo o kuko
  • Isang USB cable (USB Type A hanggang Micro USB Type B)
  • Isang USB wall adapter

Mga kinakailangang tool

  • Ang isang 3D printer, ang minahan ay isang Creality CR-10
  • Isang pliers
  • Isang bakal na bakal

Opsyonal na mga tool

  • Ilang mainit na pandikit
  • Isang USB DC voltage tester (medyo kapaki-pakinabang sa maraming proyekto)

Hakbang 1: Paano Sasabihin ang Oras?

Paano Sasabihin ang Oras?
Paano Sasabihin ang Oras?
Paano Sasabihin ang Oras?
Paano Sasabihin ang Oras?

Ang Larawan 1 at ang file na "Explanation_Clock.pdf" ay magpapaliwanag sa iyo kung paano basahin ang orasan na ito. Talaga, kailangan mong bilangin ang mga tuldok sa bawat haligi ng RGB (pula = oras / berde = minuto / asul = segundo).

Halimbawa, ang orasan ay nagpapakita ng 17h50m44s sa larawan 2.

Hakbang 2: Pagdidisenyo ng 3D Printed Clipsable Enclosure Gamit ang Fusion 360

Pagdidisenyo ng 3D Printed Clipsable Enclosure Gamit ang Fusion 360
Pagdidisenyo ng 3D Printed Clipsable Enclosure Gamit ang Fusion 360
Pagdidisenyo ng 3D Printed Clipsable Enclosure Gamit ang Fusion 360
Pagdidisenyo ng 3D Printed Clipsable Enclosure Gamit ang Fusion 360
Pagdidisenyo ng 3D Printed Clipsable Enclosure Gamit ang Fusion 360
Pagdidisenyo ng 3D Printed Clipsable Enclosure Gamit ang Fusion 360

Nais kong ang kahon na ito ay maging isang buong clip-on box kaya dinisenyo ko ito sa paraang hindi ko na kailangang gumamit ng pandikit.

Ang clip-on ay inspirasyon ng dalawang tutorial na ito (side clip) (mid clip)

Mga sukat ng matrix:

300mm taas x 80mm haba x 2mm lapad

Mga sukat ng kahon:

323mm taas x 85mm haba x 9.2mm lapad

Pag-print ng mga pangunahing numero:

  • 180g ng filament
  • 16h30 (oras ng pag-print)

Sa ibaba, mayroong 4 na mga file:

  • Box_Bottom_ws (may suporta)
  • Box_Top_ws (may suporta)
  • Cover_Bottom_Matrix
  • Cover Top_Matrix

Kakailanganin mo ang 4 na piraso na ito upang maisagawa ang kumpletong kaso.

Magagamit din ang mga file sa Thingiverse, narito ang link:

Hakbang 3: Magtipon ng 3D Printed Case + ESP8266

Magtipon ng 3D Printed Case + ESP8266
Magtipon ng 3D Printed Case + ESP8266
Magtipon ng 3D Printed Case + ESP8266
Magtipon ng 3D Printed Case + ESP8266
Magtipon ng 3D Printed Case + ESP8266
Magtipon ng 3D Printed Case + ESP8266
Magtipon ng 3D Printed Case + ESP8266
Magtipon ng 3D Printed Case + ESP8266

Matapos i-print ang 4 na piraso, sundin ang mga hakbang na ito:

  1. Desiler lahat ng mga wire mula sa Matrix maliban sa 5V, GND, at DIN
  2. Solder ang 3 natitirang mga wires sa board ng ESP8266 (Tingnan ang eskematiko)
  3. Ipunin ang "Box_Bottom_ws" at "Box_Top_ws"
  4. Ipasok ang USB cable sa pamamagitan ng "Box_Bottom_ws"
  5. Ayusin ang ESP8266 na may dobleng panig na tape o mainit na pandikit
  6. I-plug ang USB cable sa ESP8266
  7. I-slide ang LED matrix sa pamamagitan ng "Cover_Bottom_Matrix"
  8. I-clip ang "Cover_Bottom_Matrix" sa "Box_Bottom_ws"
  9. Gawing muli ang hakbang 7 at 8 sa "Cover_Top_Matrix"
  10. Simulan ang pag-program

Hakbang 4: Programming Paggamit ng Arduino IDE

Programming Paggamit ng Arduino IDE
Programming Paggamit ng Arduino IDE

Ang program na ito ay may tatlong pangunahing mga function:

  • WiFi
  • NTP (Network Time Protocol) (wikipedia)
  • Ginawa ang Matrix sa 256 WS2812B LED (tingnan kung paano ito gumagana)

Mga Pangangailangan:

Para sa Board Manager:

Idagdag ang board na ESP8266 sa Arduino IDE (bagong pamamaraan)

Para sa Library:

Upang himukin ang matrix, gamitin ang:

  • "Adafruit GFX Library" na ginawa ng Adafuit
  • "Adafuit NeoMatrix" na ginawa ng Adafruit
  • "Adafuit NeoPixel" na ginawa ni Adafruit

Upang kumonekta sa Wifi, gamitin ang:

  • Build-In na "WiFi" na ginawa ni Arduino
  • Magagamit ang Build-In na "ESP8266WiFi" sa pamamagitan ng pagdaragdag ng board

I-download ang code, palitan ang WiFi ssid at password (mga linya 54 at 55) at i-upload ito sa iyong board na ESP8266.

Opsyonal:

  • Baguhin ang mga kulay (linya 52) (Maaari mong gamitin ang tool na ito: Kulay sa RGB code)
  • Baguhin ang time zone (linya 59)
  • Baguhin ang liwanag para sa bawat LED (linya 92)
  • Baguhin ang paraan upang maipakita ang pangalawa (linya 101 hanggang 104) (Pinapayagan kitang subukan)
  • I-code ang iyong sariling paraan upang maipakita ang ^^.

/! / Ang matrix ay pinalakas ng USB interface board, kaya't ang pagkonsumo ng kuryente ay dapat na limitahan sa 500mA (mga mapagkukunan). Upang manatili sa ibaba 500mA, panatilihin ang variable ng ilaw sa pagitan ng 0 at 10 (Suriin sa iyong USB tester kung mayroon kang isa).

Kung nais mo ng higit pang mga detalye tungkol sa:

  • kung paano gumagana ang NTP tingnan ang video na ito na ginawa ni Andreas Spiess.
  • kung paano gumagana ang NeoMatrix tingnan muli ang video na ito na ginawa ni Andreas Spiess.
  • kung paano gumagana ang Adafuit Library tingnan ang tutorial na ito

Hakbang 5: I-hang Ito, Tingnan Ito at Magsimulang Magbilang - Maging Mapasensya

I-hang Ito, Tingnan Ito at Magsimulang Magbilang - Maging Mapasensya
I-hang Ito, Tingnan Ito at Magsimulang Magbilang - Maging Mapasensya
I-hang Ito, Tingnan Ito at Magsimulang Magbilang - Maging Mapasensya
I-hang Ito, Tingnan Ito at Magsimulang Magbilang - Maging Mapasensya

Masaya ako sa resulta, ang clip-on box ay cool at madaling tipunin at ang orasan ay gumagana tulad ng isang alindog.

Inaamin kong hindi ito ang pinakamabilis na paraan upang masabi ang oras ngunit ito ay isang nakakatawang paraan.

Magandang araw !

Inirerekumendang: