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

Sprach– und SMS–aktivierter Lichtsensor mit Raspberry Pi und Twilio

Übersicht

Der Hacker-Schulraum für unsere Gruppe hatte zwei Toiletten:eine an den Hauptarbeitsbereich und eine im Erdgeschoss. Wir dachten, es wäre schön zu wissen, ob das Badezimmer besetzt ist, bevor wir uns die Zeit nehmen, nach unten zu gehen.

Unser Projekt ermöglicht es, den Badezimmerstatus per Telefon oder SMS zu überprüfen.

Der Belegungsstatus des Badezimmers wird über einen Lichtsensor ermittelt, der an einen Raspberry Pi angeschlossen ist. Wenn das Licht im Badezimmer an ist, gehen wir davon aus, dass das Badezimmer besetzt ist.

Wir haben eine von Heroku gehostete Webanwendung erstellt, die regelmäßige Aktualisierungen des Badezimmerstatus vom Raspberry Pi akzeptiert und eingehende Anfragen von Twilio verarbeitet. Wenn ein Benutzer die Twilio-Telefonnummer anruft oder eine SMS sendet, sendet Twilio eine Anfrage an die Web-App, die mit einer entsprechenden Nachricht antwortet, die an den Benutzer gesprochen oder per SMS gesendet wird.

Zusätzlich zur Sprach-/SMS-Oberfläche hat @gelstudios eine schöne Weboberfläche für das Projekt erstellt.

Server

Twilio

Twilio ist ein webbasierter Dienst zum Senden und Empfangen von Telefonanrufen und SMS-Textnachrichten. Es bietet eine einfach zu bedienende API, auf die über HTTP zugegriffen werden kann, und ein praktisches Python-Paket. Eine kostenlose Testversion des Dienstes ist verfügbar (die kleine Nag-Hinweise in ausgehende Nachrichten einfügt). Wir haben die Twilio-Python-Schnellstart-Tutorials als unsere Einführung verwendet.

Heroku

Heroku ist ein Dienst, der einen vollständigen, integrierten Stack für das Hosten von Webanwendungen mit einer Reihe von Auswahlmöglichkeiten in Bezug auf Sprache, Framework, Webserver und Datenspeicher bietet. Die Serveranwendung für das Projekt haben wir in Python mit dem Flask-Microframework erstellt. Der Heroku Dev Center-Artikel Erste Schritte mit Python auf Heroku ist eine gute Anleitung zum Einrichten von Flask auf Heroku.

Servercode

Die vollständige Quelle für die Webanwendung finden Sie unter github.com/qqrs/twilio-light-sensor-server/blob/master/run.py.

Der /twilio/voice und /twilio/text Routen verarbeiten Anfragen von Twilio. Wenn ein Benutzer die unserem Konto zugewiesene Telefonnummer anruft oder eine SMS-Nachricht sendet, ist Twilio so konfiguriert, dass es eine HTTP-POST-Anfrage an diese Routen sendet. Wenn der Server die Anfrage von Twilio erhält, generiert er eine entsprechende Nachricht, die den Status des Badezimmers angibt. Die Nachricht wird in der HTTP-Antwort an Twilio zurückgegeben und entweder als Audio (per Text-to-Speech) oder als SMS-Nachricht an den Benutzer gesendet.

Das /update route akzeptiert Sensorstatusaktualisierungen vom entfernten Sensor über HTTP POST. Jede Anfrage enthält sensor_id und sensor_val Parameter, um den Sensor zu identifizieren und den aktuellen Wert zu melden.

Für weitere Details:Sprach- und SMS-aktivierter Lichtsensor mit Raspberry Pi und Twilio


Herstellungsprozess

  1. Messen Sie Temperaturen mit einem 1-Draht-DS18B20-Sensor und Raspberry Pi
  2. TMP006-Temperatursensor-Python-Bibliothek mit Raspberry Pi,
  3. 24-V-Thermostatereignisse (Optokoppler + Raspberry Pi) mit Himbeere protokollieren und grafisch darstellen
  4. Python- und Raspberry Pi-Temperatursensor
  5. Bewegungssensor mit Raspberry Pi
  6. Raspberry Pi Bodenfeuchtigkeitssensor
  7. Raspberry Pi Temperatur- und Lichtsensor
  8. Raspberry Pi Sensor- und Aktuatorsteuerung
  9. Erstellen Sie Ihr erstes IOT mit einem Raspberry Pi, einem DHT11-Sensor und Thingspeak.
  10. Aeroponik mit Raspberry Pi und Feuchtigkeitssensor