INHOUDSOPGAWE:

GEEN MEER VOORUIT: 5 stappe
GEEN MEER VOORUIT: 5 stappe

Video: GEEN MEER VOORUIT: 5 stappe

Video: GEEN MEER VOORUIT: 5 stappe
Video: Deze 5 stappen volg ik als ik geen vooruitgang meer boek / Geef jezelf een boost! 2024, November
Anonim
GEEN MEER VOORUIT NIE
GEEN MEER VOORUIT NIE
GEEN MEER VOORUIT NIE
GEEN MEER VOORUIT NIE

Alternatiewe titel: IP Time Clock deel 3

As u daarvan hou, neem ek deel aan die klokwedstryd.

Is u moeg daarvoor om vorentoe te spring?

Is u moeg daarvoor om terug te val?

Wel, ek is. Ek het hierdie ou wekker wat dit (vir 'n rukkie) reggemaak het (sien prentjie) Dit sal outomaties aangepas word vir die somertyd en (ek dink) dit het 'n battery -rugsteun as u krag verloor. Ongelukkig het die VSA 'n paar jaar terug besluit om die dae vir veranderende tyd te verander. Hierdie klok moet dus vier keer per jaar handmatig verander word! Ek gebruik dit slegs as 'n rugsteun.

Dus wou hierdie Lazy Old Geek (LOG) die perfekte horlosie hê. Almal is anders en tye verander (Ha! Ha!) En ideale verander. Hier is my ideale slaapkamerhorlosie.

Altyd sigbaar in die nag. CAVEAT: Geen knipperende sekondes in die nag nie, dit is te afleidend.

Outomatiese DST (somertyd). Ek haat dit om twee keer per jaar klok te verander.

Wys dag van die week. Aangesien ek OU is en nie kan onthou nie.

Ek hou dus van sekondes in die uur. Die advertensie sê dat dit 30 sekondes gorrel, so ek hou van 'n horlosie wat sekondes vertoon.

Geen blou lig nie. Ons weet almal dat blou lig vir u sleg is. Nie altyd waar nie, sien dit:

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

Goed, dit is redelik eenvoudig. Baie horlosies is snags sigbaar en baie is nie blou nie. Sommige is 'atomiese' horlosies wat pas by DST. 'N Paar van my' atoom' -horlosies moet ek eintlik aan die omskakeling van die SOM -tyd kyk.

Nou is die sekondesituasie meer spesifiek. Ek het eintlik my eie ontwerp om dit in hierdie instruksies te doen (alhoewel ek opgemerk het dat ek dit nie baie goed verduidelik het nie):

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

Hierdie klok het ongeveer vier jaar geduur, relatief onderhoudsvry tot 'n paar maande gelede toe dit ophou werk.

Stap 1: Bevestiging, eerste stap

Regstelling, eerste stap
Regstelling, eerste stap
Regstelling, eerste stap
Regstelling, eerste stap
Regstelling, eerste stap
Regstelling, eerste stap

Blou skerm van die dood, IP -klok (eintlik swart).

Technobabble:

'N Kort beskrywing van IP -klok. Dit gebruik 'n ESP-03-mikrobeheerder, dit maak verbinding met die internet met WiFi. Ek het twee 2 mm manlike kopstroke op die ESP-03 gesoldeer, sodat dit in 'n aansluiting op die PCB kan aansluit.

Dit gebruik twee sewe segment-3-syfer-skerms soos:

Ek kan nie onthou of dit 'n gewone katode of anode was nie.

'N Max7219 om die skerms en die individuele LED's vir dae van die week te bestuur.

Vir meer besonderhede, kyk na my IP -klok deel 2 Instrueerbaar.

Die eerste ding wat ek probeer het, was om die ESP-03 (mikrobeheerder) te herprogrammeer, so ek het na my instruksies gekyk en probeer, maar ek kon dit nie programmeer nie.

IRRELEVANTE GESKIEDENIS: Goed, ek is 'n OU man, so my gedagtes dwaal. Een van die redes waarom ek op Instructables.com beland het, was dat dit baie goeie instruksies op Arduino gehad het. Dit was een van die belangrikste redes waarom ek in Arduinos beland het en geleer het hoe om dit te gebruik. Onderrigbare skrywers is op verskillende vlakke en vaardighede, maar ek kan gereeld sommige vind wat op 'n vlak is wat ek kan verstaan. Dankie Instructables dat u my deur die jare gehelp het.

Om die guns terug te gee, skryf ek Instructables wat ek hoop ander sal help.

'N Tweede rede waarom ek Instructables skryf, is om my te help onthou hoe ek projekte gedoen het. Terwyl ek Instructables skryf, probeer ek al die besonderhede verskaf om te doen wat ek gedoen het. Lyk my ek doen nie altyd goeie werk nie.

Goed, ek sit die IP -klok op 'n terugbrander.

My teorie is dat meer blou lig my meer energie gegee het (sien hierbo blueproject Instructable) en fokus om hierdie probleem weer te besoek. Wat ek uiteindelik agtergekom het, was dat die metode wat ek gebruik het om die ESP-03 te programmeer nie meer gewerk het nie. Ek het dit in 'n ander instruksies geskryf:

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

Probleem 1 opgelos, ek kan nou ESP-03's programmeer met Arduino-sketse.

Stap 2: Los die volgende probleem op

Los volgende probleem op
Los volgende probleem op
Los volgende probleem op
Los volgende probleem op
Los volgende probleem op
Los volgende probleem op

Ek het 'n ESP-03 geprogrammeer met my ou Arduino-skets, dit in my IP-klok gesit, maar dit werk steeds nie. Op die manier waarop ek die skets geskryf het, word niks vertoon totdat 'n suksesvolle verbinding met die internet en NTP -bediener (akkurate tyd op die internet) gemaak is nie, sodat ek 'n leë skerm gehad het.

Met die Arduino Serial -monitor kon ek sien dat dit nie met die NTP -bediener verbind is nie.

LET WEL: Die ESP-03 gebruik 'n ESP8266 mikrobeheerder. Een van die lekker dinge van die ESP8266 is dat dit ingeboude WiFi het. In tegniese terme kan dit koppel aan 'n WiFi -hotspot of WiFi -router wat baie huise, insluitend myne, het.

Nuwe WiFi -routers word hier redelik tegnies, en het twee bandwydtes, 2,4 GHz en 5,0 GHz. (Sien prentjie vir my router) Ek beskou dit graag as die verskil tussen AM- en FM -radio. (Onthou jy dit?)

'N Beperking van ESP8266 is dat hulle slegs 2,4 GHz bandwydte gebruik.

Meer tegniese dinge, as u verbinding maak met WiFi, benodig u 'n identifiseerder wat 'n SSID genoem word. Dit is soos 'n individuele radiostasie, K Earth 101. En om veiligheidsredes het u ook 'n wagwoord nodig.

Baie WiFi -dubbele bandrouters (2,4 GHz en 5 GHz) gebruik dieselfde SSID vir beide bande.

Om die een of ander rede kon ek nie 'n ESP-03 met my router koppel nie. Dit lyk asof ek ander mense onthou wat soortgelyke probleme ondervind het.

Kortom: ek het 'n ander router opgestel met aparte SSID's vir die 2,4 en 5 GHz band, byvoorbeeld "mtslink24" en "mtslink50" en kon op die internet praat (sien prentjie)

WAARSKUWING: As u 'n dubbelbandrouter met dieselfde SSID's op albei bande het, werk dit moontlik nie met ESP8266s nie.

Stap 3: Los die laaste probleem op

Laaste probleem reggestel
Laaste probleem reggestel

Wat ek gesien het, was dat ek steeds nie kon koppel aan die NTP -bediener nie. Ek het 'n ander Sketch gevind om te sien of ek die internet kon gebruik en dit werk, en dit lyk asof die volgende probleem met die NTP -bediener verbind is.

In my oorspronklike skets gebruik ek 'n IP -adres om aan te sluit op 'n NTP -bediener:

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

Dus het ek verskeie IP's probeer van Boulder en FT. Collins wat redelik nader is aan waar ek is. Nie een van hulle het gewerk nie. Het bietjie rondgespeel en eintlik 'n wêreldwye skets aan die werk gekry, maar dit kan slegs een uit elke vyf keer sluit. Het meer navorsing gedoen en iets gevind wat pool.ntp.org genoem word. Dit draai blykbaar deur 'n klomp IP -adresse, sodat geen enkele adres oorlaai word nie en almal moet aktief wees.

Ek verstaan hierdie WiFi -programmering nie so goed nie, maar ek het 'n voorbeeld gevind wat ek by my skets kon aanpas en dit laat werk. Jippie!

Stap 4: Arduino -skets

Arduino Skets
Arduino Skets

Aangeheg is my werkskets, Special.ino

Hier is 'n paar opmerkings daaroor:

Dit is waar u u eie SSID en wagwoord plaas. (Dit moet 2,4 GHz wees.)

char ssid = "YourSSID"; // netwerk SSID (naam)

char pass = "Jou SSID wagwoord"; // netwerk wagwoord

Gebruik pool.ntp.org bedienerslys.

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

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

// kry 'n ewekansige bediener uit die swembad WiFi.hostByName (ntpServerName, timeServerIP);

Twee DST -funksies:

leegte vindChangeDates (); // Vind veranderingsdatums vir lente/herfs

bool IsDST (); // Kyk of dit DST is

vindChangeDates (); neem die huidige jaar en bepaal watter dae in Maart en November die omskakelingsdatums is

bool IsDST (); bepaal of die huidige dag DST is of nie

void digitalClockDisplay ()

Ongelukkig kan my ou brein dit nie meer agterkom nie. Wat ek dink dit doen, is om die sekondese vertoning na 21:00 uit te skakel en skakel hulle omstreeks 05:00 weer aan Ek vind dit baie irriterend om na 'n horlosie te kyk as ek in die bed is en die sekondes sien aftik. Maar as ek in die oggend opstaan, sien ek graag die sekondes sodat ek my gorrel kan 'tyd'.

Stap 5: Programmering van die ESP-03 en gevolgtrekkings

Die programmering van die ESP-03 en gevolgtrekkings
Die programmering van die ESP-03 en gevolgtrekkings

Ek gebruik tans Arduino weergawe 1.8.12.

Die maklikste manier om die ESP8266 -materiaal te installeer, is deur Board Manager te gebruik met behulp van hierdie metode:

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

Nadat ek geïnstalleer is, kies ek 'Generiese ESP8266 -module' as ek die bord kies.

WAARSKUWING: Op my rekenaar is daar twee weergawes van die “Generic ESP8266 module”. Die een onder die kategorie “ESP8266 -borde” werk, die een onder Sparkfun werk nie.

Wel, ek is lui. Wat ek eintlik gedoen het, was om 'n ESP-03 te neem en dit in my aangepaste ESP-adapter te programmeer van:

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

Wat ek kon gedoen het, is om my IP Clock 2 PCB volgens hierdie skema aan te pas, net 'n paar springers by te voeg.

Boonop het ek 'n CP2102 USB -adapter aangepas om RTS aan die pen langs GND te laat koppel.

Met hierdie wysigings is dit soos om 'n gewone Arduino -skets te laai sonder om op enige knoppies te hoef te druk.

GEVOLGTREKKINGS: Wel, ek hou van my IP -klok. Dit voldoen aan al my kriteria. Ten spyte van wat die prentjie toon, is die LED's rooi, nie wit nie, dus nie blou nie.

Aanbeveel: