Membangun Stasiun Cuaca Raspberry Pi yang Mengirim Data Cuaca Harian melalui Email
Ubah Raspberry Pi Anda menjadi stasiun cuaca pribadi yang andal yang mengirim pembaruan suhu, kelembaban, dan curah hujan secara real-time melalui email. Panduan ini memandu Anda melalui hardware yang diperlukan, penyiapan, perumahan, dan langkah pengkodean untuk mendapatkan stasiun Anda berjalan dalam beberapa jam.
1. Perlengkapan
- Raspberry Pi B (atau model lebih baru) dengan suplai daya
- Kabel Ethernet (atau adaptor Wi-Fi untuk pengaturan nirkabel)
- Breadboard prototipe dan kabel jumper
- Sensor kelembaban & suhu – DHT11 (atau DHT22 yang lebih akurat)
- Pengukur hujan analog (misalnya, tipping bucket sederhana)
- Kotak tahan cuaca (poli carbonat atau akrilik)
- Pistol lem panas & stik lem
- Boring dengan berbagai bor (untuk pemasangan pengukur dan kabel)
- Opsional: Sensor tekanan barometrik BME280 atau BMP280 (untuk perhitungan kemungkinan hujan di masa depan)
2. Rangsir Rangkaian
Sambungkan komponen sebagai berikut:
- Daya: Sambungkan pin VCC sensor dan input daya pengukur hujan ke pin 3.3V Pi.
- Ground: Sambungkan GND sensor ke pin ground Pi.
- Garis Data: Sambungkan pin data DHT11 ke GPIO 16 (atau GPIO bebas lain). Hubungkan output data pengukur hujan ke pin GPIO tambahan (misalnya, GPIO 7, 13, 15, 18).
3. Bangun Perumahan
1. Bor lubang pemasangan pada pengukur hujan pada 1", 1.5", 2", 2.5", dan lubang bawah untuk drainase. 2. Buat slot di kotak untuk kabel Ethernet dan daya, serta kabel sensor. 3. Pasang pengukur ke bagian belakang kotak dengan lem panas, pastikan lubang drainase tetap terbuka. 4. Rute kabel sensor dan pengukur melalui kotak, segel semua penetrasi dengan lem panas untuk menjaga kelembaban keluar. 5. Letakkan Raspberry Pi dan breadboard di dalam kotak, sambungkan kabel Ethernet dan daya, dan nyalakan.
4. Program Sensor Kelembaban
Instal library Adafruit DHT:
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo apt-get install build-essential python-dev
sudo python setup.py install
Uji sensor dengan skrip sederhana:
import Adafruit_DHT as dht
sensor = dht.DHT11
pin = 16
humidity, temperature = dht.read_retry(sensor, pin)
print(f"Humidity={humidity:.1f}% Temp={temperature:.1f}°C")
Jika output menunjukkan nilai yang valid, sensor dihubungkan dengan benar.
5. Otomatisasi Laporan Email
Instal mailx (atau msmtp) untuk mengirim email dari Pi. Buat cron job yang menjalankan skrip sensor setiap 30 menit dan mengalihkan output ke alamat email:
*/30 * * * * /usr/bin/python /home/pi/weather.py | mailx -s "Pi Weather Update" you@example.com
Sesuaikan jadwal cron sesuai frekuensi pelaporan Anda.
6. Peningkatan Masa Depan
Ketika siap, tambahkan sensor BME280 atau BMP280 untuk tekanan barometrik. Dengan tren tekanan, Anda dapat menghitung probabilitas hujan dan menyertakannya dalam peringatan email Anda.
Selamat membangun dan nikmati data cuaca harian langsung ke kotak masuk Anda!