Satura rādītājs:

NAV VAIRĀK PAVASARA UZ TURPMU: 5 soļi
NAV VAIRĀK PAVASARA UZ TURPMU: 5 soļi

Video: NAV VAIRĀK PAVASARA UZ TURPMU: 5 soļi

Video: NAV VAIRĀK PAVASARA UZ TURPMU: 5 soļi
Video: Прививка Яблони / Grafting Apple 2024, Novembris
Anonim
VAIRĀK PAVASARA UZ TURPMU
VAIRĀK PAVASARA UZ TURPMU
VAIRĀK PAVASARA UZ TURPMU
VAIRĀK PAVASARA UZ TURPMU

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

Labošana, pirmais solis
Labošana, pirmais solis
Labošana, pirmais solis
Labošana, pirmais solis
Labošana, pirmais solis
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

Nākamās problēmas novēršana
Nākamās problēmas novēršana
Nākamās problēmas novēršana
Nākamās problēmas novēršana
Nākamās problēmas novēršana
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

Pēdējās problēmas novēršana
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

Arduino skice
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

ESP-03 programmēšana un secinājumi
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: