Innehållsförteckning:

INGEN MER VÅR FRAM: 5 steg
INGEN MER VÅR FRAM: 5 steg

Video: INGEN MER VÅR FRAM: 5 steg

Video: INGEN MER VÅR FRAM: 5 steg
Video: Staysman & Lazz - En godt stekt pizza 2024, November
Anonim
INGEN MER VÅR FRAM
INGEN MER VÅR FRAM
INGEN MER VÅR FRAM
INGEN MER VÅR FRAM

Alternativ titel: IP Time Clock del 3

Om du gillar det, deltar jag i detta i klocktävlingen.

Är du trött på att behöva springa framåt?

Är du trött på att behöva falla tillbaka?

Men jag är. Jag har den här gamla väckarklockan som fixade detta (ett tag) (Se bild) Den skulle automatiskt justeras för sommartid och (tror jag) den har batteribackup om du tappar ström. Tyvärr, för flera år sedan, beslutade USA att ändra dagarna för att ändra tid. Så nu måste den här klockan ändras manuellt fyra gånger om året! Jag använder detta bara som en backup.

Så denna Lazy Old Geek (LOG) ville ha den perfekta klockan. Alla är olika och tiderna förändras (Ha! Ha!) Och idealen förändras. Här är min idealiska sovrumsklocka.

Alltid synlig på natten. CAVEAT: Inga blinkande sekunder på natten, det är för distraherande.

Automatisk sommartid (sommartid). Jag hatar att behöva ändra klockan två gånger om året.

Visar veckodag. Eftersom jag är gammal och inte kommer ihåg.

Så jag gillar sekunder i a.m. Annonsen säger gurgla i 30 sekunder, så jag gillar en klocka som visar sekunder.

Inget blått ljus. Vi vet alla att blått ljus är dåligt för dig. Inte alltid sant, se detta:

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

Okej, det är ganska enkelt. Många klockor är synliga på natten och många är inte blå. Vissa är "atom" -klockor som justerar för sommartid. Egentligen måste några av mina "atomklockor" tjata med sommartidsbyten.

Nu är sekundersituationen mer specifik. Jag utformade faktiskt mitt eget för att göra det i denna instruktionsbara (även om jag märkte att jag inte förklarade det särskilt bra):

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

Den här klockan varade i cirka fyra år, relativt underhållsfritt tills för ett par månader sedan när den slutade fungera.

Steg 1: Fixering, första steget

Fixing, första steget
Fixing, första steget
Fixing, första steget
Fixing, första steget
Fixing, första steget
Fixing, första steget

Blå skärm av döden, IP -klocka (faktiskt är den svart).

Teknologiskt:

En kort beskrivning av IP Clock. Den använder en ESP-03 mikrokontroller, denna ansluter till internet med WiFi. Jag lödde två 2 mm hanremsor på ESP-03 så att den ansluts till ett uttag på kretskortet.

Den använder två sju segment-3-siffriga skärmar som:

Jag kommer inte ihåg om dessa var vanliga katoder eller anoder.

En Max7219 för att driva bildskärmarna och de enskilda lysdioderna under veckodagar.

För mer information, titta på min IP -klocka del 2 Instruerbar.

Det första jag försökte var att omprogrammera ESP-03 (mikrokontroller) så jag tittade på min Instructable och försökte men det tillät mig inte att programmera den.

OTROLIG HISTORIA: Okej, jag är en GAMLIG man så mitt sinne vandrar. En av anledningarna till att jag kom in på Instructables.com var att den hade fantastiska instruktioner på Arduino. Det var en av de främsta anledningarna till att jag kom in på Arduinos och lärde mig att använda dem. Lärbara författare är på alla olika nivåer och färdigheter men jag kan ofta hitta några som ligger på en nivå som jag kan förstå. Så tack Instructables för att du har hjälpt mig genom åren.

För att återgå till förmånen skriver jag Instructables som jag hoppas kommer att hjälpa andra.

En andra anledning till att jag skriver Instructables är att hjälpa mig att komma ihåg hur jag gjorde projekt. När jag skriver Instructables försöker jag ge alla detaljer för att göra det jag gjorde. Uppenbarligen gör jag inte alltid ett bra jobb.

Okej, jag satte IP -klockan på en bakbrännare.

Min teori är att mer blått ljus gav mig mer energi (se ovan blueproject Instructable) och fokus för att återkomma till detta problem. Vad jag äntligen kom på var att metoden jag använde för att programmera ESP-03 inte längre fungerade. Jag skrev detta i en annan instruerbar:

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

Problem 1 löst, jag kan nu programmera ESP-03 med Arduino-skisser.

Steg 2: Åtgärda nästa problem

Åtgärda nästa problem
Åtgärda nästa problem
Åtgärda nästa problem
Åtgärda nästa problem
Åtgärda nästa problem
Åtgärda nästa problem

Jag programmerade en ESP-03 med min gamla Arduino-skiss, lade den i min IP-klocka, fungerade fortfarande inte. Sättet, jag hade skrivit skissen, ingenting visades förrän en lyckad anslutning till Internet och NTP -server (ger exakt tid på Internet) gjordes så jag hade en tom skärm.

Med Arduino Serial -bildskärmen kunde jag se att den inte anslöt till NTP -servern.

