Kazalo:

Žepna vremenska postaja ESP8266 [No ThingsSpeak] [Napajanje z baterijo]: 11 korakov
Žepna vremenska postaja ESP8266 [No ThingsSpeak] [Napajanje z baterijo]: 11 korakov

Video: Žepna vremenska postaja ESP8266 [No ThingsSpeak] [Napajanje z baterijo]: 11 korakov

Video: Žepna vremenska postaja ESP8266 [No ThingsSpeak] [Napajanje z baterijo]: 11 korakov
Video: Поразительное заброшенное поместье солдата Второй мировой войны - Капсула времени военного времени 2024, Julij
Anonim
Pocket ESP8266 Weather Station [No ThingsSpeak] [Napajanje z baterijo]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Napajanje z baterijo]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Napajanje z baterijo]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Napajanje z baterijo]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Napajanje z baterijo]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Napajanje z baterijo]

Žepna vremenska postaja, posebej izdelana za tiste tehnološke štrene, ki tam sedijo in gledajo moj Instructable. Torej, naj vam povem o tej žepni vremenski postaji.

Predvsem to žepno vreme ima možgane ESP8266 in deluje na baterijo, saj je srce. V spremstvu DHT11, ki opravi meritve temperature in vlažnosti ter jih pošlje na ESP8266. Nato ESP8266 pošlje te podatke na lastno spletno mesto, namesto da bi uporabljal katera koli spletna mesta tretjih oseb. Po pošiljanju podatkov na našo spletno stran ESP8266 preide v način globokega spanja za 30 minut in se nato znova zažene. Celoten projekt deluje na 1A. Baterija, ki se polni prek modula TP4056. To žepno vremensko postajo nosite kamor koli. Povežite ga z vročo točko telefona ali hišnim usmerjevalnikom Wi -Fi. lahko ga konfigurirate za povezavo z Anyother wifi brez ponovnega programiranja

Torej, zdaj veste veliko o tem modulu in začnimo vedeti tudi o delu programske opreme!

Če vam je všeč, pritisnite gumb za glasovanje zgoraj - zabavajte se

1. korak: Razumeti postopek

Razumeti proces
Razumeti proces

Najprej morate razumeti, kako deluje ta žepna vremenska postaja.

O projektu:

Težavnost: Srednja

To je torej v bistvu zelo kul projekt, v katerem se boste med ustvarjanjem zabavali. Deluje na baterijo in lahko traja zadnje dni pri polni napolnjenosti. Vem, da je samo dht11, vendar bi lahko dodali številne druge senzorje in kmalu bi jih dodal in posodobil ta Instructable. Opomba: Ta projekt potrebuje dostop do interneta. Podatke, poslane na spletno stran, si lahko ogledate od koder koli po svetu. In preberite zadnji odstavek te nastavitve, če se po poslušanju "Potrebujete dostop do interneta" oddaljite ali opustite.

O uporabniškem vmesniku (uporabniški vmesnik):

Uporabniški vmesnik je narejen iz PHP in HTML ter nekaj Javascripta za izvajanje teh vrstic napredka na spletni strani. (Začetniki to zapustijo, saj boste dobili celoten paket, ki ga morate le naložiti na svojo spletno stran in to je storjeno. Pojdite skozi vse korake in z lahkoto se boste znašli.).

Je popolnoma preprost in uporabniku je prikazan grafični vmesnik, kjer lahko enostavno bere vrednosti.

Delovanje projekta:

Ta stvar deluje na precej preprosti kodi.

Delo je naslednje:

ESP8266 se poveže z vašim usmerjevalnikom WiFi> ESP8266 Zahtevajte meritve od DHT11> DHT11 vrne meritve na ESP8266> Nato ESP8266 na našo spletno stran pošlje zahtevo HTTP in mu pošlje podatke prek zahteve GET> Po tem ESP8266 preide v 30 -minutni globoki spanec> Po 30 min Ebonov EPS6 in spet gre skozi ves proces.

Kaj je WiFi ali je usmerjevalnik izklopljen?

Uporabil sem knjižnico WiFiManager s kodo, ki omogoča enostaven vmesnik za nastavitev na drug Wifi ali poskusite znova vzpostaviti povezavo z obstoječim Wi -Fi v ESP8266, ko je vaš usmerjevalnik izklopljen ali če je geslo spremenjeno.

Knjižnica WiFiManager nam preprečuje vse nerede in ponovno programiranje čipa, če želimo spremeniti na katero koli drugo dostopno točko wifi ali če se spremeni geslo vašega usmerjevalnika.

Postopek WifiManagerja je preprost:

Pri prvem zagonu> Zagon v načinu AP> Konfiguriranje usmerjevalnika Wifi> Ponovni zagon v način STA. (Zabeleži vaše podrobnosti za nadaljnje ponovne zagone, tako da vam pri novem ponovnem zagonu ne bo treba znova konfigurirati.)

Primer: Če je usmerjevalnik Wifi izklopljen ali če je geslo vašega Wi -Fi spremenjeno

