Sadržaj:

Nema više proljeća naprijed: 5 koraka
Nema više proljeća naprijed: 5 koraka

Video: Nema više proljeća naprijed: 5 koraka

Video: Nema više proljeća naprijed: 5 koraka
Video: Kruška, jabuka, šljiva | Dječje pjesme 2024, Novembar
Anonim
Nema više proljeća naprijed
Nema više proljeća naprijed
Nema više proljeća naprijed
Nema više proljeća naprijed

Alternativni naslov: IP Time Clock, dio 3

Ako vam se sviđa, prijavljujem se na natjecanje Sat.

Jeste li umorni od toga da morate naprijed?

Jeste li umorni od toga da morate nazad?

Pa jesam. Imam ovaj stari budilnik koji je ovo popravio (neko vrijeme) (vidi sliku) Automatski bi se prilagodio za ljetno računanje vremena i (mislim) ima rezervnu bateriju u slučaju da izgubite napajanje. Nažalost, prije nekoliko godina, SAD su odlučile promijeniti dane za promjenu vremena. Tako da sada ovaj sat treba ručno mijenjati četiri puta godišnje! Ovo koristim samo kao rezervnu kopiju.

Tako je ovaj Lazy Old Geek (LOG) želio savršen sat. Svi su različiti i vremena se mijenjaju (Ha! Ha!) I ideali se mijenjaju. Evo mog idealnog sata za spavaću sobu.

Uvek vidljivo noću. CAVEAT: Nema trepćućih sekundi noću, to previše odvlači pažnju.

Automatski DST (zimsko / ljetno računanje vremena). Mrzim što moram mijenjati sat dva puta godišnje.

Prikazuje dan u sedmici. S obzirom da sam STARA i ne sjećam se.

Tako da volim sekunde ujutro. Oglas kaže grgljanje 30 sekundi, pa volim sat koji prikazuje sekunde.

Nema plavog svjetla. Svi znamo da je plavo svjetlo loše za vas. Nije uvek tačno, pogledajte ovo:

www.instructables.com/id/Blue-Light-Proje…

U redu, to je prilično jednostavno. Mnogi satovi su vidljivi noću, a mnogi nisu plavi. Neki su „atomski“satovi koji se prilagođavaju ljetnom računanju vremena. Zapravo neke od mojih „atomskih“satova moram petljati s promjenama na ljetno računanje vremena.

Sada je situacija sa sekundama specifičnija. Zapravo sam dizajnirao to za to u ovom Instructable -u (iako sam primijetio da to nisam dobro objasnio):

www.instructables.com/id/IP-Time-Clock-Par…

Ovaj sat je trajao oko četiri godine, relativno bez održavanja do prije par mjeseci kada je prestao raditi.

Korak 1: Popravljanje, prvi korak

Popravljanje, prvi korak
Popravljanje, prvi korak
Popravljanje, prvi korak
Popravljanje, prvi korak
Popravljanje, prvi korak
Popravljanje, prvi korak

Plavi ekran smrti, IP sat (zapravo crn).

Technobabble:

Kratak opis IP sata. Koristi mikrokontroler ESP-03, povezuje se s internetom putem WiFi-ja. Lemio sam dve muške trake zaglavlja od 2 mm na ESP-03 tako da će se uključiti u utičnicu na štampanoj ploči.

Koristi dva sedam-segmentno trocifrena zaslona poput:

Ne sjećam se jesu li to bile uobičajena katoda ili anoda.

Max7219 za pokretanje ekrana i pojedinačnih LED dioda danima u sedmici.

Za više detalja, pogledajte moj IP sat, dio 2 za instrukcije.

Pa, prvo što sam pokušao bilo je reprogramiranje ESP-03 (mikrokontrolera) pa sam pogledao svoj Instructable i pokušao, ali mi nije dao da ga programiram.

NEVEROVATNA ISTORIJA: U redu, ja sam STARAC pa mi misli lutaju. Jedan od razloga zašto sam ušao na Instructables.com bio je taj što je imao sjajne Instructables na Arduinu. To je bio jedan od primarnih razloga što sam ušao u Arduinos i naučio kako ih koristiti. Pisci koji se mogu poučiti su na različitim nivoima i vještinama, ali često mogu pronaći one koji su na nivou koji mogu razumjeti. Zato hvala Instructables što ste mi godinama pomagali.

Da bih vam vratio uslugu, pišem Instructables za koje se nadam da će pomoći drugima.

Drugi razlog zašto pišem Instructables je taj što mi pomaže da se sjetim kako sam radio projekte. Dok pišem Instructables pokušavam pružiti sve detalje za ono što sam učinio. Čini mi se da ne radim uvek dobar posao.

U redu, stavio sam IP sat na zadnju ploču.

Moja teorija je da mi je više plavog svjetla dalo više energije (vidi gore blueproject Instructable) i fokus na ponovno razmatranje ovog problema. Ono što sam konačno shvatio je da metoda koju sam koristio za programiranje ESP-03 više nije funkcionirala. Ovo sam napisao u drugom Instructable -u:

www.instructables.com/id/2020-ESP8266/

Problem 1 riješen, sada mogu programirati ESP-03 sa Arduino skicama.

Korak 2: Rješavanje sljedećeg problema

Rješavanje sljedećeg problema
Rješavanje sljedećeg problema
Rješavanje sljedećeg problema
Rješavanje sljedećeg problema
Rješavanje sljedećeg problema
Rješavanje sljedećeg problema

Pa, programirao sam ESP-03 sa mojom starom Arduino skicom, stavio ga u svoj IP sat, i dalje nije radio. Način na koji sam napisao skicu nije se ništa prikazivao sve dok nije uspostavljena uspješna veza s internetom i NTP serverom (pruža tačno vrijeme na internetu) pa sam imao prazan ekran.

Koristeći Arduino Serial monitor, mogao sam vidjeti da se ne povezuje s NTP poslužiteljem.

NAPOMENA: ESP-03 koristi mikrokontroler ESP8266. Jedna od lijepih stvari kod ESP8266 je to što ima ugrađen WiFi. Tehnički gledano, može se povezati s WiFi hotspotom ili WiFi usmjerivačem koji imaju mnoge kuće, uključujući i moj.

Budući da su ovdje prilično tehnički, novi WiFi usmjerivači imaju dvije propusnosti, 2,4 GHz i 5,0 GHz. (Pogledajte sliku mog usmjerivača) Volim ih smatrati razlikom između AM i FM radija. (Sećate li se toga?)

Ograničenje ESP8266 je da koriste samo propusnost od 2,4 GHz.

Još tehničkih stvari, kada se povežete na WiFi, potreban vam je identifikator koji se zove SSID. To je poput pojedinačne radio stanice, K Earth 101. A iz sigurnosnih razloga potrebna vam je i lozinka.

Pa, mnogi WiFi dvopojasni usmjerivači (2,4 GHz i 5 GHz) koriste isti SSID za oba opsega.

U svakom slučaju, iz nekog razloga nisam mogao povezati ESP-03 sa svojim usmjerivačem. Čini se da se sjećam drugih ljudi koji su imali sličnih problema.

Zaključak: Postavio sam drugi usmjerivač koji je imao zasebne SSID -ove za opseg 2,4 i 5 GHz, npr. "Mtslink24" i "mtslink50" i mogao je razgovarati na Internetu. (Pogledajte sliku)

UPOZORENJE: Ako imate dvopojasni usmjerivač s istim SSID -ovima na oba opsega, možda neće raditi s ESP8266.

Korak 3: Rješavanje posljednjeg problema

Rješavanje posljednjeg problema
Rješavanje posljednjeg problema

Ono što sam vidio je da se još uvijek ne mogu povezati s NTP serverom. Pronašao sam još jednu skicu da vidim mogu li koristiti Internet i to je uspjelo, pa se činilo da je sljedeći problem bilo povezivanje na NTP server.

Pa, u mojoj originalnoj skici, koristio sam IP adresu za povezivanje sa NTP serverom:

tf.nist.gov/tf-cgi/servers.cgi

Tako sam isprobao nekoliko IP adresa od Boulder -a i FT. Collinsa koji su prilično bliži mom mjestu. Niko od njih nije radio. Jesu li se neki poigrali i ustvari pokrenuli globalnu skicu, ali zaključali bi se možda samo jedan od pet puta. Uradio sam još istraživanja i pronašao nešto što se zove pool.ntp.org. Očigledno ono što ovo radi rotira se kroz hrpu IP adresa tako da nijedna adresa nije preopterećena i sve bi trebale biti aktivne.

Pa, ne razumijem baš dobro ovo programiranje WiFi -a, ali uspio sam pronaći primjer koji bih mogao prilagoditi svojoj skici i pokrenuti ga. Yippee!

Korak 4: Arduino skica

Arduino Sketch
Arduino Sketch

U prilogu je moja radna skica, Special.ino

Evo nekoliko komentara na tu temu:

Ovdje postavljate vlastiti SSID i lozinku. (Ovo mora biti 2,4 GHz.)

char ssid = "YourSSID"; // mrežni SSID (ime)

char pass = "Vaša SSID lozinka"; // mrežna lozinka

Korištenje liste poslužitelja pool.ntp.org.

IPAddress timeServerIP; // time.nist.gov adresa NTP poslužitelja

const char* ntpServerName = "pool.ntp.org";

// dobivamo slučajni poslužitelj iz spremišta WiFi.hostByName (ntpServerName, timeServerIP);

Dvije DST funkcije:

void findChangeDates (); // Pronađite datume promjene proljeća/jeseni

bool IsDST (); // Provjerite da li je DST

findChangeDates (); uzima tekuću godinu i utvrđuje koji su dani u martu i novembru datumi prelaska

bool IsDST (); određuje je li trenutni dan ljetno računanje vremena ili nije

void digitalClockDisplay ()

Pa, nažalost, moj stari mozak više ne može ovo shvatiti. Ono što mislim je da isključuje prikaz sekundi nakon 21:00. i ponovo ih uključuje oko 5 sati ujutro. Jako mi je neugodno gledati u sat dok sam u krevetu i vidjeti kako sekunde otkucavaju. Ali kad ustanem ujutro, volim vidjeti sekunde kako bih mogao 'mjeriti' grgljanje.

Korak 5: Programiranje ESP-03 i zaključci

Programiranje ESP-03 & Zaključci
Programiranje ESP-03 & Zaključci

Trenutno koristim Arduino verziju1.8.12.

Najlakši način za instaliranje ESP8266 stvari je korištenje Upravitelja odbora na ovaj način:

github.com/esp8266/Arduino#installing-with…

Kada se instalira, pri odabiru ploče odabirem “Generički modul ESP8266”.

UPOZORENJE: Na mom računaru postoje dvije verzije „Generičkog modula ESP8266“. Onaj iz kategorije “ESP8266 ploče” funkcionira, onaj pod Sparkfun ne.

Pa, ja sam lijen. Ono što sam zapravo uradio je da sam uzeo ESP-03 i programirao ga u svom modifikovanom ESP adapteru sa:

www.instructables.com/id/2020-ESP8266/

Ono što sam mogao učiniti je izmijeniti svoj PC Clock 2 PCB prema ovoj shemi dodajući samo nekoliko kratkospojnika.

Osim toga, izmijenio sam CP2102 USB adapter tako da je RTS spojen na pin pored GND.

S ovim izmjenama, to je kao učitavanje obične Arduino skice bez pritiskanja bilo kakvog gumba.

ZAKLJUČCI: Pa, sviđa mi se moj IP sat. Ispunjava sve moje kriterijume. Uprkos onome što prikazuje slika, LED diode nisu crvene, a ne bijele, pa ni plave.

Preporučuje se: