Satura rādītājs:
- 1. darbība: 1. darbība: detaļas un rīki
- 2. darbība: 2. darbība: displeja sagatavošana
- 3. darbība: mainiet ESP8266 moduli, lai izmantotu ārējo antenu
- 4. darbība. Citu lietu salikšana
- 5. darbība: visu lietu savienošana kopā
- 6. darbība: programmatūra
- 7. solis: kaste
- 8. solis: pabeigtais pulkstenis
Video: NTP sinhronizēts modinātājs: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Sveiki.
Šī ir mana pirmā pamācība, un angļu valoda nav mana dzimtā valoda, tāpēc, lūdzu, esiet pacietīgs.
Es gribēju izveidot NTP modinātāju ar RTC, kas tiks sinhronizēts no interneta.
Es atradu ZaNgAbY un šī puiša ļoti jauko pulksteni (paldies).
Pulkstenis ir vadīts punktmatricas RTC pulkstenis, kura pamatā ir slavenais ESP8266, kas tiek sinhronizēts ar NTP serveri.
Neskatoties uz to, ka pulkstenis ir ļoti jauks, tam trūkst funkciju, kas man patīk, tāpēc es pievienoju dažas.
1. Modinātāja funkcija ar atsevišķu displeju.
2. Automātiskais spilgtums.
3. Ārējās atiestatīšanas poga, ja pulkstenis ir sakrauts un nepieciešams atiestatīt.
4. Mēnesi nomainīju uz ciparu, nevis vārdu (man tā patīk)
5. Palaišanas laikā, ja WiFi savienojums neizdevās un RTC laiks ir derīgs, tiek parādīts RTC laiks.
6. Ja ir WiFi savienojums, iedegsies zila gaismas diode.
7. WiFi SSID un parole nav kodēta, to var mainīt, izmantojot tīmekļa lapu.
8. Ja pēc 24 stundām to nevar atjaunināt no NTP servera, ESP8266 mēģinās atkārtoti izveidot savienojumu ar WiFi.
9. Trauksmes apturēšanas slēdzis ir pieskāriena poga
1. darbība: 1. darbība: detaļas un rīki
Daļas:
4 + 2 x 8x8 MAX7219 LED matrica (piemēram, šī)
1 x RTC DS3231 (līdzīgi šim)
1 x ESP12 dēlis (piemēram, šis)
1 x viena pieskāriena poga (šāda)
1 x LDR modulis (šāds)
1 x I2C PCF8574 modulis (es izmantoju I2C līdz LCD moduli šādi)
1 x Sparkfun sērijas LED displejs (es izmantoju dzeltenu, bet zils ir jauks)
PCB prototips 65,5 mm x 210 mm (es to izveidoju no divām daļām)
1 x ļoti mikroshēmas modinātājs, lai noņemtu zvana signālu (piemēram, šis)
1 x plexiglass pip 80mm diametrs ārpus 74mm iekšpusē 213mm garumā.
1 x 5,5 mm X 2,1 mm līdzstrāvas padeves metāla ligzdas paneļa stiprinājums.
4 x spiedpogas.
1 x ieslēgšanas/izslēgšanas slēdzis.
1 x zils LED un 1k rezistors.
1 x 470uF 16v kondensators.
1 x loga tonēšanas plēve.
1 x 5v 1A barošanas avots.
vadi
Rīki:
lodāmurs
un vispārējie rīki.
2. darbība: 2. darbība: displeja sagatavošana
Es saņēmu divas vienības pa 4 blokiem katrā, tāpēc es nogriezu vienu uz pusi un saņēmu 6 bloku displeju, ja vēlaties, varat iegādāties 6 atsevišķus blokus un savienot tos kopā (ņemiet vērā, ka viena bloka Dout ir savienots ar nākamā Din).
Kad jums ir 6 bloku displejs, salieciet to uz PCB prototipa, es izmantoju skrūves, starplikas un skrūves, ja jums patīk ātrs risinājums, varat izmantot divpusēju lenti.
Tālāk mums jāsamontē trauksmes displejs zem galvenā matricas displeja, apskatiet attēlus.
Modinātāja displeja kreisajā pusē es lodēju zilo WiFi vadu.
3. darbība: mainiet ESP8266 moduli, lai izmantotu ārējo antenu
Man ir grūtības iegūt labu WiFi savienojumu telpā, kurā tiek izmantots pulkstenis, tāpēc es nomainīju ESP8266 moduli, lai izmantotu ārējo antenu.
Ja jums nav problēmu ar WiFi savienojumu, varat izmantot oriģinālo antenu.
4. darbība. Citu lietu salikšana
PCB prototipa aizmugurē mēs saliksim ESP8266, RTC un PCF8574 moduļus.
Es lodēju kontaktligzdas, lai varētu pieslēgt un atvienot moduļus.
Jums arī jāsamontē LDR modulis, lai sensors varētu uztvert apkārtējo gaismu.
Visbeidzot pievienojiet skārienjutīgo slēdzi ērtā vietā, lai to varētu viegli sasniegt, lai apturētu modinātāju.
5. darbība: visu lietu savienošana kopā
Lūdzu, apskatiet shematisko shēmu, tā nav sarežģīta, tā ir tikai savienojošie vadi no viena moduļa uz otru.
Ja jums ir grūtības izlasīt shēmu, šeit ir teksta apraksts:
====================
MAX7219 līdz ESP8266 ====================
VCC - 5V (1. piezīme)
GND - GND
CS - D8
DIN - D7
CLK - D5
===================
DS3231 līdz ESP8266
===================
GND - GND
VCC - 3.3V
SDA - D1
SCL - D2
==========================================
Sparkfun sērijas 7 segmenta displejs līdz ESP8266
==========================================
VCC - 5V (1. piezīme)
GND - GND
RX - D4
==========================================
LDR gaismas sensora modulis uz ESP8266
==========================================
VCC - 3.3V
GND - GND
OUT - A0
===========================================
WiFi vadītais katods - D3, anods līdz 3.3V ar 1k rezistoru
(Es izmantoju 1k rezistoru, jo gribēju, lai gaismas diode būtu blāva)
===========================================
============================================
Ebay PCF8574T I/O Fr I2C porta saskarnes atbalsts Arduino ========================================= =====
P0 - poga uz augšu
P1 - stundas dn poga
P2 - minūšu palielināšanas poga
P3 - skaņas signāls (es izmantoju elektronisku skaņas signālu no mikroshēmas modinātāja, maksājot ~ 1 USD)
P4 - dn minūšu poga
P5 - trauksmes ieslēgšanas/izslēgšanas poga
P6 - pievienojiet 1 stundu vasarai (tikai Izraēlai) (2. piezīme)
P7 - trauksmes apturēšanas pieskāriena poga
SDA līdz SDA no RTC
SCL uz SCL no RTC
GND līdz GND
VCC līdz 3.3V
Visas pogas savieno vienu pusi ar portu un otru pusi ar GND.
1. piezīme. Visi 6 LED matricas bloki un trauksmes displejs ir savienoti ar 5 V.
2. piezīme. Slēdzis, kas ir savienots ar PCF8574 P6, ir vajadzīgs tikai manā valstī, jo vasaras laiks ne vienmēr ir tajā pašā datumā kā pārējā pasaule, tāpēc, ja nepieciešams, varu pievienot stundu.
Pulksteņa enerģiju var piegādāt divos veidos:
1. USB kabeļa pievienošana ESP12e modulim un displejiem paredzētā 5 V ņemšana no moduļa VV tapas.
2. ievadiet 5 V caur speciālu savienotāju (kā aprakstīts shematiskajā shēmā), pievienojiet 5 V punktu matricas moduļiem un trauksmes displejiem un ESP12e moduļa Vin tapai.
Ja izmantojat 2. opciju, starp 5V un GND jāpievieno 470uF 16V kondensators.
Es arī savienoju atiestatīšanu ar spiedpogu, kuru es varu sasniegt no pulksteņa ārpuses ar tapu.
Ievērojiet katra moduļa spriegumu !
6. darbība: programmatūra
Pielikumā ir Arduino skice, es ievietoju daudz komentāru, tāpēc uzskatu, ka tas būs skaidrs.
Jums būs jāiekļauj WiFiManager bibliotēka no dzirdes un ESP8266WiFi bibliotēka no dzirdes
Ja jūs nezināt, kā programmēt ESP12e ar Arduino IDE, lūdzu, meklējiet to Google.
7. solis: kaste
Kastīti izgatavoju no 210 mm garas Plexiglas caurules, kuru iekšpusē pārklāju ar Window tonēšanas plēvi (izmanto automašīnās).
Divi sānu vāki, kurus es izgatavoju no Delrin un kurus apstrādāju ar CNC frēzmašīnu (iespējams, to var izdarīt ar 3D printeri).
Man ir tikai DXF faili vākiem, kurus izmantoju CNC programmēšanai.
Ja kādam nepieciešami DXF faili, lūdzu, nosūtiet man piezīmi.
Protams, jūs varat izgatavot citu jauku lodziņu pulkstenim.
8. solis: pabeigtais pulkstenis
Gatavo pulksteni var redzēt šeit
Paldies.
Ieteicams:
Ziemassvētku gaismas šovs sinhronizēts ar mūziku!: 4 soļi
Ziemassvētku gaismas šovs sinhronizēts ar mūziku! Šajā pamācībā es jums parādīšu, kā izveidot Ziemassvētku gaismas izrādi, kas tiek sinhronizēta ar Ziemassvētku mūziku, izmantojot RGB pikseļus. Neļauj šim vārdam tevi biedēt! Nav pārāk grūti iemācīties to izdarīt. Tomēr brīdināšu, ka tas var būt diezgan
NTP sinhronizēts Wordclock: 6 soļi (ar attēliem)
NTP sinhronizēts Wordclock: sinhronizējiet savu pulksteni ar NTP laika serveri, lai viņi varētu pārbaudīt īsto laiku, ja ir bijusi aptumšošana, ja neesat mājās :-)
Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi: 10 soļi (ar attēliem)
Viedais modinātājs: viedais modinātājs, kas izgatavots, izmantojot Raspberry Pi: Vai esat kādreiz vēlējies gudru pulksteni? Ja tā, tas ir risinājums jums! Es izveidoju viedo modinātāju, tas ir pulkstenis, ar kuru jūs varat mainīt modinātāja laiku atbilstoši vietnei. Kad modinātājs atskan, atskanēs skaņa (skaņas signāls) un iedegsies 2 gaismas
Arduino digitālais pulkstenis sinhronizēts ar 60 Hz elektrolīniju: 8 soļi (ar attēliem)
Arduino digitālais pulkstenis tiek sinhronizēts ar 60 Hz elektrolīniju: šo uz Arduino balstīto digitālo pulksteni sinhronizē 60 Hz elektrolīnija. Tam ir vienkāršs un lēts kopējais anoda 4 ciparu 7 segmentu displejs, kas parāda stundas un minūtes. Tas izmanto krustošanās detektoru, lai noteiktu, kad ienākošais 60 Hz sinusa vilnis c
Tīmeklī savienots SMART LED animācijas pulkstenis ar tīmekļa vadības paneli, sinhronizēts laika serveris: 11 soļi (ar attēliem)
Tīmeklī savienots SMART LED animācijas pulkstenis ar tīmekļa vadības paneli, sinhronizēts laika serveris: šī pulksteņa stāsts sniedzas tālu-vairāk nekā 30 gadus. Mans tēvs aizsāka šo ideju, kad man bija tikai 10 gadu, ilgi pirms gaismas diožu revolūcijas - atpakaļ, kad gaismas diodes ir 1/1000 to pašreizējā apžilbinošā spožuma. Patiesa