Zagon v način AP> Konfiguriraj nov Wifi ali Spremeni geslo za WiFi> Če se uporabnik ne poveže z dostopno točko esp8266, bo čez nekaj časa poskusil znova z istimi podatki o WiFi.

Korak: Zberite vse dele

Zberite vse dele
Zberite vse dele

Deli, ki se uporabljajo na tej vremenski postaji, so poceni. Zato vam ni treba iti skozi svoj dnevni proračun.: str

Kakorkoli, evo:

1) ESP12E/F (ESP12F je najboljša izbira)

2) DHT11

3) LM1117 (Resnično priporočam, da greste skozi druge regulatorje z nizkim osipom za boljšo življenjsko dobo projekta.) (Ima mirovalni tok 0,5 Mah, zato je bolje, da uporabite drugo vrsto MCP, ki ponuja manj kot 30 uA!)

4) 0805 SMD 4.7K upor

5) 0805 SMD 12K upor

6) 0805 SMD 0,1uf keramični kondenzator

7) Li-ionska enocelična mobilna baterija 1A ali višja

8) Polnilnik litij-ionskih baterij TP4056 z zaščito IC

Priporočam uporabo polnilnega modula TP4056 samo z zaščitno IC, ker ko baterija doseže 2,4 v (nad nevarnim območjem), bo zaščitni IC upravljal z ukazom in bo samodejno ustavil projekt

3. korak: Shema

Shematično
Shematično

Tako sem v preteklih letih podhranil moč sheme.

Zato je postalo nujno, da to dam svojim gledalcem za boljše razumevanje. Ta shema ima enako postavitev kot pri načrtovanju tiskanih vezij. Zato vsak organ, ki nima možnosti za lastno izdelavo PCB -jev, ponavadi greste skozi to shemo in si jo ustvarite na deski ali shemi.:)

Tu so točke povezave na ESP8266:

GPIO16> Ponastavi

CH_PD> VCC

GPIO 4> DHT11 - Pin za podatke

GPIO15> GND

VCC> Vhod BATERIJE

GND> GND

Priključne točke na DHT11:

VCC> Vhod BATERIJE

PODATKI> GPIO 4

GND> GND

4. korak: postavitev tiskanega vezja

Postavitev tiskanega vezja
Postavitev tiskanega vezja

Ustvaril sem postavitev tiskanega vezja, saj zatiči ESP12 niso bili prijazni do plošč.

To tiskano vezje je bilo narejeno v skladu z mojo velikostjo baterije. Lahko pa se uporablja na bateriji katere koli druge velikosti.

Vedno lahko preberete shemo in izdelate lastno tiskano vezje glede na velikost baterije.

To je bilo narejeno na enostranski PCB -ju s samo TOP Layer na Eagle CAD. Zato pred tiskanjem označite možnost ogledala v Eagle PCB.

PCB datoteka priložena

Opozorilo: Ker ni bilo veliko prostora za povezavo VCC PCB Trace, zato sem naredil vrzel (glejte mostiček na tiskanem vezju), te dve točki boste morali povezati z izolirano žico.

5. korak: Arduino koda

Koda Arduino
Koda Arduino

Za ta projekt sem programiral ESP8266 v Arduino IDE.

Posebne zasluge za:

1) Knjižnica Adafruit DHT

2) Knjižnica WebManager

3) Knjižnica Arduino ESP8266

Koda uporablja vse te knjižnice za pravilno delovanje. Kliknite na Imena knjižnic zgoraj, da greste in jih prenesete.

Koda Arduino, priložena temu koraku. Za delo z usmerjevalnikom bi bilo v tej kodi potrebno nekaj manjših sprememb. Kar bi bilo pojasnjeno v zadnjem koraku

Korak 6: Jedkanje PCB

Jedkanje PCB
Jedkanje PCB
Jedkanje PCB
Jedkanje PCB
Jedkanje PCB
Jedkanje PCB
Jedkanje PCB
Jedkanje PCB

Ker ne bom razpravljal o tem, kako doma jedkati lastne enostranske tiskane plošče, zato vsak, ki ne ve, tukaj je povezava, na kateri lahko veste, kako jih narediti.

Povezava: Kako odstraniti PCB doma

> Preskočite ta korak, če ga izdelujete na Breadboard ali StripBoard. ALI Že veste, kako jih narediti. >>

Korak 7: Spajkanje vseh delov

Spajkanje vseh delov
Spajkanje vseh delov
Spajkanje vseh delov
Spajkanje vseh delov
Spajkanje vseh delov
Spajkanje vseh delov

To je samoumevno. Spajkati morate vse dele, navedene na seznamu, na njihova imena, navedena v datoteki PCB.

Opomba: Dodajte trak, ki pokriva sledenje tiskanega vezja v bližini dodatnih 6 zatičev spodnjega dela ESP12, da preprečite kratek stik

Dodal sem Slike zgoraj, ki vam dajejo vsa referenčna mesta, kjer morate spajkati dele.

Ne pozabite spajkati skakalca z izolirano žico

> Preskočite ta korak, če izdelujete na Breadboard ali StripBoard >>

8. korak: Priključitev baterije z nastavitvijo

