Streaming Data Suhu Real-Time dari ppDAQC Pi-Plate ke InitialState dengan Raspberry Pi Tanpa Monitor
ppDAQC Pi-Plate adalah antarmuka akuisisi data serbaguna yang dengan lancar menghubungkan sensor ke Raspberry Pi. Dengan delapan input analog dan delapan input digital, ia mendukung hingga saluran independen belasan data dunia nyata, menjadikannya ideal untuk pemantauan industri, laboratorium riset, dan proyek DIY.
Selain pengumpulan data, papan ini menawarkan output digital dan analog, memungkinkan Anda mengontrol proses berdasarkan umpan balik sensor. Namun dalam banyak penerapan, fitur paling berharga adalah pemantauan jarak jauh. Berkat ukuran kecil, konsumsi daya rendah, dan kemampuan Wi-Fi Raspberry Pi, Anda dapat mengoperasikannya “headless” – tanpa keyboard atau monitor – di lokasi jarak jauh seperti lemari penyimpanan, rumah kaca, atau fasilitas industri.
Ketika berkaitan dengan visualisasi data, Anda memiliki beberapa opsi:
- Tampilkan bacaan mentah di terminal – fungsional tetapi kurang menarik.
- Tulis data ke file lokal dan nanti analisis dengan spreadsheet atau matplotlib – menyeluruh tetapi memakan waktu.
- Stream data ke cloud secara real-time dan lihat dashboard dinamis – pendekatan yang paling efisien dan ramah pengguna.
Artikel ini mendemonstrasikan opsi 3 dengan streaming bacaan suhu dari dua sensor DS18B20 ke InitialState, lalu melihat grafik langsung suhu ruangan dan kamar pendingin yang digunakan untuk pasta solder.
Langkah 1: Yang Anda Butuhkan
Perangkat Lunak
1. Akun InitialState – Daftar di InitialState.com dan tunggu persetujuan.
2. Pustaka Python – Instal modul ISStreamer dengan pip. Dari terminal jalankan:
sudo pip install ISStreamer
Hardware
• Raspberry Pi (model manapun dengan Wi-Fi, sudah dimuat modul Python ppDAQC).
• Papan ppDAQC dari Pi-Plates.com.
• Dua sensor suhu digital DS18B20 (Amazon, Digi-Key, dll.).
• Dua resistor pull-up 4.7 kΩ (atau dua 10 kΩ paralel jika 4.7 kΩ tidak tersedia).
• Kabel penghubung dan breadboard atau ppPROTO untuk pengaturan semi-permanen.
Langkah 2: Buat Rangkaian
Hubungkan setiap sensor DS18B20 ke papan ppDAQC mengikuti diagram di bawah ini. Gunakan resistor pull-up 4.7 kΩ pada garis data ke supply 3.3 V. Jika Anda menggunakan resistor 10 kΩ, sambungkan secara paralel untuk mendekati 5 kΩ.

Pengaturan Perangkat Lunak
Buat Logging Client Key baru di dasbor InitialState Anda. Lalu tulis skrip Python berikut di Pi Anda. Simpan sebagai tempLOG.py di direktori home Anda.
import time
from piplates import ppDAQC
from ISStreamer.Streamer import Streamer
# Ganti dengan Client Key Anda sendiri
client_key = "YOUR_CLIENT_KEY_HERE"
# Buat stream ke InitialState
stream = Streamer(client_key)
while True:
# Baca suhu dari sensor DS18B20
ambient = ppDAQC.getTEMP(1) # Channel 1
cooler = ppDAQC.getTEMP(2) # Channel 2
# Catat bacaan
stream.pushData("Ambient", ambient)
stream.pushData("Cooler", cooler)
# Tunggu 5 menit sebelum bacaan berikutnya
time.sleep(300)
Jalankan skrip dengan:
sudo python tempLOG.py – verifikasi bahwa ia mulai tanpa kesalahan.
Langkah 3: Lihat Data Anda di InitialState
Setelah beberapa jam pencatatan, masuk ke akun InitialState Anda. Navigasi ke halaman proyek Anda dan buka file log berjudul “Lab Temperature Data.” Klik tombol Source untuk melihat entri mentah, yang akan terlihat mirip dengan:
DateTime,SignalSource,OriginalPayload
2014-12-18T15:50:57.837852Z,"Lab Temperature Data","Stream Starting"
2014-12-18T15:50:58.841351Z,Cooler,37.6
2014-12-18T15:50:59.844371Z,Ambient,69.55
2014-12-18T15:56:00.947597Z,Cooler,36.5875
2014-12-18T15:56:01.950743Z,Ambient,68.7625
Gunakan alat grafik bawaan untuk membuat grafik real-time untuk bacaan Ambient dan Cooler, dan siapkan peringatan atau ekspor data untuk analisis lebih lanjut.
Dengan menggabungkan ppDAQC Pi-Plate, Raspberry Pi tanpa monitor, dan InitialState, Anda mencapai saluran data sensor yang ringan, scalable, dan aman yang memberikan wawasan yang dapat ditindaklanjuti langsung ke dasbor Anda.