Innehållsförteckning:

Solar Powered WiFi Weather Station V1.0: 19 steg (med bilder)
Solar Powered WiFi Weather Station V1.0: 19 steg (med bilder)

Video: Solar Powered WiFi Weather Station V1.0: 19 steg (med bilder)

Video: Solar Powered WiFi Weather Station V1.0: 19 steg (med bilder)
Video: Let's Look Behind a Real Human Liver 2024, Juli
Anonim
Image
Image
Solar Powered WiFi Weather Station V1.0
Solar Powered WiFi Weather Station V1.0
Solar Powered WiFi Weather Station V1.0
Solar Powered WiFi Weather Station V1.0
Solar Powered WiFi Weather Station V1.0
Solar Powered WiFi Weather Station V1.0

I denna instruktionsbok ska jag visa dig hur du bygger en soldriven WiFi -väderstation med ett Wemos -kort. Wemos D1 Mini Pro har en liten formfaktor och ett brett utbud av plug-and-play-skärmar som gör den till en idealisk lösning för att snabbt komma igång med programmeringen av ESP8266 SoC. Det är ett billigt sätt att bygga Internet Of Things (IoT) och är Arduino -kompatibelt.

Du kan också titta på min nya version- 3.0 Weather Station.

Du kan också titta på min nya version-2.0 Weather Station.

Du kan köpa V2.0 PCB från PCBWay.

Du hittar alla mina projekt på

Den nya väderstationen har följande funktioner:

1. Väderstationen kan mäta: Temperatur, luftfuktighet, barometertryck, höjd

2. Du kan övervaka ovanstående väderparametrar från din smartphone eller från webben (ThingSpeak.com)

3. Hela kretsen tillsammans med strömförsörjningen sätts in i ett 3D -tryckt hölje.

4. Enhetens räckvidd förbättras med hjälp av en extern 3DBi -antenn. Det är cirka 100 meter.

Steg 1: Delar och verktyg krävs

Delar och verktyg krävs
Delar och verktyg krävs
Delar och verktyg krävs
Delar och verktyg krävs
Delar och verktyg krävs
Delar och verktyg krävs

1. Wemos D1 Mini Pro (Amazon / Banggood)

2. TP 4056 laddningskort (Amazon / Aliexpress)

3. Diod (Aliexpress)

4. BME 280 -sensor (Aliexpress)

5. Solpanel (Banggood)

6. Perforerad bräda (Banggood)

7. Skruvterminaler (Banggood)

8. PCB -avstånd (Banggood)

9. Li -ion -batteri (Banggood)

10. AA -batterihållare (Amazon)

11. 22 AWG -tråd (Amazon / Banggood)

12. Superlim (Amazon)

13. Kanaltape (Amazon)

14. 3D -utskriftsfilament -PLA (GearBest)

Verktyg som används:

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

2. Lödkolv (Amazon)

3. Limpistol (Amazon)

4. Wire Cutter / Stripper (Amazon)

Steg 2: Strömförsörjning

Strömförsörjning
Strömförsörjning
Strömförsörjning
Strömförsörjning

Min plan är att distribuera väderstationen på en avlägsen plats (min bondgård). För att köra väderstationen kontinuerligt måste det finnas en kontinuerlig strömförsörjning annars fungerar systemet inte. Det bästa sättet att ge kontinuerlig ström till kretsen är genom att använda ett batteri. Men efter några dagar tar batterisaften slut, och det är ett riktigt svårt jobb att gå dit och ladda det. Så en solcellsladdningskrets föreslogs att använda gratis energi från solen för att ladda batterierna och driva Wemos -kortet. Jag har använt ett 14450 Li-Ion-batteri istället för ett 18650-batteri på grund av dess mindre storlek. Storleken är densamma som för ett AA -batteri.

Batteriet laddas från en solpanel via en TP4056 laddningsmodul. TP4056 -modulen levereras med batteriskyddschip eller utan skyddschip. Jag kommer att rekommendera att köpa en modul som har ett batteriskyddschip inkluderat.

Om TP4056 batteriladdare

