Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Raspberry Pi-gebaseerde badkamerbezet-sensor met spraak- en SMS-waarschuwingen via Twilio

Overzicht

Tijdens onze verblijf op de Hacker School merkten we op dat de twee toiletten van de faciliteit – één naast de hoof werkruimte en een andere op de benedenverdieping – baat zouden hebben bij een realtime bezettingsindicator. Door te weten of een badkamer bezet is voordat je naar beneden gaat, kunnen onnodige wachttijden worden verminderd en het gemak vergroot.

Onze oplossing stelt gebruikers in staat om de badkamerstatus te controleren via telefoongesprek of SMS. Een eenvoudige lichtsensor, gemonteerd op een Raspberry Pi, monitort de verlichting van de badkamer; als de lichten branden, veronderstelt het systeem dat de badkamer in gebruik is.

De Raspberry Pi stuurt periodieke updates naar een op Heroku gehoste Flask-applicatie, die ook inkomende Twilio-verzoeken ontvangt. Wanneer een gebruiker belt of een SMS stuurt naar het speciale Twilio-nummer, antwoordt de applicatie met de huidige bezettingsstatus – ofwel gesproken via text-to-speech, ofwel verzonden als SMS-bericht.

Naast de spraak/SMS-interface heeft @gelstudios een intuïtief webdashboard ontwikkeld dat de realtime sensorstatus weergeeft.

Server

Twilio

Twilio is een cloudcommunicatieplatform dat het verzenden en ontvangen van telefoongesprekken en SMS via een RESTful API vereenvoudigt. We maakten gebruik van de Python-helperbibliotheek en Quickstart-tutorials van Twilio om ons telefoonnummer te koppelen aan de Flask-eindpunten.

Heroku

Heroku biedt een beheerd platform voor het implementeren van full-stack applicaties. Met behulp van de Heroku Dev Center-gids zetten we een Python/Flask-app op en maakten we deze beschikbaar via HTTPS voor veilige communicatie met Twilio.

Servercode

De complete broncode voor de webapplicatie is beschikbaar op GitHub: twilio-light-sensor-server/run.py.

De routes /twilio/voice en /twilio/text accepteren inkomende verzoeken van Twilio. Afhankelijk van of de gebruiker belt of een SMS stuurt, stelt de server een antwoord samen dat de huidige badkamerbezetting weerspiegelt en retourneert dit aan Twilio voor levering als spraak of tekst.

De /update-route ontvangt HTTP POST-payloads van de Raspberry Pi-sensor. Elke payload moet de parameters sensor_id en sensor_val bevatten zodat de server de bron kan identificeren en de interne status kan bijwerken.

Voor meer details, zie de oorspronkelijke projectbeschrijving: Spraak- en SMS-ingeschakelde lichtsensor met Raspberry Pi en Twilio.

Productieproces

  1. Meerdere DS18B20 1-Wire Sensoren Aan Een Raspberry Pi Koppelen Voor Nauwkeurige Temperatuurmonitoring
  2. TMP006 Infrarood temperatuursensor met Raspberry Pi: Python bibliotheek & installatiegids
  3. 24-V thermostaatevenementen loggen en grafisch weergeven met optokoppelaar en Raspberry Pi
  4. Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
  5. Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
  6. Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie
  7. Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
  8. Raspberry Pi-sensor- en actuatorbeheersing onder de knie: versnellingsmeter, servo en datastreaming
  9. Bouw je eerste IoT-project met Raspberry Pi, DHT11 en ThingSpeak
  10. Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
  11. Raspberry Pi Lichtsensor Tutorial – Een LDR aansluiten en lichtniveaus uitlezen met Python