Indholdsfortegnelse:
- Trin 1: Fixing, First Step
- Trin 2: Rettelse af næste problem
- Trin 3: Rettelse af sidste problem
- Trin 4: Arduino Sketch
- Trin 5: Programmering af ESP-03 og konklusioner
Video: INGEN MERE FORÅR FREM: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Alternativ titel: IP Time Clock del 3
Hvis du kan lide det, deltager jeg i dette i urkonkurrencen.
Er du træt af at skulle springe fremad?
Er du træt af at skulle falde tilbage?
Det er jeg. Jeg har dette gamle vækkeur, der fikseret dette (et stykke tid) (Se billede) Det ville automatisk justere til sommertid, og (jeg tror) det har batteribackup, hvis du mister strøm. Desværre, flere år tilbage, besluttede USA at ændre dagene for at ændre tid. Så nu skal dette ur ændres manuelt fire gange om året! Jeg bruger dette kun som backup.
Så denne Lazy Old Geek (LOG) ønskede det perfekte ur. Alle er forskellige og tiderne ændrer sig (Ha! Ha!) Og idealerne ændrer sig. Her er mit ideelle soveværelsesur.
Altid synlig om natten. CAVEAT: Ingen blinkende sekunder om natten, det er for distraherende.
Automatisk sommertid (sommertid). Jeg hader at skulle skifte ur to gange om året.
Viser ugedag. Da jeg er GAMMEL og ikke kan huske.
Så jeg kan godt lide sekunder i am. Annoncen siger gurgle i 30 sekunder, så jeg kan godt lide et ur, der viser sekunder.
Intet blåt lys. Vi ved alle, at blåt lys er dårligt for dig. Ikke altid sandt, se dette:
www.instructables.com/id/Blue-Light-Proje…
Okay, det er ret simpelt. Mange ure er synlige om natten, og mange er ikke blå. Nogle er 'atomiske' ure, der justerer til sommertid. Faktisk er nogle af mine 'atomiske' ure nødt til at rode med sommertidskift.
Nu er sekundersituationen mere specifik. Jeg har faktisk designet min egen til at gøre det i denne Instructable (selvom jeg bemærkede, at jeg ikke forklarede det særlig godt):
www.instructables.com/id/IP-Time-Clock-Par…
Dette ur varede omkring fire år, relativt vedligeholdelsesfrit, indtil det for et par måneder siden stoppede med at fungere.
Trin 1: Fixing, First Step
Blå skærm af død, IP -ur (faktisk er det sort).
Teknologibabble:
En kort beskrivelse af IP -ur. Den bruger en ESP-03 mikrokontroller, denne opretter forbindelse til internettet med WiFi. Jeg loddet to 2 mm hanhovedstrimler på ESP-03, så det sættes i en stikkontakt på printkortet.
Den bruger to syv segment-3-cifrede displays som:
Jeg kan ikke huske, om disse var almindelig katode eller anode.
En Max7219 til at køre displays og de enkelte lysdioder i ugens dage.
For flere detaljer, se venligst mit IP -ur del 2 Instruktérbar.
Den første ting, jeg prøvede, var at omprogrammere ESP-03 (mikrokontroller), så jeg kiggede på min Instructable og prøvede, men den lod mig ikke programmere den.
IRRELEVANT HISTORIE: Okay, jeg er en GAML mand, så mit sind vandrer. En af grundene til at jeg kom ind på Instructables.com var, at den havde gode instruktioner på Arduino. Det var en af de primære grunde til, at jeg kom ind på Arduinos og lærte, hvordan man bruger dem. Instrukturerbare forfattere er på alle forskellige niveauer og færdigheder, men jeg kan ofte finde nogle, der er på et niveau, jeg kan forstå. Så tak Instructables for at hjælpe mig gennem årene.
For at vende tilbage, skriver jeg Instructables, som jeg håber vil hjælpe andre.
En anden grund til at jeg skriver Instructables er for at hjælpe mig med at huske, hvordan jeg lavede projekter. Mens jeg skrev Instructables, forsøger jeg at give alle detaljer for at gøre, hvad jeg gjorde. Tilsyneladende for mig gør jeg ikke altid et godt stykke arbejde.
Okay, jeg satte IP -uret på en bagbrænder.
Min teori er, at mere blåt lys gav mig mere energi (se ovenfor blueproject Instructable) og fokus på at gense dette problem. Hvad jeg endelig fandt ud af var, at den metode, jeg brugte til at programmere ESP-03, ikke længere virkede. Jeg skrev dette i en anden instruerbar:
www.instructables.com/id/2020-ESP8266/
Problem 1 løst, jeg kan nu programmere ESP-03'er med Arduino-skitser.
Trin 2: Rettelse af næste problem
Nå, jeg programmerede en ESP-03 med min gamle Arduino-skitse, satte den i mit IP-ur, fungerede stadig ikke. På den måde, jeg havde skrevet skitsen, blev der ikke vist noget, før en vellykket forbindelse til internettet og NTP -serveren (giver præcis tid på Internettet) blev oprettet, så jeg havde en tom skærm.
Ved hjælp af Arduino Serial -skærmen kunne jeg se, at den ikke havde forbindelse til NTP -serveren.
BEMÆRK: ESP-03 bruger en ESP8266 mikrokontroller. En af de gode ting ved ESP8266 er, at den har indbygget WiFi. Rent teknisk kan den oprette forbindelse til et WiFi -hotspot eller en WiFi -router, som mange hjem, herunder mit, har.
Bliver temmelig teknisk her, nye WiFi -routere har to båndbredder, 2,4 GHz og 5,0 GHz. (Se billede til min router) Jeg kan lide at tænke på dem som forskellen mellem AM- og FM -radio. (Kan du huske dem?)
En begrænsning af ESP8266 er, at de kun bruger 2,4 GHz båndbredde.
Flere tekniske ting, når du opretter forbindelse til WiFi, har du brug for en identifikator kaldet et SSID. Det er ligesom en individuel radiostation, K Earth 101. Og af sikkerhedsmæssige årsager har du også brug for en adgangskode.
Mange WiFi -dobbeltbåndsroutere (2,4 GHz og 5 GHz) bruger det samme SSID til begge bånd.
Alligevel kunne jeg af en eller anden grund ikke forbinde en ESP-03 med min router. Jeg synes at huske andre mennesker, der havde lignende problemer.
Nederste linje: Jeg konfigurerede en anden router, der havde separate SSID'er til 2,4 og 5 GHz bånd, f.eks. "Mtslink24" og "mtslink50" og kunne tale på Internettet. (Se billede)
ADVARSEL: Hvis du har en dual band router med de samme SSID'er på begge bånd, fungerer den muligvis ikke med ESP8266s.
Trin 3: Rettelse af sidste problem
Det, jeg så, var, at jeg stadig ikke kunne oprette forbindelse til NTP -server. Jeg fandt en anden Sketch for at se, om jeg var i stand til at bruge Internettet, og det fungerede, så det næste problem syntes at være at oprette forbindelse til NTP -serveren.
Godt i min originale skitse brugte jeg en IP -adresse til at oprette forbindelse til en NTP -server:
tf.nist.gov/tf-cgi/servers.cgi
Så jeg prøvede flere IP'er fra Boulder og FT. Collins, som er temmelig tættere på, hvor jeg er. Ingen af dem arbejdede. Spillede lidt og fik faktisk en global skitse til at fungere, men det ville kun låse måske en ud af fem gange. Gjorde noget mere research og fandt noget, der hed pool.ntp.org. Tilsyneladende, hvad dette gør, roterer gennem en masse IP -adresser, så ingen enkelt adresse er overbelastet, og alle skal være aktive.
Nå, jeg forstår ikke rigtig denne WiFi -programmering så godt, men det lykkedes mig at finde et eksempel, som jeg kunne tilpasse til min skitse og fik det til at fungere. Jippi!
Trin 4: Arduino Sketch
Vedhæftet er min arbejdsskitse, Special.ino
Her er nogle kommentarer om det:
Det er her, du sætter dit eget SSID og kodeord. (Dette skal være 2,4 GHz.)
char ssid = "YourSSID"; // netværks -SSID (navn)
char pass = "Dit SSID -kodeord"; // netværksadgangskode
Brug af pool.ntp.org serverliste.
IPAddress timeServerIP; // time.nist.gov NTP -serveradresse
const char* ntpServerName = "pool.ntp.org";
// få en tilfældig server fra poolen WiFi.hostByName (ntpServerName, timeServerIP);
To sommertid funktioner:
void findChangeDates (); // Find ændringsdatoer for forår/efterår
bool IsDST (); // Tjek om det er DST
findChangeDates (); tager det aktuelle år og regner ud, hvilke dage i marts og november, der er skiftedatoerne
bool IsDST (); bestemmer, om den aktuelle dag er DST eller ej
void digitalClockDisplay ()
Nå, desværre kan min gamle hjerne ikke finde ud af dette mere. Det, jeg tror, det gør, er at slukke for sekundvisningen efter 21:00 og tænder dem igen omkring kl. Jeg synes, det er meget irriterende at se på et ur, når jeg er i sengen og se sekunderne tikke af. Men når jeg står op om morgenen, kan jeg godt lide at se sekunderne, så jeg kan 'time' min gurgling.
Trin 5: Programmering af ESP-03 og konklusioner
Jeg bruger i øjeblikket Arduino version 1.8.12.
Den nemmeste måde for mig at installere ESP8266 -tingene på er ved hjælp af Board Manager ved hjælp af denne metode:
github.com/esp8266/Arduino#installing-with…
Efter installationen vælger jeg "Generisk ESP8266 -modul", når jeg vælger Board.
ADVARSEL: På min pc er der to versioner af "Generic ESP8266 module". Den under kategorien “ESP8266 boards” fungerer, den under Sparkfun gør det ikke.
Jeg er doven. Det jeg faktisk gjorde var at tage en ESP-03 og programmere den i min modificerede ESP-adapter fra:
www.instructables.com/id/2020-ESP8266/
Det, jeg kunne have gjort, er at ændre mit IP Clock 2 PCB i henhold til denne skematik ved blot at tilføje et par jumpere.
Derudover ændrede jeg en CP2102 USB -adapter til at have RTS tilsluttet stiften ved siden af GND.
Med disse ændringer er det som at indlæse en almindelig Arduino -skitse uden at skulle trykke på nogen knapper.
KONKLUSIONER: Nå, jeg kan godt lide mit IP -ur. Det opfylder alle mine kriterier. På trods af hvad billedet viser, er lysdioderne røde ikke hvide, så ingen blå.
Anbefalede:
Lav en let Infinity Mirror Cube - INGEN 3D -udskrivning og INGEN programmering: 15 trin (med billeder)
Lav en let Infinity Mirror Cube | INGEN 3D -udskrivning og INGEN programmering: Alle kan lide en god uendelig terning, men de ser ud til at være svære at lave. Mit mål for denne Instructable er at vise dig trin for trin, hvordan du laver en. Ikke kun det, men med de instruktioner, jeg giver dig, kan du lave en
Opsæt Raspberry Pi 4 via bærbar/pc ved hjælp af Ethernet-kabel (ingen skærm, ingen Wi-Fi): 8 trin
Opsæt Raspberry Pi 4 via bærbar/pc ved hjælp af Ethernet-kabel (ingen skærm, ingen Wi-Fi): I dette skal vi arbejde med Raspberry Pi 4 Model-B på 1 GB RAM til opsætningen. Raspberry-Pi er en enkelt boardcomputer, der bruges til uddannelsesmæssige formål og DIY-projekter til en overkommelig pris, kræver en strømforsyning på 5V 3A
Ingen Makey Makey? Ingen problemer ! Sådan laver du din makey derhjemme !: 3 trin
Ingen Makey Makey? Ingen problemer ! Sådan laver du din Makey Makey derhjemme !: Har du nogensinde ønsket at deltage i Makey Makey -konkurrencen om Instructables, men du har aldrig haft en Makey Makey?! NU kan du! Med den følgende guide vil jeg vise dig, hvordan du opretter din egen Makey Makey med nogle enkle komponenter, som du kan b
Dyrkning af mere salat på mindre plads eller Dyrkning af salat i rummet, (mere eller mindre) .: 10 trin
Dyrkning af mere salat på mindre plads eller … Dyrkning af salat i rummet, (mere eller mindre) .: Dette er en professionel indsendelse til Growing Beyond Earth, Maker Contest, indsendt via Instructables. Jeg kunne ikke være mere begejstret for at designe til produktion af rumafgrøder og sende min første Instructable. Til at begynde med bad konkurrencen os om at
Laptop -køler / stativ uden omkostninger (ingen lim, ingen boring, ingen møtrikker og bolte, ingen skruer): 3 trin
Nul omkostninger bærbar køler / stativ (ingen lim, ingen boring, ingen møtrikker og bolte, ingen skruer): OPDATERING: VENLIGST STEMNING FOR MIN & INSTRUKTABEL, TAK ^ _ ^ DU KAN OGSÅ LIGE STEMME FOR MINE ANDRE TILMELD DIG PÅ www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ ELLER KAN STEMME FOR MIN BEDSTE VENNES