Meteostanica Arduino Weathercloud: 16 krokov (s obrázkami)
Meteostanica Arduino Weathercloud: 16 krokov (s obrázkami)
Anonim
Meteorologická stanica Arduino Weathercloud
Meteorologická stanica Arduino Weathercloud

Vytvoril som meteorologickú stanicu pripojenú k internetu. Meria teplotu, vlhkosť, tlak, zrážky, rýchlosť vetra, UV index a vypočítava niekoľko ďalších dôležitých meteorologických hodnôt. Tieto údaje potom odošle na weathercloud.net, ktorý má peknú grafiku a UX. Má tiež webkameru s počasím. Stál ma okolo 140 €. Túto stanicu som urobil ako svoj školský projekt. Stanica je namontovaná na mojej škole v Bratislave na Slovensku. Tu sú aktuálne údaje.

Fotografický kredit: Mimo magazín. Použité so súhlasom.

Poznámka: Na tomto projekte pracujem už viac ako dva roky. Tento pokyn je v podstate iba opakovaným načítaním pokynu, ktorý som publikoval o rok skôr, ale došlo k tak veľkému počtu zmien, že som sa rozhodol vytvoriť nový návod. Tiež sa nikto nikdy nepozerá na ročné pokyny

AKTUALIZÁCIA 14.12.2018: Čau! Na svoju stanicu som pridal annemometer (merač vetra). K dispozícii je nový text a fotografie, takže si ich určite pozrite

Krok 1: Weathercloud

Weathercloud
Weathercloud

Po prvé, čo je Weatherclud? Weathercloud je veľká sieť meteorologických staníc, ktoré v reálnom čase hlásia údaje z celého sveta. Je zadarmo a je k nemu pripojených viac ako 10 000 meteorologických staníc. Po prvé, mal som vlastnú webovú stránku HTML, na ktorú boli odoslané všetky údaje, ale vytvorenie vlastnej webovej stránky a grafiky je náročné a je oveľa jednoduchšie odoslať všetky údaje na veľkú cloudovú platformu s peknou grafikou a stabilnými servermi. Hľadal som, ako odosielať údaje do weathercloud a zistil som, že to môžete ľahko dosiahnuť jednoduchým volaním GET. Jediným problémom aplikácie Weathercloud je, že s bezplatným účtom vám umožňuje odosielať údaje iba každých desať minút, ale pre väčšinu použití by to nemal byť problém. Aby to fungovalo, musíte si vytvoriť účet Weathercloud. Potom budete musieť vytvoriť profil stanice na ich webových stránkach. Keď vytvoríte svoj profil meteorologickej stanice na Weathercloud, dostanete identifikátor Weathercloud ID a Weathercloud KEY. Uložte si ich, pretože Arduino ich bude potrebovať, aby vedel, kam majú odosielať údaje.

Krok 2: Zoznam dielov

Zoznam položiek
Zoznam položiek
Zoznam položiek
Zoznam položiek
Zoznam položiek
Zoznam položiek
Zoznam položiek
Zoznam položiek

Google kusovník

ODHADOVANÁ CENA: 140 €/150 $

Krok 3: Nástroje

Nástroje
Nástroje

Tieto nástroje môžu byť užitočné:

odizolovač drôtov

akumulátorová vŕtačka

spájkovačka

kliešte

skrutkovače

lepiaca pištoľ

multimeter

videl

vrták do stromu

súbor

Krok 4: Štít slnečného žiarenia DS18B20

Image
Image
Koncová skrinka
Koncová skrinka

Štít slnečného žiarenia je veľmi bežná vec, ktorá sa používa v meteorologických staniciach na blokovanie priameho slnečného žiarenia, a preto znižuje chyby v meranej teplote. Funguje tiež ako držiak pre snímač teploty. Radiačné štíty sú veľmi užitočné, ale zvyčajne sú vyrobené z ocele a sú drahé, preto som sa rozhodol postaviť štít svoj vlastný. Urobil som návod, ktorý ukazuje, ako takto vytvoriť radiačný štít. Tu je návod.

Našiel som aj video, ktoré ukazuje úplne rovnaké postupy, aby ste ich mohli použiť:

Krok 5: Svorkovnica

Koncová skrinka
Koncová skrinka
Koncová skrinka
Koncová skrinka
Koncová skrinka
Koncová skrinka

Svorkovnica je stredom stanice. K boxu servera ho pripája hlavný 14-žilový kábel. Do toho ide kábel od DS18B20. Do toho ide kábel z UV boxu. Je tiež hostiteľom senzora vlhkosti a tlaku. Pri výbere svorkovnice môžete použiť akúkoľvek plastovú spojovaciu skrinku s krytím IP65 s rozmermi viac ako 10 x 5 x 5 cm (4 palce x 2 palce x 2 palce).

Krok 6: Krabica senzora UV

Krabica so snímačom UV
Krabica so snímačom UV
Box so snímačom UV
Box so snímačom UV
Box so snímačom UV
Box so snímačom UV

