Innholdsfortegnelse:
- Trinn 1: Fiksering, første trinn
- Trinn 2: Å fikse neste problem
- Trinn 3: Å fikse det siste problemet
- Trinn 4: Arduino Sketch
- Trinn 5: Programmering av ESP-03 og konklusjoner
Video: INGEN MER VÅR FREM: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Alternativ tittel: IP Time Clock del 3
Hvis du liker det, deltar jeg i dette i Clock -konkurransen.
Er du lei av å måtte Spring Forward?
Er du lei av å måtte falle tilbake?
Vel, jeg er. Jeg har denne gamle vekkerklokken som fikset dette (en stund) (se bilde) Den ville automatisk justeres for sommertid og (tror jeg) den har batteribackup i tilfelle du mister strøm. Dessverre, flere år tilbake, bestemte USA seg for å endre dagene for å endre tid. Så nå må denne klokken endres manuelt fire ganger i året! Jeg bruker dette bare som en sikkerhetskopi.
Så denne Lazy Old Geek (LOG) ønsket den perfekte klokken. Alle er forskjellige og tidene endres (Ha! Ha!) Og idealene endres. Her er min ideelle soveromsklokke.
Alltid synlig om natten. CAVEAT: Ingen blinkende sekunder om natten, det er for distraherende.
Automatisk sommertid (sommertid). Jeg hater å måtte bytte klokkeslett to ganger i året.
Viser ukedag. Siden jeg er GAMMEL og ikke husker det.
Så jeg liker sekunder i am. Annonsen sier gurgle i 30 sekunder, så jeg liker en klokke som viser sekunder.
Ikke noe blått lys. Vi vet alle at blått lys er dårlig for deg. Ikke alltid sant, se dette:
www.instructables.com/id/Blue-Light-Proje…
Ok, det er ganske enkelt. Mange klokker er synlige om natten og mange er ikke blå. Noen er 'atomiske' klokker som justerer for sommertid. Faktisk noen av mine 'atomiske' klokker jeg må tukle med sommertid.
Nå er sekundersituasjonen mer spesifikk. Jeg designet faktisk mitt eget for å gjøre det i denne instruksjonsboken (selv om jeg la merke til at jeg ikke forklarte det veldig godt):
www.instructables.com/id/IP-Time-Clock-Par…
Denne klokken varte i omtrent fire år, relativt vedlikeholdsfritt til for et par måneder siden da den sluttet å fungere.
Trinn 1: Fiksering, første trinn
Blå skjerm for død, IP -klokke (faktisk er den svart).
Teknologibabble:
En kort beskrivelse av IP -klokke. Den bruker en ESP-03 mikrokontroller, denne kobles til internett med WiFi. Jeg loddet to 2 mm hannhodestrimler på ESP-03, så den kobles til en kontakt på kretskortet.
Den bruker to syv segment-3-sifrede skjermer som:
Jeg husker ikke om dette var vanlig katode eller anode.
En Max7219 for å kjøre displayene og de individuelle lysdiodene i ukedager.
For mer informasjon, vennligst se på min IP -klokke del 2 Instruerbar.
Det første jeg prøvde var å omprogrammere ESP-03 (mikrokontroller), så jeg så på Instructable og prøvde, men det lot meg ikke programmere det.
UTROLIG HISTORIE: Ok, jeg er en GAMMEL mann, så tankene vandrer. En av grunnene til at jeg kom inn på Instructables.com var at den hadde flotte instrukser på Arduino. Det var en av de viktigste grunnene til at jeg kom inn på Arduinos og lærte å bruke dem. Lærbare forfattere er på alle forskjellige nivåer og ferdigheter, men jeg kan ofte finne noen som er på et nivå jeg kan forstå. Så takk Instructables for at du hjalp meg gjennom årene.
For å returnere tjenesten skriver jeg Instructables som jeg håper vil hjelpe andre.
En annen grunn til at jeg skriver Instructables er for å hjelpe meg med å huske hvordan jeg gjorde prosjekter. Mens jeg skriver Instructables prøver jeg å gi alle detaljene for å gjøre det jeg gjorde. Tilsynelatende for meg gjør jeg ikke alltid en god jobb.
Ok, jeg satte IP -klokken på en bakbrenner.
Min teori er at mer blått lys ga meg mer energi (se ovenfor blueproject Instructable) og fokus for å gå tilbake til dette problemet. Det jeg endelig fant ut var at metoden jeg brukte for å programmere ESP-03 ikke lenger fungerte. Jeg skrev dette i en annen Instructable:
www.instructables.com/id/2020-ESP8266/
Oppgave 1 løst, jeg kan nå programmere ESP-03 med Arduino-skisser.
Trinn 2: Å fikse neste problem
Vel, jeg programmerte en ESP-03 med min gamle Arduino-skisse, la den i min IP-klokke, fungerte fortsatt ikke. Måten, jeg hadde skrevet skissen, ingenting ble vist før en vellykket tilkobling til Internett og NTP -server (gir nøyaktig tid på Internett) ble gjort, så jeg hadde en tom skjerm.
Ved å bruke Arduino Serial -skjermen kunne jeg se at den ikke koblet til NTP -serveren.
MERK: ESP-03 bruker en ESP8266 mikrokontroller. En av de fine tingene med ESP8266 er at den har innebygd WiFi. Rent teknisk kan den kobles til et WiFi -sone eller en WiFi -ruter som mange hjem, inkludert mitt, har.
Nye WiFi -rutere er ganske tekniske her og har to båndbredder, 2,4 GHz og 5,0 GHz. (Se bildet for ruteren min) Jeg liker å tenke på dem som forskjellen mellom AM- og FM -radio. (Husker du dem?)
En begrensning på ESP8266 er at de bare bruker 2,4 GHz båndbredde.
Mer tekniske ting, når du kobler til WiFi trenger du en identifikator som kalles en SSID. Det er som en individuell radiostasjon, K Earth 101. Og av sikkerhetshensyn trenger du også et passord.
Mange WiFi dual band -rutere (2,4 GHz og 5 GHz) bruker samme SSID for begge båndene.
Uansett, av en eller annen grunn kunne jeg ikke koble en ESP-03 til ruteren min. Jeg synes å huske andre mennesker som hadde lignende problemer.
Bunnlinjen: Jeg konfigurerte en annen ruter som hadde separate SSID -er for 2,4 og 5 GHz -båndet, for eksempel "mtslink24" og "mtslink50" og kunne snakke på Internett. (Se bilde)
ADVARSEL: Hvis du har en dobbeltbåndsruter med samme SSID på begge båndene, fungerer det kanskje ikke med ESP8266s.
Trinn 3: Å fikse det siste problemet
Det jeg så var at jeg fremdeles ikke kunne koble til NTP -serveren. Jeg fant en annen skisse for å se om jeg var i stand til å bruke Internett, og det fungerte, så det neste problemet syntes å være å koble til NTP -serveren.
Vel, i min originale skisse, brukte jeg en IP -adresse for å koble til en NTP -server:
tf.nist.gov/tf-cgi/servers.cgi
Så jeg prøvde flere IP -er fra Boulder og FT. Collins som er ganske nærmere der jeg er. Ingen av dem jobbet. Lekte litt og fikk faktisk en global skisse til å fungere, men den ville bare låse seg inne kanskje en av fem ganger. Gjorde litt mer forskning og fant noe som heter pool.ntp.org. Tilsynelatende roterer dette gjennom en haug med IP -adresser, så ingen enkelt adresse er overbelastet, og alle bør være aktive.
Vel, jeg forstår egentlig ikke denne WiFi -programmeringen så godt, men klarte å finne et eksempel som jeg kunne tilpasse til skissen min og fikk den til å fungere. Jippi!
Trinn 4: Arduino Sketch
Vedlagt er min arbeidsskisse, Special.ino
Her er noen kommentarer om det:
Det er her du legger inn din egen SSID og passord. (Dette må være 2,4 GHz.)
char ssid = "YourSSID"; // nettverks -SSID (navn)
char pass = "SSID -passordet ditt"; // nettverkspassord
Bruker pool.ntp.org serverliste.
IPAddress timeServerIP; // time.nist.gov NTP -serveradresse
const char* ntpServerName = "pool.ntp.org";
// få en tilfeldig server fra bassenget WiFi.hostByName (ntpServerName, timeServerIP);
To sommertid -funksjoner:
void findChangeDates (); // Finn datoene for endring av vår/høst
bool IsDST (); // Sjekk om det er DST
findChangeDates (); tar inneværende år og finner ut hvilke dager i mars og november som er datoene for overgang
bool IsDST (); avgjør om gjeldende dag er DST eller ikke
void digitalClockDisplay ()
Vel, dessverre kan ikke min gamle hjerne finne ut av dette lenger. Det jeg tror den gjør er å slå av sekundvisningen etter 21.00. og slår dem på igjen rundt kl. Jeg synes det er veldig irriterende å se på en klokke når jeg ligger i sengen og se sekundene tikke av. Men når jeg står opp om morgenen, liker jeg å se sekundene slik at jeg kan "time" gurglingen min.
Trinn 5: Programmering av ESP-03 og konklusjoner
Jeg bruker for tiden Arduino versjon 1.8.12.
Den enkleste måten for meg å installere ESP8266 -ting er å bruke Board Manager med denne metoden:
github.com/esp8266/Arduino#installing-with…
Når jeg var installert, valgte jeg "Generisk ESP8266 -modul" når jeg valgte brett.
ADVARSEL: På min PC er det to versjoner av “Generic ESP8266 module”. Den under kategorien “ESP8266 boards” fungerer, den under Sparkfun gjør det ikke.
Vel, jeg er lat. Det jeg faktisk gjorde var å ta en ESP-03 og programmere den i min modifiserte ESP-adapter fra:
www.instructables.com/id/2020-ESP8266/
Det jeg kunne ha gjort er å endre min IP Clock 2 PCB i henhold til denne skjematikken, og bare legge til et par hoppere.
I tillegg endret jeg en CP2102 USB -adapter for å ha RTS koblet til pinnen ved siden av GND.
Med disse modifikasjonene er det som å laste en vanlig Arduino -skisse uten å måtte trykke på noen knapper.
KONKLUSJONER: Vel, jeg liker IP -klokken min. Den oppfyller alle kriteriene mine. Til tross for hva bildet viser, er lysdiodene røde ikke hvite, så ingen blå.
Anbefalt:
Lag en ENKEL Infinity Mirror Cube - INGEN 3D -utskrift og INGEN programmering: 15 trinn (med bilder)
Lag en ENKEL Infinity Mirror Cube | INGEN 3D -utskrift og INGEN programmering: Alle liker en god uendelig terning, men de ser ut til å være vanskelige å lage. Målet mitt med denne Instructable er å vise deg trinn-for-trinn hvordan du lager en. Ikke bare det, men med instruksjonene jeg gir deg, kan du lage en
Sett opp Raspberry Pi 4 gjennom bærbar PC/pc ved hjelp av Ethernet-kabel (ingen skjerm, ingen Wi-Fi): 8 trinn
Sett opp Raspberry Pi 4 gjennom bærbar PC/pc ved hjelp av Ethernet-kabel (ingen skjerm, ingen Wi-Fi): I dette skal vi jobbe med Raspberry Pi 4 Model-B med 1 GB RAM for oppsettet. Raspberry-Pi er en enkelt brettcomputer som brukes til utdanningsformål og gjør-det-selv-prosjekter til en rimelig pris, krever en strømforsyning på 5V 3A
Ingen Makey Makey? Ingen problemer ! Hvordan lage din Makey Makey hjemme !: 3 trinn
Ingen Makey Makey? Ingen problemer ! How to Make Your Makey Makey at Home !: Har du noen gang ønsket å delta i Makey Makey -konkurransen på Instructables, men du har aldri hatt en Makey Makey?! NÅ kan du! Med den følgende guiden vil jeg vise deg hvordan du lager din egen Makey Makey med noen enkle komponenter som du kan b
Voksende mer salat på mindre plass eller voksende salat i verdensrommet, (mer eller mindre) .: 10 trinn
Voksende mer salat på mindre plass eller … Voksende salat i verdensrommet, (mer eller mindre) .: Dette er en profesjonell innsending til Growing Beyond Earth, Maker Contest, sendt gjennom Instructables. Jeg kunne ikke vært mer begeistret for å designe for produksjon av romfrukter og legge ut min første Instructable.Til å begynne ba konkurransen oss om å
Null kostnad bærbar kjøler / stativ (ingen lim, ingen boring, ingen muttere og bolter, ingen skruer): 3 trinn
Nullkostnad bærbar kjøler / stativ (uten lim, ingen boring, ingen muttere og bolter, ingen skruer): OPPDATERING: VENNLIGST & STEMMELSE & STEMME FOR MITT INSTRUKTABELT, TAKK ^ _ ^ DU KAN OGSÅ LIKE FOR Å STEMME FOR ANDRE MELD PÅ www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ ELLER KANSKE STEMME FOR MIN BESTE VENN