Turinys:

Saulės energija varoma „WiFi“oro stotis V1.0: 19 žingsnių (su nuotraukomis)
Saulės energija varoma „WiFi“oro stotis V1.0: 19 žingsnių (su nuotraukomis)

Video: Saulės energija varoma „WiFi“oro stotis V1.0: 19 žingsnių (su nuotraukomis)

Video: Saulės energija varoma „WiFi“oro stotis V1.0: 19 žingsnių (su nuotraukomis)
Video: 24 Faktai : Saulės energija įkraunami išradimai 2024, Liepa
Anonim
Image
Image
Saulės energija varoma „WiFi“oro stotis V1.0
Saulės energija varoma „WiFi“oro stotis V1.0
Saulės energija varoma „WiFi“oro stotis V1.0
Saulės energija varoma „WiFi“oro stotis V1.0
Saulės energija varoma „WiFi“oro stotis V1.0
Saulės energija varoma „WiFi“oro stotis V1.0

Šioje instrukcijoje aš jums parodysiu, kaip sukurti saulės energija varomą „WiFi“oro stotį su „Wemos“plokšte. „Wemos D1 Mini Pro“turi nedidelį formos koeficientą ir platų „plug-and-play“skydų asortimentą, todėl tai idealus sprendimas greitai pradedant programuoti ESP8266 SoC. Tai nebrangus būdas sukurti daiktų internetą (IoT) ir yra suderinamas su „Arduino“.

Taip pat galite pažvelgti į mano naują versiją- 3.0 Weather Station.

Taip pat galite pažvelgti į mano naują versiją-2.0 Weather Station.

Galite nusipirkti V2.0 PCB iš PCBWay.

Visus mano projektus galite rasti

Naujoji orų stotis turi šias funkcijas:

1. Meteorologinė stotis gali matuoti: temperatūrą, drėgmę, barometrinį slėgį, aukštį

2. Galite stebėti aukščiau nurodytus oro parametrus savo išmaniajame telefone arba žiniatinklyje (ThingSpeak.com)

3. Visa grandinė kartu su maitinimo šaltiniu įdedama į 3D spausdintą korpusą.

4. Prietaiso diapazonas padidinamas naudojant 3dBi išorinę anteną. Jis yra apie 100 metrų.

1 veiksmas: reikalingos dalys ir įrankiai

Reikalingos dalys ir įrankiai
Reikalingos dalys ir įrankiai
Reikalingos dalys ir įrankiai
Reikalingos dalys ir įrankiai
Reikalingos dalys ir įrankiai
Reikalingos dalys ir įrankiai

1. „Wemos D1 Mini Pro“(„Amazon“/ „Banggood“)

2. TP 4056 įkrovimo lenta („Amazon“/ „Aliexpress“)

3. Diodas („Aliexpress“)

4. BME 280 jutiklis („Aliexpress“)

5. Saulės skydas (Banggood)

6. Perforuota lenta (Banggood)

7. Sraigtiniai gnybtai („Banggood“)

8. PCB skirtumai („Banggood“)

9. Ličio jonų baterija („Banggood“)

10. AA baterijos laikiklis („Amazon“)

11. 22 AWG viela („Amazon“/ „Banggood“)

12. Super klijai („Amazon“)

13. Kanalo juosta („Amazon“)

14. 3D spausdinimo siūlas -PLA (GearBest)

Naudojami įrankiai:

1.3D spausdintuvas („Anet A8“/ „Creality CR-10 Mini“)

2. Lituoklis („Amazon“)

3. Klijų pistoletas („Amazon“)

4. Vielos pjaustytuvas / nuėmiklis („Amazon“)

2 žingsnis: maitinimo šaltinis

Maitinimo šaltinis
Maitinimo šaltinis
Maitinimo šaltinis
Maitinimo šaltinis

Mano planas yra dislokuoti orų stotį atokioje vietoje (mano sodyboje). Norint nuolat veikti „Weather Station“, turi būti nuolatinis maitinimas, kitaip sistema neveiks. Geriausias būdas nuolat tiekti grandinę yra naudojant bateriją. Tačiau po kelių dienų akumuliatoriaus sultys baigsis, ir ten eiti ir įkrauti yra tikrai sunkus darbas. Taigi buvo pasiūlyta saulės įkrovimo grandinė, skirta vartotojams atlaisvinti saulės energiją, kad būtų galima įkrauti baterijas ir maitinti „Wemos“plokštę. Aš naudoju 14450 ličio jonų bateriją, o ne 18650 bateriją, nes ji yra mažesnė. Dydis yra toks pat kaip AA baterijos.