Krabica so snímačom UV je držiteľom UV senzora UVM-30A a je tiež stredným bodom medzi hlavnou svorkovnicou a meračmi dažďa a vetra. Box senzora UV môže byť akýkoľvek plastový box IP65 s plne priehľadným krytom.

Krok 7: Meteorologická kamera

Meteorologická kamera
Meteorologická kamera
Meteorologická kamera
Meteorologická kamera
Meteorologická kamera
Meteorologická kamera

Webkamery s počasím (alebo meteorologické kamery, ako ich nazývam) slúžia na zaznamenávanie alebo streamovanie obrazu aktuálnych poveternostných podmienok. Z obrázku môžete určiť intenzitu svetla a oblačnosť. Išiel som po najlacnejšej wifi kamere, ktorá je k dispozícii, ale môžete použiť akúkoľvek wifi kameru podľa vášho výberu. Tento lacný fotoaparát funguje dobre, má však jeden problém. Na počítači musíte mať neustále spustený softvér na streamovanie. To pre mňa nebol problém, pretože v sieti už existuje server, na ktorom je spustená webová stránka, takže sa môže starať aj o streamovanie. Pokiaľ ale takýto počítač vo svojej domácej sieti nemáte, potom odporúčam kúpiť si kameru Raspberry pi a Raspberry pi. Je to drahšie (25 $ proti 70 $), ale v skutočnosti nemáte inú možnosť, ak chcete webovú kameru. V oboch prípadoch musíte fotoaparát vložiť do škatule odolnej voči poveternostným vplyvom. Môžete použiť rovnaký box ako pre UV senzor. Vyrobil som si vlastnú škatuľu z obyčajnej plastovej škatule a plexiskla, ale to nie je potrebné. Batéria pre fotoaparát bude potrebovať neustále dobíjanie. Môžete to urobiť odrezaním kábla USB a pripojením vodičov + a - k 5V výstupu senzorov. Keď máte fotoaparát odolný voči poveternostným vplyvom, môžete ho jednoducho pripevniť kdekoľvek, kde je dobrý výhľad, pomocou zipsov.

Teraz sa pozrime na softvér. Táto časť vyžaduje určité pokročilé kódovacie schopnosti. Na to, aby ste to všetko dokázali, musíte mať vo svojej domácej sieti spustený počítač 24/7 (môže byť Raspberry pi). Prvá vec, ktorú musíte urobiť, je pripojiť vašu IP kameru k domácej sieti Wi-Fi. Potom v skripte musíte zmeniť používateľské meno a heslo podľa svojho používateľského mena a hesla na rozhraní kamery. V skripte musíte tiež zmeniť IP adresu kamery. Potom musíte nastaviť plánovač úloh, aby sa spustený skript spúšťal každých 5 minút na vašom serveri/počítači. Skript by teraz mal každých 5 minút urobiť snímku obrazovky fotoaparátu a uložiť ju do predvoleného priečinka. Priečinok musí byť verejný, aby ste si ho mohli vyhľadať vo vyhľadávači takto: example.com/username/webcam.jpg. Weathercloud potom môže vziať tento obrázok z verejného priečinka a vložiť ho na svoju webovú stránku. Tu môžete vidieť informačný kanál „naživo“(aktualizácie každých 5 minút).

Krok 8: Horný držiak snímačov

Horný držiak senzorov
Horný držiak senzorov
Horný držiak senzorov
Horný držiak senzorov
Horný držiak senzorov
Horný držiak senzorov
Horný držiak senzorov
Horný držiak senzorov

Horný držiak senzorov je oceľový komponent, ktorý drží vrchné senzory (UV, zrážky a rýchlosť vetra) na streche. Časť, ktorú vidíte na týchto obrázkoch, sa hodí iba k našej budove. Tieto senzory môžete namontovať akýmkoľvek spôsobom chcete. Toto je len príklad. Na strechu sme už mali namontovanú oceľovú rúrku, takže držiak bolo ľahké namontovať.

Krok 9: Problém s kompatibilitou štítu

Problém s kompatibilitou štítu
Problém s kompatibilitou štítu
Problém s kompatibilitou štítu
Problém s kompatibilitou štítu
Problém s kompatibilitou štítu
Problém s kompatibilitou štítu

Medzi ethernetovým štítom a protoshieldom existuje jednoduchý problém s kompatibilitou. Protoshield nemôžete položiť na vrch ethernetového štítu, pretože ethernetový konektor vám to nedovolí. A ethernetový štít nemôžete dať na vrch protoshieldu, pretože ethernetový štít musí mať priame pripojenie k arduinu cez konektor ICSP, ale protoshield ho nemá. Nuž, jednoduchý problém, jednoduché riešenie. Práve som vyrezal obdĺžnikový otvor v protoshielde, aby sa do neho zmestil ethernetový konektor.

Krok 10: Meranie zrážok

Meranie zrážok
Meranie zrážok
Meranie zrážok
Meranie zrážok
Meranie zrážok
Meranie zrážok

Dažďomer, ktorý som si objednal, funguje dobre, ale je s ním jeden veľký problém. Nemá žiadne komunikačné rozhranie ako I2C alebo RX/TX. Existuje iba jednoduchý spínač, ktorý sa zapne na 60 mikrosekúnd zakaždým, keď prší viac ako 0,28 mm/m2. Arduino to môže ľahko zachytiť, keď nerobí nič iné, ako meranie zrážok. Ale keď má iné úlohy (ako je meranie teploty a odosielanie do cloudu), je vysoká pravdepodobnosť, že procesor arduina bude v čase zapnutia zrážkomera zaneprázdnený. Spôsobí to nepresné čítanie zrážok. Preto som pridal druhé arduino - arduino nano. Jedinou úlohou nano je zmerať zrážky a poslať ich majstrovskému arduinu cez I2C. Vďaka tomu budú údaje o zrážkach vždy presné. Vyrobil som DPS, ktorá drží modul arduino nano aj RTC, ale môžete ho spájkovať aj s protoshieldom. Viem, že to nie je najjednoduchšie a najlacnejšie riešenie, ale páči sa mi to a je to veľmi prehľadné a organizované.

Krok 11: Meranie rýchlosti vetra

Meranie rýchlosti vetra
Meranie rýchlosti vetra
Meranie rýchlosti vetra
Meranie rýchlosti vetra
Meranie rýchlosti vetra
Meranie rýchlosti vetra

Tento krok je veľmi podobný predchádzajúcemu. Vyrobil som dosku, ktorá meria rýchlosť vetra a potom ju pošle cez I2C. Opakujte predchádzajúci krok bez RTC. Skúšal som dať obe dosky do jednej, ale nešlo to.

Krok 12: Serverový box

Serverový box
Serverový box
Serverový box
Serverový box
Serverový box
Serverový box

Vždy je dobré skryť všetku elektroniku do malého, organizovaného boxu. A presne to som urobil so serverovým boxom. Serverový box obsahuje Arduino UNO, ethernetový štít, protoshield, 5V regulátor, hlavný terminál dátového kábla a dosku na meranie zrážok. Jedna poznámka k Arduinu: kód stanice používa asi 90% pamäte Arduino UNO a to môže spôsobiť určité problémy. Môžete alebo nemusíte používať Arduino Mega.

Krok 13: Pripojenia

Pripojenia
Pripojenia

Stačí pripojiť všetko podľa priloženej schémy.

Krok 14: KÓD

KÓD
KÓD

Toto je posledná časť, časť, na ktorú sme všetci čakali - testovanie, či funguje. Adresu IP, Weathercloud ID a Weathercloud KEY musíte zmeniť podľa domácej siete a účtu Weathercloud. Potom ste pripravení ho nahrať do svojho arduina. Musíte tiež nahrať kód odosielateľa dažďa I2C na Arduino nano na doske zrážok a vysielač vetra I2C na Arduino nano na doske rýchlosti vetra. K dispozícii je tiež skript index.php, viac informácií o tom je v kroku 7.

Krok 15: Inštalácia

Inštalácia
Inštalácia
Inštalácia
Inštalácia
Inštalácia
Inštalácia
Inštalácia
Inštalácia

Zabezpečenie fungovania meteorologickej stanice vo vašej dielni je jedna vec, ale jej fungovanie v drsných podmienkach skutočného života je vec druhá. Postup inštalácie veľmi závisí od budovy, na ktorej stanicu montujete. Ale ak máte štít proti slnečnému žiareniu a horný držiak senzorov, nemalo by to byť také ťažké. Senzor teploty a vlhkosti je možné umiestniť skutočne kdekoľvek na budove, ale UV senzor a zrážkomer musia byť na vrchu budovy. UV senzor nemôže byť v tieni a zrážkomer nemôže byť blízko steny, inak pri silnom vetre kvapky dažďa nespadnú do meradla a hodnoty budú nepresné. Tu je obrázok, ktorý ukazuje, ako môžete stanicu namontovať na typický dom. Pri montáži stanice na strechu by ste mali byť veľmi opatrní a mali by ste mať výkonnú vŕtačku, ktorá dokáže vŕtať do betónu.

Krok 16: Hotovo

hotový
hotový
hotový
hotový
hotový
hotový
hotový
hotový

Gratulujem Ak ste urobili všetky kroky správne, máte plne funkčnú cloudovú meteorologickú stanicu. Údaje z mojej stanice si môžete pozrieť tu. Ak máte nejaké otázky alebo návrhy, rád ich vypočujem v sekcii komentárov nižšie.

Plánujem postaviť podobnú stanicu pomocou dosky ESP32 Wi-Fi a niektorých ďalších senzorov (rýchlosť/smer vetra, slnečné žiarenie, vlhkosť pôdy), ale o tom viac neskôr. Užite si to!

Odporúča: