RaspberryPiとTwilioを使用した音声およびSMS対応の光センサー
私たちのバッチのハッカースクールスペースには2つのトイレがありました。1つはメインの作業エリアに接続され、もう1つは階下にあります。時間をかけて歩く前に、バスルームが占有されているかどうかを知っておくといいと思いました。
私たちのプロジェクトでは、電話またはテキストメッセージでバスルームの状態を確認できます。
浴室の占有状況は、ラズベリーパイに取り付けられた光センサーを使用して決定されます。バスルームのライトが点灯している場合は、バスルームが占有されていると見なされます。
Raspberry Piからの定期的なバスルーム状態の更新を受け入れ、Twilioからの着信リクエストを処理する、HerokuがホストするWebアプリケーションを作成しました。ユーザーがTwilioの電話番号に電話をかけたり、テキストメッセージを送信したりすると、Twilioはウェブアプリにリクエストを送信します。ウェブアプリは、ユーザーに話しかけたりテキストメッセージを送信したりするための適切なメッセージで応答します。
音声/ SMSインターフェイスに加えて、@ gelstudiosはプロジェクト用の優れたWebインターフェイスを作成しました。
Twilioは、電話やSMSテキストメッセージを送受信するためのWebベースのサービスです。 HTTP経由でアクセスできる使いやすいAPIと便利なPythonパッケージを提供します。このサービスの無料トライアルを利用できます(送信メッセージに小さなナグ通知を挿入します)。紹介としてTwilioPythonクイックスタートチュートリアルを使用しました。
Herokuは、言語、フレームワーク、Webサーバー、データストアのさまざまな選択肢を備えたWebアプリケーションをホストするための完全な統合スタックを提供するサービスです。 Flaskマイクロフレームワークを使用して、Pythonでプロジェクトのサーバーアプリケーションを作成しました。 Heroku Dev Centerの記事「HerokuでPythonを使い始める」は、HerokuでFlaskを設定するための優れたチュートリアルです。
Webアプリケーションの完全なソースは、github.com / qqrs / twilio-light-sensor-server / blob / master /run.pyにあります。
詳細:RaspberryPiとTwilioを使用した音声およびSMS対応の光センサー Twilio
/ twilio / voice
および / twilio / text
ルートはTwilioからのリクエストを処理します。ユーザーがアカウントに割り当てられた電話番号にSMSメッセージを呼び出すか送信すると、TwilioはこれらのルートにHTTPPOSTリクエストを送信するように構成されます。サーバーはTwilioからリクエストを受信すると、バスルームのステータスを示す適切なメッセージを生成します。メッセージはHTTP応答でTwilioに返され、音声(テキスト読み上げ)またはSMSメッセージとしてユーザーに送信されます。 / update
routeは、HTTPPOSTを介してリモートセンサーからのセンサー状態の更新を受け入れます。各リクエストには sensor_id
が含まれます および sensor_val
センサーを識別し、現在の値を報告するためのパラメーター。
製造プロセス
- 1線式DS18B20センサーとRaspberryPiを使用して温度を測定します
- Raspberry piを使用したTMP006温度センサーPythonライブラリ、
- ラズベリーを使用した24Vサーモスタットイベント(オプトカプラー+ラズベリーパイ)のログとグラフ
- PythonとRaspberryPiの温度センサー
- RaspberryPiを使用したモーションセンサー
- ラズベリーパイ土壌水分センサー
- ラズベリーパイ温度および光センサー
- ラズベリーパイセンサーとアクチュエーター制御
- Raspberry Pi、DHT11センサー、Thingspeakを使用して最初のIOTを構築します。
- ラズベリーパイと湿度センサーを備えたエアロポニックス
- Raspberry Pi光センサー:シンプルなLDRチュートリアル