Taula de continguts:

Rellotge de l'estació meteorològica ESP8266: 4 passos
Rellotge de l'estació meteorològica ESP8266: 4 passos

Vídeo: Rellotge de l'estació meteorològica ESP8266: 4 passos

Vídeo: Rellotge de l'estació meteorològica ESP8266: 4 passos
Vídeo: ESP8266 Weather Station | NodeMCU Web Server BMP280 temperature webserver Arduino 2024, Juliol
Anonim
Rellotge de l'estació meteorològica ESP8266
Rellotge de l'estació meteorològica ESP8266

Aquest projecte és una bona manera de mostrar l'hora i el temps en un petit paquet convenient. Explicaré el projecte, com funciona i mostraré el codi aquí.

Podeu prémer diferents botons per mostrar el temps actual en una ubicació determinada, així com la temperatura i la pressió. La visualització per defecte és l'hora extreta d'un servidor NTP.

No cal establir l'hora, ja que l'hora se sincronitza des del servidor NTP i és molt precisa. En aquesta configuració tinc l’hora i l’adreça IP local. Podeu canviar el codi per incloure la data, el temps, la pressió i la temperatura que es mostrarà a la pantalla principal o als botons.

Pas 1: l’esquema

L’Esquema
L’Esquema
L’Esquema
L’Esquema

L'esquema és relativament senzill i fàcil de fer

segueix. Hi ha un fitxer gerber si voleu fer girar el vostre propi PCB. Tot el circuit està impulsat per 5V procedents d’una connexió micro USB. Això fa que el circuit sigui senzill i fàcil d’alimentar. El 5V s’introdueix en un regulador de baixa intensitat de 3,3V amb un LM 3940 que dóna 3,3V a l’ESP8266. Hi ha un connector USB a l’ESP8266, però, vaig optar per no fer-lo servir en general perquè el 5V també condueix la pantalla LCD.

S’ha d’utilitzar 3,3 V amb l’ESP8266, no es pot conduir directament amb 5 V, ja que matarà la placa.

Els dos commutadors tàctils estan connectats a D5 i D6 i es configuren al codi per mostrar informació diferent a la pantalla. Els tinc configurats a Temperatura / Pressió i Previsió.

Tots els components es poden soldar fàcilment a mà sobre perfboard o el gerber està disponible al meu GitHub a

Pas 2: el codi

github.com/allenelectronics/esp8266weatherstation

El codi es compila a l’IDE Arduino i necessita una configuració per funcionar

En primer lloc, heu d’instal·lar la placa ESP8266 a l’IDE per poder penjar-hi codi.

Aquí hi ha instruccions exhaustives sobre com fer-ho:

Per obtenir la funcionalitat meteorològica, vaig optar per utilitzar RemoteMe que recopila les dades meteorològiques directament de l'API i genera codi que es pot inserir al vostre codi. Haureu de registrar-vos i configurar el flux de dades al seu lloc web:

Podeu trobar documentació sobre RemoteMe aquí:

Hi ha algunes definicions específiques úniques per a la vostra configuració que haureu de completar abans de penjar-les:

#define WIFI_NAME "SSID HA AQUÍ"

#define WIFI_PASSWORD "LA CONTRASENYA VA AQUÍ"

#define DEVICE_ID 1

#define DEVICE_NAME "OBTÉ DE REMOTEME. ORG"

#define TOKEN "OBTÉ DE REMOTEME. ORG"

Les definicions aquí les heu d’establir en funció dels vostres detalls de wifi i del testimoni que obtingueu de RemoteMe.

Heu d’assegurar-vos que totes aquestes biblioteques estiguin instal·lades i incloses al codi. He inclòs enllaços als que són més difícils d’aconseguir.

#include //https://github.com/remoteme/RemoteMeArduinoLibrary

#incloure

#incloure

#incloure

#incloure

L'última part que cal canviar és la vostra ubicació, ja que aquest projecte no utilitza GPS. Heu de modificar la cadena "LOCATION":

else if (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("UBICACIÓ / n");

Serial.println (fc);

lcd.clear ();

lcd.print ("UBICACIÓ");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

retard (5000);

prevButtonState2 = buttonState2;

Pas 3: la construcció

El Build
El Build
El Build
El Build

El Build

En aquell moment no tenia accés a una impressora 3D, aquest era el meu darrer projecte amb una funda fora de la plataforma. He utilitzat una funda de panell d’alarma de fàcil accés, dissenyada per a la pantalla LCD de 16x2.

Enllaç: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

Tot està embotit dins de la caixa, la pantalla LCD de 16x2 està enganxada al tauler frontal amb la placa de circuit enganxada al seu lloc.

Pas 4: Conclusió

Conclusió

Aquest és un projecte ordenat per a un rellotge digital d’escriptori que no necessita ajust ni configuració, requereix el temps d’un servidor NTP i el mostra en una pantalla LCD retroiluminada clara.

Això no és per a un principiant complet, ja que hi ha alguna configuració necessària per al codi i també cal configurar els fluxos de dades. Si teniu cap pregunta o comentari, no dubteu a deixar-me un comentari.

Recomanat: