Kazalo:
- 1. korak: Razumeti postopek
- Korak: Zberite vse dele
- 3. korak: Shema
- 4. korak: postavitev tiskanega vezja
- 5. korak: Arduino koda
- Korak 6: Jedkanje PCB
- Korak 7: Spajkanje vseh delov
- 8. korak: Priključitev baterije z nastavitvijo
- 9. korak: Nastavitev lastnega spletnega mesta
- 10. korak: Manjše spremembe, ki jih potrebujejo uporabniki
- 11. korak: Dokončajte modul
Video: Žepna vremenska postaja ESP8266 [No ThingsSpeak] [Napajanje z baterijo]: 11 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ž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
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
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
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
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
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
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
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
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
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
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:
Vremenska postaja NaTaLia: Vremenska postaja Arduino s sončno energijo Na pravi poti: 8 korakov (s slikami)
Vremenska postaja NaTaLia: Vremenska postaja na sončni pogon Arduino je ravnala pravilno: Po enem letu uspešnega delovanja na dveh različnih lokacijah delim svoje načrte projektov vremenskih postaj na sončno energijo in razložim, kako se je razvila v sistem, ki lahko resnično preživi dolgo časa obdobja iz sončne energije. Če sledite
Vremenska postaja in senzorska postaja DIY: 7 korakov (s slikami)
Vremenska postaja in senzorska postaja DIY: V tem projektu vam bom pokazal, kako skupaj s senzorsko postajo WiFi ustvariti vremensko postajo. Senzorska postaja meri lokalne podatke o temperaturi in vlažnosti ter jih prek WiFi pošlje vremenski postaji. Vremenska postaja nato prikaže t
Enostavno spremenite baterijo z zavihkom Android z baterijo 18650 LiPo: 5 korakov
Enostavno spremenite baterijo z zavihkom Android z baterijo 18650 LiPo: V tem navodilu bomo videli, kako spremeniti stari zavihek Android, katerega baterija je bila prazna z baterijo 18650 LiPo. Izjava o omejitvi odgovornosti: LiPo (litij -polimerne) baterije so znane po gorenju/eksploziji, če ni ustrezno poskrbljeno. Delo z litijem
Žepna vremenska postaja: 7 korakov
Žepna vremenska postaja: Pozdravljeni in dobrodošli. V tem navodilu bomo zgradili vremensko postajo, ki ne meri samo temperature, tlaka, vlažnosti in kakovosti zraka, ampak tudi ustreza vašemu žepu, tako da lahko merite povsod, kamor koli greste! Je tudi zelo poceni
Najhladnejši USB L.E.D. Žepna velikost luči (žepna velikost): 6 korakov
Najhladnejši USB L.E.D. Žepna velikost luči (žepni vnos): V tem navodilu vam bom pokazal, kako narediti L.E.D. svetloba, ki se lahko zloži v velikost pločevinke X-it Mints in se zlahka prilega v žep. Če vam je všeč, ga označite + in glasujte zame na natečaju! Materiali in