Isi kandungan:

Stesen Cuaca Arduino Weathercloud: 16 Langkah (dengan Gambar)
Stesen Cuaca Arduino Weathercloud: 16 Langkah (dengan Gambar)

Video: Stesen Cuaca Arduino Weathercloud: 16 Langkah (dengan Gambar)

Video: Stesen Cuaca Arduino Weathercloud: 16 Langkah (dengan Gambar)
Video: Monitoring Kondisi Cuaca Meliputi Kecepatan dan Arah Angin, Suhu, Arduino, WEB (Weather Monitoring) 2024, November
Anonim
Stesen Cuaca Arduino Weathercloud
Stesen Cuaca Arduino Weathercloud

Saya membuat stesen cuaca yang disambungkan ke internet. Ia mengukur suhu, kelembapan, tekanan, hujan, kelajuan angin, indeks UV dan ia mengira beberapa nilai meteorologi yang lebih penting. Ia kemudian mengirimkan data ini ke weathercloud.net, yang mempunyai grafik dan UX yang bagus. Ia juga mempunyai kamera web cuaca. Saya berharga sekitar 140 €. Saya menjadikan stesen ini sebagai projek sekolah saya. Stesen ini dipasang di sekolah saya di Bratislava, Slovakia. Berikut adalah data semasa.

Kredit gambar: Mimoagazín. Digunakan dengan izin.

Catatan: Saya telah mengusahakan projek ini selama lebih dua tahun sekarang. Instruksional ini adalah dasar hanya memuat semula instruksional yang saya terbitkan satu tahun sebelumnya, tetapi ada begitu banyak perubahan sehingga saya memutuskan untuk membuat instruksional baru. Juga, tidak ada yang melihat instruksional berusia satu tahun

KEMASKINI 14.12.2018: Hai! Saya menambah anemometer (tolok angin) ke stesen saya. Terdapat beberapa teks dan foto baru, jadi pastikan untuk melihatnya

Langkah 1: Weathercloud

Cuaca
Cuaca

Pertama sekali, apa itu Weatherclud? Weathercloud adalah rangkaian besar stesen cuaca yang melaporkan data dalam masa nyata dari seluruh dunia. Ia percuma dan terdapat lebih daripada 10 000 stesen cuaca yang terhubung dengannya. Pertama, saya mempunyai laman web HTML saya sendiri di mana semua data dihantar tetapi membuat laman web dan grafik anda sendiri sukar dan lebih mudah untuk menghantar semua data ke platform awan besar yang mempunyai grafik dan pelayan yang stabil. Saya mencari cara menghantar data ke cuaca dan saya dapati anda dapat melakukannya dengan mudah melalui panggilan GET yang mudah. Satu-satunya masalah dengan Weathercloud adalah dengan akaun percuma, ia membolehkan anda menghantar data hanya setiap sepuluh minit tetapi itu tidak menjadi masalah bagi kebanyakan kegunaan. Anda perlu membuat akaun Weathercloud agar dapat berfungsi. Kemudian anda perlu membuat profil stesen di laman web mereka. Apabila anda membuat profil stesen cuaca di Weathercloud, anda diberi ID Weathercloud dan KEY Weathercloud. Simpan ini kerana Arduino memerlukan mereka untuk mengetahui di mana menghantar data.

Langkah 2: Senarai Bahagian

Senarai Bahagian
Senarai Bahagian
Senarai Bahagian
Senarai Bahagian
Senarai Bahagian
Senarai Bahagian
Senarai Bahagian
Senarai Bahagian

Google helaian BOM

HARGA ANGGARAN: 140 € / 150 $

Langkah 3: Alat

Alat
Alat

Alat ini mungkin berguna:

pelucut wayar

gerudi bateri

besi pematerian

tang

pemutar skru

pistol gam

multimeter

gergaji

gerudi pokok

fail

Langkah 4: Perisai Sinaran Suria DS18B20

Image
Image
Kotak terminal
Kotak terminal

Pelindung sinaran suria adalah perkara yang sangat biasa digunakan di stesen meteorologi untuk menyekat sinaran matahari langsung dan oleh itu mengurangkan kesilapan pada suhu yang diukur. Ia juga berfungsi sebagai pemegang sensor suhu. Pelindung radiasi sangat berguna tetapi biasanya dibuat dari keluli dan harganya mahal jadi saya memutuskan untuk membina perisai saya sendiri. Saya membuat arahan yang menunjukkan cara membuat pelindung radiasi seperti ini. Inilah yang boleh dipelajari.

Saya juga menjumpai video yang menunjukkan proses yang sama sehingga anda dapat menggunakannya:

Langkah 5: Kotak Terminal

Kotak terminal
Kotak terminal
Kotak terminal
Kotak terminal
Kotak terminal
Kotak terminal

Kotak terminal adalah pusat stesen. Kabel 14-teras utama menghubungkannya ke kotak pelayan. Kabel dari DS18B20 masuk ke dalamnya. Kabel dari kotak UV masuk ke dalamnya. Ia juga dilengkapi dengan sensor kelembapan dan tekanan. Apabila anda memilih kotak terminal, anda boleh menggunakan kotak persimpangan plastik IP65 yang mempunyai ukuran lebih dari 10x5x5cm (4 "x2" x2 ").

Langkah 6: Kotak Sensor UV

Kotak Sensor UV
Kotak Sensor UV
Kotak Sensor UV
Kotak Sensor UV
Kotak Sensor UV
Kotak Sensor UV

Kotak sensor UV menampung sensor UVM-30A UV dan ia juga merupakan titik tengah antara kotak terminal utama dan alat pengukur hujan dan angin. Kotak sensor UV boleh menjadi kotak IP65 plastik dengan penutup telus sepenuhnya.

Langkah 7: Weathercam

Cuaca
Cuaca
Cuaca
Cuaca
Cuaca
Cuaca

Kamera web cuaca (atau kamera cuaca yang saya suka memanggilnya) digunakan untuk merakam atau mengalirkan gambar keadaan cuaca sebenar. Dari gambar anda dapat menentukan intensiti cahaya dan keruh. Saya mencari kamera wifi termurah yang tersedia tetapi anda boleh menggunakan kamera wifi pilihan anda. Kamera murah ini berfungsi dengan baik tetapi ada satu masalah dengannya. Anda mesti mempunyai komputer yang menjalankan perisian streaming secara berterusan. Itu bukan masalah bagi saya kerana sudah ada pelayan yang menjalankan laman web dalam rangkaian sehingga dapat mengurus penstriman juga. Tetapi jika anda tidak mempunyai komputer seperti ini di rangkaian rumah anda, maka saya cadangkan membeli Raspberry pi dan kamera Raspberry pi. Lebih mahal (25 $ vs 70 $) tetapi anda tidak mempunyai pilihan lain jika anda mahukan kamera web. Dalam kedua kes tersebut, anda perlu meletakkan kamera di dalam kotak tahan cuaca. Anda boleh menggunakan kotak yang sama dengan sensor UV. Saya membuat kotak saya sendiri dari kotak plastik biasa dan plexiglass tetapi itu tidak perlu. Bateri untuk kamera memerlukan pengisian semula yang berterusan. Anda boleh melakukannya dengan menanggalkan kabel USB dan menyambungkan kabel + dan - ke output kuasa 5V untuk sensor. Apabila kamera anda kalis cuaca, anda hanya boleh memasangnya di mana sahaja wiew baik dengan zipties.

Sekarang mari kita lihat perisiannya. Bahagian ini memerlukan beberapa kemahiran pengkodan yang maju. Anda mesti mempunyai komputer yang beroperasi 24/7 (boleh menjadi Raspberry pi) di rangkaian rumah anda untuk melakukan semua ini. Jadi perkara pertama yang perlu anda lakukan ialah menyambungkan kamera IP ke rangkaian Wi-Fi rumah anda. Kemudian anda perlu menukar nama pengguna dan kata laluan dalam skrip mengikut nama pengguna dan kata laluan anda pada antara muka kamera. Anda juga perlu menukar alamat IP kamera dalam skrip. Maka anda perlu menyediakan penjadual tugas untuk menjalankan skrip yang disertakan setiap 5 minit atau lebih pada pelayan / komputer anda. Skrip sekarang harus mengambil tangkapan skrin gambar kamera setiap 5 minit dan menyimpannya ke folder pratetap. Folder itu mesti terbuka untuk umum sehingga anda dapat mencarinya di mesin carian seperti ini: example.com/username/webcam.jpg. Weathercloud kemudian dapat mengambil gambar ini dari folder awam dan meletakkannya di laman webnya. Anda dapat melihat suapan "langsung" (kemas kini setiap 5 minit) di sini.

Langkah 8: Pemegang Sensor Teratas

Pemegang Sensor Teratas
Pemegang Sensor Teratas
Pemegang Sensor Teratas
Pemegang Sensor Teratas
Pemegang Sensor Teratas
Pemegang Sensor Teratas
Pemegang Sensor Teratas
Pemegang Sensor Teratas

Pemegang sensor atas adalah komponen keluli yang menahan sensor atas (UV, hujan dan kelajuan angin) di bumbung. Bahagian yang anda lihat pada gambar-gambar ini hanya sesuai dengan bangunan kami. Anda boleh memasang sensor ini dengan cara yang anda mahukan. Ini hanyalah contoh. Kami sudah memasang paip keluli di bumbung, jadi mudah untuk memasang pemegangnya.

Langkah 9: Masalah Keserasian Perisai

Masalah Keserasian Perisai
Masalah Keserasian Perisai
Masalah Keserasian Perisai
Masalah Keserasian Perisai
Masalah Keserasian Perisai
Masalah Keserasian Perisai

Terdapat masalah keserasian sederhana antara pelindung ethernet dan protoshield. Anda tidak boleh meletakkan protoshield di atas pelindung ethernet kerana penyambung ethernet tidak akan membiarkan anda. Dan anda tidak boleh meletakkan pelindung ethernet di bahagian atas protoshield kerana pelindung ethernet perlu mempunyai sambungan langsung ke arduino melalui penyambung ICSP tetapi protoshield tidak mempunyai satu. Nah, masalah sederhana, penyelesaian mudah. Saya baru sahaja memotong lubang segiempat di protoskopi supaya penyambung ethernet dapat masuk.

Langkah 10: Pengukuran Hujan

Pengukuran Hujan
Pengukuran Hujan
Pengukuran Hujan
Pengukuran Hujan
Pengukuran Hujan
Pengukuran Hujan

Alat pengukur hujan yang saya pesan berfungsi dengan baik, tetapi ada satu masalah besar dengannya. Ia tidak mempunyai antara muka komunikasi seperti I2C atau RX / TX. Cuma ada suis sederhana yang dihidupkan selama 60 mikrodetik setiap kali hujan melebihi 0.28 mm / m2. Arduino dapat dengan mudah menangkapnya ketika tidak melakukan apa-apa selain mengukur hujan. Tetapi apabila ia mempunyai tugas lain yang harus dilakukan (seperti mengukur suhu dan mengirimnya ke awan) ada kemungkinan besar bahawa pemproses arduino akan sibuk pada saat pengaktifan alat pengukur hujan dihidupkan. Ini akan menyebabkan bacaan hujan yang tidak tepat. Itulah sebabnya saya menambahkan arduino kedua - arduino nano. Satu-satunya tugas nano adalah mengukur curah hujan dan mengirimkannya ke master arduino melalui I2C. Dengan demikian bacaan hujan akan tepat. Saya membuat PCB yang memegang modul arduino nano dan RTC tetapi anda juga boleh memasangkannya ke protoshield. Saya tahu bahawa ini bukan penyelesaian paling mudah dan termurah tetapi saya suka dan ia sangat kemas dan teratur.

Langkah 11: Pengukuran Kelajuan Angin

Pengukuran Kelajuan Angin
Pengukuran Kelajuan Angin
Pengukuran Kelajuan Angin
Pengukuran Kelajuan Angin
Pengukuran Kelajuan Angin
Pengukuran Kelajuan Angin

Langkah ini sangat serupa dengan langkah sebelumnya. Saya membuat papan yang mengukur kelajuan angin dan kemudian menghantarnya melalui I2C. Ulangi langkah sebelumnya tanpa RTC. Saya cuba meletakkan kedua papan itu menjadi satu tetapi tidak berjaya.

Langkah 12: Kotak Pelayan

Kotak Pelayan
Kotak Pelayan
Kotak Pelayan
Kotak Pelayan
Kotak Pelayan
Kotak Pelayan

Adalah idea yang baik untuk menyembunyikan semua elektronik dalam kotak kecil yang tersusun. Dan itulah yang saya lakukan dengan kotak pelayan. Kotak pelayan menempatkan Arduino UNO, pelindung ethernet, protoshield, pengatur 5V, terminal kabel data utama dan papan ukuran hujan. Satu catatan mengenai Arduino: kod stesen menggunakan sekitar 90% memori Arduino UNO dan yang boleh menyebabkan beberapa masalah. Anda mungkin atau tidak perlu menggunakan Arduino Mega.

Langkah 13: Sambungan

Sambungan
Sambungan

Sambungkan semuanya mengikut skema yang disertakan.

Langkah 14: KOD

KOD
KOD

Ini adalah bahagian terakhir, bahagian yang kita semua tunggu - ujian, jika ia berfungsi. Anda perlu menukar alamat IP, Weathercloud ID dan Weathercloud KEY mengikut rangkaian rumah dan akaun Weathercloud anda. Anda kemudian bersedia memuat naiknya ke arduino anda. Anda juga perlu memuat naik kod pengirim hujan I2C ke Arduino nano di papan hujan dan pengirim angin I2C ke Arduino nano di papan laju angin. Terdapat juga skrip index.php, maklumat lebih lanjut mengenai perkara itu di langkah 7.

Langkah 15: Pemasangan

Pemasangan
Pemasangan
Pemasangan
Pemasangan
Pemasangan
Pemasangan
Pemasangan
Pemasangan

Menjadikan stesen cuaca anda berfungsi di bengkel anda adalah satu perkara, tetapi menjadikannya berfungsi dalam keadaan keras di dunia nyata adalah perkara lain. Prosedur pemasangan sangat bergantung pada bangunan tempat anda memasang stesen anda. Tetapi jika anda mempunyai pelindung sinaran matahari dan pemegang sensor atas, ia tidak semestinya sukar. Sensor suhu dan kelembapan boleh diletakkan di mana sahaja di bangunan, tetapi sensor UV dan alat pengukur hujan harus berada di bahagian atas bangunan. Sensor UV tidak boleh berada dalam bayang-bayang dan alat pengukur hujan tidak boleh berada di dekat dinding sebaliknya jika terdapat angin kencang, hujan tidak akan jatuh ke alat pengukur dan bacaannya tidak tepat. Berikut adalah gambar yang menunjukkan bagaimana anda boleh memasang stesen di rumah biasa. Anda harus berhati-hati semasa memasang stesen di atas bumbung dan anda harus mempunyai gerudi kuat yang dapat menggerudi melalui konkrit.

Langkah 16: Selesai

Selesai
Selesai
Selesai
Selesai
Selesai
Selesai
Selesai
Selesai

Selamat bertunang. Sekiranya anda melakukan semua langkah dengan betul, anda mempunyai stesen cuaca awan yang beroperasi sepenuhnya. Anda dapat melihat data dari stesen saya di sini. Sekiranya anda mempunyai beberapa soalan atau cadangan, saya dengan senang hati akan mendengarnya di bahagian komen di bawah.

Saya bercadang untuk membina stesen yang serupa menggunakan papan Wi-Fi ESP32 dan beberapa sensor tambahan (kelajuan / arah angin, sinaran matahari, kelembapan tanah) tetapi lebih lanjut mengenai itu kemudian. Selamat mencuba!

Disyorkan: