Talaan ng mga Nilalaman:

COUNTING RING CLOCK: 5 Hakbang (na may Mga Larawan)
COUNTING RING CLOCK: 5 Hakbang (na may Mga Larawan)

Video: COUNTING RING CLOCK: 5 Hakbang (na may Mga Larawan)

Video: COUNTING RING CLOCK: 5 Hakbang (na may Mga Larawan)
Video: Pagsasanay sa pagbasa ng mga pangungusap | Filipino Kinder | Grade 1 & 2 | Practice Reading 2024, Nobyembre
Anonim
COUNTING RING CLOCK
COUNTING RING CLOCK
COUNTING RING CLOCK
COUNTING RING CLOCK

Plano kong bumili ng Neopixel Ring 60 Led upang makagawa ng orasan ngunit sa kasamaang palad hindi ko ito mabili. Sa wakas, bumili ako ng isang Neopixel Ring 35 Leds & nakagawa ng isang simpleng paraan upang makagawa ng isang orasan sa internet na maaaring magpakita ng oras, minuto at segundo sa LED Ring 35 na ito. Magsimula na tayo.

Hakbang 1: LIST NG BAHAY

Pangunahing mga sangkap ay kasama:

  • 01pcs x ESP8266 NODEMCU
  • 01pcs x NEOPIXEL RING 35 LEDS
  • 01pcs x DOUBLE SIDED UNIVERSAL PCB PARA SA DIY 5x7cm
  • 01pcs x LALAKI & BABAE 40PIN 2.54MM HEADER
  • 01pcs x PHONE CHARGER PARA SA POWER SUPPLY

Hakbang 2: SKEMATIK

SKEMATIK
SKEMATIK

Ito ay napaka-simpleng circuit. Ang NEOPIXEL RING ay mayroong 2 x 3 pad na minarkahan bilang sumusunod: 5V, DI, GND at 5V, DO, GND. Upang makontrol ito, ang kailangan lang nating gawin ay ang maghinang ng 3 mga koneksyon sa 3 pads 5V, DI, GND na ito sa singsing. Ang 5V at GND ng NEOPIXEL RING ay kumonekta sa + 5V at GND ng panlabas na supply ng kuryente at data DI pin ay konektado sa ESP8266 NODEMCU sa pin D4.

Tandaan: Hindi ko makita ang NEOPIXEL RING 35 LED sa FRITZING library, kaya ginamit ko ang NEOPIXEL RING 60 LED upang palitan ito sa circuit diagram.

Hakbang 3: SOLDERING AND ASSEMBLY

Una, inalis ko ang mga orihinal na cable mula sa NEOPIXEL RING, pagkatapos ay nag-solder ako ng 3 pin male header sa 5V, DI, GND pin sa NEOPIXEL RING.

Larawan
Larawan

Pinutol ko ang DIY PROTOBOARD CIRCUIT 5X7cm sa isang maliit na piraso, nahinang ang 2 mga hilera ng mga babaeng header para sa pag-plug nito sa ESP8266 NODEMCU. Sa larawang ito, nag-solder ako ng ilang labis na mga sangkap tulad ng: 8P babaeng header para sa MPU6050, isang RGB LED na may 3pcs x kasalukuyang nililimitahan na mga resistor at 2P screw terminal block.

Larawan
Larawan

Pag-solder ng 3 pin na babaeng header (5V, D4, GND) sa ilalim ng DIY PCB kasunod sa eskematiko sa nakaraang hakbang. Ang babaeng header na ito ay kumokonekta sa header ng lalaki ng NEOPIXEL RING.

Larawan
Larawan

Pandikit ang isang maliit na kahon upang masakop ang ESP8266 NODEMCU. Nais kong magkaroon ako ng isang 3D printer upang gumawa ng maliliit na kahon tulad nito. Nag-drill ako ng isang butas sa kahon upang ang babaeng header ng DIY PCB ay maaaring dumaan sa butas na ito at kumonekta sa NEOPIXEL RING.

Larawan
Larawan

Napakasimple nito. TAPOS NA.

Larawan
Larawan

Gumamit ako ng charger ng cell phone upang magbigay ng 5V na lakas sa pagbibilang ng orasan.

Larawan
Larawan

Hakbang 4: PROGRAMMING

Ang aking ideya ay ipinapakita sa larawan sa ibaba:

Larawan
Larawan

Ipapakita ang oras bilang isang binary number at kailangan namin ng 4 na LED na katumbas ng isang 4-bit na binary number upang maipakita ang oras (max. 12). Ang minuto at pangalawa ay kinakatawan ng pagbilang ng bilang ng mga LED sa sampung digit (max. 5) at mga digit ng unit (max.9). Sa kabuuan, kailangan namin (5 + 9) x 2 = 28 LEDs upang ipakita ang minuto at pangalawa.

Ang NEOPIXEL RING na ito ay mayroong 35 LEDs kaya't 3 natitirang LED ay ginagamit bilang isang separator upang linawin ang oras, minuto at segundo. Ito ay minarkahan ng KULIT na kulay sa larawan.

Maaari naming makita ang larawan sa ibaba upang maunawaan kung paano ipinapakita ng orasan na ito ang oras.

Larawan
Larawan

Ang posisyon ng mga LED ay idineklara sa mga sumusunod na array:

byte HHHH [4] = {16, 17, 18, 19}; // Hour - 4 Bit Binary Number

byte M0 [5] = {14, 13, 12, 11, 10}; // Minute - Sampung digit byte M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Minute - Unit digit byte S0 [5] = {21, 22, 23, 24, 25}; // Minute - Sampung digit byte S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Minute - Unit digit byte SEPERATOR [3] = {0, 15, 20}; // 3 Seperator leds

Ang Counting Ring Clock na ito ay maaaring basahin ang impormasyon sa oras mula sa NTP server at ang oras ay maa-update sa paglipas ng WIFI ng ESP8266 NODEMCU.

Maaari kaming mag-refer sa website na ito upang pumili ng piniling kulay na gusto mo. Sa larawan sa ibaba, ipinapakita ng bilang ng orasan ng singsing ang oras na walang mga separator leds.

Larawan
Larawan

Kung ito ay sanhi ng pagkalito, maaari kaming magtakda ng ibang kulay para sa kanila (hal: Puti sa larawan sa ibaba) upang maiiba ang oras, minuto at segundo.

Larawan
Larawan

Ang pagbibilang ng code ng orasan ng singsing ay magagamit sa aking GitHub.

Hakbang 5: TAPOS

TAPOS
TAPOS
TAPOS
TAPOS
TAPOS
TAPOS

Makita ang ilan pang mga larawan.

Salamat sa iyong panonood at sana magustuhan mo ito !!!

Mangyaring LIKE at MAG-SUBSCRIBE sa aking channel sa YouTube.

Inirerekumendang: