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

Spraak- en sms-lichtsensor met Raspberry Pi en Twilio

Overzicht

De Hacker School-ruimte voor onze batch had twee toiletten:een aan het hoofdwerkgebied en een beneden. We dachten dat het leuk zou zijn om te weten of de badkamer bezet is voordat we de tijd nemen om naar beneden te lopen.

Ons project maakt het mogelijk om de status van de badkamer te controleren via telefoon of sms.

De bezettingsstatus van de badkamer wordt bepaald met behulp van een lichtsensor die is aangesloten op een Raspberry Pi. Als de lichten in de badkamer branden, gaan we ervan uit dat de badkamer bezet is.

We hebben een door Heroku gehoste webtoepassing gemaakt die periodieke updates van de badkamerstatus van de Raspberry Pi accepteert en inkomende verzoeken van Twilio afhandelt. Wanneer een gebruiker het Twilio-telefoonnummer belt of sms't, stuurt Twilio een verzoek naar de web-app, die reageert met een passend bericht dat de gebruiker kan inspreken of sms'en.

Naast de spraak-/sms-interface heeft @gelstudios een mooie webinterface voor het project gemaakt.

Server

Twilio

Twilio is een webgebaseerde service voor het verzenden en ontvangen van telefoongesprekken en sms-berichten. Het biedt een gebruiksvriendelijke API die toegankelijk is via HTTP en een handig Python-pakket. Er is een gratis proefversie van de service beschikbaar (die kleine zeurmeldingen in uitgaande berichten invoegt). We gebruikten de Twilio Python Quickstart Tutorials als introductie.

Heroku

Heroku is een service die een complete, geïntegreerde stack biedt voor het hosten van webapplicaties met een scala aan keuzes in taal, framework, webserver en datastore. We hebben de servertoepassing voor het project in Python gemaakt met behulp van het Flask-microframework. Het Heroku Dev Center-artikel Aan de slag met Python op Heroku is een goede handleiding voor het instellen van Flask op Heroku.

Servercode

De volledige bron voor de webtoepassing is te vinden op github.com/qqrs/twilio-light-sensor-server/blob/master/run.py.

De /twilio/voice en /twilio/text routes behandelen verzoeken van Twilio. Wanneer een gebruiker belt of een sms-bericht stuurt naar het telefoonnummer dat aan ons account is toegewezen, is Twilio zo geconfigureerd dat het een HTTP POST-verzoek doet naar deze routes. Wanneer de server het verzoek van Twilio ontvangt, genereert deze een passend bericht met de status van de badkamer. Het bericht wordt teruggestuurd naar Twilio in het HTTP-antwoord en wordt naar de gebruiker verzonden als audio (van tekst naar spraak) of als sms-bericht.

De /update route accepteert sensorstatusupdates van de externe sensor via HTTP POST. Elk verzoek bevat sensor_id en sensor_val parameters om de sensor te identificeren en de huidige waarde te rapporteren.

Voor meer details:spraak- en sms-lichtsensor met Raspberry Pi en Twilio


Productieproces

  1. Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
  2. TMP006 Temperature Sensor Python Library met Raspberry pi,
  3. Log en grafiek 24V thermostaatgebeurtenissen (Optocoupler + Raspberry Pi) met framboos
  4. Python- en Raspberry Pi-temperatuursensor
  5. Bewegingssensor met Raspberry Pi
  6. Raspberry Pi Bodemvochtsensor
  7. Raspberry Pi temperatuur- en lichtsensor
  8. Raspberry Pi-sensor en actuatorbediening
  9. Bouw je eerste IOT met een Raspberry Pi, DHT11-sensor en Thingspeak.
  10. Aerocultuur met Raspberry Pi en vochtigheidssensor
  11. Raspberry Pi-lichtsensor:een eenvoudige LDR-zelfstudie