Taula de continguts:
- Pas 1: es requereixen peces i eines
- Pas 2: Creació del circuit
- Pas 3: descarregueu i instal·leu els programes
- Pas 4: Obteniu la clau API de Weather
- Pas 5: configureu el programari
- Pas 6: pengeu el codi
- Pas 7: proves
- Pas 8: feu amb MCU Node
- Pas 9: feu el recinte
Vídeo: Giny meteorològic ESP8266: 9 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
[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
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
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
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
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
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
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
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
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:
Giny de visualització del temps en línia amb ESP8266: 4 passos
Widget de visualització del temps en línia Utilitzant l’ESP8266: fa un parell de setmanes, vam aprendre a construir un sistema de visualització del temps en línia que obtenia informació meteorològica per a una ciutat en concret i la mostrava en un mòdul OLED. Hem utilitzat la placa IoT Arduino Nano 33 per a aquest projecte que és una nova placa t
Rellotge meteorològic del baròmetre Raspberry Pi: 9 passos (amb imatges)
Rellotge meteorològic del baròmetre Raspberry Pi: en aquest instructiu us mostraré com construir un rellotge bàsic de termòmetre / baròmetre amb un Raspberry Pi 2 amb un sensor BMP180 I2C que es mostra en una pantalla I2C de 7 dígits Adafruit de 4 dígits. El Pi també utilitza un mòdul de rellotge I2C DS3231 en temps real per k
Núvol meteorològic IOT: ús d'OpenWeatherMaps: 11 passos (amb imatges)
IOT Weather Cloud: ús d’OpenWeatherMaps: és un núvol que penja del sostre d’una habitació i reprodueix certs patrons en funció del resultat retornat d’Internet. Recupera les dades meteorològiques d'OpenWeatherMaps. Es pot controlar manualment mitjançant una interfície web o automàtica
Rellotge meteorològic: 11 passos (amb imatges)
Weather Clock: Actualització amb esquema elèctric i esquema Fritzing Faig dues premisses: Aquest és el meu primer instructable. Sóc un italià ignorant que no ha estudiat anglès a l'escola i per això vaig demanar ajuda a: https: //translate.google.itStart amb agraïment af
Rellotge meteorològic ESP8266: 6 passos (amb imatges)
ESP8266 Weather Clock: Estic molt orgullós de la vostra arribada i us donem la benvinguda