TP4056 -modulen är perfekt för laddning av encells 3,7V 1 Ah eller högre LiPo -celler. Baserat på TP4056 laddare IC och DW01 batteriskydd IC kommer denna modul att erbjuda 1000 mA laddningsström och sedan avbrytas när laddningen är klar. Vidare, när batterispänningen sjunker under 2,4 V, skyddar IC: n av belastningen för att skydda cellen från underspänning. Det skyddar också mot överspänning och omvänd polaritetsanslutning.

Steg 3: Mätning av väderdata

Mätning av väderdata
Mätning av väderdata
Mätning av väderdata
Mätning av väderdata
Mätning av väderdata
Mätning av väderdata

Tidigare mättes väderparametrar som omgivningstemperatur, luftfuktighet och barometriskt tryck med separata analoga instrument: termometer, hygrometer och barometer. Men idag är marknaden översvämmad med billiga och effektiva digitala sensorer som kan användas för att mäta en mängd olika miljöparametrar. De bästa exemplen är sensorer som DHT11, DHT 22, BMP180, BMP280, etc.

I detta projekt kommer vi att använda en BMP 280 -sensor.

BMP 280:

BMP280 är en sofistikerad sensor som mycket exakt mäter barometertryck och temperatur med rimlig noggrannhet. BME280 är nästa generations sensorer från Bosch och är uppgraderingen till BMP085/BMP180/BMP183 - med ett lågt höjdbrus på 0,25 m och samma snabba konverteringstid.

Fördelen med denna sensor är att den kan använda antingen I2C eller SPI för kommunikation med mikrokontrollern. För enkel enkel kabeldragning föreslår jag att du köper I2C -versionskort.

Steg 4: Använda en extern antenn (3dBi)

Använda en extern antenn (3dBi)
Använda en extern antenn (3dBi)

Wemos D1 mini Pro -kortet har en inbyggd keramisk antenn tillsammans med möjlighet att ansluta en extern antenn för att förbättra räckvidden. Innan du använder den externa antennen måste du omdirigera antennesignalen från den inbyggda keramiska antennen till det externa uttaget. Detta kan göras genom att vrida det lilla ytmonterade (0603) Zero Ohm -motståndet (ibland kallat en länk).

Du kan se den här videon gjord av Alex Eames för att rotera nollohm -motståndet.

Klicka sedan in antennens SMA -kontakt i Wemos Pro mini -antennplatsen.

Steg 5: Löd rubrikerna

Löd huvudet
Löd huvudet
Löd huvudet
Löd huvudet
Löd huvudet
Löd huvudet

Wemos -moduler har en mängd olika rubriker men du måste lödda den enligt dina krav.

För detta projekt, 1. Löd de två hanhuvudena på Wemos D1 pro mini -kortet.

2. Löd en 4 -stifts hanrubrik till BMP 280 -modulen.

Efter lödning av rubriker kommer modulen att se ut som på bilden ovan.

Steg 6: Lägga till rubriker och terminaler

Lägga till rubriker och terminaler
Lägga till rubriker och terminaler
Lägga till rubriker och terminaler
Lägga till rubriker och terminaler
Lägga till rubriker och terminaler
Lägga till rubriker och terminaler
Lägga till rubriker och terminaler
Lägga till rubriker och terminaler

Nästa steg är att löda huvuden till det perforerade brädet.

1. Placera först Wemos -kortet över det perforerade brädet och markera fotavtrycket. Löd sedan de två raderna med kvinnliga rubriker över den markerade positionen.

2. Löd sedan en 4 -stifts hona som visas på bilden.

3. Lödskruvplintar för batterianslutning.

Steg 7: Montera laddningskortet:

Montera laddningskortet
Montera laddningskortet
Montera laddningskortet
Montera laddningskortet
Montera laddningskortet
Montera laddningskortet

Stick en liten bit dubbelsidig tejp på baksidan av laddningsmodulen och klistra sedan på den perforerade brädan enligt bilden. Vid montering bör man vara noga med att rikta in skivan på ett sådant sätt att lödhålen matchar de perforerade skivhålen.

Lägger till terminal för solpanel

Löd en skruvterminal precis nära mikro -USB -porten på laddningskortet.

Du kan också löda denna terminal i det tidigare steget.

Steg 8: Anslutningsdiagram

Kopplingsschema
Kopplingsschema
Kopplingsschema
Kopplingsschema
Kopplingsschema
Kopplingsschema

Först klippte jag små bitar av olika färger trådar och tog bort isoleringen i båda ändarna.

Sedan löd jag trådarna enligt det schematiska diagrammet som visas i bilden ovan.

Wemos -> BME 280

3,3 V - -> Vin

GND GND

D1 SCL

D2 SDA

TP4056 Anslutning

Solpanelterminal -> + och - nära mikro -USB -porten

Batteripol -> B+ och B-

5V och GND för Wemos -> Out+ och Out-

Obs! Dioden som är ansluten till solpanelen (visas i schemat) krävs inte eftersom TP4056 -modulen har inbyggd diod vid ingången.

Steg 9: Designa kapslingen

Utforma höljet
Utforma höljet

Detta var det mest tidskrävande steget för mig. Jag har lagt runt 4 timmar på att designa höljet. Jag använde Autodesk Fusion 360 för att designa den. Skåpet har två delar: Huvudkropp och framkåpa

Huvudkroppen är i princip utformad för att passa alla komponenter. Den rymmer följande komponenter

1. 50x70mm kretskort

2. AA -batterihållare

3. 85,5 x 58,5 x 3 mm solpanel

4. 3dBi extern antenn

Ladda ner.stl -filer från Thingiverse

Steg 10: 3D -utskrift

3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning

Efter avslutad design är det dags att 3D -skriva ut höljet. I Fusion 360 kan du klicka på märket och skiva modellen med hjälp av en skärmaskin. Jag har använt Cura för att skiva modellen.

Jag använde en Anet A8 3D -skrivare och 1,75 mm grön PLA för att skriva ut alla kroppsdelar. Det tog mig cirka 11 timmar att skriva ut huvudenheten och cirka 4 timmar att skriva ut framsidan.

Jag rekommenderar starkt att du använder en annan skrivare för dig som är Creality CR - 10. Nu finns också en mini -version av CR -10. Creality -skrivarna är en av mina favorit 3D -skrivare.

Eftersom jag är ny på 3D -design, var min design inte optimistisk. Men jag är säker på att detta hölje kan tillverkas med mindre material (mindre utskriftstid). Jag ska försöka förbättra designen senare.

Mina inställningar är:

Utskriftshastighet: 40 mm/s

Lagerhöjd: 0,2

Fylltäthet: 15%

Extruder temperatur: 195 grader C

Sängtemperatur: 55 grader

Steg 11: Installera solpanelen och batteriet

Installera solpanel och batteri
Installera solpanel och batteri
Installera solpanel och batteri
Installera solpanel och batteri
Installera solpanel och batteri
Installera solpanel och batteri
Montering av solpanel och batteri
Montering av solpanel och batteri

Löd en 22 AWG röd tråd till den positiva terminalen och svart kabel till den negativa terminalen på solpanelen.

För in de två ledningarna i hålen i taket på huvudhöljet.

Använd superlim för att fixa solpanelen och tryck på den en stund för korrekt bindning.

Täta hålen inifrån med varmt lim.

Sätt sedan i batterihållaren i facket längst ned på höljet.

Steg 12: Installera antennen

Installera antennen
Installera antennen
Installera antennen
Installera antennen
Installera antennen
Installera antennen

Skruva loss muttrarna och brickorna i SMA -kontakten.

Sätt i SMA -kontakten i hålen i höljet. Se bilden ovan.

Dra sedan åt muttern tillsammans med brickorna.

Installera nu antennen genom att anpassa den rätt till SMA -kontakten.

Steg 13: Installera kretskortet

Installera kretskortet
Installera kretskortet
Installera kretskortet
Installera kretskortet
Installera kretskortet
Installera kretskortet

