Sadržaj:

WiFi meteorološka stanica na solarni pogon V1.0: 19 koraka (sa slikama)
WiFi meteorološka stanica na solarni pogon V1.0: 19 koraka (sa slikama)

Video: WiFi meteorološka stanica na solarni pogon V1.0: 19 koraka (sa slikama)

Video: WiFi meteorološka stanica na solarni pogon V1.0: 19 koraka (sa slikama)
Video: НЛО - ШАРЫ и СФЕРЫ - Загадки с историей 2024, Srpanj
Anonim
Image
Image
WiFi vremenska stanica sa solarnim pogonom V1.0
WiFi vremenska stanica sa solarnim pogonom V1.0
WiFi vremenska stanica sa solarnim pogonom V1.0
WiFi vremenska stanica sa solarnim pogonom V1.0
WiFi vremenska stanica sa solarnim pogonom V1.0
WiFi vremenska stanica sa solarnim pogonom V1.0

U ovom Instructableu pokazat ću vam kako izgraditi WiFi meteorološku postaju na solarni pogon s Wemos pločom. Wemos D1 Mini Pro ima mali faktor oblika i širok raspon plug-and-play štitova čine ga idealnim rješenjem za brzi početak programiranja ESP8266 SoC-a. To je jeftin način za izgradnju Interneta stvari (IoT) i kompatibilan je s Arduinom.

Također možete pogledati moju novu verziju- 3.0 Weather Station.

Također možete pogledati moju novu meteorološku postaju verzije 2.0.

V2.0 PCB možete kupiti na PCBWay -u.

Sve moje projekte možete pronaći na

Nova meteorološka stanica ima sljedeće značajke:

1. Meteorološka stanica može mjeriti: temperaturu, vlažnost, barometarski tlak, nadmorsku visinu

2. Gore navedene vremenske parametre možete pratiti sa svog pametnog telefona ili s weba (ThingSpeak.com)

3. Cijeli krug zajedno s napajanjem nalazi se unutar 3D tiskanog kućišta.

4. Domet uređaja povećava se upotrebom 3dBi vanjske antene. To je oko 100 metara.

Korak 1: Potrebni dijelovi i alati

Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati

1. Wemos D1 Mini Pro (Amazon / Banggood)

2. Ploča za punjenje TP 4056 (Amazon / Aliexpress)

3. Dioda (Aliexpress)

4. BME 280 senzor (Aliexpress)

5. Solarna ploča (Banggood)

6. perforirana ploča (Banggood)

7. Vijčani terminali (Banggood)

8. Odstupanja od PCB -a (Banggood)

9. Li -Ion baterija (Banggood)

10. AA držač baterija (Amazon)

11. 22 AWG žica (Amazon / Banggood)

12. Super ljepilo (Amazon)

13. Ljepljiva traka (Amazon)

14. Filament za 3D ispis -PLA (GearBest)

Korišteni alati:

1.3D pisač (Anet A8/ Creality CR-10 Mini)

2. Lemilica (Amazon)

3. Pištolj za ljepilo (Amazon)

4. Rezač / skidač žice (Amazon)

Korak 2: Napajanje

Napajanje
Napajanje
Napajanje
Napajanje

Moj plan je postaviti meteorološku postaju na udaljeno mjesto (moju seosku kuću). Za neprekidno pokretanje meteorološke postaje mora postojati kontinuirano napajanje, inače sustav neće raditi. Najbolji način za osiguravanje stalnog napajanja kruga je pomoću baterije. No nakon nekoliko dana baterija će se isprazniti, pa je zaista teško otići tamo i napuniti je. Stoga je solarni krug za punjenje predložen korisniku besplatne energije sunca za punjenje baterija i napajanje Wemos ploče. Koristio sam 14450 Li-Ion bateriju umjesto baterije 18650 zbog njene manje veličine. Veličina je ista kao i AA baterija.

Baterija se puni sa solarne ploče preko modula za punjenje TP4056. Modul TP4056 dolazi sa zaštitnim čipom za bateriju ili bez zaštitnog čipa. Preporučit ću kupnju modula sa uključenim čipom za zaštitu baterije.

O punjaču baterija TP4056

Modul TP4056 savršen je za punjenje pojedinačnih ćelija 3,7 V 1 Ah ili više LiPo ćelija. Baziran na IC punjaču TP4056 i IC za zaštitu baterije DW01, ovaj će modul ponuditi struju punjenja od 1000 mA, a zatim će se prekinuti po završetku punjenja. Nadalje, kada napon baterije padne ispod 2,4 V, zaštitna IC će prekinuti opterećenje kako bi zaštitila ćeliju od podnapona. Također štiti od prenapona i veze obrnutog polariteta.

