Cuprins:

Stație meteo de buzunar ESP8266 [No ThingsSpeak] [Alimentată cu baterie]: 11 pași
Stație meteo de buzunar ESP8266 [No ThingsSpeak] [Alimentată cu baterie]: 11 pași

Video: Stație meteo de buzunar ESP8266 [No ThingsSpeak] [Alimentată cu baterie]: 11 pași

Video: Stație meteo de buzunar ESP8266 [No ThingsSpeak] [Alimentată cu baterie]: 11 pași
Video: Cum sa ne construim un ceas de birou cu Arduino 2024, Iulie
Anonim
Stație meteo Pocket ESP8266 [No ThingsSpeak] [Alimentată cu baterie]
Stație meteo Pocket ESP8266 [No ThingsSpeak] [Alimentată cu baterie]
Stație meteo Pocket ESP8266 [No ThingsSpeak] [Alimentată cu baterie]
Stație meteo Pocket ESP8266 [No ThingsSpeak] [Alimentată cu baterie]
Stație meteo Pocket ESP8266 [No ThingsSpeak] [Alimentată cu baterie]
Stație meteo Pocket ESP8266 [No ThingsSpeak] [Alimentată cu baterie]

O stație meteo de buzunar special creată pentru acei geeks tehnologici care stau acolo și îmi urmăreau instructabilele. Deci, permiteți-mi să vă spun despre această stație meteo de buzunar.

În principal, această vreme de buzunar are un creier ESP8266 și funcționează pe baterie, deoarece este inimă. Însoțit de DHT11 care ia măsurători de temperatură și umiditate și le trimite la ESP8266. Apoi ESP8266 trimite aceste date către propriul nostru site în loc să folosească orice site-uri terțe. După trimiterea datelor pe site-ul nostru, ESP8266 intră în modul DeepSleep pentru 30 de minute și repornește după aceea. Proiectul întreg funcționează pe un 1A. Bateria care este reîncărcată printr-un modul TP4056. Transportați această stație meteo de buzunar oriunde. Conectați-l la hotspot-ul telefonului sau la routerul Wifi al casei. poate fi configurat pentru a vă conecta la Anyother wifi fără reprogramare

Deci, acum știți multe despre acest modul și să începem să aflăm mai multe despre partea software!

Apăsați butonul de vot de mai sus, dacă vă place - Distrați-vă

Pasul 1: Înțelegeți procesul

Înțelegeți procesul
Înțelegeți procesul

În primul rând, am nevoie să înțelegeți cum funcționează această stație meteo de buzunar.

Despre proiect:

Dificultate: medie

Deci, acesta este practic un proiect foarte cool de făcut, în care vă veți distra în timp ce îl veți face. Funcționează pe baterie și poate dura câteva zile la o reîncărcare completă. Știu că este doar dht11, dar ar putea fi adăugați mulți alți senzori și i-aș adăuga în curând și voi actualiza acest instructabil. Notificare: Acest proiect are nevoie de acces la internet. Datele trimise pe site pot fi vizualizate de oriunde din lume. Și citiți ultimul paragraf al acestei configurări, dacă vă îndepărtați sau renunțați după ce ați ascultat „Are nevoie de acces la Internet”.

Despre UI (User Interface):

UI este realizat din PHP și HTML și unele Javascript pentru a rula acele bare de progres pe pagina web. (Începătorii părăsesc acest lucru, deoarece veți obține pachetul complet pe care trebuie doar să-l încărcați pe site-ul dvs. web și este gata. Parcurgeți toți pașii și veți găsi ușor.).

Este complet simplu și utilizatorului i se arată o interfață grafică unde poate citi cu ușurință valorile.

Lucrarea proiectului:

Acest lucru funcționează pe un cod destul de simplu.

Lucrul este după cum urmează:

ESP8266 se conectează la routerul dvs. WiFi> ESP8266 Solicitați măsurători de la DHT11> DHT11 returnează măsurători la ESP8266> Apoi ESP8266 face o cerere HTTP pe site-ul nostru și îi trimite date prin GET Request> După aceea ESP8266 intră în somn profund 30Min> După 30Min ESP8266 Reboots și din nou trece prin tot procesul.

Ce este WiFi este Ruterul este dezactivat?

Am folosit Biblioteca WiFiManager cu cod care oferă o interfață ușoară de configurat la orice alt Wifi sau încercați să vă reconectați la Wifi existent în ESP8266 atunci când routerul este oprit sau parola este Change.

Biblioteca WiFiManager ne împiedică să desfășurăm toate dezordinile și să reprogramăm cipul atunci când dorim să trecem la orice alt punct de acces wifi sau dacă parola routerului dvs. este modificată.

Procesul WifiManager este simplu:

La prima pornire> Pornire în modul AP> Configurarea routerului Wifi> Repornire în modul STA. (Înregistrează detaliile pentru reporniri ulterioare, astfel încât să nu mai fie nevoie să configurați din nou la o altă repornire.)

Caz: dacă routerul dvs. Wifi este oprit sau dacă parola Wifi-ului dvs. este modificată

Boot-ul este în modul AP> Configurați noua conexiune Wifi sau Modificați parola wifi> Dacă utilizatorul nu se conectează la AP-ul lui esp8266, va încerca din nou cu aceleași detalii wifi după ceva timp.

Pasul 2: Adunați toate părțile

Adunați toate părțile
Adunați toate părțile

Piesele utilizate în această stație meteo sunt ieftine. Prin urmare, nu este nevoie să parcurgeți bugetul zilnic.: p

Oricum, iată-te:

1) ESP12E / F (ESP12F este cea mai bună alegere)

2) DHT11

3) LM1117 (Îți recomand cu adevărat să treci prin alte regulatoare de abandon scăzut pentru o viață mai bună a proiectului).

4) Rezistor 0805 SMD 4.7K

5) Rezistor 0805 SMD 12K

6) 0805 SMD 0.1uf Condensator ceramic

7) Acumulator Li-ion cu o singură celulă 1A sau mai mare

8) Încărcător de baterie Li-ion TP4056 cu IC de protecție

Vă recomand să utilizați modulul încărcătorului TP4056 numai cu IC de protecție, deoarece atunci când bateria ajunge la 2,4 v (deasupra zonei de pericol), IC-ul de protecție se va ocupa de comandă și va închide automat proiectul

Pasul 3: Schematic

Schematic
Schematic

Așadar, în ultimii câțiva ani am înțeles puterea schemei.

Prin urmare, a devenit necesar pentru mine să le ofer spectatorilor acest lucru pentru o mai bună înțelegere. Această schemă are același aspect ca în proiectarea PCB. Prin urmare, orice organism care nu are nicio instalație pentru a fabrica PCB-ul dvs. însuși, atunci de obicei treceți prin această schemă și creați-o pe propria dvs. la o panou sau schemă.:)

Iată punctele de conectare de pe ESP8266:

GPIO16> Resetare

CH_PD> VCC

GPIO 4> DHT11 - PIN PIN

GPIO15> GND

VCC> INTRARE BATERIE

GND> GND

Puncte de conexiune pe DHT11:

VCC> INTRARE BATERIE

DATE> GPIO 4

GND> GND

Pasul 4: Aspect PCB

Aspect PCB
Aspect PCB

Am creat un aspect PCB, deoarece pinii ESP12 nu erau compatibili cu Breadboard.

Acest PCB a fost realizat în funcție de dimensiunea bateriei mele. Dar poate fi folosit pe orice altă baterie de dimensiuni.

Puteți oricând să parcurgeți schema și să vă creați propriul PCB în funcție de dimensiunea bateriei.

Acest lucru a fost realizat pe PCB cu o singură parte, cu doar TOP Layer pe Eagle CAD. Prin urmare, înainte de tipărire bifați opțiunea Mirror în Eagle PCB.

Fișier PCB atașat

Atenție: Deoarece nu a existat prea mult spațiu pentru conectarea VCC PCB Trace Prin urmare, am făcut un Gap (consultați jumperul de pe PCB), va trebui să conectați aceste 2 puncte cu fir izolat.

Pasul 5: Cod Arduino

Cod Arduino
Cod Arduino

Pentru acest proiect am programat ESP8266 în Arduino IDE.

Credite speciale pentru:

1) Biblioteca DHT Adafruit

2) Biblioteca WebManager

3) Biblioteca Arduino ESP8266

Codul folosește toate aceste biblioteci pentru o funcționare adecvată. Faceți clic pe numele bibliotecii de mai sus pentru a merge și a le descărca.

Cod Arduino atașat la acest pas. Acest cod ar necesita unele modificări minore pentru lucrul cu routerul. Ceea ce ar fi clarificat în ultimul pas

Pasul 6: Gravarea PCB

Gravare PCB
Gravare PCB
Gravare PCB
Gravare PCB
Gravare PCB
Gravare PCB
Gravare PCB
Gravare PCB

Deoarece nu voi discuta despre cum să vă gravați propriul PCB cu o singură față acasă Prin urmare, oricine nu știe, iată linkul unde puteți ști cum să le faceți.

Link: Cum se gravează PCB acasă

> Treceți peste acest pas dacă îl faceți pe Breadboard sau StripBoard. SAU Știi deja cum să faci unele. >>

Pasul 7: lipirea tuturor pieselor

Lipirea tuturor pieselor
Lipirea tuturor pieselor
Lipirea tuturor pieselor
Lipirea tuturor pieselor
Lipirea tuturor pieselor
Lipirea tuturor pieselor

Acesta este auto-explicativ. Va trebui să lipiți toate piesele date în listă la numele lor specifice specificate în fișierul PCB.

Notă: Adăugați o bandă de bandă care acoperă urmele PCB în apropierea ESP12 partea inferioară 6 pini suplimentari, pentru a preveni scurtcircuitul

Am adăugat Imaginile de mai sus, care vă oferă toate locurile de referință, unde trebuie să lipiți piesele.

Nu uitați să lipiți jumperul cu fir izolat

> Omiteți acest pas dacă faceți pe Breadboard sau StripBoard >>

Pasul 8: Conectarea bateriei cu configurarea

Conectarea bateriei cu configurarea
Conectarea bateriei cu configurarea
Conectarea bateriei cu configurarea
Conectarea bateriei cu configurarea
Conectarea bateriei cu configurarea
Conectarea bateriei cu configurarea
Conectarea bateriei la configurare
Conectarea bateriei la configurare

După cum am menționat, am folosit baterie Li-ion cu o singură celulă 1A de pe telefonul mobil Samsung Dead. Din fericire, bateria funcționa bine, prin urmare, sugerez tuturor să păstreze bateria dacă placa de bază a telefonului dvs. devine moartă.

Atenție: Nu utilizați baterii umflate. Sunt scurse și pot exploda în orice caz posibil

Acum, aici vine partea complicată !:

1) Am văzut că Bat + și OUT + de pe TP4056 erau conectate împreună, prin urmare am folosit un singur fir pentru a mă conecta la baterie și am folosit cealaltă linie VCC care provine din partea ESP8266 pentru a mă conecta la + baterie. (În orice sens ar fi fost același caz în care ați fi folosit 2 cabluri pentru Bat + și OUT +)

2) Acum, diferența a fost la venirea la pin a pinului pe modulul TP4056. Modulul avea pini de masă diferiți pentru OUT și BAT-, prin urmare, în timp ce conectați masa, va trebui să utilizați 2 fire mai degrabă decât să vă conectați la masa bateriei.

3) Acum După cum puteți vedea, nu am furnizat niciun comutator în acest proiect, deoarece acesta va rămâne activat de fiecare dată și se va opri automat când bateria este descărcată. (Așa cum s-a discutat în 3 etape, IC de protecție oprește automat ieșirea). Dacă aveți nevoie de comutare, puteți adăuga oricând unul pentru Sure

Pasul 9: Configurarea propriului site web

Configurarea propriului site web
Configurarea propriului site web

Deci, acest lucru ar putea fi un pas dificil pentru cei care sunt noi pentru site-urile web și partea de găzduire. Dar voi încerca întotdeauna să vă fac mai ușor.

Partea site-ului web. Mulți dintre noi ne-am confunda, cum?

Deci, lasă-mă să clarific. În primul rând trebuie să obțineți un domeniu și o găzduire. Mulți ar lua în considerare domeniul și gazduirea gratuite, deoarece acesta este un proiect de procesare foarte scăzut și nu are nevoie de cerințe superioare pentru site-uri web.

În acest scop, în scopuri de încercare, puteți încerca găzduirea gratuită și domeniul așa cum oferă acest site:

Recomand cu adevărat să treceți la domeniul și găzduirea site-ului web plătit. Deoarece acest lucru va ajuta în cele din urmă furnizorul de găzduire pentru o mai mare viteză și optimizare a site-urilor din partea lor.

Pentru incepatori:

Domeniu - Se referă la numele dat unui site web sau îl puteți cunoaște ca adresă URL (cum ar fi: instructables.com)

Gazduire - Este serverul care servește fișierele site-ului către utilizatori.

Acum vă ofer o pre-respectare și surse de fișiere pe care trebuie să le încărcați pe gazdă. (Extrageți toate fișierele din fișierul.zip de mai sus și plasați-le)

Prin urmare, trebuie doar să le încărcați pe gazdă și să efectuați modificările necesare menționate la pasul următor

Fișiere atașate

--- Accesarea datelor transmise pe site-ul web prin modul -----

Pentru a ne arăta datele din modul. Trebuie pur și simplu să introduceți adresa URL și să adăugați linia „/show.php” în fața ei.

("yoururl.url / show.php")

Pasul 10: Modificări minore necesare utilizatorilor

Acestea sunt modificările minore ale codului, solicitate de utilizatori pentru a face coduri și fișiere furnizate de mine, astfel încât să poată lucra pe deplin cu routerul și site-ul dvs. web.

În codul Arduino Găsiți aceste linii de cod:

IPAddress _ip = IPAddress (192, 168, 1, 112); // Schimbați aceste 3 setări în funcție de IP-ul routerului și de Gateway. IPAddress _gw = IPAddress (192, 168, 1, 1); Adresă IP _sn = Adresă IP (255, 255, 255, 0);

Și apoi schimbați în funcție de IP, gateway și subrețea propriului router.

Acum, din nou, intrați în același cod și găsiți această linie:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Schimbați adresa URL în funcție de adresa URL a site-ului dvs.

Deci, în această linie trebuie să schimbați „yourwebsiteurl.com” la adresa URL proprie a site-ului web.

Deci, asta este Totul și aveți stația dvs. meteorologică portabilă foarte funcțională ESP8266 de buzunar.

Pasul 11: Finalizați modulul

Finalizați modulul
Finalizați modulul
Finalizați modulul
Finalizați modulul
Finalizați modulul
Finalizați modulul
Finalizați modulul
Finalizați modulul

Acum Toată lumea, acesta este un pas opțional și va face modulul să iasă în evidență și să împiedice scurtcircuitul de la atingeri. Soluția simplă și elegantă este de a utiliza un tub termocontractibil alb de 7cm dia. Tăiați o bucată mică de la deschiderea DHT11.

Recomandat: