Pemantau dengan Raspberry Pi dan Arduino yang menghantar e-mel apabila suhu berbahaya
Dalam cuaca panas musim kemarau, semakin banyak kes warga emas yang tinggal sendirian dibawa ke hospital akibat strok haba kerana tidak perasan suhu dalam bilik meningkat. Projek peribadi «THSense» yang diterbitkan di Zenn ditujukan kepada mereka yang menjaga ahli keluarga yang tinggal jauh. Ia memantau suhu dan kelembapan bilik serta menghantar e-mel apabila suhu mencapai tahap berbahaya.
Ciri-cirinya ringkas. Suhu dan kelembapan diukur setiap minit, e-mel dihantar apabila suhu melebihi 35 °C, dan nilai semasa serta sejarahnya boleh dilihat dalam bentuk graf melalui pelayar. Menurut penulis, graf itu wujud supaya tanda awal, seperti suhu yang terus naik, dapat dikesan lebih awal.
Seni binanya menarik. Bacaan penderia (DHT20) diserahkan kepada Arduino pada Grove Beginner Kit dan bukannya Raspberry Pi, kerana tindak balasnya lebih pantas dan nilai yang tepat lebih mudah diperoleh. Setiap 60 saat, Arduino menghantar rentetan melalui USB serial ke Raspberry Pi. Program Python di situ menerimanya dengan pyserial, menukarnya semula kepada nombor, dan mengendalikan semakan suhu, penghantaran e-mel serta penyimpanan ke pangkalan data. Pangkalan data ialah MariaDB pada mesin maya di Azure, dan skrin dibina dengan Flask dan Chart.js. E-mel dihantar melalui pelayan SMTP Gmail menggunakan smtplib, dan butiran akaun dibaca daripada fail .env, bukannya ditulis dalam kod.
Pembahagian peranan yang jelas menjadikan projek ini contoh yang berguna untuk reka bentuk IoT kecil. Pembahagian antara Arduino yang mengukur dan Raspberry Pi yang membuat keputusan serta memberi pemberitahuan ialah sesuatu yang boleh saya guna juga dalam projek serupa. Penulis berkata kod sumbernya diterbitkan di GitHub.
Sumber: Zenn
Ciri-cirinya ringkas. Suhu dan kelembapan diukur setiap minit, e-mel dihantar apabila suhu melebihi 35 °C, dan nilai semasa serta sejarahnya boleh dilihat dalam bentuk graf melalui pelayar. Menurut penulis, graf itu wujud supaya tanda awal, seperti suhu yang terus naik, dapat dikesan lebih awal.
Seni binanya menarik. Bacaan penderia (DHT20) diserahkan kepada Arduino pada Grove Beginner Kit dan bukannya Raspberry Pi, kerana tindak balasnya lebih pantas dan nilai yang tepat lebih mudah diperoleh. Setiap 60 saat, Arduino menghantar rentetan melalui USB serial ke Raspberry Pi. Program Python di situ menerimanya dengan pyserial, menukarnya semula kepada nombor, dan mengendalikan semakan suhu, penghantaran e-mel serta penyimpanan ke pangkalan data. Pangkalan data ialah MariaDB pada mesin maya di Azure, dan skrin dibina dengan Flask dan Chart.js. E-mel dihantar melalui pelayan SMTP Gmail menggunakan smtplib, dan butiran akaun dibaca daripada fail .env, bukannya ditulis dalam kod.
Pembahagian peranan yang jelas menjadikan projek ini contoh yang berguna untuk reka bentuk IoT kecil. Pembahagian antara Arduino yang mengukur dan Raspberry Pi yang membuat keputusan serta memberi pemberitahuan ialah sesuatu yang boleh saya guna juga dalam projek serupa. Penulis berkata kod sumbernya diterbitkan di GitHub.
Sumber: Zenn
Komen 0
Tinggalkan komen pertama, dalam apa-apa bahasa.
Log masuk untuk berkomen