
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11


Nu i den tredje versionen och efter att ha testats i över två år, uppgraderas min väderstation för bättre lågeffektprestanda och dataöverföringssäkerhet.
Strömförbrukning - inte ett problem under andra månader än december och januari, men under dessa mycket mörka månader kunde solpanelen, även om den var rankad till 40 watt, inte hålla jämna steg med systemets efterfrågan … och det mesta av efterfrågan kom från 2G FONA GPRS -modulen som överför data direkt till interwebben.
Nästa problem var själva FONA GPRS -modulen, eller troligen mobiltelefonnätet. Enheten skulle fungera perfekt i veckor / månader, men stannade plötsligt utan någon uppenbar anledning. Tydligen försöker nätverket skicka någon form av "systemuppdateringsinformation" som, om den inte accepteras, får enheten att startas upp från nätverket, så GPRS är egentligen inte en underhållsfri lösning för dataöverföring. Det är synd för när det fungerade fungerade det riktigt bra.
Denna uppgradering använder LoRa -protokollet med låg effekt för att skicka data till en lokal Raspberry Pi -server, som sedan skickar den till interwebben. På detta sätt kan väderstationen i sig vara låg effekt på en solpanel och den "tunga lyft" -delen av processen, som görs någonstans inom WIFI -området på nätström. Naturligtvis, om du har en offentlig LoRa -gateway inom räckvidd, skulle Raspberry Pi inte krävas.
Att bygga upp väderstationens kretskort är enkelt eftersom SMD -komponenterna är alla ganska stora (1206) och allt på kretskortet fungerar 100%. Några av komponenterna, nämligen blåsinstrumenten, är ganska dyra men kan ibland hittas begagnat på Ebay.
Steg 1: Komponenter




Arduino MKR1300 LORAWAN ……………………………………………………………………. 1 av
Raspberry Pi (valfritt beroende på lokal LoRa -gateway -tillgänglighet) ………… 1 av
BME280 för tryck, luftfuktighet, temperatur och höjd ………………………….. 1 av
RJ 25-kontakt 477-387 …………………………………………………………………………… 1 av
L7S505 …………………………………………………………………………………………………………. 1 av
Ljudsignal 754-2053 ……………………………… 1 av
Shottky -diod (1206) …………………………………… 2 av
R1K restaurerar …………………………………… 3 av
R4.7K -motstånd ………………………………… 1 av
C100nF kondensator …………………………….. 3 av
R100K ………………………………………………… 1 av
R10K …………………………………………….. 4 av
C1uF ……………………………………………… 1 av
C0.33uF ………………………………………… 1 av
R100 …………………………………………….. 1 av
R0 ……………………………………………….. 1 av
Dallas DS18B20 temperatursond ………… 1 av
PCB …………………………………………………………… 1 av
Regnmätare ……………………………………………. 1 av
Jordprob ……………………………………… 1 av (se steg 6 för DIY -sond)
A100LK vindmätare ………………………….. 1 av
W200P vindskovel ………………………………..1 av
Steg 2: Hur det fungerar


Det är lätt nog att få sensorer att fungera för saker som temperatur, luftfuktighet och tryck, men några av de andra är ganska knepiga, även om all kod ingår i den här bloggen.
1. Regnmätaren är på ett "avbrott" och fungerar när en förändring detekteras. Regnet kommer in i instrumentet och droppar ner på en vippvippare som gungar över när ena änden är full och utlöser en magnetisk sensor två gånger när den går över. Regnsensorn har företräde framför allt och fungerar även om data överförs.
2. Vindmätaren fungerar genom att skicka en låg effektpuls, vars frekvens är beroende av dess hastighet. Det är väldigt enkelt att koda och använder väldigt lite ström trots att det måste spela in ungefär en gång varannan sekund för att fånga de allvarligaste vindbyarna. Koden håller en löpande notering av den genomsnittliga vindhastigheten och den maximala vindkastningen under inspelningssessionen.
3. Även om vindskoveln vid första tankarna skulle vara lätt att koda, är det mycket mer komplicerat när krångligheterna har utforskats. I huvudsak är det bara en mycket låg vridmomentpotentiometer, men problemet med att få avläsningar från den förvärras av det faktum att den har en kort "död zon" runt norrriktningen. Det måste dra ned motstånd och kondensatorer för att förhindra konstiga avläsningar nära norr som sedan orsakar icke -linearitet i avläsningarna. Eftersom avläsningarna är polära är normala medelvärdesberäkningar inte möjliga och därför måste det mer komplicerade läget beräknas vilket innebär att man skapar en massiv uppsättning med cirka 360 nummer! …. Och det är inte slutet på det …. Särskild hänsyn måste tas till vilken kvadrant sensorn pekar in som om den befinner sig i kvadranten på vardera sidan av norr, läget måste behandlas annorlunda.
4. Jordfuktigheten är en enkel konduktivitetsprob, men för att spara energi och förhindra korrosion pulserar den mycket snabbt med en av Arduinos extra digitala stift.
5. Systemet skickar data från Arduino till Raspberry Pi (eller LoRa gateway) men behöver också ett "återuppringning" från mottagaren för att bekräfta att det faktiskt har tagit emot data korrekt innan alla olika räknare och medelvärden återställs och tar ett ny uppsättning avläsningar. En inspelningssession kan vara cirka 5 minuter vardera, varefter Arduino försöker skicka data. Om datan är skadad eller det inte finns någon internetanslutning förlängs inspelningssessionen tills återuppringningen indikerar framgång. På detta sätt kommer ingen maximal vindstöt eller regnmätning att missas.
6. Även om det inte är omfattande för denna blogg, en gång på internetservern (det är en stor dator i Ipswich, Storbritannien), samlas data sedan in i en MySQL -databas som kan nås med enkla PHP -skript. Slutanvändaren kan också se data som visas med snygga urtavlor och grafer tack vare proprietär Java -programvara från Amcharts. Då kan 'slutresultat' ses här:
www.goatindustries.co.uk/weather2/
Steg 3: Filer

Alla Arduino-, Raspberry Pi -kodfiler och filen för att skapa kretskortet på 'Design Spark' -programvara slängs i Github -förvaret här:
github.com/paddygoat/Weather-Station
Steg 4: Befolkning av kretskortet


Ingen stencil krävs för lödning av SMD -komponenterna - bara bada lite löd på PCB -plattorna och placera komponenterna med en pincett. Komponenterna är tillräckligt stora för att göra allt för ögat och det spelar ingen roll om lödet ser rörigt ut eller om komponenterna är lite utanför mitten.
Placera kretskortet i en brödrostugn och värm till 240 grader C med en termometerprob av K -typ för att övervaka temperaturer. Vänta i 30 sekunder vid 240 grader och stäng sedan av ugnen och öppna luckan för att släppa ut värmen.
Nu kan resten av komponenterna lödas för hand.
Om du vill köpa ett kretskort, ladda ner de zippade gerberfilerna här:
github.com/paddygoat/Weather-Station/blob/master/PCB/Gerbers_Weather%20station%203_Tx_01.zip
och ladda upp dem till JLC här:
Välj kartongstorleken 100 x 100 mm och använd alla standardinställningar. Kostnaden är $ 2 + porto för 10 tavlor.
Steg 5: Distribution



Väderstationen är utplacerad mitt på ett fält med blåsinstrumenten på en hög stolpe med killar. Detaljer om distributionen ges här:
www.instructables.com/id/Arduino-GPRS-Weat…
Steg 6: Tidigare arbete

Detta instruerbara är det senaste steget i pågående projekt som har sin utvecklingshistoria i sju andra tidigare projekt:
www.instructables.com/id/Arduino-GPRS-Weat…
www.instructables.com/id/Arduino-GPRS-Weat…
www.instructables.com/id/Setting-Up-an-A10…
www.instructables.com/id/Analogue-Sensors-…
www.instructables.com/id/Analogue-Wind-Van…
www.instructables.com/id/Arduino-Soil-Prob…
www.instructables.com/id/Arduino-GPRS-Weat…
![]() |
![]() |
![]() |
![]() |
![]() |
Rekommenderad:
Super Weather Station Hängkorg: 11 steg (med bilder)

Super Weather Station Hanging Basket: Hej alla! I detta T3chFlicks -blogginlägg visar vi dig hur vi gjorde en smart hängkorg. Växter är ett friskt och nyttigt tillskott till alla hem, men kan snabbt bli tröttsamt - särskilt om du bara kommer ihåg att vattna dem när du
Hanging Gear Weather Station: 7 steg (med bilder)

Hängande redskap Väderstation: I den här instruktionsboken ska jag visa dig hur du bygger din egen väderstation för hängande redskap, som är tillverkad av CNC-laserskurna MDF-delar. En stegmotor driver varje växel och en Arduino tar temperatur- och luftfuktighetsmätningar med en DHT
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjord på rätt sätt: 8 steg (med bilder)

NaTaLia väderstation: Arduino soldriven väderstation gjord på rätt sätt: Efter 1 års framgångsrik drift på 2 olika platser delar jag mina solcellsdrivna väderstationsprojektplaner och förklarar hur det utvecklades till ett system som verkligen kan överleva över lång tid perioder från solenergi. Om du följer
DIY Weather Station & WiFi Sensor Station: 7 steg (med bilder)

DIY Weather Station & WiFi Sensor Station: I det här projektet kommer jag att visa dig hur du skapar en väderstation tillsammans med en WiFi -sensorstation. Sensorstationen mäter lokala temperatur- och luftfuktighetsdata och skickar den via WiFi till väderstationen. Väderstationen visar sedan t
Arduino Ultra Low Power Weather Station: 5 steg

Arduino Ultra Low Power Weather Station: Den här guiden visar hur du bygger en väderstation med mycket låg effekt med en arduino nano, en bme 280 och radiomodulen rf433, som kommer att hålla i cirka 1,5 till 2 år på 2 LiPo 18650 -talet och förmågan för att utöka den och lägga till fler sensorer och en solcellsanläggning