Talaan ng mga Nilalaman:

NTP Synchronized Alarm Clock: 8 Hakbang
NTP Synchronized Alarm Clock: 8 Hakbang

Video: NTP Synchronized Alarm Clock: 8 Hakbang

Video: NTP Synchronized Alarm Clock: 8 Hakbang
Video: Configure NTP (Chronyd) Server & Client in Linux | Setup Chronyd Server in RHEL 8 |Sync System Clock 2024, Hulyo
Anonim
NTP Synchronized Alarm Clock
NTP Synchronized Alarm Clock

Hi

Ito ang aking kauna-unahang itinuturo at ang Ingles ay hindi aking katutubong wika kaya't mangyaring maging mapagpasensya.

Nais kong bumuo ng isang orasan ng alarma ng NTP na may isang RTC na maikakasabay mula sa internet.

Natagpuan ko ang napakagandang orasan ng ZaNgAbY at ng taong ito (Salamat).

Ang orasan ay isang led dot matrix RTC na orasan batay sa sikat na ESP8266 na na-synchronize sa NTP server.

Sa kabila ng orasan ay napakagandang kulang sa ilang mga pag-andar na gusto ko kaya nagdagdag ako.

1. Pag-andar ng alarm na may isang hiwalay na display.

2. Auto ningning.

3. Panlabas na pindutan ng pag-reset kung ang orasan ay stack at kailangang i-reset.

4. Binago ang buwan sa isang numero at hindi isang salita (gusto ko ito sa ganoong paraan)

5. Sa pagsisimula kung ang koneksyon sa WiFi ay nabigo at ang oras ng RTC ay wasto ang oras ng RTC ay ipinakita.

6. Ang isang asul na humantong ay may ilaw kung may koneksyon sa WiFi.

7. Ang WiFi ssid at password ay hindi mahirap naka-code, maaari mo itong baguhin sa isang web page.

8. Kung pagkatapos ng 24 na oras hindi ito maaaring mag-update mula sa NTP server ang SP8266 ay susubukan na muling kumonekta sa WiFi.

9. Ang switch ng alarm ng alarma ay isang pindutang pindutin

Hakbang 1: Hakbang 1: Mga Bahagi at Mga Tool

Hakbang 1: Mga Bahagi at Mga Tool
Hakbang 1: Mga Bahagi at Mga Tool
Hakbang 1: Mga Bahagi at Mga Tool
Hakbang 1: Mga Bahagi at Mga Tool
Hakbang 1: Mga Bahagi at Mga Tool
Hakbang 1: Mga Bahagi at Mga Tool

Mga Bahagi:

4 + 2 x 8x8 MAX7219 LED Matrix (tulad nito)

1 x RTC DS3231 (tulad nito)

1 x ESP12 Board (tulad nito)

1 x solong pindutan ng ugnayan (tulad nito)

1 x LDR module (tulad nito)

1 x I2C PCF8574 module (Gumamit ako ng I2C sa LCD module na tulad nito)

1 x Sparkfun Serial led display (dilaw ang ginamit ko ngunit asul ang asul)

Prototype PCB 65.5mm x 210mm (Ginawa ko ito mula sa dalawang bahagi)

1 x napaka chip alarm na oras upang alisin ang ringer (tulad nito)

1 x plexiglass pip 80mm Diameter sa labas ng 74mm sa loob ng 213mm ang haba.

1 x 5.5mm X 2.1mm DC Power Supply Metal Jack Panel Mount.

4 x push button.

1 x on / off switch.

1 x asul na humantong at 1k risistor.

1 x 470uF 16v capacitor.

1 x Window tint film.

1 x 5v 1A supply ng kuryente.

mga wire

Mga tool:

panghinang

at pangkalahatang mga tool.

Hakbang 2: Hakbang 2: Paghahanda ng Display

Hakbang 2: Paghahanda ng Display
Hakbang 2: Paghahanda ng Display
Hakbang 2: Paghahanda ng Display
Hakbang 2: Paghahanda ng Display
Hakbang 2: Paghahanda ng Display
Hakbang 2: Paghahanda ng Display

Nakakuha ako ng dalawang mga yunit ng 4 na mga bloke bawat isa kaya pinutol ko ang isa hanggang kalahati at nakakuha ng isang 6 na display ng block, kung mas gusto mo maaari kang bumili ng 6 na solong mga bloke at tahiin sila nang magkasama (bigyang pansin na ang Dout ng isang bloke ay konektado sa Din ng susunod).

Pagkatapos mong magkaroon ng isang 6 na display ng block, tipunin ito sa prototype PCB, gumamit ako ng mga turnilyo, spacer at bolts, kung nais mo ng isang mabilis na solusyon maaari kang gumamit ng dobleng panig na tape.

Susunod na kailangan namin upang tipunin ang display ng alarma sa ilalim ng pangunahing dot matrix display, tingnan ang mga larawan.

Sa kaliwa ng display ng alarma ay hinanghin ko ang asul na WiFi na humantong.

Hakbang 3: Pagbabago ng Module ng ESP8266 upang Gumamit ng Panlabas na Antenna

Pagbabago ng Modyul ng ESP8266 upang Magamit ang Panlabas na Antenna
Pagbabago ng Modyul ng ESP8266 upang Magamit ang Panlabas na Antenna

Nahihirapan akong makakuha ng isang mahusay na koneksyon sa WiFi sa silid na ginagamit ang orasan, kaya binago ko ang module na ESP8266 upang magamit ang isang panlabas na antena.

Kung wala kang mga problema sa koneksyon sa WiFi maaari mong gamitin ang orihinal na antena.

Hakbang 4: Pag-iipon ng Iba Pang Bagay-bagay

Pag-iipon ng Iba Pang Bagay-bagay
Pag-iipon ng Iba Pang Bagay-bagay
Pag-iipon ng Iba Pang Bagay-bagay
Pag-iipon ng Iba Pang Bagay-bagay
Pag-iipon ng Iba Pang Bagay-bagay
Pag-iipon ng Iba Pang Bagay-bagay

Sa likuran ng prototype PCB ay tipunin namin ang mga module ng ESP8266, RTC at ang PCF8574.

Naghinang ako ng mga socket upang maaari kong mai-plug at i-unplug ang mga module.

Gayundin kailangan mong tipunin ang module ng LDR upang maipamamalas ng sensor ang ilaw sa paligid.

Huling idagdag ang touch switch sa isang maginhawang lugar upang madali mong maabot ito upang ihinto ang alarma.

Hakbang 5: Pagkonekta ng Sama-sama sa Lahat ng Bagay

Pagkonekta nang Sama-sama sa Lahat ng Bagay
Pagkonekta nang Sama-sama sa Lahat ng Bagay
Pagkonekta nang Sama-sama sa Lahat ng Bagay
Pagkonekta nang Sama-sama sa Lahat ng Bagay
Pagkonekta nang Sama-sama sa Lahat ng Bagay
Pagkonekta nang Sama-sama sa Lahat ng Bagay
Pagkonekta nang Sama-sama sa Lahat ng Bagay
Pagkonekta nang Sama-sama sa Lahat ng Bagay

Mangyaring tingnan ang eskematiko, hindi ito kumplikado, ang mga wires lamang nito sa pagkonekta mula sa isang module patungo sa isa pa.

Kung nahihirapan kang basahin ang eskematiko narito ang isang paglalarawan sa teksto:

====================

MAX7219 hanggang ESP8266 ====================

VCC - 5V (tala 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

===================

DS3231 hanggang sa ESP8266

===================

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

==========================================

Sparkfun serial 7 segment na pagpapakita sa ESP8266

==========================================

VCC - 5V (tala 1)

GND - GND

RX - D4

==========================================

LDR light sensor module sa ESP8266

==========================================

VCC - 3.3V

GND - GND

OUT - A0

===========================================

Pinangunahan ng WiFi ang catode - D3, anode hanggang 3.3V na may 1k resistor

(Gumamit ako ng isang 1k risistor dahil nais kong humantong ang humantong)

===========================================

============================================

Ang Ebay PCF8574T I / O Fr I2C Port Interface Support Arduino ==================================== ===

P0 - hour up button

P1 - oras na dn button

P2 - pindutan ng minutong pataas

P3 - buzzer (Gumamit ako ng isang elektronikong buzzer mula sa isang halaga ng alarm ng chip alarm ~ $ 1)

P4 - minutong dn button

P5 - pindutan na ON / OFF na alarma

P6 - magdagdag ng 1 oras para sa tag-init (para lamang sa Israel) (tala 2)

P7 - alarm button stop touch

SDA sa SDA ng RTC

SCL sa SCL ng RTC

GND sa GND

VCC hanggang 3.3V

Ang lahat ng mga pindutan ay kumokonekta sa isang gilid sa port at sa kabilang panig sa GND.

Tandaan 1 - Lahat ng 6 na mga bloke ng led matrix at ang display ng alarm ay konektado sa 5V

Tandaan 2 - Ang switch na konektado sa P6 ng PCF8574 ay kinakailangan lamang sa aking bansa dahil ang oras ng tag-init ay hindi palaging nasa parehong petsa tulad ng natitirang bahagi ng mundo kaya maaari akong magdagdag ng isang oras kung kinakailangan.

Ang kapangyarihan sa orasan ay maaaring ibigay sa dalawang paraan:

1. pagkonekta ng isang USB cable sa module na ESP12e at kunin ang 5V para sa mga ipinapakita mula sa VV pin ng module.

2. input 5V sa pamamagitan ng isang nakatuon na konektor (tulad ng inilarawan sa eskematiko), ikonekta ang 5V sa mga dot matrix module at alarm display at sa Vin pin sa module na ESP12e.

Kung gumagamit ka ng pagpipilian 2 kailangan mong ikonekta ang isang 470uF 16V capacitor sa pagitan ng 5V at GND.

Ikinonekta ko rin ang pag-reset sa isang pindutan ng push na maaari kong maabot mula sa labas ng orasan gamit ang isang pin.

Pansinin ang boltahe ng bawat module !!

Hakbang 6: Software

Nakalakip ang Arduino sketch, naglalagay ako ng maraming mga puna kaya naniniwala akong malilinaw ito.

Kakailanganin mong isama ang WiFiManager library mula sa pandinig at ang library ng ESP8266WiFi mula sa maririnig

Kung hindi mo alam kung paano i-program ang ESP12e gamit ang Arduino IDE mangyaring mag-google para dito.

Hakbang 7: Ang Kahon

Ang kahon
Ang kahon
Ang kahon
Ang kahon
Ang kahon
Ang kahon

Ginawa ko ang kahon mula sa isang tubo ng Plexiglas na 210mm ang haba na tinakpan ko sa loob ng isang Window tint film (ginamit sa mga kotse).

Ang dalawang takip sa gilid na ginawa ko mula kay Delrin na nag-machine ako gamit ang isang CNC milling machine (marahil maaari itong gawin sa isang 3D printer).

Mayroon lamang akong mga DXF file para sa mga pabalat na ginamit ko para sa pagprograma ng CNC.

Kung kailangan ng isang tao ang mga file ng DXF mangyaring padalhan ako ng isang tala.

Siyempre maaari kang gumawa ng ibang magaling na kahon para sa orasan.

Hakbang 8: Ang Tapos na Orasan

Ang natapos na orasan ay makikita Dito

Salamat.

Inirerekumendang: