Innehållsförteckning:
- Steg 1: Fixering, första steget
- Steg 2: Åtgärda nästa problem
- Steg 3: Åtgärda det sista problemet
- Steg 4: Arduino Sketch
- Steg 5: Programmering av ESP-03 och slutsatser
Video: INGEN MER VÅR FRAM: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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
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
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
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
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:
Gör en ENKEL Infinity Mirror Cube - INGEN 3D -utskrift och INGEN programmering: 15 steg (med bilder)
Gör en ENKEL Infinity Mirror Cube | INGEN 3D -utskrift och INGEN programmering: Alla gillar en bra oändlig kub, men de ser ut som om de skulle vara svåra att göra. Mitt mål för denna instruerbara är att visa dig steg-för-steg hur du gör en. Inte bara det, men med instruktionerna som jag ger dig kommer du att kunna göra en
Trikopter med lutningsmotor fram: 5 steg (med bilder)
Tricopter With Front Tilting Motor .: Så detta är ett litet experiment, som förhoppningsvis kommer att leda till en hybrid tricopter/gyrocopter? Så det är inget nytt med den här trikoptern, den är i princip densamma som min vanliga trikopter som visas i denna instruerbara. Det har dock varit längd
Odla mer sallad på mindre utrymme eller växa sallad i rymden, (mer eller mindre) .: 10 steg
Växande mer sallad på mindre utrymme eller … växande sallad i rymden, (mer eller mindre) .: Detta är en professionell underkastelse till Growing Beyond Earth, Maker Contest, som skickas in via Instructables. Jag kunde inte vara mer upphetsad över att planera för produktion av rymdgrödor och lägga upp min första instruktör. För att börja bad tävlingen oss att
IM-NAMN INGEN MER: 10 steg
IM NAMES NO-MORE: Jag hatar im-namn och det gör alla andra jag känner att jag blev så sjukt trött på att berätta för dem hur de ska bli av med det, jag kommer att vidarebefordra dem här och för alla andra läsare att njuta av
Uppgradera din iPod Mini med flashminne - ingen mer hårddisk !: 6 steg (med bilder)
Uppgradera din iPod Mini med flashminne - ingen mer hårddisk !: I stället för en hårddisk kommer din nya uppgraderade iPod att använda flashminne utan rörliga delar för snabbare uppstart & åtkomsttider och lägre strömförbrukning. (Jag körde min iPod kontinuerligt i över 20 timmar på en laddning!). Du kommer också att bli bättre