Baterija įkraunama iš saulės kolektoriaus per įkrovimo modulį TP4056. Prie TP4056 modulio pridedamas akumuliatoriaus apsaugos lustas arba be jo. Rekomenduoju įsigyti modulį, į kurį įeina baterijos apsaugos mikroschema.

Apie TP4056 akumuliatoriaus įkroviklį

TP4056 modulis puikiai tinka įkrauti vieno elemento 3,7 V 1 Ah ar didesnės galios LiPo elementus. Remiantis TP4056 įkroviklio IC ir DW01 akumuliatoriaus apsaugos IC, šis modulis pasiūlys 1000 mA įkrovimo srovę, o tada nutrauks įkrovimą. Be to, kai akumuliatoriaus įtampa nukrenta žemiau 2,4 V, apsaugos IC nutraukia apkrovą, kad apsaugotų elementą nuo įtampos. Jis taip pat apsaugo nuo viršįtampio ir atvirkštinio poliškumo jungties.

3 žingsnis: orų duomenų matavimas

Orų duomenų matavimas
Orų duomenų matavimas
Orų duomenų matavimas
Orų duomenų matavimas
Orų duomenų matavimas
Orų duomenų matavimas

Ankstesnėmis dienomis oro parametrai, tokie kaip aplinkos temperatūra, drėgmė ir barometrinis slėgis, buvo matuojami atskirais analoginiais prietaisais: termometru, higrometru ir barometru. Tačiau šiandien rinką užplūdo pigūs ir efektyvūs skaitmeniniai jutikliai, kuriais galima išmatuoti įvairius aplinkos parametrus. Geriausi pavyzdžiai yra tokie jutikliai kaip DHT11, DHT 22, BMP180, BMP280 ir kt.

Šiame projekte naudosime BMP 280 jutiklį.

BMP 280:

BMP280 yra sudėtingas jutiklis, kuris labai tiksliai matuoja barometrinį slėgį ir temperatūrą. „BME280“yra naujos kartos „Bosch“jutikliai ir yra atnaujintas į BMP085/BMP180/BMP183 - su mažu 0,25 m aukščio triukšmu ir tuo pačiu greitu konversijos laiku.

Šio jutiklio pranašumas yra tas, kad jis gali naudoti I2C arba SPI ryšiui su mikrovaldikliu. Kad būtų paprasta prijungti laidus, siūlau įsigyti I2C versijos plokštę.

4 veiksmas: išorinės antenos (3dBi) naudojimas

Naudojant išorinę anteną (3dBi)
Naudojant išorinę anteną (3dBi)

„Wemos D1 mini Pro“plokštėje yra įmontuota keraminė antena ir galimybė prijungti išorinę anteną, kad būtų pagerintas diapazonas. Prieš naudodami išorinę anteną, turite nukreipti antenos signalą iš įmontuotos keraminės antenos į išorinį lizdą. Tai galima padaryti pasukus mažo paviršiaus laikiklį (0603) nulinio omo rezistorių (kartais vadinamą nuoroda).

Norėdami pasukti nulinio omo rezistorių, galite žiūrėti šį vaizdo įrašą, kurį sukūrė Alexas Eamesas.

Tada prijunkite antenos SMA jungtį prie „Wemos Pro“mini antenos lizdo.

5 žingsnis: lituokite antraštes

Lituokite antraštes
Lituokite antraštes
Lituokite antraštes
Lituokite antraštes
Lituokite antraštes
Lituokite antraštes

„Wemos“moduliai yra su įvairiomis antraštėmis, tačiau jūs turite jas lituoti pagal savo reikalavimus.

Šiam projektui, 1. Lituokite dvi vyrų antraštes prie „Wemos D1 pro mini“plokštės.

2. Lituokite 4 kontaktų antgalį prie BMP 280 modulio.

Po litavimo antraštės modulis atrodys taip, kaip parodyta aukščiau esančiame paveikslėlyje.