Priključitev baterije z nastavitvami
Priključitev baterije z nastavitvami
Priključitev baterije z nastavitvami
Priključitev baterije z nastavitvami
Priključitev baterije z nastavitvami
Priključitev baterije z nastavitvami
Priključitev baterije z nastavitvami
Priključitev baterije z nastavitvami

Kot omenjeno, sem uporabil Li-ionsko enocelično baterijo 1A iz svojega mrtvega mobilnega telefona Samsung. Na srečo je baterija delovala dobro, zato predlagam vsem, naj obdržijo baterijo, če matična plošča vašega telefona postane mrtva.

Pozor: Ne uporabljajte otekle baterije. Puščajo in lahko eksplodirajo v vsakem možnem primeru

Zdaj prihaja zapleten del !:

1) Videl sem, da sta Bat+ in OUT+ na TP4056 povezana skupaj, zato sem za povezavo z baterijo uporabil samo eno žico in uporabil drugo linijo VCC, ki prihaja s strani ESP8266 za povezavo z baterijo+. (V vsakem smislu bi bil isti primer, ko ste uporabili 2 žični za Bat+ in OUT+)

2) Zdaj je bila razlika, ko ste prišli na ozemljitvene pin-e na modulu TP4056. Modul je imel različne ozemljitvene zatiče za OUT in BAT-, zato boste pri priključitvi ozemljitev morali uporabiti 2 žici, namesto da se priključite na maso baterije.

3) Kot vidite, v tem projektu nisem zagotovil nobenega stikala, saj bo to vedno ostalo vklopljeno in bi se samodejno izklopilo, ko je baterija skoraj prazna. (Kot je bilo obravnavano v treh korakih, zaščita IC samodejno izklopi izhod). Če potrebujete stikalo, ga lahko vedno dodate za Sure

9. korak: Nastavitev lastnega spletnega mesta

Nastavitev lastnega spletnega mesta
Nastavitev lastnega spletnega mesta

Torej, to je lahko težaven korak za tiste, ki so šele na spletnih mestih in v delu za gostovanje. Ampak vedno vam bom poskušal olajšati.

Del spletne strani. Mnogi od nas bi bili zmedeni, kako?

Torej, naj pojasnim. Najprej morate dobiti domeno za gostovanje. Mnogi bi razmišljali o brezplačni domeni in gostovanju, saj je to zelo nizek proces obdelave in ne potrebuje nobenih višjih zahtev po spletnem mestu.

Zato lahko za poskusne namene preizkusite brezplačno gostovanje in domeno, kakršno ponuja to spletno mesto:

Resnično priporočam prehod na plačljivo domeno spletnega mesta in gostovanje. Ker bo to na koncu pomagalo ponudniku gostovanja za večjo hitrost in optimizacijo spletnih strani.

Za začetnike:

Domena - sklicuje se na ime, ki ga dobi spletno mesto, ali pa ga poznate kot URL (na primer: instructables.com)

Gostovanje - To je strežnik, ki uporabnikom streže datoteke spletnega mesta.

Zdaj nudim vnaprej skladne in vire datotek, ki jih morate naložiti na svoje gostovanje. (Izvlecite vse datoteke iz zgornjega.zipa in jih postavite)

Zato jih preprosto naložite na svoje gostovanje in v naslednjem koraku navedite potrebno spremembo

Priložene datoteke

---- Dostop do podatkov, ki so na spletnem mestu posredovani po modulu -----

Za prikaz podatkov iz modula nam. Preprosto morate vnesti svoj url in pred njim dodati vrstico »/show.php«.

("yoururl.url/show.php")

10. korak: Manjše spremembe, ki jih potrebujejo uporabniki

To so manjše spremembe kode, ki jih morajo uporabniki vnesti v kode in datoteke, ki sem jih zagotovil, da lahko v celoti delujejo z vašim usmerjevalnikom in spletnim mestom.

V Arduino Code poiščite te vrstice kode:

IP -naslov _ip = IP -naslov (192, 168, 1, 112); // Spremenite te 3 nastavitve glede na IP vašega usmerjevalnika in GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IP -naslov _sn = IP -naslov (255, 255, 255, 0);

Nato spremenite glede na IP, prehod in podomrežje vašega usmerjevalnika.

Zdaj spet pojdite v isto kodo in poiščite to vrstico:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Spremenite URL glede na URL vašega spletnega mesta

Torej morate v tej vrstici »yourwebsiteurl.com« spremeniti v URL svojega spletnega mesta.

Torej, to je vse in imate svojo lastno delujočo prenosno žepno vremensko postajo ESP8266.

11. korak: Dokončajte modul

Dokončajte modul
Dokončajte modul
Dokončajte modul
Dokončajte modul
Dokončajte modul
Dokončajte modul
Dokončajte modul
Dokončajte modul

Zdaj vsi, to je neobvezen korak in bo vaš modul izstopal in preprečil kratek stik pred dotiki. Enostavna in elegantna rešitev je uporaba bele toplotno skrčne cevi premera 7 cm. Odrežite malo peice od odprtja DHT11.

Priporočena: