INHOUDSOPGAWE:

Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery Powered]: 11 stappe
Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery Powered]: 11 stappe

Video: Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery Powered]: 11 stappe

Video: Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery Powered]: 11 stappe
Video: Lovyan Launcher в комплекте разработчика M5stack Fire | Проекты ESP32 | Интернет-проекты 2024, Julie
Anonim
Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery aangedryf]
Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery aangedryf]
Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery aangedryf]
Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery aangedryf]
Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery aangedryf]
Pocket ESP8266 Weerstasie [No ThingsSpeak] [Battery aangedryf]

'N Sakweerstasie wat spesiaal ontwerp is vir tegnologie -nerdes wat daar sit en na my instruksies kyk. Dus, laat ek u vertel oor hierdie sakweerstasie.

Hierdie sakweer het hoofsaaklik 'n ESP8266 -brein en werk op die battery as die hart. Saam met DHT11 wat temperatuur- en humiditeitsmetings neem en dit na ESP8266 stuur. Dan stuur die ESP8266 hierdie data na ons eie webwerf in plaas van enige derdeparty -webwerwe. Nadat data na ons webwerf gestuur is, gaan ESP8266 vir 30 minute in die DeepSleep -modus en begin daarna weer. Die hele projek werk op 'n 1A. Battery wat herlaai word deur 'n TP4056 -module. Dra hierdie Pocket Weather Station oral. Koppel dit aan u telefoon -hotspot of u huis -wifi -router. dit kan gekonfigureer word om aan te sluit by enige ander wifi sonder herprogrammering

U weet dus nou baie oor hierdie module, en laat ons ook meer weet oor sagteware -onderdele!

Druk die stemknoppie bo, as u daarvan hou - om pret te hê

Stap 1: Verstaan die proses

Verstaan die proses
Verstaan die proses

Eerstens het ek u nodig om te verstaan hoe hierdie Pocket Weather Station werk.

Oor die projek:

Moeilikheidsgraad: Medium

Dit is dus basies 'n baie oulike projek om te doen waarin u baie pret sal hê terwyl u dit maak. Dit werk op 'n battery en kan 'n volle herlaaiing duur. Ek weet dat dit slegs dht11 is, maar baie ander se sensors kan bygevoeg word, en ek sal dit binnekort byvoeg en hierdie instruksies bywerk. Let op: hierdie projek benodig internettoegang. Die data wat by die webwerf ingedien word, kan oral in die wêreld besigtig word. En lees die laaste paragraaf van hierdie opstelling as u wegbeweeg of ophou nadat u geluister het na "Dit benodig internettoegang".

Oor UI (gebruikerskoppelvlak):

UI is gemaak van PHP en HTML en sommige Javascript om die vorderingsbalke op die webblad te laat loop. (Beginners verlaat dit, want u kry 'n volledige bundel wat u net na u webwerf moet oplaai en dit is klaar. Gaan deur al die stappe en u sal dit maklik vind.).

Dit is heeltemal eenvoudig en die gebruiker kry 'n grafiese koppelvlak waar hy maklik waardes kan lees.

Werk van projek:

Hierdie ding werk op 'n redelik eenvoudige kode.

Werk is soos volg:

ESP8266 maak verbinding met u WiFi -router> ESP8266 Metingsversoek van DHT11> DHT11 gee metings terug na ESP8266> Dan stuur ESP8266 'n HTTP -versoek na ons webwerf en stuur dit data na GET Request> Daarna gaan ESP8266 in die diep slaap van 30 minute> Na 30 minute se ESP826 en weer gaan deur die hele proses.

Wat is WiFi, is router af?

Ek het WiFiManager -biblioteek gebruik met 'n kode wat 'n maklike koppelvlak bied om op te stel vir 'n ander wifi, of probeer weer in verbinding tree met bestaande Wifi in ESP8266 as u router af is of die wagwoord verander.

WiFiManager-biblioteek verhinder ons om al die gemors en herprogrammering van die chip te voorkom as ons wil verander na 'n ander wifi-toegangspunt of as u router se wagwoord verander word.

Die proses van WifiManager is eenvoudig:

Eerstens> Opstart in AP -modus> Stel u Wifi Router op> Herlaai in STA -modus. (Teken u besonderhede op vir verdere herlaaiings, sodat u nie weer hoef te konfigureer by 'n ander herlaai nie.)

Geval: as u wifi -router af is of as u wifi -wagwoord verander is

Begin in AP -modus> Stel nuwe Wifi op of verander wifi -wagwoord> As die gebruiker nie verbinding maak met die AP van esp8266 nie, sal dit na 'n geruime tyd weer probeer met dieselfde wifi -besonderhede.

Stap 2: Versamel al die onderdele

Versamel al die onderdele
Versamel al die onderdele

Die onderdele wat in hierdie weerstasie gebruik word, is goedkoop. Daarom hoef u nie deur u daaglikse begroting te gaan nie.: bl

In elk geval, hier is dit:

1) ESP12E/F (ESP12F is die beste keuse)

2) DHT11

3) LM1117 (ek beveel regtig aan om deur ander regulateurs met 'n lae uitval te gaan vir 'n beter projeklewe.) (Dit het 'n rustende stroom van 0.5Mah, dus beter om te gaan met ander MCP -tipe wat onder 30 uA bied!)

4) 0805 SMD 4.7K Weerstand

5) 0805 SMD 12K Weerstand

6) 0805 SMD 0.1uf keramiek kondensator

7) Mobiele Li-ion-enkelselbattery 1A of hoër

8) TP4056 Li-ion batterylaaier met beskerming IC

Ek beveel aan dat u slegs die TP4056 -laaimodule gebruik met beskermings -IC, want as die battery 2,4v bereik (bo die gevaarsone), sal die beskerming IC die opdrag hanteer en die projek outomaties afskakel

Stap 3: Skematiese

Skematiese
Skematiese

Dus, die afgelope paar jaar het ek die krag van skematika verstaan.

Daarom het dit vir my nodig geword om dit aan my kykers te gee vir beter begrip. Hierdie skematiese funksies het dieselfde uitleg as in PCB -ontwerp. As gevolg hiervan, gaan enige liggaam wat nie oor die vermoë beskik om self PCB's te vervaardig nie, gewoonlik deur hierdie skema en maak u eie op 'n broodbord of skematiese.:)

Hier is die verbindingspunte op ESP8266:

GPIO16> Herstel

CH_PD> VCC

GPIO 4> DHT11 - DATA Pin

GPIO15> GND

VCC> BATTERYINVOER

GND> GND

Verbindingspunte op DHT11:

VCC> BATTERYINVOER

DATA> GPIO 4

GND> GND

Stap 4: PCB -uitleg

PCB -uitleg
PCB -uitleg

Ek het 'n PCB -uitleg gemaak, aangesien ESP12 -penne nie broodbordvriendelik was nie.

Hierdie PCB is gemaak volgens my batterygrootte. Maar kan op enige ander grootte battery gebruik word.

U kan altyd deur die skema gaan en u eie PCB maak volgens u batterygrootte.

Dit is gemaak op 'n enkelsy PCB met slegs die boonste laag op Eagle CAD. Merk dus voor die druk die spieëlopsie in Eagle PCB.

PCB -lêer aangeheg

Aandag: Aangesien daar nie veel ruimte was om VCC PCB Trace aan te sluit nie. Daarom het ek 'n gaping gemaak (verwys na Jumper op PCB), en u moet die twee punte met geïsoleerde draad verbind.

Stap 5: Arduino -kode

Arduino -kode
Arduino -kode

Vir hierdie projek het ek ESP8266 geprogrammeer in Arduino IDE.

Spesiale krediete aan:

1) Adafruit DHT -biblioteek

2) WebManager -biblioteek

3) Arduino -biblioteek ESP8266

Die kode gebruik al hierdie biblioteke vir behoorlike werking. Klik op die biblioteekname hierbo om dit te gaan aflaai.

Arduino -kode wat by hierdie stap aangeheg is. Daar is 'n paar klein veranderinge in hierdie kode nodig om met u router te werk. Wat in die laaste stap verduidelik sou word

Stap 6: Ets PCB

Ets PCB
Ets PCB
Ets PCB
Ets PCB
Ets PCB
Ets PCB
Ets PCB
Ets PCB

Aangesien ek nie sal bespreek hoe u u eie enkelzijdige PCB's by die huis kan ets nie, en almal wat dit nie weet nie, hier is die skakel waar u kan weet hoe u dit kan maak.

Skakel: Hoe om PCB tuis te ets

> Slaan hierdie stap oor as u dit op Breadboard of StripBoard maak. OF U weet reeds hoe om 'n paar te maak. >>

Stap 7: soldeer al die dele

Soldeer al die dele
Soldeer al die dele
Soldeer al die dele
Soldeer al die dele
Soldeer al die dele
Soldeer al die dele

Dit is selfverduidelikend. U moet al die onderdele wat in die lys gegee word, soldeer volgens hul onderskeie name wat in die PCB -lêer gespesifiseer is.

Let wel: Voeg 'n strook band wat die PCB -spoor bedek, naby die ESP12 onderste 6 ekstra penne, om kortsluiting te voorkom

Ek het die prente hierbo bygevoeg, wat u alle verwysingsplekke gee, waar u die dele moet soldeer.

Moenie vergeet om die trui met geïsoleerde draad te soldeer nie

> Slaan hierdie stap oor as u op Breadboard of StripBoard maak >>

Stap 8: Verbind die battery met die opstelling

Verbind battery met opstelling
Verbind battery met opstelling
Verbind battery met opstelling
Verbind battery met opstelling
Verbind battery met opstelling
Verbind battery met opstelling
Verbind battery met opstelling
Verbind battery met opstelling

Soos genoem, gebruik ek 'n Li-ion enkelselle 1A-battery van my Samsung Dead-selfoon. Gelukkig werk die battery goed, daarom raai ek almal aan om die battery te hou as die telefoonbord van u telefoon dood is.

Let op: moenie geswelde batterye gebruik nie. Hulle is uitgelek en kan in enige moontlike geval ontplof

Nou kom die moeilike deel !:

1) Ek het gesien dat Bat+ en OUT+ op TP4056 saam gekoppel is. Daarom gebruik ek slegs een draad om aan te sluit op die battery en gebruik die ander VCC -lyn wat van ESP8266 se kant kom om aan te sluit op+ battery. (In alle opsigte sou dit dieselfde geval gewees het as wat u 2 bedrade vir Bat+ en OUT+ gebruik het)

2) Die verskil was nou toe die Pin's op die TP4056-module na die grond gekom het.

3) Soos u kan sien, het ek geen skakelaar in hierdie projek voorsien nie, aangesien dit elke keer aangeskakel sou word en dit sal outomaties afskakel as die battery leeg is. (Soos in 3 -stap bespreek, skakel Protection IC die uitvoer outomaties uit). As u 'n skakelaar nodig het, kan u altyd een byvoeg

Stap 9: Stel u eie webwerf op

Die opstel van u eie webwerf
Die opstel van u eie webwerf

Dit kan dus 'n moeilike stap wees vir diegene wat nuut is op webwerwe en hosting. Maar ek sal altyd probeer om dit vir u makliker te maak.

Die webwerf gedeelte. Baie van ons sou deurmekaar raak, hoe?

Dus, laat ek verduidelik. Eerstens moet u 'n domein vir 'n gasheer kry. Baie oorweeg gratis domein en gasheer, aangesien dit 'n baie lae verwerkingsprojek is en geen hoër webwerfvereistes benodig nie.

Vir proefdoeleindes kan u gratis hosting en domein probeer, soos hierdie webwerf:

Ek beveel regtig aan om oor te skakel na 'n betaalde webwerf en hosting. Aangesien dit uiteindelik die gasheerverskaffer sal help om meer snelheid en webwerf -optimalisering van hul kant af te kry.

Vir beginners:

Domein - dit word verwys na die naam wat op 'n webwerf gegee word, of u kan dit as 'n URL ken (soos: instructables.com)

Hosting - Dit is die bediener wat die lêers van die webwerf aan gebruikers bedien.

Ek voorsien nou vooraf ingevulde en bronne van lêers wat u na u gasheer moet oplaai. (Pak al die lêers uit die zip hierbo en plaas dit)

Laai dit dus net na u gasheer op en doen die vereiste gewysigde genoem in die volgende stap

Lêers aangeheg

--- Toegang tot die data wat per module op die webwerf ingedien is -----

Om die data van die module aan ons te wys. U hoef eenvoudig u url in te tik en '/show.php' reël daar voor te voeg.

("yoururl.url/show.php")

Stap 10: Klein veranderinge wat gebruikers benodig

Dit is die klein veranderinge in die kode wat gebruikers nodig het om kodes en lêers wat deur my verskaf word, aan te bring, sodat hulle volledig met u router en webwerf kan werk.

Vind die kode -reëls in die Arduino -kode:

IPAddress _ip = IPAddress (192, 168, 1, 112); // Verander hierdie drie instellings volgens u router se IP en GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

En verander dan volgens u eie router se IP, gateway en subnet.

Gaan nou weer in dieselfde kode en vind hierdie reël:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Verander die URL volgens u webwerf -URL

In hierdie reël moet u 'yourwebsiteurl.com' verander na u eie webwerf -URL.

Dit is alles en u het u eie werkbare draagbare ESP8266 -sakweerstasie.

Stap 11: Voltooi die module

Voltooi die module
Voltooi die module
Voltooi die module
Voltooi die module
Voltooi die module
Voltooi die module
Voltooi die module
Voltooi die module

Nou almal, dit is 'n opsionele stap en sal u module laat uitstaan en voorkom dat kortsluiting voorkom. Die eenvoudige en stylvolle oplossing is om 'n krimpbuis van 7 cm in diameter te gebruik. Sny 'n klein stukkie af by die opening van DHT11.

Aanbeveel: