Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino - Überwachung der Türöffnung über Facebook Messenger

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
PHPoC WiFi Shield für Arduino
× 1
Magnetischer Kontaktschalter
× 1

Apps und Onlinedienste

IFTTT Maker-Dienst

Über dieses Projekt

Hinweis:IFTTT hat kürzlich seinen FB Messenger-Dienst aufgrund neuer Richtlinien von Facebook eingestellt. Daher ist dieses Projekt nicht mehr machbar.

Wenn Sie ein Anfänger sind, können Sie das verwandte Thema lernen:

  • Arduino - WLAN
  • Arduino - Türsensor.
  • Arduino - IFTTT

Vorführung

Ich habe das ähnliche Projekt gemacht, aber günstigere Kosten (insgesamt) und kann hier für industrielle Umgebungen verwendet werden:https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e

Systemarchitektur

Verkabelung

  • Ein Pin zu GND.
  • Noch ein Pin zu A0.

So erstellen Sie ein IFTTT-Applet

Folge 12 Schritten (siehe rotes Quadrat)

1. Applet erstellen.

2. Trigger einstellen.

3. Suchen Sie nach "Webhooks" und klicken Sie auf Webhooks.

4. Wählen Sie "Webanfrage erhalten."

5. Legen Sie den Ereignisnamen auf "door_open" fest und klicken Sie auf die Schaltfläche "Trigger erstellen".

6. Klicken Sie auf die Schaltfläche "+that", um die Aktion zu erstellen.

7. Suchen Sie nach "Facebook Messenger" und klicken Sie darauf.

8. Wählen Sie die Aktion „Nachricht senden“. Es muss zum ersten Mal eine Verbindung zu Facebook herstellen.

9. Erstellen Sie den Inhalt der Nachricht und klicken Sie dann auf die Schaltfläche "Zutat hinzufügen".

10. Wählen Sie „Aufgetreten am“. Dies ist die Zeit der Türöffnung.

11. Klicken Sie auf die Schaltfläche "Aktion erstellen".

12. Klicken Sie auf die Schaltfläche "Fertig stellen"

Jetzt wird Applet erstellt.

Holen Sie sich den Webhooks-Schlüssel

Gehen Sie zu diesem Link https://ifttt.com/maker_webhooks

Klicken Sie auf "Dokumentation", um den Webhooks-Schlüssel anzuzeigen.

Kopieren Sie den Webhook-Schlüssel und fügen Sie ihn in den Arduino-Code ein.

Bibliothek

Der folgende Code verwendet zwei Bibliotheken:PHPoC- und Button-Bibliotheken

Das beste Arduino Starter Kit für Anfänger

Wenn Sie nach einem Arduino-Kit suchen, lesen Sie Das beste Arduino-Kit für Anfänger



Funktionsreferenzen

  • Seriell.begin()
  • Seriell.println()
  • verzögerung()
  • millis() ​​​​​​
  • for-Schleife
  • while-Schleife
  • wenn sonst
  • Schleife()
  • setup()
  • String.toInt()
  • String.substring()
  • String.indexOf()
  • String.remove()
  • String.equals()

Code

  • MonotorDoorMessenger
MonotorDoorMessengerArduino
// Tutorial für das Beispiel finden Sie hier:// https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include #include String IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxx"; // ändern Sie Ihren Webhooks-Schlüssel herechar server_name[] ="maker.ifttt.com";PhpocClient client;ezButton button(A0); // Button-Objekt erstellen, das an Pin A0 angehängt wird;void sendNotification () { // Verbindung zum Webserver auf Port 443 herstellen:if (client.connectSSL (server_name, 443)) { // wenn verbunden:Serial.println ("Connected to .") Server"); // eine HTTP-Anfrage stellen:client.println("GET /trigger/door_open/with/key/" + IFTTT_WEBHOOKS_KEY + " HTTP/1.1"); client.println("Host:maker.ifttt.com"); client.println("Verbindung:schließen"); client.println(); } while(client.connected()) { if(client.available()) { char c =client.read(); Serial.write (c); } } Serial.println(); Serial.println ( "Verbindung vom Server trennen."); client.stop();}void setup() { Serial.begin(9600); // PHPoC [WiFi] Shield initialisieren:Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); button.setDebounceTime(100); // Entprellzeit auf 100 Millisekunden einstellen}void loop () {button.loop (); // MUSS zuerst die Funktion loop () aufrufen if (button.isPressed ()) {// wenn die Tür geöffnet ist ... Serial.println ( "Tür ist geöffnet"); sendNotification(); Verzögerung (100); aufrechtzuerhalten. Sonst if (button.isReleased()) {// wenn die Tür geschlossen ist... Serial.println ("Tür ist geschlossen"); }}

Schaltpläne


Herstellungsprozess

  1. Programmieren der Atmel AT89-Serie über Arduino
  2. CO2-Überwachung mit K30-Sensor
  3. Kontaktloses Temperaturüberwachungstor
  4. IoT-Messgerät mit Arduino, Yaler und IFTTT
  5. Waldbrandüberwachungs- und -erkennungssystem (mit SMS-Warnungen)
  6. Arduino - Temperatur über eine serielle Schnittstelle an das Web senden
  7. SMART-Temperaturüberwachung für Schulen
  8. Bewegungsempfindliche Schaltungssteuerung über Intel Curie
  9. Wie erstelle ich eine Arduino-basierte automatische Türöffnung
  10. Smart Door Lock mit WLAN-Anmeldeseite von Arduino &ESP8266