Montera distanserna i 4 hörn av kretskortet.

Applicera superlim på de fyra spåren i höljet. Se bilden ovan.

Rikta sedan in avståndet med de fyra facken och placera det. lämna några för att torka ut det.

Steg 14: Stäng den främre luckan

Stäng den främre luckan
Stäng den främre luckan
Stäng den främre luckan
Stäng den främre luckan
Stäng den främre luckan
Stäng den främre luckan
Stäng den främre luckan
Stäng den främre luckan

Efter att du har skrivit ut framsidan kanske den inte passar perfekt till huvudkåpan. Om det är fallet kan du bara slipa den på sidorna med ett sandpapper.

Skjut in den främre luckan i spåren i huvudkroppen.

För att säkra den, använd tejp längst ner.

Steg 15: Programmering

Programmering
Programmering
Programmering
Programmering

För att använda Wemos D1 med Arduino -biblioteket måste du använda Arduino IDE med ESP8266 -kortstöd. Om du inte redan har gjort det ännu kan du enkelt installera ESP8266 Board -stöd till din Arduino IDE genom att följa denna handledning från Sparkfun.

Följande inställningar är att föredra:

PU -frekvens: 80MHz 160MHz

Blixtstorlek: 4M (3M SPIFFS) - 3M Filsystemstorlek 4M (1M SPIFFS) - 1M Filsystemstorlek

Uppladdningshastighet: 921600 bps

Arduino -kod för Blynk -appen:

Viloläge:

ESP8266 är en ganska energisugen enhet. Om du vill att ditt projekt ska ta slut på ett batteri i mer än några timmar har du två alternativ:

1. Skaffa ett stort batteri

2. Sova smart på sak.

Det bästa valet är det andra alternativet. Innan du använder funktionen för djup sömn måste Wemos D0 -stift anslutas till återställningsstiftet.

Kredit: Detta föreslogs av en av Instructables -användaren "tim Rowledge".

Fler energisparalternativ:

Wemos D1 Mini har en liten lysdiod som lyser när kortet är strömförsörjt. Det förbrukar mycket ström. Så dra bara den lysdioden från brädet med en tång. Det kommer att sänka sömnströmmen drastiskt.

Nu kan enheten köras länge med ett enda Li-Ion-batteri.

#define BLYNK_PRINT Serial // Kommentera detta för att inaktivera utskrifter och spara utrymme #inkludera #inkludera

#inkludera "Seeed_BME280.h" #include BME280 bme280; // Du bör få Auth Token i Blynk -appen. // Gå till projektinställningarna (mutterikon). char auth = "3df5f636c7dc464a457a32e382c4796xx"; // Dina WiFi -uppgifter. // Ställ in lösenordet på "" för öppna nätverk. 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 ("Enhetsfel!"); }} void loop () {Blynk.run (); // get and print temperature float temp = bme280.getTemperature (); Serial.print ("Temp:"); Serial.print (temp); Serial.println ("C"); // Enheten för Celsius eftersom original arduino inte stöder speciella symboler Blynk.virtualWrite (0, temp); // virtuell pin 0 Blynk.virtualWrite (4, temp); // virtuell stift 4 // hämta och skriv ut atmosfärstrycksdata flyttryck = bme280.getPressure (); // tryck i Pa float p = tryck/100,0; // tryck i hPa Serial.print ("Tryck:"); Serial.print (p); Serial.println ("hPa"); Blynk.virtualWrite (1, s); // virtuell pin 1 // hämta och skriv ut höjddata float altitude = bme280.calcAltitude (tryck); Serial.print ("Altitude:"); Serial.print (höjd); Serial.println ("m"); Blynk.virtualWrite (2, höjd); // virtuell pin 2 // hämta och skriv ut fuktighetsdata float fuktighet = bme280.getHumidity (); Serial.print ("Luftfuktighet:"); Seriellt tryck (luftfuktighet); Serial.println ("%"); Blynk.virtualWrite (3, luftfuktighet); // virtuell pin 3 ESP.deepSleep (5 * 60 * 1000000); // deepSleep -tid definieras i mikrosekunder. }

Steg 16: Installera Blynk App och bibliotek

Installera Blynk App och bibliotek
Installera Blynk App och bibliotek
Installera Blynk App och bibliotek
Installera Blynk App och bibliotek

Blynk är en app som ger full kontroll över Arduino, Rasberry, Intel Edison och mycket mer hårdvara. Den är kompatibel med både Android och iPhone. Just nu är Blynk -appen tillgänglig gratis.

Du kan ladda ner appen från följande länk

1. För Android

2. För Iphone

Efter nedladdning av appen installerade du den på din smartphone.

Sedan måste du importera biblioteket till din Arduino IDE.

Ladda ner biblioteket

När du kör appen för första gången måste du logga in - för att ange en e -postadress och lösenord. Klicka på "+" längst upp till höger på skärmen för att skapa ett nytt projekt. Namnge det sedan.

Välj målhårdvaran "ESP8266" Klicka sedan på "E-post" för att skicka den autentiska token till dig själv-du behöver den i koden

Steg 17: Gör instrumentbrädan

Gör instrumentbrädan
Gör instrumentbrädan
Gör instrumentbrädan
Gör instrumentbrädan
Gör instrumentbrädan
Gör instrumentbrädan
Gör instrumentbrädan
Gör instrumentbrädan

Instrumentpanelen består av olika widgets. Följ stegen nedan för att lägga till widgets:

Klicka på "Skapa" för att komma till huvudskärmen på instrumentpanelen.

Tryck sedan på "+" igen för att få "Widget Box"

Dra sedan 4 mätare.

Klicka på graferna, det kommer att dyka upp en inställningsmeny som visas ovan.

Du måste ändra namnet "Temperatur", välj den virtuella stift V1 och ändra sedan intervallet från 0 -50. Gör på samma sätt för andra parametrar.

Slutligen drar du ett diagram och upprepar samma procedur som i mätarinställningarna. Den sista instrumentpanelen visas i bilden ovan.

Du kan också ändra färgen genom att klicka på cirkelikonen till höger om namnet.

Steg 18: Ladda upp sensordata till ThingSpeak

Ladda upp sensordata till ThingSpeak
Ladda upp sensordata till ThingSpeak
Ladda upp sensordata till ThingSpeak
Ladda upp sensordata till ThingSpeak

Skapa först ett konto på ThingSpeak.

Skapa sedan en ny kanal på ditt ThingSpeak -konto. Hitta hur du skapar en ny kanal

Fyll fält 1 som temperatur, fält 2 som luftfuktighet och fält 3 som tryck.

I ditt ThingSpeak -konto väljer du "Kanal" och sedan "Min kanal".

Klicka på ditt kanalnamn.

Klicka på fliken "API -nycklar" och kopiera "Skriv API -nyckeln"

Öppna Solar_Weather_Station_ThingSpeak -koden. Skriv sedan ditt SSID och lösenord.

Ersätt "WRITE API" med den kopierade "Skriv API -nyckeln".

Obligatoriskt bibliotek: BME280

Kredit: Denna kod är inte skriven av mig. Jag fick den från länken i en YouTube -video av plukas.

Steg 19: Slutprov

Sista testet
Sista testet
Sista testet
Sista testet
Sista testet
Sista testet

Ställ enheten i solljus, den röda lysdioden på laddarenheten TP 4056 tänds.

1. Blynk App Monitoring:

Öppna Blynk -projektet. Om allt är OK kommer du att märka att mätaren kommer att leva och diagrammet börjar plotta temperaturdata.

2. ThingSpeak -övervakning:

Öppna först din Thingspeak Chanel.

Gå sedan till fliken "Privat vy" eller "Offentlig vy" för att se datatabellerna.

Tack för att du läste min Instructable.

Om du gillar mitt projekt, glöm inte att dela det.

Microcontroller Contest 2017
Microcontroller Contest 2017
Tävling för mikrokontroller 2017
Tävling för mikrokontroller 2017

Första priset i Microcontroller Contest 2017

Rekommenderad: