Taula de continguts:

Giny meteorològic ESP8266: 9 passos (amb imatges)
Giny meteorològic ESP8266: 9 passos (amb imatges)

Vídeo: Giny meteorològic ESP8266: 9 passos (amb imatges)

Vídeo: Giny meteorològic ESP8266: 9 passos (amb imatges)
Vídeo: ESP8266 + TFT метеостанция Lite ( openweathermap ) ч.2 2024, Desembre
Anonim
Image
Image

[Reprodueix vídeo]

Benvingut al meu nou Projecte Weather Widget.

Podeu trobar tots els meus projectes a:

Un giny meteorològic és una aplicació que es pot descarregar al vostre ordinador, portàtil o dispositiu mòbil i que facilita l'accés a la informació meteorològica. Però sempre intentava fer alguna cosa diferent. idees. Després d’uns quants dies de la meva feina, finalment ho vaig aconseguir. Estic compartint això perquè qualsevol pugui fer-ho fàcilment.

Es tracta d’una unitat de visualització del temps basada en l’ESP8266 que recupera informació meteorològica localitzada de https://www.wunderground.com/ per WLAN i la mostra en una pantalla OLED de 128x64.

El widget mostra les coses següents

1. Hora actual amb data

2. Informació meteorològica del dia actual, com ara la temperatura, la pressió, la humitat i la pluja.

3. Previsió futura de 3 dies

M’agradaria donar crèdit al meu amic Dani Eichhorn, que va fer totes les parts de programació. Actualitza el programari de la seva pàgina Github regularment amb noves funcions. Podeu visitar SquixTechBlog per veure més projectes a l’ESP8266.

Pas 1: es requereixen peces i eines

Es requereixen peces i eines
Es requereixen peces i eines

Requereix AmazonParts:

1. ESP8266 -01 (Amazon)

2. NodeMCU opcional ESP8266-12 (Amazon)

3. Pantalla OLED (Amazon)

4. Regulador de tensió AMS1117 (Amazon)

5. Commutador tàctil (Amazon)

6. Interruptor lliscant (Amazon)

7. Resistors (10K i 330R)

8. Capçalera femenina de pins rectes de doble fila (Amazon)

9. Capçal masculí del pin d'angle recte (Amazon)

9. Jumper Wires (Amazon)

10. Tauler de prototips (Amazon)

Eines necessàries:

1. Soldador (Amazon)

2. Cable Cutter (Amazon)

3. Stripper de filferro (Amazon)

Pas 2: Creació del circuit

Fent el circuit
Fent el circuit
Fent el circuit
Fent el circuit
Fent el circuit
Fent el circuit

Feu el circuit en una placa prototip segons l’esquema que es mostra més amunt.

L’important és que aquesta placa es pot utilitzar per programar el mòdul ESP8266 -01 des de Arduino IDE. Podeu utilitzar-lo per a qualsevol projecte.

Tot el circuit consta de mòdul ESP8266-01, pantalla OLED i pocs altres components

1. AMS1117: es tracta d'un regulador de voltatge que converteix 5V a 3,3V necessari per al mòdul ESP8266.

2. Interruptor tàctil (S1): s’utilitza per restablir l’ESP8266

3. Commutador de lliscament (S2): s’utilitza per canviar el mode d’ESP8266. Hi ha dos modes Normal i Program Mode.

4. Resistències: R1 és una resistència de tracció cap amunt i R2 és una resistència que limita el corrent.

5. Capçalera CP2102: s'utilitza per a la programació

6. Alimentació de la capçalera: subministreu energia mitjançant una bateria LiPo. Això és opcional, ja que podeu utilitzar els dos pins del port de programació per alimentar-lo.

7. Capçalera OLED: connexió per a pantalla OLED

Actualització a partir del 2016-03-13: nous fitxers PCB

Gràcies al meu amic Spilz que va esforçar-se en fer aquest bonic PCB. Ara podeu fer-ho descarregant els fitxers gerber adjunts a continuació.

Components del PCB:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Nota: S'afegeix una resistència R2 addicional al PCB per protegir ESP8266.

Per a qualsevol millora, si us plau suggereixi.

Pas 3: descarregueu i instal·leu els programes

1. Codi Arduino

Estació meteorològica ESP8266

2. Biblioteques:

Analitzador de transmissió Json

ESP8266 Controlador Oled per a pantalla SSD1306

Després de descarregar la biblioteca, descomprimiu-la i instal·leu-la amb el gestor de biblioteques Arduino a

Esbós> Inclou biblioteca> Gestiona biblioteques …

3. Taula ESP8266 a Arduino IDE:

Per instal·lar la placa ESP8266 a l'IDE arduino, seguiu el següent enllaç.

github.com/esp8266/Arduino

Actualització el 2016-02-01:

Segons els comentaris, molta gent té problemes per compilar el codi. Per tant, crec que és millor compartir el codi que he utilitzat. Podeu descarregar el fitxer.zip adjunt a continuació.

Pas 4: Obteniu la clau API de Weather

Obteniu la clau API de Weather
Obteniu la clau API de Weather
Obteniu la clau API de Weather
Obteniu la clau API de Weather
Obteniu la clau API de Weather
Obteniu la clau API de Weather

Dades en temps real de l’estació meteorològica obtingudes del lloc web Weather Underground (https://www.wunderground.com). Per tant, heu d’obtenir la clau d’API de Wunderground. No hi ha cap cost per sol·licitar una clau bàsica, que és més que suficient per als nostres requisits.

Seguiu els passos següents:

1. Aneu a https://www.wunderground.com/weather/api/d/login.h… un compte gratuït de Weather Underground.

2. Introduïu la vostra adreça de correu electrònic, una contrasenya i un identificador (un nom d'usuari) i, a continuació, feu clic al botó "Registra't".

3. Weather Underground us enviarà immediatament un correu electrònic amb un enllaç d'activació. Heu de fer clic en aquest enllaç del correu electrònic per activar el compte (tornareu a la pantalla d'inici de sessió).

4. Inicieu la sessió a Weather Underground mitjançant el compte que acabeu de crear i activar.

5. Feu clic al botó "Explora les meves opcions". Feu clic al botó "Clau de compra" a la part superior o inferior de la pàgina (no se us demanarà cap mètode de pagament).

6. Weather Underground us demanarà que empleneu un formulari senzill per tal de completar la vostra sol·licitud.

Quan se us demani on s'utilitzarà l'API, responeu "Altres".

Quan se us demani si l'API és per a ús comercial, responeu "No".

Quan se us demani si l'API és per al processament de xips, responeu "No".

Pas 5: configureu el programari

Configureu el programari
Configureu el programari
Configureu el programari
Configureu el programari
Configureu el programari
Configureu el programari
Configureu el programari
Configureu el programari

Després de descarregar el codi Arduino, heu de canviar les coses següents

1. Obriu l'esbós a l'IDE Arduino

2. Introduïu la clau API de Wunderground

3. Introduïu les vostres credencials de Wifi

4. Ajusteu la ubicació segons l’API de Wunderground, per exemple. Índia, Calcuta

5. Ajusteu el desplaçament UTC

Pas 6: pengeu el codi

Pengeu el codi
Pengeu el codi

Connecteu el programador FTDI de la següent manera

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Feu lliscar el commutador cap al mode de programació

A Arduino IDE, seleccioneu la placa com a "Mòdul ESP8266 genèric"

A continuació, pengeu el codi.

Pas 7: proves

Image
Image
Proves
Proves
Proves
Proves
Proves
Proves

Ara traieu el programador i la seva connexió.

Feu lliscar l'interruptor a la seva posició normal

Connecteu la font d'alimentació. Vaig fer servir una bateria LiPo.

Al cap de pocs segons, l'OLED mostrarà tots els paràmetres meteorològics.

Pas 8: feu amb MCU Node

Image
Image
Fer amb MCU de node
Fer amb MCU de node
Fer amb MCU de node
Fer amb MCU de node

Si no esteu interessats en fer el circuit mitjançant un mòdul ESP8266-01, aquesta és una alternativa per a vosaltres. Podeu fer el mateix Weather Widget mitjançant una placa MCU Node. NodeMCU és una plataforma IoT de codi obert que inclou microprogramari que s’executa en el SoC Wi-Fi ESP8266 i maquinari basat en el mòdul ESP-12. Tot i així, podeu utilitzar el vostre codi IDE i Arduino preferits per programar-lo. és que no necessiteu un programador FTDI separat per programar-lo. N’hi ha prou amb un cable micro USB. Podeu fer servir el cable del carregador del vostre telèfon intel·ligent / tauleta.

Seguiu els passos següents:

Actualitzeu primer el NodeMCU al firmware de la versió més recent. Podeu veure el vídeo realitzat per TornTech com a referència.

1. Feu el circuit sobre una placa de pa

Node MCU OLED

3,3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Connecteu el cable micro USB

3. Connecteu-vos al port USB del portàtil / PC.

4. Configureu el programari tal com s’indica als passos anteriors.

5. Configureu el tauler a "NodeMCU 1.0 (mòdul ESP-12E)"

6. Pengeu el codi

Estàs acabat !!!

Pas 9: feu el recinte

Feu el recinte
Feu el recinte
Feu el recinte
Feu el recinte
Feu el recinte
Feu el recinte
Feu el recinte
Feu el recinte

Podeu fer el vostre recinte amb la vostra pròpia elecció.

Però us suggeriré que mireu el bonic recinte imprès en 3D dissenyat per smily77. He imprès el meu recinte, però encara queden poques obres. L’actualitzaré un cop finalitzada. Estigueu atents …

Baixeu els fitxers. STL de Thingiverse.

Seguiu les instruccions per imprimir el recinte.

A continuació, inseriu tots els components a l'interior. Ara el widget meteorològic està a punt !!!

Si us ha agradat aquest article, no oblideu passar-lo!

Segueix-me per obtenir més idees i projectes de bricolatge. Gràcies !!!

Recomanat: