Taula de continguts:

Estació meteorològica Pocket ESP8266 [Sense ThingsSpeak] [amb bateria]: 11 passos
Estació meteorològica Pocket ESP8266 [Sense ThingsSpeak] [amb bateria]: 11 passos

Vídeo: Estació meteorològica Pocket ESP8266 [Sense ThingsSpeak] [amb bateria]: 11 passos

Vídeo: Estació meteorològica Pocket ESP8266 [Sense ThingsSpeak] [amb bateria]: 11 passos
Vídeo: Weather Station with ESP8266-WiFi 2024, Desembre
Anonim
Estació meteorològica de butxaca ESP8266 [Sense ThingsSpeak] [amb bateria]
Estació meteorològica de butxaca ESP8266 [Sense ThingsSpeak] [amb bateria]
Estació meteorològica de butxaca ESP8266 [Sense ThingsSpeak] [amb bateria]
Estació meteorològica de butxaca ESP8266 [Sense ThingsSpeak] [amb bateria]
Estació meteorològica de butxaca ESP8266 [Sense ThingsSpeak] [amb bateria]
Estació meteorològica de butxaca ESP8266 [Sense ThingsSpeak] [amb bateria]

Una estació meteorològica de butxaca especialment dissenyada per a aquells frikis tecnològics que se sentin allà i observin el meu instructable. Per tant, deixeu-me que us expliqui aquesta estació meteorològica de butxaca.

Principalment, aquest temps de butxaca té un cervell ESP8266 i funciona amb bateria ja que és cor. Acompanyat de DHT11, que pren mesures de temperatura i humitat i les envia a ESP8266. A continuació, l’ESP8266 envia aquestes dades al nostre propi lloc web en lloc d’utilitzar llocs web de tercers. Després d’enviar dades al nostre lloc web, ESP8266 entra al mode DeepSleep durant 30 minuts i es reinicia després. El projecte sencer funciona en un 1A. Bateria que es recarrega mitjançant un mòdul TP4056. Porteu aquesta estació meteorològica de butxaca a qualsevol lloc. Connecteu-lo al vostre punt d'accés telefònic o al vostre router Wifi de casa. es pot configurar per connectar-se a qualsevol altre wifi sense tornar a programar

Per tant, ja sabeu molt sobre aquest mòdul i comencem a saber més sobre la part del programari.

Premeu el botó de votació per sobre, si us agrada: divertiu-vos

Pas 1: entendre el procés

Comprendre el procés
Comprendre el procés

Primer de tot, necessito que entengueu com funciona aquesta estació meteorològica de butxaca.

Quant al projecte:

Dificultat: mitjana

Així que aquest és bàsicament un projecte molt divertit per fer en el qual us divertireu mentre el feu. Funciona amb bateria i pot durar dies amb una recàrrega completa. Sé que només és dht11, però es podrien afegir molts altres sensors i els afegiria aviat i actualitzaré aquesta instrucció. Avís: aquest projecte necessita accés a Internet. Les dades enviades al lloc web es poden visualitzar des de qualsevol lloc del món. I llegiu l’últim paràgraf d’aquesta configuració, si esteu allunyant-vos o deixant de fumar després d’escoltar "Necessita accés a Internet".

Quant a la IU (interfície d'usuari):

La interfície d'usuari està feta de PHP i HTML i alguns Javascript per executar aquestes barres de progrés a la pàgina web. (Els principiants ho deixen, ja que obtindreu un paquet complet que només heu de penjar al vostre lloc web i ja està. Seguiu tots els passos i ho trobareu fàcil.).

És completament senzill i a l'usuari se li mostra una interfície gràfica on pot llegir els valors fàcilment.

Funcionament del projecte:

Aquesta cosa funciona amb un codi bastant simple.

Funcionar és el següent:

ESP8266 es connecta al vostre encaminador WiFi> ESP8266 Sol·licita mesures de DHT11> DHT11 retorna les mesures a ESP8266> Després ESP8266 fa una sol·licitud HTTP al nostre lloc web i li envia dades mitjançant la sol·licitud GET> Després, ESP8266 entra en son profund de 30 minuts> Després de reiniciar ESP8266 de 30 minuts i de nou passa per tot el procés.

Què és WiFi, el router està desactivat?

He utilitzat la biblioteca WiFiManager amb codi que proporciona una interfície fàcil de configurar a qualsevol altre Wifi o proveu de tornar a connectar-lo a Wifi existent a ESP8266 quan el vostre router està apagat o la contrasenya és Change.

La biblioteca WiFiManager ens impedeix desordenar i reprogramar el xip quan vulguem canviar a qualsevol altre punt d’accés wifi o si es canvia la contrasenya del vostre enrutador.

El procés de WifiManager és senzill:

Al primer inici> Arrencada en mode AP> Configureu el router Wifi> Reinicieu en mode STA (registreu les vostres dades per a altres reinicis, de manera que no haureu de tornar a configurar-lo en un altre reinici).

Cas: si el vostre router Wifi no funciona o si la contrasenya de Wifi ha canviat

Arranqueu el mode AP> Configureu el nou wifi o canvieu la contrasenya del wifi> Si l’usuari no es connecta a l’AP de esp8266, provarà de nou amb els mateixos detalls de wifi al cap d’un temps.

Pas 2: Reuneix totes les parts

Reuneix totes les parts
Reuneix totes les parts

Les peces que s’utilitzen en aquesta estació meteorològica són econòmiques. Per tant, no cal que feu el vostre pressupost diari.: pàg

De totes maneres, aquí teniu:

1) ESP12E / F (ESP12F és la millor opció)

2) DHT11

3) LM1117 (Realment recomano passar per altres reguladors d’abandonament baix per millorar la vida del projecte).

4) Resistència 0805 SMD 4.7K

5) Resistència 0805 SMD 12K

6) Condensador ceràmic 0805 SMD 0.1uf

7) Bateria mòbil de cèl·lula única de ions Li 1A o superior

8) TP4056 Carregador de bateries de ions de li amb CI de protecció

Recomano utilitzar només el mòdul de carregador TP4056 amb IC de protecció, perquè quan la bateria arriba a 2,4 v (per sobre de la zona de perill), l'IC de protecció gestionarà l'ordre i tancarà automàticament el projecte

Pas 3: Esquema

Esquema
Esquema

Per tant, els darrers anys vaig entendre el poder de l’esquema.

Per tant, ha estat necessari donar-ho als meus espectadors per a una millor comprensió. Aquest esquema presenta el mateix disseny que al disseny de PCB. Per tant, qualsevol organisme que no tingui cap instal·lació per fabricar-se el PCB sol passar per aquest esquema i fer-lo seu en un tauler de pa o un esquema.:)

Aquests són els punts de connexió de l’ESP8266:

GPIO16> Restableix

CH_PD> VCC

GPIO 4> DHT11 - Pin de dades

GPIO15> GND

VCC> ENTRADA DE BATERIA

GND> GND

Punts de connexió a DHT11:

VCC> ENTRADA DE BATERIA

DADES> GPIO 4

GND> GND

Pas 4: Disseny de PCB

Disseny de PCB
Disseny de PCB

Vaig crear un disseny de PCB ja que els pins ESP12 no eren compatibles amb les taules de pa.

Aquest PCB es va fer segons la mida de la meva bateria. Però es pot utilitzar en bateries de qualsevol altra mida.

Sempre podeu revisar l’esquema i crear el vostre propi PCB segons la mida de la bateria.

Això es va fer en PCB d'una sola cara amb només TOP Layer en Eagle CAD. Per tant, abans d’imprimir, marqueu l’opció Mirall a Eagle PCB.

Fitxer PCB adjunt

Atenció: com que no hi havia molt espai per connectar VCC PCB Trace. Per tant, he fet un buit (consulteu Jumper on PCB), haureu de connectar aquests 2 punts amb cable aïllat.

Pas 5: Codi Arduino

Codi Arduino
Codi Arduino

Per a aquest Projecte he programat ESP8266 en Arduino IDE.

Crèdits especials a:

1) Biblioteca DHT d'Adafruit

2) Biblioteca WebManager

3) Biblioteca Arduino ESP8266

El codi utilitza totes aquestes biblioteques per al funcionament adequat. Feu clic als noms de la biblioteca de més amunt per anar i descarregar-los.

Codi Arduino adjunt amb aquest pas. Hi hauria alguns canvis menors necessaris en aquest codi per treballar amb el vostre router. Que s’aclariria en l’últim pas

Pas 6: gravar PCB

PCB de gravat
PCB de gravat
PCB de gravat
PCB de gravat
PCB de gravat
PCB de gravat
PCB de gravat
PCB de gravat

Com que no discutiré com gravar els vostres propis PCB de cara única a casa. Per tant, qualsevol que no ho sàpiga, aquí teniu l'enllaç on podeu saber com fer-los.

Enllaç: Com gravar PCB a casa

> Omet aquest pas si el fas a Breadboard o StripBoard. O ja sabeu fer-ne alguns. >>

Pas 7: Soldar totes les parts

Soldant totes les peces
Soldant totes les peces
Soldant totes les peces
Soldant totes les peces
Soldant totes les peces
Soldant totes les peces

Això és autoexplicatiu. Haureu de soldar totes les parts indicades a la llista als seus noms respectius especificats al fitxer PCB.

Nota: Afegiu una tira de cinta que cobreixi el traçat del PCB a prop dels pins addicionals inferiors a l'ESP12, per evitar el curtcircuit

He afegit Les imatges de dalt, que us proporcionen tots els llocs de referència, on heu de soldar les peces.

No oblideu soldar el pont amb filferro aïllat

> Omet aquest pas si fas a Breadboard o StripBoard >>

Pas 8: Connexió de la bateria amb la configuració

Connexió de la bateria amb la configuració
Connexió de la bateria amb la configuració
Connexió de la bateria amb la configuració
Connexió de la bateria amb la configuració
Connexió de la bateria amb la configuració
Connexió de la bateria amb la configuració
Connexió de la bateria amb la configuració
Connexió de la bateria amb la configuració

Com he esmentat, he utilitzat la bateria 1A de cèl·lula única de li-ion del meu telèfon mòbil Samsung Dead. Afortunadament, la bateria funcionava bé, per tant, suggerim a tothom que es mantingui la bateria si la placa base del vostre telèfon es queda morta.

Precaució: No utilitzeu cap bateria inflada. Es filtren i poden explotar en qualsevol cas possible

Ara aquí arriba la part complicada !:

1) Vaig veure que Bat + i OUT + del TP4056 estaven connectats junts, per tant, només he utilitzat un cable per connectar-me a la bateria i he utilitzat l'altra línia VCC que ve del costat ESP8266 per connectar-se a la bateria +. (En tots els sentits hauria estat el mateix cas que haguéssiu utilitzat 2 cables per a Bat + i OUT +)

2) Ara la diferència era a l’hora d’arribar als pins de terra del mòdul TP4056. El mòdul tenia diferents pins de terra per a OUT i BAT-, per tant, mentre connecteu la terra, haureu d’utilitzar 2 cables en lloc de connectar-vos a la terra de la bateria.

3) Ara, com podeu veure, no he proporcionat cap commutador en aquest projecte, ja que es mantindria sempre activat i s'apagaria automàticament quan la bateria estigui baixa. (Com es va comentar al pas 3, IC de protecció apaga automàticament la sortida). Si necessiteu canviar, sempre podeu afegir-ne un per Sure

Pas 9: configuració del vostre propi lloc web

Configuració del vostre propi lloc web
Configuració del vostre propi lloc web

Per tant, aquest pot ser un pas difícil per a aquells que són nous als llocs web i a la part d'allotjament. Però sempre intentaré que us sigui més fàcil.

La part del lloc web. Molts de nosaltres ens confondríem, com?

Per tant, deixeu-me aclarir. Primer de tot, necessiteu obtenir un domini i un allotjament. Molts considerarien l'allotjament i el domini gratuïts, ja que es tracta d'un projecte de processament molt baix i que no necessita cap requisit superior per al lloc web.

Per tant, a efectes de prova, podeu provar allotjament i domini gratuïts, com el que proporciona aquest lloc web:

Realment recomano canviar a allotjament i domini de llocs web de pagament. Com que això ajudarà en última instància a aquest proveïdor d'allotjament a obtenir més velocitat i optimització de llocs web des del seu costat.

Per a principiants:

Domini: es refereix al nom assignat a un lloc web o és possible que el conegueu com a URL (com ara instructables.com)

Allotjament: és el servidor que serveix els fitxers del lloc web als usuaris.

Ara us proporciono una font prèviament complerta i fonts dels fitxers que heu de penjar al vostre allotjament. (Extraieu tots els fitxers de la.zip anterior i col·loqueu-los)

Per tant, només heu de penjar-los al vostre allotjament i fer el canvi necessari que es menciona al pas següent

Fitxers adjunts

--- Accés a les dades enviades al lloc web mitjançant el mòdul -----

Per mostrar-nos les dades del mòdul. Simplement heu d’escriure l’URL i afegir la línia "/show.php" al davant.

("yoururl.url / show.php")

Pas 10: Canvis menors necessaris pels usuaris

Aquests són els canvis menors en el codi, que els usuaris han de fer als codis i fitxers proporcionats per mi, perquè puguin treballar completament amb el vostre enrutador i el vostre lloc web.

A Arduino Code, trobeu aquestes línies de codi:

Adreça IP _ip = Adreça IP (192, 168, 1, 112); // Canvieu aquests 3 paràmetres segons la vostra adreça IP i Gateway. IPAddress _gw = IPAddress (192, 168, 1, 1); Adreça IP _sn = Adreça IP (255, 255, 255, 0);

I canvieu segons la IP, la passarel·la i la subxarxa del vostre propi enrutador.

Ara, de nou, aneu al mateix codi i trobeu aquesta línia:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Canvieu l'URL segons l'URL del vostre lloc web

Per tant, en aquesta línia heu de canviar "yourwebsiteurl.com" al vostre propi URL del lloc web.

Per tant, això és tot i ja teniu la vostra pròpia estació meteorològica de butxaca portàtil ESP8266.

Pas 11: Finalitzeu el mòdul

Finalitzeu el mòdul
Finalitzeu el mòdul
Finalitzeu el mòdul
Finalitzeu el mòdul
Finalitzeu el mòdul
Finalitzeu el mòdul
Finalitzeu el mòdul
Finalitzeu el mòdul

Ara per a tothom, aquest és un pas opcional i farà que el vostre mòdul destaqui i impedeixi el curtcircuit de Tocs. la solució senzilla i elegant consisteix a utilitzar un tub termorretractor blanc de 7 cm de diàmetre. Talla una petita porció des de l’obertura de DHT11.

Recomanat: