Bangun Pemantau Suhu ThingSpeak dengan Raspberry Pi & BrickPi
Prerequisites
- Raspberry Pi (model apa pun dengan Wi-Fi atau Ethernet)
- BrickPi 2 (atau BrickPi 3) expansion board
- 9 V battery atau regulated power supply untuk menjalankan BrickPi dan sensor
- Dexter Industries thermometer (atau sensor suhu yang kompatibel)
Step 1: Sign Up for ThingSpeak
Kunjungi ThingSpeak.com dan buat akun baru. Jika sudah memiliki akun, login.
Step 2: Create a New Channel
Setelah login, klik ikon Channels. Tekan Create New Channel untuk memulai aliran data baru.
Step 3: Configure Your Channel
- Name: Masukkan judul proyek deskriptif, misalnya, “Pi-BrickPi Temp Log”.
- Field 1: Beri label kolom “Temperature”. Hanya satu kolom yang diperlukan karena kita mencatat satu sensor.
- Biarkan kolom yang tersisa kosong.
Setelah diedit, klik Update Channel untuk menyimpan pengaturan Anda.
Step 4: Retrieve the API Key
Pergi ke tab API Keys dari channel Anda. Salin nilai yang ditampilkan di bawah API_KEY. Kunci ini mengautentikasi Raspberry Pi Anda saat mengirim data.
Step 5: Verify the Graph (Optional)
Buka tab Private View untuk melihat grafik channel. Pada titik ini, tidak akan ada data yang muncul sampai skrip Python mulai berjalan.
Step 6: Prepare Your Raspberry Pi
Clone repositori Python BrickPi dan instal dependensinya:
git clone https://github.com/DexterInd/BrickPi_Python.git cd BrickPi_Python sudo apt-get update sudo apt-get install python-setuptools sudo python setup.py install
Step 7: Edit the Example Script
Buka file Thermometer_Thingspeak.py yang berada di /BrickPi_Python/Project_Examples/Thingspeak_Temperature_Logging. Ganti placeholder API key:
"key": "N71BQXDNFTABINT7"
dengan API key yang Anda salin sebelumnya. Simpan file.
Step 8: Run the Script
Jalankan skrip dari direktori yang sama:
sudo python Thermometer_Thingspeak.py
Saat skrip berjalan, itu akan membaca sensor suhu dan mengirim data ke channel ThingSpeak Anda setiap beberapa detik. Periksa tab Private View untuk memastikan data muncul secara real time.
Step 9: Expand Your Setup (Optional)
- Konfigurasikan Raspberry Pi untuk memulai skrip secara otomatis saat boot menggunakan
cron atau systemd. - Tambahkan sensor tambahan dan kolom ke channel jika Anda ingin mencatat kelembaban, tekanan, atau metrik lainnya.
Dengan setup ini, Anda sekarang memiliki pemantau suhu yang terhubung ke cloud yang dapat diakses dari perangkat apa pun melalui antarmuka web atau API ThingSpeak.