工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino-FacebookMes​​sengerを介してドアが開くのを監視

コンポーネントと消耗品

>
Arduino UNO
× 1
Arduino用のPHPoCWiFiシールド
× 1
磁気接点スイッチ
× 1

アプリとオンラインサービス

>
IFTTTMakerサービス

このプロジェクトについて

注意: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.「FacebookMes​​senger」を検索してクリックします。

<図>

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( "ドアが閉じている"); }} 

回路図


製造プロセス

  1. Arduinoを介したAtmelAT89シリーズのプログラミング
  2. K30センサーによるCO2モニタリング
  3. 無接触温度監視ゲート
  4. Arduino、Yaler、IFTTTを使用したIoTゲージ
  5. 森林火災監視および検出システム(SMSアラート付き)
  6. Arduino-シリアル経由でWebに温度を送信
  7. 学校向けのSMART温度監視
  8. IntelCurieによるモーションセンシティブな回路制御
  9. Arduinoベースの自動ドア開口部の作り方
  10. ArduinoとAndroidベースのパスワードで保護されたドアロック
  11. Arduino&ESP8266によるWiFiログインページを使用したSmart Door Lock