OBS: ESP-03 använder en ESP8266 mikrokontroller. En av de fina sakerna med ESP8266 är att den har inbyggd WiFi. Tekniskt sett kan den ansluta till en WiFi -hotspot eller WiFi -router som många hem, inklusive mitt, har.

Nya WiFi -routrar är ganska tekniska här och har två bandbredder, 2,4 GHz och 5,0 GHz. (Se bild för min router) Jag tycker om att betrakta dem som skillnaden mellan AM- och FM -radio. (Kommer du ihåg dem?)

En begränsning av ESP8266 är att de bara använder 2,4 GHz bandbredd.

Mer tekniska saker, när du ansluter till WiFi behöver du en identifierare som kallas ett SSID. Det är som en enskild radiostation, K Earth 101. Och av säkerhetsskäl behöver du också ett lösenord.

Tja, många WiFi -dubbla bandroutrar (2,4 GHz och 5 GHz) använder samma SSID för båda banden.

Av någon anledning kunde jag inte ansluta en ESP-03 till min router. Jag verkar komma ihåg andra människor som har liknande problem.

Nedre raden: Jag installerade en annan router som hade separata SSID för 2,4 och 5 GHz band, t.ex. "mtslink24" och "mtslink50" och kunde prata på Internet. (Se bild)

VARNING: Om du har en dubbelbandsrouter med samma SSID på båda banden kanske den inte fungerar med ESP8266.

Steg 3: Åtgärda det sista problemet

Åtgärda sista problemet
Åtgärda sista problemet

Det jag såg var att jag fortfarande inte kunde ansluta till NTP -servern. Jag hittade en annan Sketch för att se om jag kunde använda Internet och det fungerade, så nästa problem verkade vara att ansluta till NTP -servern.

I min ursprungliga skiss använde jag en IP -adress för att ansluta till en NTP -server:

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

Så jag försökte flera IP -adresser från Boulder och FT. Collins som är ganska närmare var jag är. Ingen av dem arbetade. Spelade lite och fick faktiskt en global skiss att fungera men den skulle bara låsa in kanske en av fem gånger. Gjorde lite mer forskning och hittade något som heter pool.ntp.org. Uppenbarligen roterar det här genom ett gäng IP -adresser så att ingen enda adress är överbelastad och alla ska vara aktiva.

Tja, jag förstår inte riktigt denna WiFi -programmering så bra, men lyckades hitta ett exempel som jag kunde anpassa till min skiss och fick det att fungera. hurra!

Steg 4: Arduino Sketch

Arduino Sketch
Arduino Sketch

Bifogad är min arbetsskiss, Special.ino

Här är några kommentarer om det:

Det är här du sätter ditt eget SSID och lösenord. (Detta måste vara 2,4 GHz.)

char ssid = "YourSSID"; // nätverks -SSID (namn)

char pass = "Ditt SSID -lösenord"; // nätverkslösenord

Använda pool.ntp.org serverlista.

IPAddress timeServerIP; // time.nist.gov NTP -serveradress

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

// få en slumpmässig server från poolen WiFi.hostByName (ntpServerName, timeServerIP);

Två sommartidsfunktioner:

void findChangeDates (); // Hitta ändringsdatum för vår/höst

bool IsDST (); // Kontrollera om det är DST

findChangeDates (); tar det aktuella året och räknar ut vilka dagar i mars och november som är övergångsdatum

bool IsDST (); avgör om den aktuella dagen är sommartid eller inte

void digitalClockDisplay ()

Tja, tyvärr kan min gamla hjärna inte räkna ut det här längre. Vad jag tror att det gör är att stänga av sekundvisningen efter 21.00. och slår på dem igen runt kl. Jag tycker det är väldigt irriterande att titta på en klocka när jag ligger i sängen och se sekunderna ticka iväg. Men när jag står upp på morgonen ser jag sekunderna så att jag kan "ta" min gurgling.

Steg 5: Programmering av ESP-03 och slutsatser

Programmering av ESP-03 och slutsatser
Programmering av ESP-03 och slutsatser

Jag använder för närvarande Arduino version 1.8.12.

Det enklaste sättet för mig att installera ESP8266 -grejer är att använda Board Manager med den här metoden:

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

När jag väl installerat, när jag väljer Board, väljer jag “Generic ESP8266 module”.

VARNING: På min dator finns det två versioner av “Generic ESP8266 module”. Den under kategorin “ESP8266 boards” fungerar, den under Sparkfun fungerar inte.

Jag är lat. Vad jag faktiskt gjorde var att ta en ESP-03 och programmera den i min modifierade ESP-adapter från:

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

Vad jag kunde ha gjort är att ändra min IP Clock 2 PCB enligt denna schema bara lägga till ett par hoppare.

Dessutom ändrade jag en CP2102 USB -adapter för att ha RTS ansluten till stiftet bredvid GND.

Med dessa modifieringar är det som att ladda en vanlig Arduino -skiss utan att behöva trycka på några knappar.

SLUTSATSER: Tja, jag gillar min IP -klocka. Det uppfyller alla mina kriterier. Trots vad bilden visar är lysdioderna röda inte vita så inga blåa.

Rekommenderad: