Satura rādītājs:
- 1. darbība: labošana, pirmais solis
- 2. darbība. Nākamās problēmas novēršana
- 3. darbība: pēdējās problēmas novēršana
- 4. solis: Arduino skice
- 5. solis: ESP-03 programmēšana un secinājumi
Video: NAV VAIRĀK PAVASARA UZ TURPMU: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Alternatīvais nosaukums: IP laika pulksteņa 3. daļa
Ja jums patīk, es piedalos pulksteņa konkursā.
Vai esat noguris no pavasara uz priekšu?
Vai esat noguris no atkāpšanās?
Nu es esmu. Man ir šis vecais modinātājs, kas to novērsa (uz laiku) (skat. Attēlu). Tas automātiski pielāgotos vasaras laikam un (manuprāt) tam ir akumulatora rezerves kopija, ja jūs zaudētu enerģiju. Diemžēl vairākus gadus atpakaļ ASV nolēma mainīt dienas, lai mainītu laiku. Tātad tagad šis pulkstenis manuāli jāmaina četras reizes gadā! Es to izmantoju tikai kā rezerves kopiju.
Tātad šis Lazy Old Geek (LOG) vēlējās perfektu pulksteni. Visi ir atšķirīgi, un laiki mainās (Ha! Ha!), Un ideāli mainās. Šeit ir mans ideālais guļamistabas pulkstenis.
Vienmēr redzams naktī. CAVEAT: naktī nemirgo sekundes, tas ir pārāk traucējoši.
Automātiskais vasaras laiks (DST). Man nepatīk, ka divas reizes gadā jāmaina pulksteņa laiki.
Parāda nedēļas dienu. Tā kā esmu vecs un neatceros.
Tāpēc man patīk sekundes plkst.
Nav zilas gaismas. Mēs visi zinām, ka zilā gaisma jums ir slikta. Ne vienmēr ir taisnība, skatiet šo:
www.instructables.com/id/Blue-Light-Proje…
Labi, tas ir diezgan vienkārši. Daudzi pulksteņi ir redzami naktī, un daudzi nav zili. Daži no tiem ir “atomu” pulksteņi, kas pielāgojas DST. Patiesībā dažiem no maniem “atomu” pulksteņiem man ir jāpārvar DST pārslēgšanās.
Tagad sekundes situācija ir konkrētāka. Es faktiski izstrādāju savu, lai to izdarītu šajā pamācībā (lai gan pamanīju, ka to neizskaidroju ļoti labi):
www.instructables.com/id/IP-Time-Clock-Par…
Šis pulkstenis ilga aptuveni četrus gadus, salīdzinoši bez apkopes, līdz pirms pāris mēnešiem, kad tas pārstāja darboties.
1. darbība: labošana, pirmais solis
Zils nāves ekrāns, IP pulkstenis (patiesībā tas ir melns).
Tehnoloģiskais signāls:
Īss IP pulksteņa apraksts. Tas izmanto ESP-03 mikrokontrolleru, kas savieno internetu ar WiFi. Es lodēju divas 2 mm tērauda galvenes sloksnes uz ESP-03, lai tas tiktu pievienots PCB kontaktligzdai.
Tas izmanto divus septiņu segmentu 3 ciparu displejus, piemēram:
Es neatceros, vai tie bija parasts katods vai anods.
Max7219, lai vadītu displejus un atsevišķas gaismas diodes nedēļas dienās.
Lai iegūtu sīkāku informāciju, lūdzu, skatiet manu IP pulksteņa 2. daļu Instructable.
Pirmā lieta, ko es mēģināju, bija pārprogrammēt ESP-03 (mikrokontrolleru), tāpēc es paskatījos uz savu Instructable un mēģināju, bet tas neļāva man to programmēt.
NEPIECIEŠAMA VĒSTURE: Labi, es esmu VECS cilvēks, tāpēc prāts klīst. Viens no iemesliem, kāpēc es nokļuvu vietnē Instructables.com, bija tas, ka tajā bija lieliski Instructables vietnē Arduino. Tas bija viens no galvenajiem iemesliem, kāpēc es nokļuvu Arduinos un iemācījos tos izmantot. Mācāmie rakstnieki ir dažādos līmeņos un prasmēs, taču es bieži varu atrast dažus, kas ir man saprotamā līmenī. Tāpēc paldies Instructables par palīdzību man gadu gaitā.
Lai atgrieztu labvēlību, es uzrakstu Instructables, kas, es ceru, palīdzēs citiem.
Otrs iemesls, kāpēc es rakstu Instructables, ir palīdzēt man atcerēties, kā veicu projektus. Rakstot pamācības, es cenšos sniegt visu informāciju, lai darītu to, ko darīju. Man šķiet, ka es ne vienmēr daru labu darbu.
Labi, es ievietoju IP pulksteni aizmugurējā rakstītājā.
Mana teorija ir tāda, ka vairāk zilās gaismas deva man vairāk enerģijas (skat. Iepriekš blueproject Instructable) un pievērsieties šīs problēmas atkārtotai izskatīšanai. Visbeidzot es sapratu, ka metode, kuru izmantoju ESP-03 programmēšanai, vairs nedarbojās. Es to uzrakstīju citā Instructable:
www.instructables.com/id/2020-ESP8266/
1. problēma ir atrisināta, tagad es varu programmēt ESP-03 ar Arduino skicēm.
2. darbība. Nākamās problēmas novēršana
Nu, es ieprogrammēju ESP-03 ar savu veco Arduino skici, ievietoju to savā IP pulkstenī, joprojām nedarbojās. Kā es uzrakstīju skici, nekas netika parādīts, kamēr nebija izveidots veiksmīgs savienojums ar internetu un NTP serveri (nodrošina precīzu laiku internetā), tāpēc man bija tukšs ekrāns.
Izmantojot Arduino sērijas monitoru, es varēju redzēt, ka tas nav izveidojis savienojumu ar NTP serveri.
PIEZĪME. ESP-03 izmanto ESP8266 mikrokontrolleru. Viena no jaukajām lietām par ESP8266 ir tā, ka tajā ir iebūvēts WiFi. Tehniski tas var izveidot savienojumu ar WiFi tīklāju vai WiFi maršrutētāju, kas ir pieejams daudzās mājās, tostarp manējā.
Šeit kļūstot diezgan tehniskam, jaunajiem WiFi maršrutētājiem ir divi joslas platumi - 2,4 GHz un 5,0 GHz. (Skatiet mana maršrutētāja attēlu) Man patīk domāt par tiem kā atšķirību starp AM un FM radio. (Atceries tos?)
ESP8266 ierobežojums ir tāds, ka tie izmanto tikai 2,4 GHz joslas platumu.
Vairāk tehnisku lietu: kad izveidojat savienojumu ar WiFi, jums ir nepieciešams identifikators, ko sauc par SSID. Tā ir kā atsevišķa radiostacija, K Earth 101. Un drošības apsvērumu dēļ jums ir nepieciešama arī parole.
Daudzi WiFi divjoslu maršrutētāji (2,4 GHz un 5 GHz) abām joslām izmanto vienu un to pašu SSID.
Jebkurā gadījumā kādu iemeslu dēļ es nevarēju savienot ESP-03 ar savu maršrutētāju. Šķiet, atceros citus cilvēkus, kuriem ir līdzīgas problēmas.
Apakšējā līnija: es iestatīju citu maršrutētāju, kuram bija atsevišķi SSID 2,4 un 5 GHz joslai, piemēram, "mtslink24" un "mtslink50", un varēja runāt internetā. (Skatīt attēlu)
BRĪDINĀJUMS. Ja jums ir divjoslu maršrutētājs ar vienādiem SSID abās joslās, tas var nedarboties ar ESP8266.
3. darbība: pēdējās problēmas novēršana
Es redzēju, ka joprojām nevaru izveidot savienojumu ar NTP serveri. Es atradu citu skici, lai noskaidrotu, vai es varu izmantot internetu, un tas strādāja, tāpēc šķita, ka nākamā problēma ir savienojuma izveide ar NTP serveri.
Savā sākotnējā skicē es izmantoju IP adresi, lai izveidotu savienojumu ar NTP serveri:
tf.nist.gov/tf-cgi/servers.cgi
Tāpēc es izmēģināju vairākus Boulder un FT. Collins IP, kas ir diezgan tuvāk manai atrašanās vietai. Neviens no tiem nestrādāja. Vai daži spēlējās un faktiski ieguva globālu skici, taču tā bloķētos tikai vienu no piecām reizēm. Veicu vairāk pētījumu un atradu kaut ko sauc par pool.ntp.org. Acīmredzot tas, ko tas dara, rotē, izmantojot virkni IP adrešu, tāpēc neviena adrese nav pārslogota, un visām tām jābūt aktīvām.
Nu, es īsti nesaprotu šo WiFi programmēšanu, bet man izdevās atrast piemēru, ko es varētu pielāgot savai skicei, un panākt, lai tas sāk darboties. Yippee!
4. solis: Arduino skice
Pielikumā ir mana darba skice Special.ino
Šeit ir daži komentāri par to:
Šeit jūs ievietojat savu SSID un paroli. (Tam jābūt 2,4 GHz.)
char ssid = "YourSSID"; // tīkla SSID (nosaukums)
char pass = "Jūsu SSID parole"; // tīkla parole
Izmantojot pool.ntp.org serveru sarakstu.
IPAddress timeServerIP; // time.nist.gov NTP servera adrese
const char* ntpServerName = "pool.ntp.org";
// iegūt nejaušu serveri no baseina WiFi.hostByName (ntpServerName, timeServerIP);
Divas DST funkcijas:
void findChangeDates (); // Atrodiet pavasara/rudens izmaiņu datumus
bool IsDST (); // Pārbaudiet, vai tas ir DST
findChangeDates (); ņem kārtējo gadu un noskaidro, kuras marta un novembra dienas ir pārejas datumi
bool IsDST (); nosaka, vai pašreizējā diena ir DST vai nav
void digitalClockDisplay ()
Diemžēl manas vecās smadzenes to vairs nevar izdomāt. Tas, manuprāt, ir izslēgt sekunžu displeju pēc pulksten 21:00. un ieslēdz tos atpakaļ ap pulksten 5:00. Man šķiet ļoti kaitinoši skatīties pulkstenī, kad esmu gultā, un redzēt, kā sekundes tiek rādītas. Bet, kad es pieceļos rītā, man patīk redzēt sekundes, lai es varētu “noskatīties” savu skalot.
5. solis: ESP-03 programmēšana un secinājumi
Pašlaik es izmantoju Arduino versiju 1.8.12.
Vienkāršākais veids, kā instalēt ESP8266, ir Board Board, izmantojot šo metodi:
github.com/esp8266/Arduino#installing-with…
Pēc instalēšanas, izvēloties Board, es izvēlos “Generic ESP8266 module”.
BRĪDINĀJUMS: Manā datorā ir divas “Generic ESP8266 moduļa” versijas. Tas, kas ietilpst kategorijā “ESP8266 dēļi”, darbojas, bet Sparkfun - ne.
Nu esmu slinks. Es faktiski paņēmu ESP-03 un ieprogrammēju to savā modificētajā ESP adapterī no:
www.instructables.com/id/2020-ESP8266/
Tas, ko es būtu varējis izdarīt, ir pārveidot savu IP pulksteņa 2 PCB saskaņā ar šo shēmu, vienkārši pievienojot pāris džemperus.
Turklāt es pārveidoju CP2102 USB adapteri, lai RTS būtu pievienots tapai blakus GND.
Izmantojot šīs izmaiņas, tas ir tāpat kā ielādēt parastu Arduino skici, nepiespiežot nevienu pogu.
SECINĀJUMI: Nu, man patīk mans IP pulkstenis. Tas atbilst visiem maniem kritērijiem. Neskatoties uz to, kas redzams attēlā, gaismas diodes ir sarkanas, nevis baltas, tāpēc nav zilas.
Ieteicams:
Viedā motocikla HUD prototips (detalizēta navigācija un vēl daudz vairāk): 9 soļi
Viedā motocikla HUD prototips (detalizēta navigācija un vēl daudz vairāk): Sveiki! Šī instrukcija ir stāsts par to, kā es projektēju un uzbūvēju HUD (Heads-Up Display) platformu, kas paredzēta uzstādīšanai uz motociklu ķiverēm. Tas tika uzrakstīts konkursa "kartes" kontekstā. Diemžēl es nevarēju pilnībā pabeigt
Kā mājās izgatavot pavasara vibrācijas sensoru!: 5 soļi (ar attēliem)
Kā mājās izgatavot pavasara vibrācijas sensoru!: Es strādāju pie jauna projekta, kas ietver pavasara vibrācijas sensoru jeb “nabaga cilvēka”. akselerometrs/kustības sensors! Šie atsperu vibrācijas slēdži ir augstas jutības bezvirziena vibrācijas izraisīti sprūda slēdži. Iekšpusē ir
Nav Makey Makey? Nav problēmu ! Kā padarīt savu makey makey mājās!: 3 soļi
Nav Makey Makey? Nav problēmu ! Kā padarīt savu Makey Makey mājās!: Vai esat kādreiz vēlējies piedalīties Makey Makey konkursā par Instructables, bet jums nekad nav bijis Makey Makey?! TAGAD varat! Izmantojot šo rokasgrāmatu, es vēlos jums parādīt, kā izveidot savu Makey Makey ar dažiem vienkāršiem komponentiem, kurus varat
Vairāk salātu audzēšana mazāk vietas vai Salātu audzēšana kosmosā, (vairāk vai mazāk): 10 soļi
Vairāk salātu audzēšana mazāk vietas vai … Salātu audzēšana kosmosā, (vairāk vai mazāk) .: Šis ir profesionāls iesniegums augošajai zemei, Maker Contest, kas iesniegts, izmantojot Instructables. Es nevarēju būt vairāk satraukti par to, ka plānoju kosmosa kultūraugu ražošanu un ievietoju savu pirmo Instructable. Lai sāktu, konkursā mums tika lūgts
Pavasara antenas pārklāšana: 4 soļi
Pavasara antenas pārklājums: Nesen nomainīju vecās odzes tālvadības pults antenu ar atsperi, lai sniegtu man daudz labāku darbības rādiusu. https://www.instructables.com/id/Fixing-a-Car-Alarm-Remote-Antenna/Tagad ir pienācis laiks izskatīties glīti