Korak 3: Mjerenje vremenskih podataka

Mjerenje vremenskih podataka
Mjerenje vremenskih podataka
Mjerenje vremenskih podataka
Mjerenje vremenskih podataka
Mjerenje vremenskih podataka
Mjerenje vremenskih podataka

U ranijim danima vremenski parametri poput temperature okoline, vlažnosti i barometarskog tlaka mjereni su zasebnim analognim instrumentima: termometrom, higrometrom i barometrom. No danas je tržište preplavljeno jeftinim i učinkovitim digitalnim senzorima koji se mogu koristiti za mjerenje različitih parametara okoliša. Najbolji primjeri su senzori poput DHT11, DHT 22, BMP180, BMP280 itd.

U ovom ćemo projektu koristiti senzor BMP 280.

BMP 280:

BMP280 je sofisticirani senzor koji vrlo točno mjeri barometarski tlak i temperaturu s razumnom točnošću. BME280 je sljedeća generacija Boschevih senzora i nadogradnja je na BMP085/BMP180/BMP183 - s niskom bukom od 0,25 m i istim brzim vremenom pretvorbe.

Prednost ovog senzora je to što može koristiti ili I2C ili SPI za komunikaciju s mikrokontrolerom. Za jednostavno i jednostavno ožičenje predlažem kupnju verzije I2C ploče.

Korak 4: Korištenje vanjske antene (3dBi)

Korištenje vanjske antene (3dBi)
Korištenje vanjske antene (3dBi)

Ploča Wemos D1 mini Pro ima ugrađenu keramičku antenu zajedno s mogućnošću povezivanja vanjske antene radi poboljšanja dometa. Prije uporabe vanjske antene morate preusmjeriti signal antene s ugrađene keramičke antene na vanjsku utičnicu. To se može učiniti rotiranjem otpornika na nuli oma za malu površinu (0603) (ponekad se naziva i veza).

Možete pogledati ovaj video koji je napravio Alex Eames za rotiranje otpornika nula ohma.

Zatim umetnite SMA priključak antene u utor za mini antenu Wemos Pro.

Korak 5: Lemite zaglavlja

Lemiti zaglavlja
Lemiti zaglavlja
Lemiti zaglavlja
Lemiti zaglavlja
Lemiti zaglavlja
Lemiti zaglavlja

Wemos moduli dolaze s raznim zaglavljima, ali morate ih lemiti prema svojim zahtjevima.

Za ovaj projekt, 1. Lemite dva muška zaglavlja na mini ploču Wemos D1 pro.

2. Lemite 4 -polno muško zaglavlje na BMP 280 modul.

Nakon lemljenja zaglavlja modul će izgledati kao što je prikazano na gornjoj slici.

Korak 6: Dodavanje zaglavlja i terminala

Dodavanje zaglavlja i terminala
Dodavanje zaglavlja i terminala
Dodavanje zaglavlja i terminala
Dodavanje zaglavlja i terminala
Dodavanje zaglavlja i terminala
Dodavanje zaglavlja i terminala
Dodavanje zaglavlja i terminala
Dodavanje zaglavlja i terminala

Sljedeći korak je lemljenje zaglavlja na perforiranu ploču.

1. Prvo postavite ploču Wemos preko perforirane ploče i označite njezin otisak. Zatim lemite dva reda ženskih zaglavlja preko označenog položaja.

2. Zatim zalemite 4 -pinske ženske zaglavlje kao što je prikazano na slici.

3. Lemljeni vijčani priključci za spajanje akumulatora.

Korak 7: Montirajte ploču za punjenje:

Montirajte ploču za punjenje
Montirajte ploču za punjenje
Montirajte ploču za punjenje
Montirajte ploču za punjenje
Montirajte ploču za punjenje
Montirajte ploču za punjenje

Zalijepite mali komad dvostrane trake na stražnju stranu modula za punjenje, a zatim ga zalijepite na perforiranu ploču kao što je prikazano na slici. Tijekom montaže treba paziti da se ploča poravna tako da se rupe za lemljenje poklapaju s rupama na perforiranoj ploči.

Dodavanje terminala za solarnu ploču

Lemite vijčani terminal blizu mikro USB priključka na ploči za punjenje.

Ovaj terminal možete lemiti i u ranijem koraku.

