Taula de continguts:

NO MÉS PRIMAVERA: 5 passos
NO MÉS PRIMAVERA: 5 passos

Vídeo: NO MÉS PRIMAVERA: 5 passos

Vídeo: NO MÉS PRIMAVERA: 5 passos
Vídeo: 5 Passos do Feng Shui para revitalizar sua casa na primavera. - aulão exclusivo! 2024, De novembre
Anonim
NO MÉS PRIMAVERA
NO MÉS PRIMAVERA
NO MÉS PRIMAVERA
NO MÉS PRIMAVERA

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

Solució, primer pas
Solució, primer pas
Solució, primer pas
Solució, primer pas
Solució, primer pas
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

Solució del següent problema
Solució del següent problema
Solució del següent problema
Solució del següent problema
Solució del següent problema
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

Solució del darrer problema
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

Esbós Arduino
Esbós Arduino

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

Programació de l'ESP-03 i conclusions
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: