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

Arduino - Monitoring Door Open via Facebook Messenger

Componenten en benodigdheden

Arduino UNO
× 1
PHPoC WiFi Shield voor Arduino
× 1
Magnetische contactschakelaar
× 1

Apps en online services

IFTTT Maker-service

Over dit project

Opmerking:IFTTT heeft onlangs hun FB Messenger-service stopgezet vanwege nieuw beleid van Facebook. Daarom is dit project niet langer haalbaar.

Als je een beginner bent, kun je het gerelateerde onderwerp leren:

  • Arduino - Wifi
  • Arduino - Deursensor.
  • Arduino - IFTTT

Demonstratie

Ik heb hetzelfde project gemaakt, maar goedkoper (in totaal) en kan hier voor een industriële omgeving worden gebruikt:https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e

Systeemarchitectuur

Bedrading

  • Eén pin naar GND.
  • Nog een pin naar A0.

IFTTT-applet maken

Volg 12 stappen (zie rood vierkantje)

1. Maak een applet.

2. Stel de trigger in.

3. Zoek naar "Webhooks" en klik op Webhooks.

4. Kies "Ontvang een webverzoek."

5. stel de gebeurtenisnaam in op "door_open" en klik op de knop "trigger maken".

6. Klik op de knop "+dat" om de actie aan te maken.

7. Zoek op "Facebook Messenger" en klik.

8. Kies Actie "Bericht verzenden". Het moet voor de eerste keer verbinding maken met Facebook.

9. Maak de inhoud van het bericht aan en klik vervolgens op de knop "Ingrediënt toevoegen".

10. Kies "OccurredAt". Dit is de tijd van de deur open.

11. Klik op de knop "Actie maken".

12. Klik op de knop "Voltooien"

Nu is de applet gemaakt.

Webhooks-sleutel ophalen

Ga naar deze link https://ifttt.com/maker_webhooks

Klik op "Documentatie" om de Webhooks-sleutel te zien.

Kopieer de Webhook Key en plaats deze in Arduino-code.

Bibliotheek

De onderstaande code gebruikt twee bibliotheken:PHPoC en Button-bibliotheken

De beste Arduino-starterkit voor beginners

Als u op zoek bent naar een Arduino-kit, zie dan De beste Arduino-kit voor beginners



Functiereferenties

  • Serial.begin()
  • Serial.println()
  • vertraging()
  • millis() ​​​​​​​
  • for-lus
  • terwijl-lus
  • indien anders
  • loop()
  • setup()
  • String.toInt()
  • String.substring()
  • String.indexOf()
  • String.remove()
  • String.equals()

Code

  • MonotorDoorMessenger
MonotorDoorMessengerArduino
// Tutorial voor het voorbeeld is hier beschikbaar:https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include #include String IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxxxx"; // verander je webhooks key herechar server_name[] ="maker.ifttt.com";PhpocClient client;ezButton button(A0); // maak een Button-object dat wordt vastgemaakt aan pin A0; void sendNotification () { // maak verbinding met de webserver op poort 443:if (client.connectSSL (servernaam, 443)) { // if connected:Serial.println ("Verbonden met server"); // doe een HTTP-verzoek:client.println ("GET /trigger/door_open/with/key/" + IFTTT_WEBHOOKS_KEY + "HTTP/1.1"); client.println("Host:maker.ifttt.com"); client.println("Verbinding:sluiten"); klant.println(); } while(client.connected()) { if(client.available()) { char c =client.read(); Serieel.schrijven(c); } } Serieel.println(); Serial.println("verbinding met server verbroken."); client.stop();}void setup() { Serial.begin(9600); // initialiseer PHPoC [WiFi] Shield:Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); knop.setDebounceTime(100); // stel debounce-tijd in op 100 milliseconden} void loop () { button.loop (); // MOET eerst de loop() functie aanroepen if(button.isPressed()) { // if deur is geopend... Serial.println("deur is geopend"); stuurMelding(); vertraging (100); } else if (button.isReleased()) { // if deur is gesloten... Serial.println("deur is gesloten"); }}

Schema's


Productieproces

  1. Atmel AT89-serie programmeren via Arduino
  2. CO2-monitoring met K30-sensor
  3. Contactloze temperatuurbewakingspoort
  4. IoT-meter met Arduino, Yaler en IFTTT
  5. Bosbrandbewakings- en detectiesysteem (met sms-waarschuwingen)
  6. Arduino - Stuur temperatuur naar internet via serieel
  7. SMART temperatuurbewaking voor scholen
  8. Bewegingsgevoelige circuitbesturing via Intel Curie
  9. Hoe maak je op Arduino gebaseerde automatische deuropening
  10. Arduino en Android-gebaseerd wachtwoordbeveiligd deurslot
  11. Slim deurslot met WiFi-aanmeldingspagina door Arduino &ESP8266