Korak 8: Shema ožičenja

Shema ožičenja
Shema ožičenja
Shema ožičenja
Shema ožičenja
Shema ožičenja
Shema ožičenja

Prvo izrežem male komade žica različitih boja i skinem izolaciju s oba kraja.

Zatim sam lemio žice prema shematskom dijagramu kako je prikazano na gornjoj slici.

Wemos -> BME 280

3,3 V - -> Vin

GND GND

D1 SCL

D2 SDA

TP4056 Priključak

Terminal solarne ploče -> + i - u blizini mikro USB priključka

Priključci baterije -> B+ i B-

5V i GND Wemosa -> Out+ i Out-

Napomena: Dioda spojena na solarnu ploču (prikazana na shemi) nije potrebna jer modul TP4056 ima ugrađenu diodu na ulazu.

Korak 9: Dizajniranje kućišta

Projektiranje kućišta
Projektiranje kućišta

To je za mene bio najdugotrajniji korak. Potrošio sam oko 4 sata na dizajn kućišta. Za dizajn sam koristio Autodesk Fusion 360. Kućište ima dva dijela: glavno tijelo i prednji poklopac

Glavno tijelo je u osnovi dizajnirano da stane na sve komponente. Može primiti sljedeće komponente

1. Ploča 50x70mm

2. AA držač baterije

3. 85,5 x 58,5 x 3 mm solarna ploča

4. 3dBi vanjska antena

Preuzmite.stl datoteke s Thingiverse -a

Korak 10: 3D ispis

3D ispis
3D ispis
3D ispis
3D ispis
3D ispis
3D ispis

Nakon dovršetka dizajna, vrijeme je za 3D ispis kućišta. U Fusion 360 možete kliknuti na marku i izrezati model pomoću softvera za rezanje. Koristio sam Cura za rezanje modela.

Koristio sam 3D pisač Anet A8 i zeleni PLA od 1,75 mm za ispis svih dijelova tijela. Trebalo mi je oko 11 sati za ispis glavnog tijela i oko 4 sata za ispis prednje korice.

Toplo ću vam preporučiti korištenje drugog pisača, a to je Creality CR - 10. Sada je dostupna i mini verzija CR -10. Pisači Creality jedan su od mojih omiljenih 3D pisača.

Budući da sam tek počeo s 3D dizajnom, moj dizajn nije bio optimističan. Ali siguran sam da se ovo kućište može izraditi pomoću manjeg materijala (manje vremena za ispis). Kasnije ću pokušati poboljšati dizajn.

Moje postavke su:

Brzina ispisa: 40 mm/s

Visina sloja: 0,2

Gustoća punjenja: 15%

Temperatura ekstrudera: 195 ° C

Temperatura kreveta: 55 ° C

Korak 11: Ugradnja solarne ploče i baterije

Ugradnja solarne ploče i baterije
Ugradnja solarne ploče i baterije
Ugradnja solarne ploče i baterije
Ugradnja solarne ploče i baterije
Ugradnja solarne ploče i baterije
Ugradnja solarne ploče i baterije
Ugradnja solarne ploče i baterije
Ugradnja solarne ploče i baterije

Lemite crvenu žicu od 22 AWG na pozitivni terminal i crnu žicu na negativni terminal solarne ploče.

Umetnite dvije žice u rupe na krovu kućišta glavnog kućišta.

Za pričvršćivanje solarne ploče upotrijebite super ljepilo i pritisnite ga neko vrijeme za pravilno lijepljenje.

Zatvorite rupe iznutra vrućim ljepilom.

Zatim umetnite držač baterije u utor na dnu kućišta.

Korak 12: Instaliranje antene

Ugradnja antene
Ugradnja antene
Ugradnja antene
Ugradnja antene
Ugradnja antene
Ugradnja antene

Odvijte matice i podloške u SMA konektoru.

Umetnite SMA konektor u predviđene rupe na kućištu. Pogledajte gornju sliku.

Zatim pritegnite maticu zajedno s podloškama.

Sada instalirajte antenu ispravnim poravnavanjem sa SMA priključkom.

Korak 13: Instaliranje pločice

Ugradnja tiskane ploče
Ugradnja tiskane ploče
Ugradnja tiskane ploče
Ugradnja tiskane ploče
Ugradnja tiskane ploče
Ugradnja tiskane ploče

Montirajte odvojke na 4 ugla ploče.

Nanesite super ljepilo na 4 utora u kućištu. Pogledajte gornju sliku.

Zatim poravnajte postolje s 4 utora i postavite ga. ostavite malo da se osuši.

Korak 14: Zatvorite prednji poklopac

Zatvorite prednji poklopac
Zatvorite prednji poklopac
Zatvorite prednji poklopac
Zatvorite prednji poklopac
Zatvorite prednji poklopac
Zatvorite prednji poklopac
Zatvorite prednji poklopac
Zatvorite prednji poklopac

Nakon ispisa prednjeg poklopca možda neće savršeno pristajati uz tijelo glavnog kućišta. U tom slučaju samo ga izbrusite sa strane pomoću brusnog papira.

Gurnite prednji poklopac u utore na glavnom kućištu.

Da biste ga učvrstili, upotrijebite ljepljivu traku na dnu.

Korak 15: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje

Da biste koristili Wemos D1 s Arduino knjižnicom, morat ćete koristiti Arduino IDE s podrškom za ploču ESP8266. Ako to već niste učinili, možete jednostavno instalirati podršku za ESP8266 Board na svoj Arduino IDE slijedeći ovaj vodič Sparkfun.

Poželjne su sljedeće postavke:

PU frekvencija: 80MHz 160MHz

Veličina bljeskalice: 4M (3M SPIFFS) - 3M Veličina datotečnog sustava 4M (1M SPIFFS) - 1M Veličina datotečnog sustava

Brzina prijenosa: 921600 bps

Arduino kod za aplikaciju Blynk:

Stanje mirovanja:

ESP8266 je prilično gladan uređaj. Ako želite da vaš projekt radi bez baterije dulje od nekoliko sati, imate dvije mogućnosti:

1. Nabavite ogromnu bateriju

2. Pametno uspavajte Stvar.

Najbolji izbor je druga opcija. Prije uporabe značajke dubokog sna, Wemos D0 pin mora biti spojen na pin za resetiranje.

Zasluge: Ovo je predložio jedan od korisnika instructablesa "tim Rowledge".

Više mogućnosti uštede energije:

Wemos D1 Mini ima malu LED lampicu koja svijetli kada se ploča napaja. Potroši puno energije. Zato samo izvucite tu LED diodu s kliještima. To će drastično smanjiti struju spavanja.

Sada uređaj može dugo raditi s jednom Li-Ion baterijom.

#define BLYNK_PRINT Serial // Komentirajte ovo kako biste onemogućili ispise i uštedjeli prostor #include #include

#include "Seeed_BME280.h" #include BME280 bme280; // Trebali biste dobiti Auth Token u aplikaciji Blynk. // Idite na Postavke projekta (ikona matice). char auth = "3df5f636c7dc464a457a32e382c4796xx"; // Vaše WiFi vjerodajnice. // Postavi lozinku na "" za otvorene mreže. char ssid = "SSID"; char pass = "PROLAZNA RIJEČ"; void setup () {Serial.begin (9600); Blynk.begin (auth, ssid, pass); Serial.begin (9600); if (! bme280.init ()) {Serial.println ("Pogreška uređaja!"); }} void loop () {Blynk.run (); // temperature dobivanja i ispisa float temp = bme280.getTemperature (); Serial.print ("Temp:"); Serijski.ispis (temp); Serial.println ("C"); // Jedinica za Celzijus jer izvorni arduino ne podržava špijunske simbole Blynk.virtualWrite (0, temp); // virtualni pin 0 Blynk.virtualWrite (4, temp); // virtualni pin 4 // dobivanje i ispis podataka o atmosferskom tlaku float pressure = bme280.getPressure (); // tlak u Pa plovku p = tlak/100,0; // tlak u hPa Serial.print ("Tlak:"); Serijski.ispis (p); Serial.println ("hPa"); Blynk.virtualWrite (1, p); // virtualni pin 1 // dobivanje i ispis podataka o visini float altitude = bme280.calcAltitude (pressure); Serial.print ("Visina:"); Serijski.tisak (nadmorska visina); Serial.println ("m"); Blynk.virtualWrite (2, nadmorska visina); // virtualni pin 2 // dobivanje i ispis podataka o vlažnosti zraka float = bme280.getHumidity (); Serial.print ("Vlažnost:"); Serijski.tisak (vlažnost); Serial.println ("%"); Blynk.virtualWrite (3, vlažnost); // virtualni pin 3 ESP.deepSleep (5 * 60 * 1000000); // vrijeme dubokog sna definirano je u mikrosekundama. }

Korak 16: Instalirajte aplikaciju i biblioteku Blynk

Instalirajte aplikaciju i biblioteku Blynk
Instalirajte aplikaciju i biblioteku Blynk
Instalirajte aplikaciju i biblioteku Blynk
Instalirajte aplikaciju i biblioteku Blynk

Blynk je aplikacija koja omogućuje potpunu kontrolu nad Arduinom, Rasberryjem, Intel Edisonom i mnogo više hardvera. Kompatibilan je s Androidom i iPhoneom. Trenutačno je aplikacija Blynk dostupna besplatno.

Aplikaciju možete preuzeti sa sljedeće veze

1. Za Android

2. Za Iphone

Nakon preuzimanja aplikacije, instalirajte je na svoj pametni telefon.

Zatim morate uvesti knjižnicu na svoj Arduino IDE.

Preuzmite Knjižnicu

Prilikom prvog pokretanja aplikacije morate se prijaviti - za unos adrese e -pošte i lozinke. Pritisnite “+” u gornjem desnom kutu zaslona za stvaranje novog projekta. Onda mu daj ime.

Odaberite ciljni hardver "ESP8266" Zatim kliknite "E-pošta" da biste sebi poslali autorizacijski token-trebat će vam u kodu

Korak 17: Napravite ploču s instrumentima

Napravite ploču s instrumentima
Napravite ploču s instrumentima
Napravite ploču s instrumentima
Napravite ploču s instrumentima
Napravite ploču s instrumentima
Napravite ploču s instrumentima
Napravite ploču s instrumentima
Napravite ploču s instrumentima

Nadzorna ploča sastoji se od različitih widgeta. Za dodavanje widgeta slijedite korake u nastavku:

Pritisnite “Create” za ulazak na glavni zaslon nadzorne ploče.

Zatim ponovno pritisnite “+” da biste dobili “Widget Box”

Zatim povucite 4 mjerača.

Kliknite na grafikone, pojavit će se izbornik postavki kao što je prikazano gore.

Morate promijeniti naziv "Temperatura", odabrati virtualni pin V1, a zatim promijeniti raspon od 0 -50. Slično, učinite za ostale parametre.

Na kraju, povucite grafikon i ponovite isti postupak kao u postavkama mjerača. Konačna slika nadzorne ploče prikazana je na gornjoj slici.

Boju možete promijeniti i klikom na ikonu kruga s desne strane naziva.

Korak 18: Prijenos podataka senzora u ThingSpeak

Prijenos podataka senzora u ThingSpeak
Prijenos podataka senzora u ThingSpeak
Prijenos podataka senzora u ThingSpeak
Prijenos podataka senzora u ThingSpeak

Prvo stvorite račun na ThingSpeak -u.

Zatim stvorite novi kanal na svom ThingSpeak računu. Saznajte kako stvoriti novi kanal

Ispunite polje 1 kao temperaturu, polje 2 kao vlažnost i polje 3 kao tlak.

Na svom ThingSpeak računu odaberite "Kanal", a zatim "Moj kanal".

Kliknite na naziv svog kanala.

Kliknite karticu "API Keys" i kopirajte "Write API Key"

Otvorite kôd Solar_Weather_Station_ThingSpeak. Zatim upišite svoj SSID i lozinku.

Zamijenite "WRITE API" kopiranim "Write API Key".

Potrebna knjižnica: BME280

Kredit: Ovaj kod nisam napisao ja. Dobio sam ga s veze koju je u videu na YouTubeu dao plukas.

Korak 19: Završni test

Završni ispit
Završni ispit
Završni ispit
Završni ispit
Završni ispit
Završni ispit

Postavite uređaj na sunčevu svjetlost, svijetlit će crvena LED dioda na modulu punjača TP 4056.

1. Nadzor aplikacije Blynk:

Otvorite projekt Blynk. Ako je sve u redu, primijetit ćete da mjerač živi i grafikon počinje iscrtavati podatke o temperaturi.

2. Nadgledanje ThingSpeak -a:

Prvo otvorite svoj Thingspeak Chanel.

Zatim idite na karticu "Privatni prikaz" ili "Javni prikaz" da biste vidjeli grafikone podataka.

Hvala što ste pročitali moj Instructable.

Ako vam se sviđa moj projekt, ne zaboravite ga podijeliti.

Natjecanje za mikrokontrolere 2017
Natjecanje za mikrokontrolere 2017
Natjecanje za mikrokontrolere 2017
Natjecanje za mikrokontrolere 2017

Prva nagrada na natjecanju za mikrokontrolere 2017

Preporučeni: