トイレトラッカー(Powered by Walabot)
トイレトラッカーが教えてくれますトイレがきれいかどうか。また、使用されているかどうかも示されます。
ストーリー
はじめに
特に公共の場所で汚れたトイレを見つけたことがありますか?それは私の場所では非常に一般的です。フラッシュするのを忘れる人もいれば、フラッシュしても気にしない人もいます。フラッシュシステムが正しく機能しない場合もあります。洗い流されていないトイレは、次のユーザーにとって非常に苦痛です。
洗い流されていないトイレ
では、次のオプションは何でしょうか?はい、Walabotはこれの良い(唯一の)代替手段になる可能性があります。 Walabotは、無線周波数技術を使用して物体を透視し、光学画像を撮影せずに高度なセンシング機能を提供するプログラム可能な3Dイメージングセンサーです!
Walabotは、複数のアンテナから信号を送信、受信、記録することで環境を感知します。複数の送受信アンテナペアからのブロードバンド録音を分析して、環境の3次元画像を再構築します。
これにより、バスルーム、トライアルルーム、寝室など、カメラを使用できない分野での3DイメージングにWalabotを使用できるようになります。
トイレが使用されているか使用されていないCommodeがクリーンまたはクリーンでない
システム全体はどのように機能しますか?
システムのブロック図
手順:
1。 WalabotSDKをRaspberryPiにインストールする
2。 pahomqttクライアントをRaspberryPiにインストールします。
sudo pip install paho-mqtt
3。でアカウントを作成する Ubidots.com デバイストークンを書き留めます。
TokenID
4。 ubidotsAPIをRaspberrypiにインストールする
piターミナルで次のコマンドを入力します:
sudo pip install ubidots
5。 RaspberryPi用のPythonプログラムの開発
適切な構成パラメーター(R、pi、theta)を見つけるために、Walabot SDK for Windowsを使用して、さまざまな場所のさまざまなオブジェクトでWalabotをテストしました。私が選択した値は、Pythonコードに記載されています。小さな物体を検出するために、しきい値を小さくします。
minInCm、maxInCm、resInCm =30、300、3
minIndegrees、maxIndegrees、resIndegrees =-15、15、5
minPhiInDegrees、maxPhiInDegrees、resPhiInDegrees =-30、30、5
threshold =2
Windows SDKを使用したテスト
teststesting
これは、トイレにいる人とトイレがきれいかどうかを識別するためにプログラムに実装されたロジックです。
ターゲットの場合:
iの場合、enumerate(targets)のターゲット:
print(target.zPosCm)
if target.zPosCm> 100およびtarget.zPosCm <180:
print( 「トイレが使用されています。」)
engage_variable.save_value({'value':1})
elif target.zPosCm> 200およびtarget.zPosCm <210:
print(「トイレは使用されていません従事している、きれいではない。」)
engage_variable.save_value({'value':0})
clean_variable.save_value({'value':1})
else:
print (「トイレは使用されておらず、清潔ではありません。」)
engage_variable.save_value({'value':0})
clean_variable.save_value({'value':0})
break
else:
print( 'Notengaged and clean')
clean_variable.save_value({'value':0})
engage_variable.save_value({'value':0})
6。 MIT App InventorでのAndroidアプリケーションの開発(ソースファイルはコードセクションに添付されています)。
App Inventor for Androidは、元々Googleが提供し、現在はマサチューセッツ工科大学(MIT)が管理しているオープンソースのウェブアプリケーションです。
これにより、初心者はコンピュータプログラミングを使用して、Androidオペレーティングシステム(OS)用のソフトウェアアプリケーションを作成できます。これは、ScratchやStarLogo TNGユーザーインターフェースと非常によく似たグラフィカルインターフェースを使用しており、ユーザーはビジュアルオブジェクトをドラッグアンドドロップして、Androidデバイスで実行できるアプリケーションを作成できます。 -ウィキペディア。
hrlを変更する
http://things.ubidots.com/api/v1.6/datasources/YOUR_OWN_DEVICE_ID/variables/?token=YOUR_OWN_TOKEN
YOUR_OWN_DEVICE_IDをデバイスIDに置き換え、YOUR_OWN_TOKENをubidotトークンに置き換えるだけです。次に、build.apkファイルを携帯電話にインストールします。
APKファイルのビルド
詳細を読む:トイレトラッカー(Walabotを搭載)
製造プロセス