Stasiun Cuaca Mini Arduino UNO – Hub Sensor DIY dengan ESP8266 IoT
Komponen dan Perlengkapan
Arduino UNO
×
1
Espressif ESP8266 ESP-01
×
1
Arduino Proto Shield
×
1
Sensor Suhu DHT22
×
1
Sensor Cahaya SeeedGrove
×
1
Sensor UV SeeedGrove
×
1
Sensor Barometer SeeedGrove
×
1
Sensor Debu SeeedGrove
×
1
Resistor 1k ohm
×
2
Resistor 10k ohm
×
1
Resistor 4.75k ohm
×
1
Kabel jumper (umum)
×
1
Aplikasi dan Layanan Online
Arduino IDE
ThingSpeak API
Tentang Proyek Ini
Ini adalah generasi pertama stasiun cuaca mini berbasis Arduino saya dengan koneksi Wi-Fi, yang mampu memposting data secara publik online menggunakan platform ThingSpeak.
Stasiun cuaca mengumpulkan data berikut terkait cuaca dan lingkungan menggunakan berbagai sensor:
Suhu
Kelembaban
Tekanan atmosfer
Intensitas cahaya
Indeks UV
Konsentrasi debu
Tujuannya adalah untuk membuat stasiun cuaca yang kecil dan sederhana, menggunakan perangkat keras open source.
Mari kita mulai dan bersenang-senang!
Komponen Elektronik
Anda tidak memerlukan alat khusus untuk pemasangan proyek ini. Semua komponen dapat ditemukan online di toko e-commerce favorit Anda.
Rangkaian mendapatkan daya dari port USB (terhubung ke komputer atau charger telepon biasa), tetapi Anda juga dapat menambahkan sumber daya DC eksternal atau baterai terhubung ke colokan daya Arduino.
Kotak untuk rangkaian stasiun cuaca di luar lingkup proyek ini.
Menghubungkan Bagian-bagian
Hubungkan semua komponen sesuai skematik. Anda akan membutuhkan beberapa kabel jumper untuk menghubungkan setiap sensor ke papan roti. Anda mungkin menggunakan protoshield (untuk rangkaian yang lebih kompak), papan roti biasa, atau mendesain pelindung Arduino Anda sendiri.
Colokkan kabel USB ke papan Arduino Uno dan lanjutkan ke langkah berikutnya.
Kode
Asumsi Anda telah menginstal Arduino IDE terbaru, unduh dan instal pustaka berikut:
Pustaka DHT22
Pustaka Adafruit BMP085
Untuk petunjuk cara menambahkan pustaka ke Arduino IDE, periksa panduan Arduino berikut.
Unduh kode Arduino (weatherBox.ino) yang termasuk di bagian kode. Ganti XXXXX dengan SSID router WiFi Anda, YYYYY dengan kata sandi router, dan ZZZZZ dengan kunci API tulis channel ThingSpeak Anda (lihat cara mendapatkannya pada langkah berikutnya).
Hubungkan papan Arduino ke port USB komputer Anda dan unggah kode.
Konfigurasi ThingSpeak
Buat akun ThingSpeak
Buat Channel baru
Tentukan nama dan deskripsi stasiun cuaca Anda. Tetapkan channel berikut dan simpan channel:
channel 1 = cahaya
channel 2 = kelembaban
channel 3 = suhu (dari DHT22)
channel 4 = indeks UV
channel 5 = konsentrasi debu
channel 6 = tekanan
channel 7 = suhu (dari BMP085)
Salin kunci API tulis. Digunakan pada langkah sebelumnya dalam kode Arduino. Saat stasiun dinyalakan, nilai sensor akan diunggah ke channel secara berkala. Anda dapat mengonfigurasi visualisasi publik dan pribadi untuk setiap variabel.
Anda akan dapat memvisualisasikan data stasiun cuaca di browser apa pun. Tetapi Anda juga dapat memeriksanya di smartphone Android Anda dan memvisualisasikannya kapan saja.
Unduh dan instal aplikasi ThingsView dari Google Play store di perangkat Android Anda
Pada aplikasi, masukkan nomor ID channel Anda dan klik tambah. Anda akan menemukan ID pada konfigurasi channel ThingSpeak Anda
Nilai saat ini dari setiap variabel akan ditampilkan dalam grafik