Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Toilet Tracker (Powered by Walabot)

Toilet Tracker peut vous le dire soit les toilettes sont propres ou non. Il montre également qu'il est engagé ou non.

Histoire

Introduction

Avez-vous déjà trouvé des toilettes sales surtout dans un lieu public ? C'est très courant chez moi. Certaines personnes oublient de tirer la chasse d'eau et d'autres s'en fichent si elles tirent la chasse d'eau. Même parfois, le système de chasse d'eau ne fonctionne pas correctement. Une toilette sans chasse d'eau est très pénible pour le prochain utilisateur.

Des toilettes sans chasse

Alors, comment pouvez-vous contrôler cela avant d'aller les utiliser ? L'utilisation d'un appareil photo peut être une solution facile !!! Mais vous ne pouvez pas placer une caméra à l'intérieur des toilettes.

Alors, quelle sera la prochaine option ? Oui, Walabot peut être une bonne (peut-être la seule) alternative pour cela. Walabot est un capteur d'imagerie 3D programmable qui voit à travers les objets à l'aide de la technologie des radiofréquences et apporte des capacités de détection très sophistiquées sans prendre aucune image optique !

Walabot détecte l'environnement en émettant, recevant et enregistrant des signaux provenant de plusieurs antennes. Les enregistrements à large bande de plusieurs paires d'antennes d'émission-réception sont analysés pour reconstruire une image tridimensionnelle de l'environnement.

Cela ouvre la possibilité d'utiliser Walabot pour l'imagerie 3D dans des domaines où l'utilisation de la caméra n'est pas possible, comme dans la salle de bain, la salle d'essai ou la chambre.

J'utilise le Walabot pour identifier si la commode est propre ou non. L'idée sous-jacente est très simple. Le Walabot est placé au-dessus de la commode (généralement sur le toit des toilettes). Au stade de l'initialisation, la commode propre est scannée par le Walabot. Après l'initialisation, il scanne les toilettes à intervalle régulier (1 min ou moins) et détecte tout objet qui n'était pas présent lors de l'initialisation. Comme la commode était propre lors de l'initialisation, Walabot peut facilement détecter tout nouvel objet (par exemple un tabouret) sur la commode. Pour un meilleur résultat, les paramètres Walabot doivent être correctement réglés. Walabot peut également mesurer la distance de l'objet qu'il détecte. Ainsi, selon la distance de l'objet, il est possible de trouver que les toilettes sont enclenchées ou non.

Les toilettes sont enclenchées ou non enclenchéesLa toilette est propre ou pas propre

Les deux figures ci-dessus montrent comment l'engagement et la propreté sont détectés.

Comment fonctionne l'ensemble du système ?

Le système complet de suivi des toilettes comporte des éléments importants. Le Walabot est connecté à un Raspberry Pi 3. Walabot recherche tout nouvel objet à intervalle régulier et Raspberry Pi collecte ces informations auprès de Walabot et envoie les informations au serveur cloud Ubidots à l'aide du protocole MQTT. Pour activer la communication MQTT, le client pyhton paho MQTT est installé dans le Raspberry pi. Une application Android a été développée à l'aide de MIT App Inventor à partir de laquelle l'état des toilettes peut être surveillé. L'application Android reçoit les informations du cloud ubidots en utilisant le protocole HTTP. Voir le schéma fonctionnel du système complet ci-dessous.

Schéma fonctionnel du système

Étapes :

1. Installation du SDK Walabot sur Raspberry Pi

Suivez ce guide de démarrage de Sparkfun.com.

2. Installation du client paho mqtt sur Raspberry Pi.

Utilisez la commande depuis le terminal de Raspberry Pi :

sudo pip installer paho-mqtt

3. Créer un compte dans  Ubidots.com  et notez les jetons de l'appareil.

TokenID

4. Installation de l'API ubidots sur Raspberry pi

Tapez la commande suivante dans le terminal pi :

sudo pip install ubidots

Notez votre clé API ubidots :

5. Développement d'un programme python pour Raspberry Pi

Pour trouver les paramètres de configuration appropriés (R, pi, thêta), j'ai testé le Walabot avec différents objets depuis différents emplacements à l'aide du SDK Walabot pour Windows. Les valeurs que je choisis sont mentionnées dans le code python. Je prends la valeur seuil petite pour détecter un petit objet.

minInCm, maxInCm, resInCm =30, 300, 3
minIndegrees, maxIndegrees, resIndegrees =-15, 15, 5
minPhiInDegrees, maxPhiInDegrees, resPhiInDegrees =-30, 30, 5
seuil =2

test avec Windows SDK

Après avoir développé le programme python et l'application Android, j'ai testé le système manuellement pour savoir que le système complet fonctionne. (le programme python et la source Android sont joints dans la section code). Dans le code final, j'ai mis à jour la valeur R. Pour la configuration du test, il est petit pour le bord du test.

testingtesting

Il s'agit de la logique implémentée dans le programme pour identifier quelqu'un dans les toilettes ou non et les toilettes sont propres ou non.

Ceci est l'extrait de code :

if target :
pour i, target in enumerate(targets):
print(target.zPosCm)
if target.zPosCm>100 and target.zPosCm<180 :
print( "Les toilettes sont enclenchées.")
engage_variable.save_value({'value':1})
elif target.zPosCm>200 et target.zPosCm<210 :
print("Les toilettes ne sont pas engagé, pas propre.")
engage_variable.save_value({'value':0})
clean_variable.save_value({'value':1})
else :
print ("Les toilettes ne sont pas enclenchées et propres.")
engage_variable.save_value({'value':0})
clean_variable.save_value({'value':0})
break
else :
print('Non engagé et propre')
clean_variable.save_value({'value':0})
engage_variable.save_value({'value':0})

6. Développer une application Android dans MIT App Inventor (le fichier source est joint dans la section code).

App Inventor pour Android est une application Web open source initialement fournie par Google et maintenant gérée par le Massachusetts Institute of Technology (MIT).

Il permet aux nouveaux arrivants de la programmation informatique pour créer des applications logicielles pour le système d'exploitation (OS) Android. Il utilise une interface graphique, très similaire à Scratch et à l'interface utilisateur StarLogo TNG, qui permet aux utilisateurs de glisser-déposer des objets visuels pour créer une application pouvant s'exécuter sur des appareils Android. -wikipédia.

Si vous débutez dans App Inventor, suivez ces didacticiels pour débutants.

Si vous souhaitez utiliser la source jointe, vous devez modifier l'url HTTP.

changer le hrl

http://things.ubidots.com/api/v1.6/datasources/YOUR_OWN_DEVICE_ID/variables/?token=YOUR_OWN_TOKEN

Il suffit de remplacer YOUR_OWN_DEVICE_ID par l'ID de votre appareil et YOUR_OWN_TOKEN par votre jeton ubidot. Ensuite, construisez le fichier.apk et installez-le sur votre téléphone.

Construire un fichier apk

Lire plus de détails :Toilette Tracker (Powered by Walabot)


Processus de fabrication

  1. Transformez votre Raspberry Pi en un moniteur d'activité pour hamster
  2. Posture Pal avec Walabot
  3. Pavé tactile Walabot
  4. Walabasquiat :Une installation artistique générative interactive !
  5. PiCy – Le petit robot alimenté par Raspberry Pi !
  6. Camion jouet alimenté par Raspberry Pi
  7. Solar Tracker V2.0
  8. Une introduction à la table rotative motorisée
  9. Un aperçu du souffleur de feuilles à essence