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, Studeni
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

Zamjenski naslov: IP Time Clock, dio 3

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

Jeste li umorni od toga da morate ići 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 ljetnom računanju vremena i (mislim) da ima rezervnu bateriju u slučaju da izgubite napajanje. Nažalost, prije nekoliko godina, SAD je odlučio promijeniti dane za promjenu vremena. Tako da sada ovaj sat treba ručno mijenjati četiri puta godišnje! Ovo koristim samo kao sigurnosnu kopiju.

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

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

Automatsko ljetno / zimsko računanje vremena. Mrzim što moram mijenjati sat dva puta godišnje.

Prikazuje dan u tjednu. S obzirom da sam STARA i ne mogu se sjetiti.

Tako da volim sekunde ujutro. Oglas kaže grgljanje 30 sekundi, pa mi se sviđa sat koji prikazuje sekunde.

Nema plavog svjetla. Svi znamo da je plavo svjetlo loše za vas. Nije uvijek istina, pogledajte ovo:

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

U redu, to je prilično jednostavno. Mnogi su satovi vidljivi noću, a mnogi nisu plavi. Neki su "atomski" satovi koji se prilagođavaju ljetnom računanju vremena. Zapravo neke svoje 'atomske' satove moram petljati s promjenama na ljetno računanje vremena.

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

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

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

Korak 1: Učvršćivanje, 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 je crn).

Technobabble:

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

Koristi dva sedmo segmentna troznamenkasta zaslona poput:

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

Max7219 za pogon zaslona i pojedinačnih LED dioda danima u tjednu.

Za više detalja, pogledajte moj IP sat, dio 2 s uputama.

Pa, prvo što sam pokušao bilo je reprogramirati ESP-03 (mikrokontroler) pa sam pogledao svoj Instructable i pokušao, ali mi nije dopuštao da ga programiram.

NEVEROVATNA POVIJEST: 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 zašto sam ušao u Arduinos i naučio ih koristiti. Pisaci koji se mogu poučiti su na svim različitim razinama i vještinama, ali često mogu pronaći neke koji su na razini koju mogu razumjeti. Zato hvala Instructables što ste mi godinama pomagali.

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

Drugi razlog zašto pišem Instructables jest da mi pomognete zapamtiti kako sam radio projekte. Dok pišem Instructables nastojim pružiti sve pojedinosti o tome što sam učinio. Čini mi se da ne radim uvijek dobar posao.

U redu, stavio sam IP sat na stražnji plamen.

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. Konačno sam shvatio da metoda koju sam koristio za programiranje ESP-03 više nije djelovala. Ovo sam napisao u drugom Instructable -u:

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

Problem 1 riješen, sada mogu programirati ESP-03 s 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 ništa bio prikazan sve dok nije uspostavljena uspješna veza s internetom i NTP poslužiteljem (pruža točno vrijeme na Internetu) pa sam imao prazan zaslon.

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 ta š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. (Sjećate li se njih?)

Ograničenje ESP8266 je da koriste samo 2.4GHz propusnost.

Još tehničkih stvari, kada se povežete na WiFi, potreban vam je identifikator koji se zove SSID. To je poput pojedinačne radio postaje, 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 pojasa.

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 poslužiteljem. Pronašao sam drugu skicu da vidim mogu li koristiti Internet i to je uspjelo, pa se činilo da je sljedeći problem povezivanje s NTP poslužiteljem.

Pa u mojoj izvornoj skici, koristio sam IP adresu za povezivanje s NTP poslužiteljem:

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

Tako sam isprobao nekoliko IP -ova iz Bouldera i FT. Collinsa koji su prilično bliže mom mjestu. Nitko od njih nije radio. Jesu li se neki poigravali i zapravo su radili 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čito se ovo rotira kroz hrpu IP adresa pa nijedna adresa nije preopterećena i sve bi trebale biti aktivne.

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

Korak 4: Arduino skica

Arduino skica
Arduino skica

U prilogu je moja radna skica, Special.ino

Evo nekoliko komentara o tome:

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

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

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

Korištenje popisa 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 (); // Provjeri je li DST

findChangeDates (); uzima tekuću godinu i utvrđuje koji su dani u ožujku i studenom datumi zamjene

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

void digitalClockDisplay ()

Pa, nažalost, moj stari mozak to više ne može shvatiti. Mislim 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 odmiču. Ali kad ustanem ujutro, volim vidjeti sekunde kako bih mogao 'mjeriti' svoje grgljanje.

Korak 5: Programiranje ESP-03 & 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 ploče 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čunalu postoje dvije verzije “Generičkog modula ESP8266”. Onaj iz kategorije “ESP8266 ploče” radi, onaj pod Sparkfun ne.

Pa, ja sam lijen. Ono što sam zapravo učinio je uzeo ESP-03 i programirao ga u svom modificiranom 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 USB adapter CP2102 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. Zadovoljava sve moje kriterije. Usprkos onome što prikazuje slika, LED diode nisu crvene, a ne bijele, pa ni plave.

Preporučeni: