Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Raspberry Pi Badezimmer-Belegungssensor mit Sprach- & SMS-Benachrichtigung via Twilio

Überblick

Während unserer Zeit an der Hacker School beobachteten wir, dass die beiden Toiletten der Einrichtung – eine angrenzend an den Hauptarbeitsbereich und eine im unteren Stockwerk – von einem Echtzeit-Belegungsstatus-Indikator profitieren könnten. Indem man weiß, ob ein Badezimmer belegt ist, bevor man die Treppe hinuntergeht, lassen sich unnötige Wartezeiten reduzieren und der Komfort verbessern.

Unsere Lösung ermöglicht es Nutzern, den Badezimmerstatus per Anruf oder SMS abzufragen. Ein einfacher Lichtsensor, an einem Raspberry Pi montiert, überwacht die Beleuchtung des Badezimmers; wenn das Licht an ist, geht das System davon aus, dass das Badezimmer benutzt wird.

Der Raspberry Pi sendet regelmäßige Updates an eine auf Heroku gehostete Flask-Anwendung, die auch eingehende Twilio-Anfragen empfängt. Wenn ein Nutzer die dedizierte Twilio-Nummer anruft oder eine SMS sendet, antwortet die Anwendung mit dem aktuellen Belegungsstatus – entweder gesprochen durch Text-to-Speech oder als SMS-Nachricht.

Zusätzlich zur Sprach-/SMS-Schnittstelle hat @gelstudios ein intuitives Web-Dashboard entwickelt, das den Echtzeit-Sensorzustand anzeigt.

Server

Twilio

Twilio ist eine Cloud-Kommunikationsplattform, die das Senden und Empfangen von Anrufen und SMS über eine RESTful API vereinfacht. Wir nutzten Twilios Python-Hilfsbibliothek und Quickstart-Tutorials, um unsere Telefonnummer mit den Flask-Endpunkten zu verbinden.

Heroku

Heroku bietet eine verwaltete Plattform für die Bereitstellung von Full-Stack-Anwendungen. Mit dem Heroku Dev Center Guide richteten wir eine Python/Flask-App ein und stellten sie über HTTPS für sichere Kommunikation mit Twilio bereit.

Server-Code

Der vollständige Quellcode der Webanwendung ist auf GitHub verfügbar: twilio-light-sensor-server/run.py.

Die Routen /twilio/voice und /twilio/text akzeptieren eingehende Anfragen von Twilio. Je nachdem, ob der Nutzer anrief oder eine SMS sendete, erstellt der Server eine Antwort, die den aktuellen Badezimmerbelegungsstatus widerspiegelt, und gibt sie an Twilio zur Auslieferung als Sprache oder Text zurück.

Die /update Route empfängt HTTP POST Payloads vom Raspberry Pi Sensor. Jede Payload muss sensor_id und sensor_val Parameter enthalten, damit der Server die Quelle identifizieren und den internen Status entsprechend aktualisieren kann.

Weitere Details finden sich im ursprünglichen Projektbericht: Voice– und SMS–Enabled Light Sensor Using Raspberry Pi and Twilio.

Herstellungsprozess

  1. Mehrere DS18B20 1-Wire Sensoren an Raspberry Pi anschließen für präzises Temperaturmonitoring
  2. TMP006 Infrarot-Temperatursensor mit Raspberry Pi: Python Library & Setup Guide
  3. 24-V Thermostat-Ereignisse mit Optokoppler & Raspberry Pi loggen & grafisch darstellen
  4. Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
  5. LED mit PIR-Bewegungsmelder am Raspberry Pi steuern
  6. Günstiger Raspberry Pi Bodenfeuchtesensor für smarte Bewässerung
  7. Multi-Sensor Temperatur- & Licht-Überwachung mit Raspberry Pi & DS18B20
  8. Raspberry Pi Sensor & Aktuator Steuerung meistern: Beschleunigungsmesser, Servo und Datenstreaming
  9. Erstes IoT-Projekt mit Raspberry Pi, DHT11 und ThingSpeak bauen
  10. Automatisiertes Aeroponik-System mit Raspberry Pi und Feuchtigkeitssensor bauen