Pelacak Toilet (Diberdayakan oleh Walabot)
Pelacak toilet dapat memberi tahu Anda apakah toiletnya bersih atau tidak. Itu juga menunjukkan apakah itu bertunangan atau tidak.
Cerita
Pengantar
Pernahkah Anda menemukan toilet yang kotor terutama di tempat umum? Itu sangat umum di tempat saya. Beberapa orang lupa menyiram dan beberapa tidak peduli jika mereka menyiram. Bahkan terkadang sistem flush tidak berfungsi dengan baik. Toilet yang tidak disiram sangat menyakitkan bagi pengguna berikutnya.
Toilet yang tidak disiram
Jadi, bagaimana Anda bisa memantau ini sebelum menggunakannya? Menggunakan kamera bisa menjadi solusi yang mudah!!! Tapi Anda tidak bisa meletakkan kamera di dalam toilet.
Jadi, apa pilihan selanjutnya? Ya, Walabot bisa menjadi alternatif yang baik (mungkin satu-satunya) untuk ini. Walabot adalah sensor pencitraan 3D yang dapat diprogram yang melihat objek menggunakan teknologi frekuensi radio dan menghadirkan kemampuan penginderaan yang sangat canggih tanpa mengambil gambar optik apa pun!
Walabot mendeteksi lingkungan dengan mengirimkan, menerima, dan merekam sinyal dari beberapa antena. Rekaman broadband dari beberapa pasangan antena pengirim-penerima dianalisis untuk merekonstruksi citra tiga dimensi lingkungan.
Ini membuka kemungkinan untuk menggunakan Walabot untuk pencitraan 3D di bidang yang tidak memungkinkan menggunakan kamera seperti di dalam kamar mandi atau ruang percobaan atau kamar tidur.
Saya menggunakan Walabot untuk mengidentifikasi apakah toilet bersih atau tidak. Ide di baliknya sangat sederhana. Walabot diletakkan di atas toilet (biasanya di atap toilet). Pada tahap inisialisasi, toilet bersih dipindai oleh Walabot. Setelah inisialisasi, ia memindai toilet secara berkala (1 menit atau kurang) dan mendeteksi objek apa pun yang tidak ada selama inisialisasi. Karena commode bersih selama inisialisasi Walabot dapat dengan mudah mendeteksi objek baru (misalnya tinja) di commode. Untuk hasil yang lebih baik, parameter Walabot harus diatur dengan benar. Walabot juga bisa mengukur jarak objek yang dideteksinya. Jadi, berdasarkan jarak objek, toilet bisa aktif atau tidak.
Toilet aktif atau tidak aktifCommode bersih atau tidak bersih
Dua gambar di atas menunjukkan bagaimana keterlibatan dan kebersihan terdeteksi.
Bagaimana cara kerja seluruh sistem?
Sistem pelacakan toilet lengkap memiliki beberapa bagian penting. Walabot terhubung ke Raspberry Pi 3. Walabot memindai objek baru apa pun secara berkala dan Raspberry Pi mengumpulkan informasi tersebut dari Walabot dan mengirimkan informasi tersebut ke server cloud Ubidots menggunakan protokol MQTT. Untuk mengaktifkan komunikasi MQTT, pyhton paho klien MQTT diinstal di Raspberry pi. Sebuah aplikasi Android dikembangkan menggunakan MIT App Inventor dari mana status toilet dapat dipantau. Aplikasi Android menerima informasi dari ubidots cloud menggunakan protokol HTTP. Lihat diagram blok sistem lengkap di bawah ini.
Blok diagram sistem
Langkah-langkah:
1. Memasang Walabot SDK ke Raspberry Pi
Ikuti panduan memulai ini dari Sparkfun.com.
2. Menginstal klien paho mqtt ke Raspberry Pi.
Gunakan perintah dari terminal Raspberry Pi:
sudo pip install paho-mqtt
3. Membuat akun di Ubidots.com dan catat token perangkat.
TokenID
4. Memasang ubidots API ke Raspberry pi
Ketik perintah berikut di terminal pi:
sudo pip install ubidots
Catat Kunci API ubidots Anda:
5. Mengembangkan program python untuk Raspberry Pi
Untuk menemukan parameter konfigurasi yang sesuai (R, pi, theta) saya menguji Walabot dengan objek berbeda dari lokasi berbeda menggunakan Walabot SDK untuk Windows. Nilai yang saya pilih disebutkan dalam kode python. Saya mengambil nilai ambang kecil untuk mendeteksi objek kecil.
minInCm, maxInCm, resInCm =30, 300, 3
minIndegrees, maxIndegrees, resIndegrees =-15, 15, 5
minPhiInDegrees, maxPhiInDegrees, resPhiInDegrees =-30, 30, 5
threshold =2
pengujian dengan windows SDK
Setelah mengembangkan program python dan aplikasi Android, saya menguji sistem secara manual untuk mengetahui sistem lengkap berfungsi. (program python dan sumber android terlampir di bagian kode). Dalam kode terakhir saya memperbarui nilai R. Untuk pengaturan pengujian, ini disetel kecil untuk tepi pengujian.
testingtesting
Ini adalah logika yang diterapkan dalam program untuk mengidentifikasi seseorang di toilet atau tidak dan toilet bersih atau tidak.
Ini adalah cuplikan kodenya:
jika target:
untuk saya, target di enumerate(targets):
print(target.zPosCm)
if target.zPosCm>100 dan target.zPosCm<180:
print( “Toilet aktif.”)
engage_variable.save_value({'value':1})
elif target.zPosCm>200 dan target.zPosCm<210:
print(“Toilet tidak terlibat, tidak bersih.”)
engage_variable.save_value({'value':0})
clean_variable.save_value({'value':1})
else:
print (“Toilet tidak berfungsi dan bersih.”)
engage_variable.save_value({'value':0})
clean_variable.save_value({'value':0})
break
else:
print('Tidak terlibat dan bersih')
clean_variable.save_value({'value':0})
engage_variable.save_value({'value':0})
6. Mengembangkan aplikasi Android di MIT App Inventor (file sumber terlampir di bagian kode).
App Inventor untuk Android adalah aplikasi web sumber terbuka yang awalnya disediakan oleh Google, dan sekarang dikelola oleh Massachusetts Institute of Technology (MIT).
Hal ini memungkinkan pendatang baru di pemrograman komputer untuk membuat aplikasi perangkat lunak untuk sistem operasi Android (OS). Ini menggunakan antarmuka grafis, sangat mirip dengan Scratch dan antarmuka pengguna StarLogo TNG, yang memungkinkan pengguna untuk menarik dan melepaskan objek visual untuk membuat aplikasi yang dapat berjalan di perangkat Android. -wikipedia.
Jika Anda baru menggunakan App Inventor, ikuti tutorial pemula ini.
Jika Anda ingin menggunakan sumber terlampir, Anda harus memodifikasi url htttp.
ganti jam
http://things.ubidots.com/api/v1.6/datasources/YOUR_OWN_DEVICE_ID/variables/?token=YOUR_OWN_TOKEN
Cukup ganti YOUR_OWN_DEVICE_ID dengan ID perangkat Anda dan YOUR_OWN_TOKEN dengan token ubidot Anda. Kemudian file build.apk dan instal ke ponsel Anda.
Membangun file apk
Read More Detail :Toilet Tracker (Diberdayakan oleh Walabot)