Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Arduino - Surveillance de l'ouverture de la porte via Facebook Messenger

Composants et fournitures

Arduino UNO
× 1
PHoC WiFi Shield pour Arduino
× 1
Commutateur de contact magnétique
× 1

Applications et services en ligne

Service IFTTT Maker

À propos de ce projet

Avis :IFTTT a récemment interrompu son service FB Messenger en raison des nouvelles politiques mises en place par Facebook. Par conséquent, ce projet n'est plus réalisable.

Si vous êtes débutant, vous pouvez apprendre le sujet connexe :

  • Arduino - Wi-Fi
  • Arduino - Capteur de porte.
  • Arduino - IFTTT

Démonstration

J'ai réalisé le projet similaire, mais à moindre coût (au total) et peut être utilisé pour un environnement industriel ici :https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e

Architecture du système

Câblage

  • Une broche vers GND.
  • Une autre broche à A0.

Comment créer une applet IFTTT

Suivez 12 étapes (voir carré rouge)

1. Créez une applet.

2. Réglez le déclencheur.

3. Recherchez « Webhooks » et cliquez sur Webhooks.

4. Choisissez « Recevoir une demande Web ».

5. définissez le nom de l'événement sur "door_open" et cliquez sur le bouton "Créer un déclencheur".

6. Cliquez sur le bouton "+ça" pour créer l'action.

7. Recherchez "Facebook Messenger" et cliquez.

8. Choisissez l'action « Envoyer un message ». Il doit se connecter à Facebook pour la première fois.

9. Créez le contenu du message, puis cliquez sur le bouton "Ajouter un ingrédient".

10. Choisissez "OccurredAt". C'est l'heure de l'ouverture de la porte.

11. Cliquez sur le bouton "Créer une action".

12. Cliquez sur le bouton "Terminer"

L'applet est maintenant créée.

Obtenir la clé Webhooks

Allez sur ce lien https://ifttt.com/maker_webhooks

Cliquez sur "Documentation" pour voir la clé Webhooks.

Copiez la clé Webhook et mettez-la dans le code Arduino.

Bibliothèque

Le code ci-dessous utilise deux bibliothèques :bibliothèques PHPoC et Button

Le meilleur kit de démarrage Arduino pour débutant

Si vous recherchez un kit Arduino, consultez Le meilleur kit Arduino pour les débutants



Références de fonction

  • Serial.begin()
  • Série.println()
  • retard()
  • millis() ​​​​​​​
  • boucle for
  • boucle while
  • si autre
  • boucle()
  • configuration()
  • String.toInt()
  • String.substring()
  • Chaîne.indexOf()
  • Chaîne.remove()
  • Chaîne.égales()

Code

  • MonotorDoorMessenger
MonotorDoorMessengerArduino
// Le tutoriel pour l'exemple est disponible ici:// https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include #include Chaîne IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxxxx" ; // changez votre clé webhooks herechar server_name[] ="maker.ifttt.com";PhpocClient client;ezButton button(A0); // crée un objet Button qui s'attache à la broche A0;void sendNotification(){ // se connecte au serveur Web sur le port 443 :if(client.connectSSL(server_name, 443)) { // si connecté :Serial.println("Connected to serveur"); // faire une requête HTTP :client.println("GET /trigger/door_open/with/key/" + IFTTT_WEBHOOKS_KEY + " HTTP/1.1"); client.println("Hôte :maker.ifttt.com"); client.println("Connexion :fermer"); client.println(); } while(client.connected()) { if(client.available()) { char c =client.read(); Serial.write(c); } } Serial.println(); Serial.println("déconnexion du serveur."); client.stop();}void setup() { Serial.begin(9600); // initialiser PHPoC [WiFi] Shield :Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); button.setDebounceTime(100); // définit le temps anti-rebond à 100 millisecondes}void loop() { button.loop(); // DOIT d'abord appeler la fonction loop() if(button.isPressed()) { // si la porte est ouverte... Serial.println("la porte est ouverte"); envoyerNotification(); retard (100); } else if (button.isReleased()) { // si la porte est fermée... Serial.println("la porte est fermée"); }}

Schémas


Processus de fabrication

  1. Programmation de la série Atmel AT89 via Arduino
  2. Surveillance du CO2 avec le capteur K30
  3. Portail de surveillance de la température sans contact
  4. Jauge IoT avec Arduino, Yaler et IFTTT
  5. Système de surveillance et de détection des incendies de forêt (avec alertes SMS)
  6. Arduino - Envoyer la température au Web via série
  7. Surveillance SMART de la température pour les écoles
  8. Contrôle de circuit sensible aux mouvements via Intel Curie
  9. Serrure de porte intelligente utilisant la page de connexion WiFi par Arduino et ESP8266