Talaan ng mga Nilalaman:

Isa pang Oras: 4 na Hakbang
Isa pang Oras: 4 na Hakbang

Video: Isa pang Oras: 4 na Hakbang

Video: Isa pang Oras: 4 na Hakbang
Video: Sarah Geronimo — Isa Pang Araw | Miss Granny OST [Official Music Video] 2024, Nobyembre
Anonim
Ngunit Isa pang Orasan
Ngunit Isa pang Orasan

Tulad ng nakikita mula sa aking nakaraang mga pag-upload nakuha ko ang ilang 7 Segment Display board mula sa ilang mga lumang kagamitan sa pagtimbang.

Ang dati kong pagsisikap ay gumamit ng isang Arduino na may module na Real Time Clock.

Ang Instructable na ito ay gumagamit ng isang ESP8266 D1 Mini na konektado sa isang NTP server!

Ang code ay batay sa isang halimbawa mula sa library ng ESP8266WiFi.

Hindi ako pupunta sa detalye tungkol sa 7 Segment na mga kable ng display dahil may mga dose-dosenang mga halimbawa sa net. Ang 2 boards na mayroon ako, gamitin ang chip ng driver ng MAX7219 decoder, nangangailangan lamang ito ng 3 mga pin upang makontrol ang hanggang sa 8 x 7 Mga Segment na Ipinapakita.

Nais ko ring ipakita ang petsa, kaya kailangan ng isa pang 3 mga pin!

Kailangan ko ng isa pang 7 ouput upang maipakita ang Araw! Upang maiikot ang kakulangan ng mga output pin, pumili ako ng isang display ng Neo Pixel, 1 pin, 7 output!

Hakbang 1: Ang Hardware

Ang Hardware
Ang Hardware
Ang Hardware
Ang Hardware
Ang Hardware
Ang Hardware

Kailangan ng mga piyesa

12 x 7 segment na ipinapakita (sa aking kaso napakaswerte ko na magkaroon ng isang pares ng mga lumang tumitimbang ng mga board machine na na-save ang isang kakila-kilabot na maraming mga kable.

1 x ESP8266 D1 Mini O anumang ESP8266 na may 7 o higit pang mga digital na output

2 x MAX7129 (Muli, pinalad ako na magkaroon ng mga board board display na tumitimbang)

1 x Straight 8 NeoPixel display

2 x antas ng shifters

1 x 5v power supply

Hakbang 2: Ang Ipakita ang ARAW

Ang DAY Display
Ang DAY Display
Ang DAY Display
Ang DAY Display

Para sa mga ito ginamit ko ang bahagi ng isang lumang credit card para sa base, ilang makapal na card (sa aking kaso 300gsm photo paper) at ilang dobleng panig na mounting tape.

Ito ay 2 piraso lamang ng tape na may mga puwang na pinutol ng isang craft kutsilyo. Ang spacing ay ang distansya sa pagitan ng mga LED sa NeoPixel board.

Ang mga manipis na piraso ng card ay ginagamit upang lumikha ng isang channel para sa bawat araw.

Ang mga pangalan ng araw ay nakalimbag sa malinaw na tape na may tagagawa ng label na Dymo.

Hakbang 3: Pagkonekta Up at ang Software

Ang saklaw ng produkto ng ESP8266 ay mahusay na maily dahil sa

a) Mura ang mga ito

b) Kailangan nila ng kaunting mga panlabas na sangkap

Kailangan ko ng 5v para sa mga display at 3v para sa ESP kaya gumamit ako ng isang pares ng mga shifter sa antas na may 5v power supply.

Ang MAX7219 ay nangangailangan lamang ng 3 mga pin upang makontrol ang hanggang sa 8 pagpapakita, ito ang mga pin 1 (Din), 12 (Load / CS) & 13 (Clock).

Ang mga ito ay konektado sa pamamagitan ng isang shifter sa antas.

Ang code ay ang mga sumusunod:

// inputs: DIN pin, CLK pin, LOAD pin. bilang ng mga chipsLedControl mydisplay = LedControl (3, 2, 1, 1)

Na-date ang LedControl = LedControl (7, 6, 5, 1);

Ang bilang ng mga chips ay nakatakda sa 1 dahil tinatrato ko ang 2 ipinapakita bilang magkakahiwalay na mga item sa halip na gamitin ang DOUT at i-cascading ang mga ito.

Ang NeoPixel ay konektado sa digital output 4

# tukuyin ang PIN 4

# tukuyin ang NUMPIXELS 7 (hindi pinapansin ang 1 sa 8 LEDs)

Mayroong ilang # kasama ang lahat na maaaring matagpuan sa GitHub.

Kailangang ipasok ang router SSID & PASSWORD at mapili ang isang NTP Server, (I Googled free NTP Servers).

Hakbang 4: Sa Power Up

Sa power up, ang NeoPixel LEDs ay dinugtong, pagkatapos, ang 7 segment na ipinapakita ay nagpapakita ng kahaliling 'c' & '8' hanggang sa gawin ang isang koneksyon sa router.

Kung ang lahat ng mga segment ay nagpapakita ng isang contant c8 nangangahulugan ito na ang isang koneksyon sa NTP server ay hindi itinatag, dapat itong lutasin ng isang pag-reset.

Kapag natatag ang isang koneksyon, ipinakita ang Oras at Petsa, ang Araw ay ipinahiwatig ng isang asul na LED.

Inirerekumendang: