Sadržaj:
- Korak 1: Shvatite proces
- Korak 2: Skupite sve dijelove
- Korak 3: Shematski prikaz
- Korak 4: Raspored PCB -a
- Korak 5: Arduino kod
- Korak 6: Nagrizanje PCB -a
- Korak 7: Lemljenje svih dijelova
- Korak 8: Povezivanje baterije s postavkama
- Korak 9: Postavljanje vlastite web stranice
- Korak 10: Manje promjene potrebne su korisnicima
- Korak 11: Dovršite modul
Video: Džepna vremenska stanica ESP8266 [Nema stvari koje govore] [Napaja se baterijom]: 11 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Džepna meteorološka stanica posebno izrađena za tehnološke štrebere koji sjede vani i gledaju moj Instructable. Pa da vam ispričam o ovoj džepnoj meteorološkoj stanici.
Uglavnom ovo džepno vrijeme ima mozak ESP8266 i radi na bateriju jer je srce. U pratnji DHT11 koji vrši mjerenje temperature i vlažnosti i šalje ih na ESP8266. Tada ESP8266 šalje te podatke na našu vlastitu web stranicu umjesto na bilo koju web stranicu treće strane. Nakon slanja podataka na našu web stranicu, ESP8266 prelazi u način dubokog sna na 30 minuta i nakon toga se ponovno pokreće. Cijeli projekt radi na 1A. Baterija koja se puni putem modula TP4056. Nosite ovu džepnu meteorološku stanicu bilo gdje. Povežite ga s hotspotom telefona ili kućnim Wifi usmjerivačem. može se konfigurirati za spajanje na Anyother wifi bez ponovnog programiranja
Dakle, sada znate mnogo o ovom modulu, pa počnimo znati i o dijelu softvera!
Pritisnite gumb za glasovanje iznad, ako vam se sviđa - zabavite se
Korak 1: Shvatite proces
Prije svega, morate shvatiti kako ova džepna meteorološka stanica radi.
O projektu:
Poteškoća: Srednja
Dakle, ovo je u osnovi vrlo cool projekt u kojem ćete se malo zabaviti dok ga izrađujete. Radi na bateriju i može trajati dane uz potpuno punjenje. Znam da je to samo dht11, ali mnogi drugi senzori se mogu dodati i ja bih ih uskoro dodao i ažurirao ovaj Instructable. Napomena: ovom projektu je potreban pristup internetu. Podaci dostavljeni na web stranicu mogu se vidjeti s bilo kojeg mjesta u svijetu. Pročitajte i posljednji odlomak ove postavke ako se odmičete ili odustajete nakon slušanja "Potreban mu je pristup Internetu".
O korisničkom sučelju (korisničko sučelje):
Korisničko sučelje izrađeno je od PHP -a i HTML -a i nešto Javascripta za pokretanje traka napretka na web stranici. (Početnici ostavljaju ovo jer ćete dobiti cijeli paket koji morate samo postaviti na svoju web stranicu i to je gotovo. Prođite kroz sve korake i bit će vam lako.).
Potpuno je jednostavno i korisniku se prikazuje grafičko sučelje na kojem može lako čitati vrijednosti.
Rad na projektu:
Ova stvar radi na prilično jednostavnom kodu.
Rad je sljedeći:
ESP8266 se povezuje s vašim WiFi usmjerivačem> ESP8266 Zatražite mjerenja s DHT11> DHT11 vraća mjerenja na ESP8266> Zatim ESP8266 šalje HTTP zahtjev na našu web stranicu i šalje mu podatke putem GET zahtjeva> Nakon toga ESP8266 prelazi u 30 -minutni duboki san> Nakon 30 minuta i Opet prolazi kroz cijeli proces.
Što je WiFi je li usmjerivač isključen?
Koristio sam WiFiManager knjižnicu s kodom koji omogućuje jednostavno sučelje za konfiguriranje na drugi Wifi ili pokušajte ponovno povezivanje na postojeći Wifi u ESP8266 kada je vaš usmjerivač isključen ili je lozinka promijenjena.
Knjižnica WiFiManager sprječava nas u svim neredima i ponovnom programiranju čipa kada želimo promijeniti bilo koju drugu WiFi pristupnu točku ili ako se promijeni lozinka vašeg usmjerivača.
Proces WifiManagera je jednostavan:
Pri prvom pokretanju> Pokretanje sustava u AP načinu> Konfiguriranje Wifi usmjerivača> Ponovno pokretanje u STA modu. (Snima vaše podatke za daljnja ponovna pokretanja, tako da nećete morati ponovno konfigurirati pri drugom ponovnom pokretanju.)
Slučaj: Ako je vaš Wifi usmjerivač neispravan ili ako je promijenjena lozinka za vaš WiFi
Pokreće se u načinu rada AP> Konfiguriraj novi Wifi ili Promijeni lozinku za WiFi> Ako se korisnik ne poveže s pristupnom točkom esp8266, pokušat će nakon nekog vremena ponovo s istim podacima o WiFi mreži.
Korak 2: Skupite sve dijelove
Dijelovi koji se koriste u ovoj meteorološkoj postaji su jeftini. Stoga ne morate prolaziti kroz dnevni proračun.: str
U svakom slučaju, izvolite:
1) ESP12E/F (ESP12F je najbolji izbor)
2) DHT11
3) LM1117 (Zaista preporučujem prolazak kroz druge regulatore s niskim osipanjem za bolji životni vijek projekta.) (Ima mirnu struju od 0,5 Mah pa je bolje ići s drugim vrstama MCP -a koji nude ispod 30 uA!)
4) 0805 SMD 4.7K otpornik
5) 0805 SMD 12K otpornik
6) 0805 SMD 0,1uf keramički kondenzator
7) Li-ion jednostanična mobilna baterija 1A ili viša
8) TP4056 Li-ion punjač baterija sa IC zaštitom
Preporučujem korištenje modula punjača TP4056 samo sa zaštitnim IC -om, jer kada baterija dosegne 2,4 v (iznad opasne zone), zaštitni će IC upravljati naredbom i automatski će ugasiti projekt
Korak 3: Shematski prikaz
Dakle, unatrag nekoliko godina nisam shvaćao moć sheme.
Stoga je postalo neophodno da to dam svojim gledateljima radi boljeg razumijevanja. Ova shema ima isti raspored kao u dizajnu PCB -a. Stoga svako tijelo koje nema pogone za osobnu proizvodnju PCB -a tada obično prođete kroz ovu shemu i sami je napravite na oglasnoj ploči ili shemi.:)
Evo točaka povezivanja na ESP8266:
GPIO16> Poništi
CH_PD> VCC
GPIO 4> DHT11 - PIN za podatke
GPIO15> GND
VCC> ULAZ BATERIJE
GND> GND
Točke povezivanja na DHT11:
VCC> ULAZ BATERIJE
PODACI> GPIO 4
GND> GND
Korak 4: Raspored PCB -a
Napravio sam izgled PCB -a jer ESP12 igle nisu bile prilagođene Breadboard -u.
Ovaj PCB je izrađen prema mojoj veličini baterije. Ali može se koristiti na bateriji bilo koje druge veličine.
Uvijek možete proći kroz shemu i izraditi vlastiti PCB prema veličini baterije.
Ovo je napravljeno na jednostranoj PCB -i sa samo TOP slojem na Eagle CAD -u. Stoga prije ispisa označite opciju Zrcalo na Eagle PCB -u.
PCB datoteka u privitku
Pažnja: Kako nije bilo mnogo prostora za povezivanje VCC PCB traga Stoga sam napravio prazninu (pogledajte Kratkospojnik na PCB -u), te ćete dvije točke morati spojiti izoliranom žicom.
Korak 5: Arduino kod
Za ovaj projekt programirao sam ESP8266 u Arduino IDE.
Posebne zasluge za:
1) Adafruit DHT knjižnica
2) Knjižnica WebManager
3) ESP8266 Arduino knjižnica
Kôd koristi sve ove knjižnice za pravilno funkcioniranje. Kliknite gore na nazive knjižnica da biste otišli i preuzeli ih.
Arduino kôd priložen uz ovaj korak. U ovom kodu bit će potrebne neke manje promjene za rad s vašim usmjerivačem. Što bi se razjasnilo u posljednjem koraku
Korak 6: Nagrizanje PCB -a
Budući da neću raspravljati o tome kako sami urezati vlastite jednostrane PCB -e kod kuće. Stoga svi koji ne znaju, evo veze na kojoj možete znati kako ih izraditi.
Link: Kako izvaditi PCB kod kuće
> Preskočite ovaj korak ako ga izrađujete na Breadboard -u ili StripBoardu. ILI Već znate kako napraviti. >>
Korak 7: Lemljenje svih dijelova
Ovo je samo po sebi objašnjenje. Morat ćete lemiti sve dijelove navedene na popisu na odgovarajuće nazive navedene u datoteci PCB -a.
Napomena: Dodajte traku trake koja prekriva trag PCB -a u blizini dodatnih 6 pinova donjeg dijela ESP12, za sprječavanje kratkog spoja
Dodao sam Slike gore, koje vam daju sva referentna mjesta na kojima morate lemiti dijelove.
Ne zaboravite lemiti kratkospojnik izoliranom žicom
> Preskočite ovaj korak ako radite na Breadboard -u ili StripBoardu >>
Korak 8: Povezivanje baterije s postavkama
Kao što je spomenuto, koristio sam Li-ion jednostaničnu 1A bateriju sa svog Samsung mrtvog mobitela. Srećom, baterija je radila dobro, stoga predlažem svima da zadrže bateriju ako matična ploča vašeg telefona postane mrtva.
Oprez: Nemojte koristiti natečene baterije. Procurile su i mogu eksplodirati u svakom mogućem slučaju
Sada dolazi lukavi dio !:
1) Vidio sam da su Bat+ i OUT+ na TP4056 povezani zajedno, stoga sam za spajanje na bateriju upotrijebio samo jednu žicu, a za povezivanje s+ baterijom upotrijebio sam drugu VCC liniju koja dolazi sa strane ESP8266. (U svakom smislu, bio bi isti slučaj da ste koristili 2 žičana za Bat+ i OUT+)
2) Sada je razlika bila pri dolasku na pin uzemljenja na modulu TP4056. Modul je imao različite pinove za uzemljenje za OUT i BAT-, stoga ćete za spajanje uzemljenja morati koristiti 2 žice, a ne spajanje na masu baterije.
3) Kao što vidite, u ovom projektu nisam dao nikakav prekidač jer će to ostati uključeno svaki put i automatski će se isključiti kad je baterija pri kraju. (Kao što je raspravljano u 3 koraka, IC zaštita automatski isključuje izlaz). Ako vam je potreban prekidač, uvijek ga možete dodati za Sure
Korak 9: Postavljanje vlastite web stranice
Dakle, ovo bi mogao biti težak korak za one koji su tek počeli koristiti web stranice i dio hostinga. Ali uvijek ću vam pokušati olakšati.
Dio web stranice. Mnogi od nas bi se zbunili, kako?
Dakle, dopustite mi da pojasnim. Prije svega morate nabaviti domenu kao hosting. Mnogi bi razmotrili besplatnu domenu i hosting jer je ovo projekt vrlo niske obrade i ne trebaju nikakve veće zahtjeve za web stranice.
Stoga za probne svrhe možete isprobati besplatni hosting i domenu kakvu nudi ova web stranica:
Zaista preporučujem prelazak na plaćenu domenu web stranice i hosting. Budući da će to u konačnici pomoći davatelju usluga hostinga za veću brzinu i optimizaciju web stranice s njihove strane.
Za početnike:
Domena - naziva se imenom koje se daje web stranici ili ga možda znate kao URL (poput: instructables.com)
Hosting - Poslužitelj je koji poslužuje datoteke web stranica korisnicima.
Sada nudim unaprijed usklađene i izvore datoteka koje morate prenijeti na svoj hosting. (Izvucite sve datoteke iz gornjeg.zipa i postavite ih)
Stoga ih samo prenesite na svoj hosting i učinite da se u sljedećem koraku spominje potrebna promjena
Datoteke u privitku
--- Pristup podacima dostavljenim na web stranicu putem modula -----
Da biste nam prikazali podatke iz modula. Jednostavno morate unijeti svoj url i ispred njega dodati redak "/show.php".
("yoururl.url/show.php")
Korak 10: Manje promjene potrebne su korisnicima
Ovo su manje izmjene u kodu, koje korisnici trebaju unijeti u kodove i datoteke koje sam ja dao, tako da mogu u potpunosti raditi s vašim usmjerivačem i web lokacijom.
U Arduino kodu pronađite ove redove koda:
IP adresa1ip = IP adresa (192, 168, 1, 112); // Promijenite ove 3 postavke prema IP -u i GateWay -u usmjerivača. IPAddress _gw = IPAddress (192, 168, 1, 1); IP adresa1sn = IP adresa (255, 255, 255, 0);
Zatim promijenite prema IP -u, pristupniku i podmreži vlastitog usmjerivača.
Sada opet idite u isti kod i pronađite ovaj redak:
http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Promijenite URL u skladu s URL -om vaše web stranice
Dakle, u ovom retku morate promijeniti "yourwebsiteurl.com" u URL vlastite web stranice.
Dakle, to je sve i imate svoju vlastitu radnu prijenosnu džepnu vremensku stanicu ESP8266.
Korak 11: Dovršite modul
Sada svi, ovo je izborni korak koji će vaš modul istaknuti i spriječiti kratki spoj od dodira. Jednostavno i elegantno rješenje je korištenje bijele termoskupljajuće cijevi promjera 7 cm. Odrežite mali peice od otvaranja DHT11.
Preporučeni:
Izuzetno jednostavna olovka za zavarivanje s automatskim zavarivanjem (olovka za zavarivanje s baterijom s baterijom) 10 USD: 7 koraka (sa slikama)
Izuzetno jednostavna olovka za zavarivanje s automatskim zavarivanjem (MOT Battery Tab Welder Pen) 10 USD: Gledao sam sve web stranice na kojima se prodaju olovke za zavarivanje i vidio kako ih je puno sastavljeno. Naišao sam na set koji je bio jeftiniji od ostalih, ali ipak malo više nego što sam si mogao priuštiti. Tada sam primijetio nešto. Sve što oni
Džepna svjetiljka Pokreće se jednom baterijom veličine AA: 7 koraka
Džepna svjetiljka s napajanjem od 1 AA baterije: Ova džepna svjetiljka koristi samo 1 bateriju veličine AA za napajanje 2X 5 mm bijele LED diode (diode koje emitiraju svjetlo). Baterija od 1,5 V nema dovoljno visok napon da napaja te LED diode. Potreban nam je krug za povećanje ulaznog napona prema naponu naprijed
Bežično svjetlo duge koje napaja Tesla zavojnica: 6 koraka
Bežična duguljasta svjetlost koju pokreće Tesla zavojnica: Ovo je projekt koji koristi radiofrekvencijsku energiju koju generira mala, bipolarna Teslina zavojnica za napajanje prstena raznobojnih žarulja sa hladnom katodom. Kao i kod svih visokonaponskih uređaja, pri radu budite oprezni i procijenite
Džepna džepna banka za napajanje: 6 koraka (sa slikama)
Napravite džepnu banku napajanja za hitne slučajeve: Napravio sam džepnu banku za preživljavanje. Kako smo sada toliko okruženi svojim gadgetima, posebno mobitelima koji zahtijevaju napajanje u pokretu. Često dolazimo u situaciju da moramo nazvati ili se obratiti nekome
Biljke koje govore: 5 koraka
Biljke koje govore: U ovom ćemo vam vodiču pokazati kako stvoriti biljke koje govore. Kad se ruci približite biljci, možete čuti glasovnu poruku. To mogu biti upute o tome kako se brinuti o njoj ili samo informacije o biljci. Na primjer, mi