6 veiksmas: antraščių ir terminalų pridėjimas

Antraščių ir terminalų pridėjimas
Antraščių ir terminalų pridėjimas
Antraščių ir terminalų pridėjimas
Antraščių ir terminalų pridėjimas
Antraščių ir terminalų pridėjimas
Antraščių ir terminalų pridėjimas
Antraščių ir terminalų pridėjimas
Antraščių ir terminalų pridėjimas

Kitas žingsnis yra antgalių litavimas prie perforuotos plokštės.

1. Pirmiausia uždėkite „Wemos“lentą virš perforuotos lentos ir pažymėkite pėdsaką. Tada lituokite dvi eilutes moterų antraščių virš pažymėtos vietos.

2. Tada lituokite 4 kontaktų antgalius, kaip parodyta paveikslėlyje.

3. Lituoklio varžtų gnybtai akumuliatoriaus prijungimui.

7 žingsnis: Įdėkite įkrovimo plokštę:

Įdėkite įkrovimo plokštę
Įdėkite įkrovimo plokštę
Įdėkite įkrovimo plokštę
Įdėkite įkrovimo plokštę
Įdėkite įkrovimo plokštę
Įdėkite įkrovimo plokštę

Įklijuokite nedidelį dvipusės juostos gabalėlį ant galinės įkrovimo modulio pusės ir įklijuokite ant perforuotos plokštės, kaip parodyta paveikslėlyje. Montuojant reikia pasirūpinti, kad plokštė būtų sulygiuota taip, kad litavimo angos sutaptų su perforuotomis plokštės skylėmis.

Pridedamas terminalas saulės kolektoriui

Lituokite varžto gnybtą šalia įkrovimo plokštės mikro USB prievado.

Taip pat galite lituoti šį terminalą ankstesniame žingsnyje.

8 žingsnis: laidų schema

Elektros schema
Elektros schema
Elektros schema
Elektros schema
Elektros schema
Elektros schema

Pirmiausia supjaustau mažus skirtingų spalvų laidų gabalus ir iš abiejų galų pašalinu izoliaciją.

Tada aš lituoju laidus pagal schemą, kaip parodyta aukščiau esančiame paveikslėlyje.

Wemos -> BME 280

3,3 V - -> Vin

GND GND

D1 SCL

D2 SDA

TP4056 jungtis

Saulės skydelio terminalas -> + ir - šalia mikro USB prievado

Akumuliatoriaus gnybtas -> B+ ir B-

„Wemos“5 V ir GND -> išėjimas+ ir išėjimas

Pastaba: prie saulės kolektoriaus prijungtas diodas (parodyta schemoje) nereikalingas, nes TP4056 modulis turi įmontuotą diodą.

9 žingsnis: gaubto projektavimas

Korpuso projektavimas
Korpuso projektavimas

Man tai buvo daugiausiai laiko reikalaujantis žingsnis. Aš suplanavau aptvarą maždaug 4 valandas. Jo dizainui naudojau „Autodesk Fusion 360“. Korpusas susideda iš dviejų dalių: pagrindinio korpuso ir priekinio dangčio

Pagrindinis korpusas iš esmės suprojektuotas taip, kad tilptų į visus komponentus. Jame gali būti šie komponentai

1. 50x70mm plokštė

2. AA baterijos laikiklis

3. 85,5 x 58,5 x 3 mm saulės kolektorius

4. 3dBi išorinė antena

Atsisiųskite.stl failus iš „Thingiverse“

10 žingsnis: 3D spausdinimas

3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas

Baigus projektavimą, laikas spausdinti korpusą 3D formatu. „Fusion 360“galite spustelėti modelį ir supjaustyti modelį, naudodami pjaustyklės programinę įrangą. Modelio pjaustymui naudojau „Cura“.

Visoms kūno dalims atspausdinti naudojau „Anet A8 3D“spausdintuvą ir 1,75 mm žalią PLA. Pagrindinio korpuso spausdinimas užtruko apie 11 valandų, o priekinio viršelio - apie 4 valandas.

Aš labai rekomenduosiu jums naudoti kitą „Creality CR - 10.“spausdintuvą. Dabar taip pat galima įsigyti mini CR -10 versiją. „Creality“spausdintuvai yra vienas iš mano mėgstamiausių 3D spausdintuvų.

Kadangi esu naujokas 3D projektavime, mano dizainas nebuvo optimistiškas. Tačiau esu tikras, kad šis korpusas gali būti pagamintas naudojant mažiau medžiagos (mažiau spausdinimo laiko). Vėliau pabandysiu patobulinti dizainą.

Mano nustatymai yra šie:

Spausdinimo greitis: 40 mm/s

Sluoksnio aukštis: 0,2

Užpildymo tankis: 15%

Ekstruderio temperatūra: 195 ° C

Lovos temperatūra: 55 ° C

11 veiksmas: saulės kolektoriaus ir baterijos montavimas

Saulės skydelio ir baterijos montavimas
Saulės skydelio ir baterijos montavimas
Saulės skydelio ir baterijos montavimas
Saulės skydelio ir baterijos montavimas
Saulės skydelio ir baterijos montavimas
Saulės skydelio ir baterijos montavimas
Saulės skydelio ir baterijos montavimas
Saulės skydelio ir baterijos montavimas

Lituokite 22 AWG raudoną laidą prie teigiamo gnybto ir juodą laidą prie neigiamo saulės skydelio gnybto.

Įkiškite du laidus į skyles pagrindinio korpuso korpuso stoge.

Naudokite super klijus, kad pritvirtintumėte saulės kolektorių, ir paspauskite jį tam tikrą laiką, kad tinkamai sujungtumėte.

Uždenkite skyles iš vidaus karštais klijais.

Tada įstatykite akumuliatoriaus laikiklį į angą korpuso apačioje.

12 žingsnis: Antenos montavimas

Antenos montavimas
Antenos montavimas
Antenos montavimas
Antenos montavimas
Antenos montavimas
Antenos montavimas

Atsukite SMA jungties veržles ir poveržles.

Įkiškite SMA jungtį į skydelyje esančias skyles. Žiūrėkite paveikslėlį aukščiau.

Tada priveržkite veržlę kartu su poveržlėmis.

Dabar įdiekite anteną tinkamai suderindami su SMA jungtimi.

13 veiksmas: grandinės plokštės montavimas

Grandinės plokštės montavimas
Grandinės plokštės montavimas
Grandinės plokštės montavimas
Grandinės plokštės montavimas
Grandinės plokštės montavimas
Grandinės plokštės montavimas

Sumontuokite atramas 4 plokštės kampuose.

Užtepkite super klijus 4 korpuso angose. Žiūrėkite aukščiau pateiktą paveikslėlį.

Tada sulygiuokite atramą su 4 angomis ir padėkite. palikite šiek tiek išdžiūti.

14 veiksmas: uždarykite priekinį dangtį

Uždarykite priekinį dangtį
Uždarykite priekinį dangtį
Uždarykite priekinį dangtį
Uždarykite priekinį dangtį
Uždarykite priekinį dangtį
Uždarykite priekinį dangtį
Uždarykite priekinį dangtį
Uždarykite priekinį dangtį

Atspausdinus priekinį dangtį, jis gali būti netinkamai prigludęs prie pagrindinio korpuso korpuso. Jei taip, tiesiog šlifuokite šonus švitriniu popieriumi.

Įstumkite priekinį dangtelį į pagrindinio korpuso angas.

Norėdami jį pritvirtinti, naudokite lipnią juostą apačioje.

15 žingsnis: programavimas

Programavimas
Programavimas
Programavimas
Programavimas

Jei norite naudoti „Wemos D1“su „Arduino“biblioteka, turėsite naudoti „Arduino IDE“su ESP8266 plokštės palaikymu. Jei to dar nepadarėte, galite lengvai įdiegti „ESP8266 Board“palaikymą savo „Arduino IDE“vadovaudamiesi šia „Sparkfun“pamoka.

Pageidautina atlikti šiuos nustatymus:

PU dažnis: 80MHz 160MHz

Blykstės dydis: 4M (3M SPIFFS) - 3M Failų sistemos dydis 4M (1M SPIFFS) - 1M Failų sistemos dydis

Įkėlimo greitis: 921600 bps

„Arduino“kodas „Blynk App“:

Miegojimo rezimas:

