Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Halo semua. Dalam Instruksi ini, saya akan memandu Anda melalui langkah-langkah untuk membuat stasiun cuaca mini yang dipersonalisasi. Selain itu, kami akan menggunakan ThingSpeak API untuk mengunggah data cuaca kami ke server mereka, atau apa gunanya stasiun cuaca jika kami bahkan tidak dapat melacak data cuaca kami. Anda dapat membangunnya untuk proyek sekolah/perguruan tinggi Anda atau untuk kepentingan pribadi Anda, itu sepenuhnya terserah Anda. Jadi ayo mulai.
Pertama dan terpenting, kita perlu menyiapkan barang-barang berikut sebelum kita mulai membangun stasiun cuaca mini kita. Untuk referensi pin, Anda dapat memeriksa gambar di bagian instruksi ini.
Perlengkapan
Arduino Uno R3
Modul WiFi ESP8266
Sensor Tekanan Barometrik BMP180
Sensor hujan FC37
Sensor Suhu dan Kelembaban DHT22
Kabel jumper dan catu daya
Akun HalSpeak
Arduino IDE
Langkah 1: Membuat dan Menyiapkan Akun ThingSpeak
1. Untuk membuat akun ThingSpeak Anda, buka tautan ini.
2. Jika sudah memiliki akun maka Masuk jika tidak buat akun baru.
3. Setelah Anda berada di dasbor, klik 'Saluran Baru' untuk membuat saluran baru.
4. Masukkan nama saluran pilihan Anda di bidang 'Nama'.
5. Periksa empat bidang pertama dan beri nama 'Suhu', 'Kelembaban', 'Tekanan Barometrik', dan 'Hujan'. Biarkan bidang lain kosong karena kami tidak membutuhkannya untuk proyek ini. Tekan tombol 'simpan' di bagian bawah.
6. Sekarang Anda akan dibawa ke layar saluran. Klik pada tab 'Kunci API'.
7. Anda akan melihat Write API key dan Read API key. Untuk proyek ini, kami tertarik dengan kunci API Tulis. Catat kunci ini karena kita akan membutuhkannya nanti.
(Untuk referensi, lihat gambar bagian ini bernomor dari 1 hingga 3)
Langkah 2: Koneksi
Ini adalah langkah yang sangat penting dan krusial. Buat sambungan dengan hati-hati karena sensor sensitif terhadap catu daya. Jika tegangan berlebih diberikan, sensor dapat rusak secara permanen. Untuk kenyamanan, periksa gambar bagian ini. Ini berisi semua koneksi.
BMP180 ---- Arduino Uno R3 SDA PIN -- A4
PIN SCL -- A5
GND -- GND
3V0 -- 3.3V
DHT22 ----------- Arduino Uno R3
PIN pertama (VCC) ---------- Catu Daya 5V
PIN (DATA) ke-2 -------- D4
PIN ke-3 (NC) --------- TIDAK DIGUNAKAN
PIN ke-4 (GND) --------- GND
Koneksi sensor hujan (sensor hujan dilengkapi dengan panel penginderaan)
I) Sensor Hujan ----------- Arduino UNO R3:
VCC ----------- Pin Catu Daya 5V
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) Sensor hujan -------------- Panel penginderaan
+ve terminal ------------- +
-ve terminal ------------- -
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
TX ------------------- D2
VCC & CH_EN ------------------- 3.3V
GND ------------------- GND
Catatan: *pin ke-3 DHT tidak digunakan.
*Cross-periksa koneksi pin daya dan ground dari setiap sensor dengan papan Arduino.
*BMP180 Anda mungkin memiliki 5 pin atau tidak. Itu karena ia memiliki satu pin untuk suplai +5v dan satu lagi untuk +3,3V. Jika Anda hanya memiliki satu, hubungkan pin daya ke +3.3V
Langkah 3: Kode dan Langkah Terakhir
1. Pada langkah pertama, Anda mencatat kunci Write API dari ThingSpeak. Tetapkan kunci itu sebagai nilai ke variabel API saya dalam kode.
2. Masukkan SSID WiFi Anda (nama koneksi wifi Anda) dan kata sandi di variabel mySSID dan myPWD di kode.
3. Klik tombol verifikasi untuk mengonfirmasi bahwa kode berjalan dengan benar.
4. Unggah kode. Juga, saya sarankan untuk melepas pin yang memberikan daya ke sensor (3.3V dan 5v) sebelum mengunggah kode dan menghubungkannya kembali setelah berhasil mengunggah ke papan Arduino.
*Catatan: Sebelum mengkompilasi kode, Anda mungkin perlu mengunduh dan menginstal pustaka yang saya gunakan. Unduh dari tautan berikut
perpustakaan DHT
perpustakaan BMP180
Setelah mengunduh, instal dengan membuka Sketch -> Include Library -> Add. Zip Library… di Arduino IDE Anda.
* Anda juga dapat mencari perpustakaan yang disertakan di google.
Langkah 4: Video
Catatan Khusus: Saya membangun proyek ini setahun yang lalu. Ketika saya merekam video ini pada tanggal penerbitan Instructable ini, saya menemukan bahwa sensor BMP saya rusak. Jadi saya harus mengomentari kode BMP dan menghapus bidang tekanan dari ThingSpeak. Tetapi kode BMP harus berfungsi dengan baik selama Anda memiliki sensor BMP yang berfungsi tidak seperti saya. Plus, saya telah memeriksa sebulan yang lalu dan itu berfungsi dengan baik. Terima kasih.