Arduino - Surveillance de l'ouverture de la porte via Facebook Messenger
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Applications et services en ligne
|
À 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
- Programmation de la série Atmel AT89 via Arduino
- Surveillance du CO2 avec le capteur K30
- Portail de surveillance de la température sans contact
- Jauge IoT avec Arduino, Yaler et IFTTT
- Système de surveillance et de détection des incendies de forêt (avec alertes SMS)
- Arduino - Envoyer la température au Web via série
- Surveillance SMART de la température pour les écoles
- Contrôle de circuit sensible aux mouvements via Intel Curie
- Serrure de porte intelligente utilisant la page de connexion WiFi par Arduino et ESP8266