ESP8266 yra gana energijos reikalaujantis prietaisas. Jei norite, kad jūsų akumuliatorius išsikrautų ilgiau nei kelias valandas, turite dvi galimybes:

1. Gaukite didžiulę bateriją

2. Protingai užmigdyk Daiktą.

Geriausias pasirinkimas yra antrasis variantas. Prieš naudojant gilaus miego funkciją, „Wemos D0“kaištis turi būti prijungtas prie atstatymo kaiščio.

Kreditas: Tai pasiūlė vienas iš „Instructables“vartotojo „tim Rowledge“.

Daugiau energijos taupymo parinkčių:

„Wemos D1 Mini“turi mažą šviesos diodą, kuris užsidega, kai plokštė maitinama. Jis sunaudoja daug energijos. Taigi tiesiog ištraukite tą šviesos diodą nuo lentos su replėmis. Tai drastiškai sumažins miego srovę.

Dabar prietaisas gali veikti ilgą laiką su viena ličio jonų baterija.

#define BLYNK_PRINT Serial // Komentuokite tai, kad išjungtumėte spausdinimą ir sutaupytumėte vietos #include #include

#include "Seeed_BME280.h" #include BME280 bme280; // „Blynk“programoje turėtumėte gauti „Auth Token“. // Eikite į projekto nustatymus (veržlės piktograma). char auth = "3df5f636c7dc464a457a32e382c4796xx"; // Jūsų „WiFi“prisijungimo duomenys. // Atviriems tinklams nustatykite slaptažodį į „“. char ssid = "SSID"; char pass = "PASS WORD"; void setup () {Serial.begin (9600); Blynk.begin (auth, ssid, pass); Serial.begin (9600); if (! bme280.init ()) {Serial.println ("Įrenginio klaida!"); }} void loop () {Blynk.run (); // gauti ir spausdinti temperatūra float temp = bme280.getTemperature (); Serial.print ("Temp:"); Serial.print (temp); Serial.println ("C"); // Celsijaus vienetas, nes originalus arduino nepalaiko specialiųjų simbolių Blynk.virtualWrite (0, temp); // virtualus kaištis 0 Blynk.virtualWrite (4, temp); // virtualus kaištis 4 // gauti ir spausdinti atmosferos slėgio duomenis float pressure = bme280.getPressure (); // slėgis Pa plūdėje p = slėgis/100,0; // slėgis hPa Serial.print ("Slėgis:"); Serijinis atspaudas (p); Serial.println ("hPa"); Blynk.virtualWrite (1, p); // virtualus kaištis 1 // gauti ir spausdinti aukščio duomenis float altitude = bme280.calcAltitude (slėgis); Serial.print ("Aukščio aukštis:"); Serijinis atspaudas (aukštis); Serial.println ("m"); Blynk.virtualWrite (2, aukštis); // virtualus kaištis 2 // gauti ir spausdinti drėgmės duomenis float drėgmė = bme280.getHumidity (); Serial.print („Drėgmė:“); Serijinis atspaudas (drėgmė); Serial.println ("%"); Blynk.virtualWrite (3, drėgmė); // virtualus kaištis 3 ESP.deepSleep (5 * 60 * 1000000); // gilus miego laikas apibrėžiamas mikrosekundėmis. }

16 veiksmas: įdiekite „Blynk“programą ir biblioteką

Įdiekite „Blynk“programą ir biblioteką
Įdiekite „Blynk“programą ir biblioteką
Įdiekite „Blynk“programą ir biblioteką
Įdiekite „Blynk“programą ir biblioteką

„Blynk“yra programa, leidžianti visiškai valdyti „Arduino“, „Rasberry“, „Intel Edison“ir daug daugiau aparatūros. Jis suderinamas su „Android“ir „iPhone“. Šiuo metu „Blynk“programą galima įsigyti nemokamai.

Programėlę galite atsisiųsti iš šios nuorodos

1. „Android“

2. „IPhone“

Atsisiuntę programą įdiekite ją į savo išmanųjį telefoną.

Tada turite importuoti biblioteką į „Arduino IDE“.

Atsisiųsti biblioteką

Kai pirmą kartą paleidžiate programą, turite prisijungti - įvesti el. Pašto adresą ir slaptažodį. Norėdami sukurti naują projektą, ekrano viršuje dešinėje spustelėkite „+“. Tada pavadink.

Pasirinkite tikslinę aparatinę įrangą „ESP8266“, tada spustelėkite „El. Paštas“, kad išsiųstumėte tą autentifikavimo raktą sau-jums to reikės kode

17 žingsnis: sukurkite prietaisų skydelį

Sukurkite brūkšnių lentą
Sukurkite brūkšnių lentą
Sukurkite brūkšnių lentą
Sukurkite brūkšnių lentą
Sukurkite brūkšnių lentą
Sukurkite brūkšnių lentą
Sukurkite brūkšnių lentą
Sukurkite brūkšnių lentą

Prietaisų skydelį sudaro įvairūs valdikliai. Norėdami pridėti valdiklių, atlikite šiuos veiksmus:

Spustelėkite „Sukurti“, kad įeitumėte į pagrindinį prietaisų skydelio ekraną.

Tada dar kartą paspauskite „+“, kad gautumėte „Valdiklių dėžutę“

Tada vilkite 4 matuoklius.

Spustelėkite diagramas, pasirodys nustatymų meniu, kaip parodyta aukščiau.

Turite pakeisti pavadinimą „Temperatūra“, pasirinkti virtualų kaištį V1, tada pakeisti diapazoną nuo 0 iki 50. Panašiai atlikite kitus parametrus.

Galiausiai vilkite grafiką ir pakartokite tą pačią procedūrą, kaip ir matuoklio nustatymuose. Galutinis prietaisų skydelio paveikslėlis parodytas aukščiau esančiame paveikslėlyje.

Spalvą taip pat galite pakeisti spustelėję apskritimo piktogramą dešinėje vardo pusėje.

18 veiksmas: jutiklio duomenų įkėlimas į „ThingSpeak“

Jutiklių duomenų įkėlimas į „ThingSpeak“
Jutiklių duomenų įkėlimas į „ThingSpeak“
Jutiklių duomenų įkėlimas į „ThingSpeak“
Jutiklių duomenų įkėlimas į „ThingSpeak“

Pirmiausia sukurkite paskyrą „ThingSpeak“.

Tada sukurkite naują kanalą savo „ThingSpeak“paskyroje. Raskite, kaip sukurti naują kanalą

Užpildykite 1 lauką kaip temperatūrą, 2 lauką kaip drėgmę ir 3 lauką kaip slėgį.

„ThingSpeak“paskyroje pasirinkite „Kanalas“, tada „Mano kanalas“.

Spustelėkite savo kanalo pavadinimą.

Spustelėkite skirtuką „API raktai“ir nukopijuokite „Rašyti API raktą“

Atidarykite „Solar_Weather_Station_ThingSpeak“kodą. Tada parašykite savo SSID ir slaptažodį.

„WRITE API“pakeiskite nukopijuotu „Write API Key“.

Reikalinga biblioteka: BME280

Kreditas: Šis kodas ne mano parašytas. Gavau iš nuorodos, kurią pateikė plukas „YouTube“vaizdo įraše.

19 žingsnis: galutinis testas

Paskutinis testas
Paskutinis testas
Paskutinis testas
Paskutinis testas
Paskutinis testas
Paskutinis testas

Padėkite prietaisą saulės šviesoje, raudona lemputė ant TP 4056 įkroviklio modulio užsidegs.

1. „Blynk“programos stebėjimas:

Atidarykite „Blynk“projektą. Jei viskas gerai, pastebėsite, kad matuoklis veiks ir grafikas pradės brėžti temperatūros duomenis.

2. „ThingSpeak“stebėjimas:

Pirmiausia atidarykite „Thingspeak Chanel“.

Tada eikite į skirtuką „Privatus vaizdas“arba „Viešas vaizdas“, kad pamatytumėte duomenų diagramas.

Dėkojame, kad perskaitėte mano instrukciją.

Jei jums patinka mano projektas, nepamirškite juo pasidalinti.

Mikrovaldiklių konkursas 2017 m
Mikrovaldiklių konkursas 2017 m
Mikrovaldiklių konkursas 2017 m
Mikrovaldiklių konkursas 2017 m

Pirmasis prizas mikrovaldiklių konkurse 2017 m

Rekomenduojamas: