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

Capteur d'occupation de salle de bain basé sur Raspberry Pi avec alertes vocales et SMS via Twilio

Vue d'ensemble

Lors de notre séjour à la Hacker School, nous avons constaté que les deux toilettes de l'établissement — l'une adjacente à l'espace de travail principal, l'autre au niveau inférieur — gagneraient à disposer d'un indicateur d'occupation en temps réel. En connaissant l'état d'une salle de bain avant de s'y rendre, on réduit les temps d'attente inutiles et on améliore le confort.

Notre solution permet aux utilisateurs de vérifier l'état des toilettes par appel téléphonique ou SMS. Un simple capteur de lumière, monté sur un Raspberry Pi, surveille l'éclairage de la pièce ; si les lumières sont allumées, le système considère que les toilettes sont occupées.

Le Raspberry Pi envoie des mises à jour périodiques à une application Flask hébergée sur Heroku, qui reçoit également les requêtes entrantes de Twilio. Lorsqu'un utilisateur appelle ou envoie un SMS au numéro Twilio dédié, l'application répond avec l'état d'occupation actuel — soit sous forme de synthèse vocale, soit par SMS.

En plus de l'interface vocale/SMS, @gelstudios a développé un tableau de bord web intuitif qui affiche l'état du capteur en temps réel.

Serveur

Twilio

Twilio est une plateforme de communications cloud qui simplifie l'envoi et la réception d'appels et de SMS via une API RESTful. Nous avons utilisé la bibliothèque Python de Twilio et ses tutoriels de démarrage rapide pour connecter notre numéro de téléphone aux points de terminaison Flask.

Heroku

Heroku offre une plateforme gérée pour déployer des applications full-stack. En suivant le guide Heroku Dev Center, nous avons configuré une application Python/Flask et l'avons exposée en HTTPS pour une communication sécurisée avec Twilio.

Code du serveur

Le code source complet de l'application web est disponible sur GitHub : twilio-light-sensor-server/run.py.

Les routes /twilio/voice et /twilio/text acceptent les requêtes entrantes de Twilio. Selon qu'il s'agit d'un appel ou d'un SMS, le serveur prépare une réponse reflétant l'occupation actuelle des toilettes et la renvoie à Twilio pour diffusion vocale ou textuelle.

La route /update reçoit les charges utiles HTTP POST du capteur Raspberry Pi. Chaque charge doit inclure les paramètres sensor_id et sensor_val pour que le serveur identifie la source et mette à jour l'état interne.

Pour plus de détails, consultez l'article original du projet : Capteur de lumière activé par la voix et le SMS avec Raspberry Pi et Twilio.

Processus de fabrication

  1. Connecter plusieurs capteurs DS18B20 1-Wire à un Raspberry Pi pour une surveillance température précise
  2. Capteur de température infrarouge TMP006 avec Raspberry Pi : bibliothèque Python et guide de configuration
  3. Journaliser et graphiquer les événements d'un thermostat 24 V avec un optocoupleur et Raspberry Pi
  4. Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
  5. Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
  6. Construire un capteur d'humidité du sol Raspberry Pi low-cost pour irrigation intelligente
  7. Construire un système de surveillance température et lumière multi-capteurs avec Raspberry Pi et DS18B20
  8. Maîtriser le contrôle des capteurs et actionneurs sur Raspberry Pi : Accéléromètre, Servo et Streaming de données
  9. Réaliser votre premier projet IoT avec Raspberry Pi, DHT11 et ThingSpeak