Taula de continguts:
- Pas 1: Solució, primer pas
- Pas 2: Solució del següent problema
- Pas 3: Solució del darrer problema
- Pas 4: Arduino Sketch
- Pas 5: Programació de l'ESP-03 i conclusions
Vídeo: NO MÉS PRIMAVERA: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Títol alternatiu: IP Time Clock part 3
Si us agrada, participo al concurs Rellotge.
Estàs cansat d’haver de Spring Forward?
Estàs cansat d’haver de tornar a caure?
Bé, ho estic. Tinc aquest vell rellotge despertador que ho solucionava (durant un temps) (vegeu la imatge) S’ajustaria automàticament per a l’horari d’estiu i (crec), té bateria de seguretat per si perdeu energia. Malauradament, fa diversos anys, els Estats Units van decidir canviar els dies per canviar l'hora. Per tant, ara aquest rellotge s’ha de canviar manualment quatre vegades a l’any. Només l’utilitzo com a còpia de seguretat.
Per tant, aquest Lazy Old Geek (LOG) volia el rellotge perfecte. Tothom és diferent i els temps canvien (Ha! Ha!) I els ideals canvien. Aquí teniu el meu rellotge ideal per a dormitoris.
Sempre visible a la nit. CAVEAT: no parpelleja segons a la nit, és massa distret.
DST automàtic (horari d’estiu). Odio haver de canviar les hores del rellotge dues vegades a l'any.
Mostra el dia de la setmana. Ja que sóc VELL i no me’n recordo.
Per tant, m’agraden els segons de la matinada. L’anunci diu gàrgares durant 30 segons, així que m’agrada un rellotge que mostri segons.
No hi ha llum blava. Tots sabem que la llum blava és dolenta per a vosaltres. No sempre és cert, vegeu això:
www.instructables.com/id/Blue-Light-Proje…
D’acord, és bastant senzill. Molts rellotges són visibles a la nit i molts no són blaus. Alguns són rellotges "atòmics" que s'ajusten a l'horari d'estiu. En realitat, alguns dels meus rellotges "atòmics" els he de jugar amb els canvis de DST.
Ara la situació dels segons és més específica. De fet, vaig dissenyar el meu propi per fer-ho en aquest Instructable (tot i que em vaig adonar que no ho explicava molt bé):
www.instructables.com/id/IP-Time-Clock-Par…
Aquest rellotge va durar uns quatre anys, gairebé sense manteniment fins fa un parell de mesos, quan va deixar de funcionar.
Pas 1: Solució, primer pas
Pantalla blava de la mort, IP Clock (en realitat és negre).
Tecnobabble:
Una breu descripció del rellotge IP. Utilitza un microcontrolador ESP-03, que es connecta a Internet amb WiFi. He soldat dues tires de capçalera masculines de 2 mm a l'ESP-03 perquè es connecti a una presa de la placa.
Utilitza dues pantalles de tres dígits de tres segments, com ara:
No recordo si eren càtodes o ànodes comuns.
Un Max7219 per conduir les pantalles i els LED individuals durant els dies de la setmana.
Per obtenir més informació, consulteu el meu rellotge IP, part 2, instructible.
Bé, el primer que vaig provar va ser reprogramar l’ESP-03 (microcontrolador), així que vaig mirar el meu Instructable i ho vaig provar, però no em va deixar programar-lo.
HISTORYRIA IRRELEVANT: D'acord, sóc un home vell, així que la meva ment vaga. Un dels motius pels quals vaig entrar a Instructables.com era que tenia Instructables fantàstics a Arduino. Va ser un dels principals motius pels quals vaig entrar a Arduinos i vaig aprendre a utilitzar-los. Els escriptors instructius tenen diferents nivells i habilitats, però sovint en puc trobar alguns que puguin entendre. Així que gràcies Instructables per ajudar-me al llarg dels anys.
Per tornar el favor, escric Instructables que espero que ajudin els altres.
Una segona raó per la qual escric Instructables és per ajudar-me a recordar com vaig fer projectes. En escriure Instructables intento proporcionar tots els detalls per fer el que vaig fer. Pel que em sembla, no sempre faig una bona feina.
D’acord, he posat el rellotge IP en una gravadora posterior.
La meva teoria és que més llum blava em va donar més energia (vegeu més amunt blueproject Instructible) i concentrar-me per revisar aquest problema. El que finalment vaig descobrir va ser que el mètode que utilitzava per programar l’ESP-03 ja no funcionava. Ho vaig escriure en un altre instructable:
www.instructables.com/id/2020-ESP8266/
El problema 1 s'ha resolt, ara puc programar ESP-03 amb esbossos Arduino.
Pas 2: Solució del següent problema
Bé, he programat un ESP-03 amb el meu vell esbós Arduino, el vaig posar al meu rellotge IP, encara no funcionava. De la manera, ja havia escrit l’esbós, no es mostrava res fins que es va fer una connexió correcta a Internet i al servidor NTP (proporciona una hora exacta a Internet), de manera que tenia una pantalla en blanc.
Amb el monitor Arduino Serial, vaig poder veure que no es connectava al servidor NTP.
NOTA: L'ESP-03 utilitza un microcontrolador ESP8266. Una de les coses agradables de l’ESP8266 és que ha incorporat WiFi. En termes tècnics, es pot connectar a un punt d'accés WiFi o enrutador WiFi que tenen moltes cases, inclosa la meva.
Com a tècnics, els nous routers WiFi tenen dues amplades de banda, 2,4 GHz i 5,0 GHz. (Veure la imatge del meu router) M'agrada pensar-los com la diferència entre la ràdio AM i la FM. (Els recordeu?)
Una limitació de l’ESP8266 és que només fan servir amplada de banda a 2,4 GHz.
Més coses tècniques, quan us connecteu a WiFi, necessiteu un identificador anomenat SSID. És com una emissora de ràdio individual, K Earth 101. I per motius de seguretat, també necessiteu una contrasenya.
Bé, molts routers WiFi de doble banda (2,4 GHz i 5 GHz) utilitzen el mateix SSID per a les dues bandes.
De tota manera, per alguna raó, no he pogut connectar un ESP-03 amb el meu enrutador. Sembla recordar altres persones que tenien problemes similars.
Resum: he configurat un altre enrutador que tenia SSID separats per a la banda de 2,4 i 5 GHz, per exemple, "mtslink24" i "mtslink50" i vaig poder parlar a Internet. (Veure imatge)
ADVERTÈNCIA: si teniu un enrutador de doble banda amb els mateixos SSID a les dues bandes, és possible que no funcioni amb ESP8266.
Pas 3: Solució del darrer problema
El que veia era que encara no podia connectar-me al servidor NTP. Vaig trobar un altre Sketch per veure si era capaç d’utilitzar Internet i això funcionava, de manera que el següent problema semblava estar connectant-me al servidor NTP.
Bé, al meu esbós original, vaig utilitzar una adreça IP per connectar-me a un servidor NTP:
tf.nist.gov/tf-cgi/servers.cgi
Així que vaig provar diverses adreces IP de Boulder i FT. Collins, que són força més a prop d’on sóc. Cap d’ells va treballar. Alguns van jugar i realment van aconseguir un esbós global, però només es podria bloquejar una de cada cinc vegades. He investigat més i he trobat alguna cosa anomenada pool.ntp.org. Pel que sembla, el que fa això és girar a través d'un munt d'adreces IP, de manera que no hi ha cap adreça sobrecarregada i totes haurien d'estar actives.
Bé, realment no entenc molt bé aquesta programació WiFi, però vaig aconseguir trobar un exemple que pogués adaptar al meu esbós i el fes funcionar. Yippee!
Pas 4: Arduino Sketch
S'adjunta el meu esbós de treball, Special.ino
Aquí hi ha alguns comentaris al respecte:
Aquí és on poseu el vostre propi SSID i contrasenya. (Ha de ser de 2,4 GHz.)
char ssid = "El vostreSSID"; // SSID de xarxa (nom)
char pass = "La vostra contrasenya SSID"; // contrasenya de xarxa
Utilitzant la llista de servidors pool.ntp.org.
IPAddress timeServerIP; // adreça del servidor NTP de time.nist.gov
const char * ntpServerName = "pool.ntp.org";
// obtenir un servidor aleatori de la piscina WiFi.hostByName (ntpServerName, timeServerIP);
Dues funcions DST:
void findChangeDates (); // Cerqueu les dates de canvi de primavera / tardor
bool IsDST (); // Comproveu si és DST
findChangeDates (); pren l'any en curs i esbrina quins dies de març i novembre són les dates de canvi
bool IsDST (); determina si el dia actual és DST o no
void digitalClockDisplay ()
Bé, malauradament, el meu vell cervell no ho pot entendre més. El que crec que és apagar la pantalla de segons després de les 9 del matí. i els torna a encendre cap a les 5 del matí Em resulta molt molest mirar un rellotge quan estic al llit i veure com s’acaben els segons. Però quan m’aixeco a la matinada, m’agrada veure els segons per poder ‘cronometrar’ el meu gargareig.
Pas 5: Programació de l'ESP-03 i conclusions
Actualment estic fent servir la versió 1.8.2 d’Arduino.
La manera més senzilla d’instal·lar les coses de l’ESP8266 és mitjançant el gestor de consells mitjançant aquest mètode:
github.com/esp8266/Arduino#installing-with…
Un cop instal·lat, en seleccionar Junta, selecciono “Mòdul ESP8266 genèric”.
ADVERTÈNCIA: Al meu PC hi ha dues versions del "mòdul ESP8266 genèric". La de la categoria "Taulers ESP8266" funciona, la de Sparkfun no.
Bé, sóc mandrós. El que realment vaig fer va ser agafar un ESP-03 i programar-lo al meu adaptador ESP modificat des de:
www.instructables.com/id/2020-ESP8266/
El que podria haver estat fer és modificar el meu PCB IP Clock 2 segons aquest esquema només afegint un parell de ponts.
A més, he modificat un adaptador USB CP2102 per tenir RTS connectat al pin al costat de GND.
Amb aquestes modificacions, és com carregar un esbós Arduino habitual sense haver de prémer cap botó.
CONCLUSIONS: Bé, m'agrada el meu rellotge IP. Compleix tots els meus criteris. Malgrat el que mostra la imatge, els LED són vermells no blancs, de manera que no hi ha blaus.
Recomanat:
Com fer un sensor de vibració de primavera a casa !: 5 passos (amb imatges)
Com fer un sensor de vibració de primavera a casa!: Treballava en un nou projecte que implica un sensor de vibració de primavera, també conegut com el "pobre home". acceleròmetre / sensor de moviment! Aquests interruptors de vibració de molla són interruptors d’activació induïts per vibracions no direccionals d’alta sensibilitat. A l'interior hi ha un
Creix més enciam en menys espai o Creix enciam a l’espai, (més o menys) .: 10 passos
Cultivar més enciam en menys espai o … Cultivar enciam a l’espai, (més o menys): es tracta d’una presentació professional al Concurs de fabricants de Growing Beyond Earth, enviat a través d’Instrumentsables. No podia estar més emocionat de dissenyar per a la producció de cultius espacials i publicar el meu primer Instructable. Per començar, el concurs ens va demanar que
Registre d'ECG d'alta velocitat o altres dades, de manera contínua durant més d'un mes: 6 passos
Registre d’ECG d’alta velocitat o altres dades, durant més d’un mes contínuament: aquest projecte es va desenvolupar per donar suport a un equip d’investigació mèdica de la universitat que necessitava un dispositiu portàtil que pogués registrar 2 x senyals d’ECG a 1000 mostres / segon cadascuna (2 K de mostres / segon en total) contínuament durant 30 dies, per tal de detectar arítmies. El projecte presenta
Més segur: fer més segures les estacions de tren: 7 passos
Més segur: fer que les estacions de tren siguin més segures: moltes estacions de tren actuals no són segures a causa de la manca de seguretat, les barreres i l'advertència de l'entrada del tren. Vam veure que calia solucionar-ho. Per solucionar aquest problema, vam crear Safer Better. Hem utilitzat sensors de vibracions, sensors de moviment i
Cobertura d'una antena de primavera: 4 passos
Cobertura d'una antena de molla: recentment he canviat l'antena del meu vell comandament viper per una molla per donar-me un abast molt millor. https://www.instructables.com/id/Fixing-a-Car-Alarm-Remote-Antenna/ Ara és el moment de fer que quedi bonica