Arduino-FacebookMessengerを介してドアが開くのを監視
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
|
このプロジェクトについて
注意:IFTTTは、Facebookによる新しいポリシーのため、最近FBMessengerサービスを中止しました。したがって、このプロジェクトはもはや実行可能ではありません。
初心者の場合は、関連トピックを学ぶことができます:
- Arduino-Wifi
- Arduino-ドアセンサー。
- Arduino-IFTTT
デモンストレーション
私は同様のプロジェクトを作成しましたが、コストが(合計で)安く、ここで産業環境に使用できます:https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e
システムアーキテクチャ <図>
配線 <図>
- GNDへの1つのピン。
- A0への別のピン。
IFTTTアプレットの作成方法
12の手順に従います(赤い四角を参照)
1.アプレットを作成します。
<図>2.トリガーを設定します。
<図>3.「Webhook」を検索して「Webhook」をクリックします。
<図>4. [Webリクエストを受信する]を選択します。
<図>5.イベント名を「door_open」に設定し、「トリガーの作成」ボタンをクリックします。
<図>6。[+その]ボタンをクリックしてアクションを作成します。
<図>7.「FacebookMessenger」を検索してクリックします。
<図>8.アクション「メッセージの送信」を選択します。初めてFacebookに接続する必要があります。
<図>9.メッセージの内容を作成し、[材料を追加]ボタンをクリックします。
<図>10.「OccurredAt」を選択します。これはドアが開く時間です。
<図>11. [アクションの作成]ボタンをクリックします。
<図>12. [完了]ボタンをクリックします
<図>これでアプレットが作成されました。
Webhookキーを取得する
このリンクにアクセスしますhttps://ifttt.com/maker_webhooks
[ドキュメント]をクリックして、Webhookキーを確認します。
<図>Webhookキーをコピーして、Arduinoコードに入れます。
ライブラリ
次のコードは、PHPoCライブラリとButtonライブラリの2つのライブラリを使用しています
初心者のための最高のArduinoスターターキット
Arduinoキットをお探しの場合は、初心者向けの最高のArduinoキットをご覧ください
関数リファレンス
- Serial.begin()
- Serial.println()
- delay()
- millis()
- forループ
- whileループ
- その他の場合
- loop()
- setup()
- String.toInt()
- String.substring()
- String.indexOf()
- String.remove()
- String.equals()
コード
- MonotorDoorMessenger
MonotorDoorMessenger Arduino
//例のチュートリアルはこちらから入手できます:// https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include#include String IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxx"; // Webhookキーを変更しますherecharserver_name [] ="maker.ifttt.com"; PhpocClient client; ezButton button(A0); //ピンA0に接続するButtonオブジェクトを作成します; void sendNotification(){//ポート443でWebサーバーに接続します:if(client.connectSSL(server_name、443)){//接続されている場合:Serial.println( "Connected toサーバ"); // HTTPリクエストを作成します:client.println( "GET / trigger / door_open / with / key /" + IFTTT_WEBHOOKS_KEY + "HTTP / 1.1"); client.println( "ホスト:maker.ifttt.com"); client.println( "接続:閉じる"); client.println(); } while(client.connected()){if(client.available()){char c =client.read(); Serial.write(c); }} Serial.println(); Serial.println( "サーバーから切断しています。"); client.stop();} void setup(){Serial.begin(9600); // PHPoC [WiFi]シールドを初期化します:Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); button.setDebounceTime(100); //デバウンス時間を100ミリ秒に設定} void loop(){button.loop(); //最初にloop()関数を呼び出さなければならないif(button.isPressed()){//ドアが開いている場合... Serial.println( "ドアが開いている"); sendNotification(); delay(100); } else if(button.isReleased()){//ドアが閉じている場合... Serial.println( "ドアが閉じている"); }}
回路図
製造プロセス
- Arduinoを介したAtmelAT89シリーズのプログラミング
- K30センサーによるCO2モニタリング
- 無接触温度監視ゲート
- Arduino、Yaler、IFTTTを使用したIoTゲージ
- 森林火災監視および検出システム(SMSアラート付き)
- Arduino-シリアル経由でWebに温度を送信
- 学校向けのSMART温度監視
- IntelCurieによるモーションセンシティブな回路制御
- Arduinoベースの自動ドア開口部の作り方
- ArduinoとAndroidベースのパスワードで保護されたドアロック
- Arduino&ESP8266によるWiFiログインページを使用したSmart Door Lock