Streaming Data Sensor dari ppDAQC Pi Plate Menggunakan InitialState
Papan Akuisisi dan Kontrol Data Pi-PlatesppDAQC adalah antarmuka yang ideal antara sensor dan Raspberry Pi. Dengan delapan input analog dan delapan input digital, hingga enam belas saluran data dunia nyata dapat ditangkap oleh satu Pi-Plate ppDAQC. Tapi, apa yang bisa Anda lakukan dengan data itu? Anda dapat menggunakannya untuk mengontrol proses dengan memutar dan menggerakkan output Digital dan Analog di papan. Tetapi kemungkinan besar Anda juga menginginkan kemampuan untuk memantaunya. Selain itu, keindahan komputer papan tunggal (SBC) kecil dan murah seperti Raspberry Pi, adalah dapat digunakan di lokasi terpencil tanpa keyboard atau monitor. Yang mereka butuhkan hanyalah sumber listrik, dan adaptor WiFi. Menggunakan SBC dengan cara ini disebut sebagai penyiapan "tanpa kepala".
Jadi itulah rencana kami:gunakan Raspberry Pi tanpa kepala untuk mengumpulkan data sensor di lokasi yang jauh. Opsi kami untuk melihat data meliputi:
- Menonton bacaan individu menggulir ke bawah layar kami (membosankan)
- Menyimpan data ke file lokal dan kemudian melihat datanya nanti menggunakan aplikasi spreadsheet atau matplotlib – terdengar seperti pekerjaan
- Gunakan InitialState untuk mengalirkan data kami ke cloud dan kemudian lihat plotnya yang indah secara real time. Beginilah cara semua anak keren melakukannya hari ini.
Dalam artikel ini kita akan menggunakan opsi 3 untuk memantau dua sensor DS18B20 yang mengukur suhu sekitar di lemari penyimpanan serta suhu di lemari es yang digunakan untuk menjaga pasta solder tetap dingin.
Langkah 1:Barang yang Anda Butuhkan
Akses Status Awal dan Pustaka Python
Untuk memulai, kunjungi www.InitialState.com dan ajukan akun. Saat Anda menunggu persetujuan, instal modul python mereka di Raspberry Pi Anda. Kami lebih suka menggunakan pip karena itu membuat hidup jadi mudah. Buka di sini untuk mempelajari lebih lanjut tentang pip:https://pypi.python.org/pypi/pip. Dari prompt perintah, ketik:
sudo pip install ISStreamer
Setelah Anda memiliki akses ke layanan InitialState, Anda siap untuk memulai.
Perangkat Keras
Untuk mengumpulkan data suhu, kami akan menggunakan yang berikut:
- Raspberry Pi yang telah dimuat sebelumnya dengan modul ppDAQC Python. Buka di sini jika Anda perlu melakukan langkah ini.
- Papan ppDAQC dari Pi-Plates.com
- Dua sensor suhu DS18B20. Kami mendapatkan milik kami di sini di Amazon.
- Dua resistor 4,7K ohm. Tersedia dari Radio Shack, Digikey, dan Mouser untuk beberapa nama.
- Kabel penghubung
- Papan proto untuk penyiapan cepat dan kotor atau ppPROTO untuk penyiapan semi permanen.
Langkah 2:Bangun
Perangkat Keras
Menggunakan bahan yang dipanggil pada langkah sebelumnya, lakukan koneksi seperti yang ditunjukkan pada gambar. Catatan:kami kurang beruntung saat mencari resistor 4,7K, jadi kami akhirnya memasang dua resistor 10K secara paralel.
Perangkat Lunak
Pertama, Anda perlu membuat Kunci Klien logging baru dari akun Status Awal Anda. Setelah Anda selesai melakukannya, gunakan editor teks favorit Anda di Raspberry Pi Anda (ini adalah Nano untuk kebanyakan orang) dan ketik program berikut:
Simpan di atas di direktori home Anda sebagai tempLOG.py, luncurkan program Anda dari command prompt dengan perintah sudo python tempLOG.py , dan pastikan tidak ada kesalahan yang terjadi.
Apa yang terjadi dalam kode ini? Pertama, kita mengimpor tiga modul yang kita perlukan:time, piplates.ppDAQC dan ISStreamer.Streamer. Kemudian kita membuat aliran ke data logger InitialState dengan:
Setelah itu, kita masuk ke infinite loop dan menggunakan ppDAQC.getTEMP untuk membaca dua sensor suhu DS18B20. Setelah setiap membaca, kami "mencatat" data bersama dengan label ke file log kami di InitialState. Kami tidur selama 300 detik (5 menit) dan kemudian kami melakukan pengukuran lagi.
Langkah 3:Memeriksa Data Log – Langkah 1
Anda dapat mulai melihat data Anda segera, tetapi tidak akan banyak yang bisa dilihat sampai beberapa jam berlalu. Setelah Anda siap, masuk ke akun Status Awal Anda. Setelah Anda menyelesaikan langkah itu, Anda akan dibawa ke halaman Anda sendiri (lihat gambar) di mana Anda dapat mengakses dan melihat data log Anda.
Anda harus memiliki file log yang disebut "Data Suhu Lab". Klik itu dan kemudian klik tombol yang bertuliskan "Sumber." Anda kemudian akan disajikan dengan beberapa baris data mentah yang cukup membosankan dari Raspberry Pi Anda yang terlihat seperti:
DateTime,SignalSource,OriginalPayload
2014-12-18T15:50:57.837852Z,”Data Suhu Lab”,”Stream Mulai”
2014-12-18T15:50:58.841351Z,Lebih Dingin,37.6
2014-12-18T15:50:59.844371Z,Ambien,69.55
2014-12-18T15:56:00.947597Z,Pendingin,36.5875
2014-12-18T15:56:01.950743Z,Ambien,68.7625
2014-12-18T16:01:03.052842Z,Cooler,36.5875
2014-12-18T16:01:04.056015Z,Ambien,68.65
Untuk detail selengkapnya:Streaming Data Sensor dari Pi-Plate ppDAQC Menggunakan InitialState