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 des portes via Gmail

Composants et fournitures

Arduino UNO
× 1
PHPoC Shield pour Arduino
× 1
Capteur magnétique
× 1

À propos de ce projet

Si vous êtes débutant, vous pouvez en apprendre davantage sur le wifi et le capteur dans les didacticiels Arduino - Wifi et Arduino - Capteur de porte.

Dans ce tutoriel, je vais vous montrer comment détecter l'événement d'ouverture de porte et envoyer une notification via Gmail en utilisant Arduino Uno. J'ai fait ce tuto pour les débutants ! C'est vraiment facile !

Commençons !

Détection d'un événement d'ouverture de porte

Le capteur magnétique que j'ai utilisé comprend deux parties :capteur et aimant . Lorsque deux pièces sont à proximité, la broche de sortie du capteur est HAUTE, sinon la broche de sortie est BAS. Profitant de cette fonctionnalité, j'ai installé une partie du capteur sur le vantail de la porte et l'autre sur le cadre de la porte. En vérifiant l'état de la broche de sortie, nous pouvons détecter quand la porte est ouverte, puis émettre une alerte ou envoyer une notification.

Gestion de l'événement

Dans ce projet, lorsqu'un événement se produit, une notification est envoyée via Gmail .

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

  • boucle()
  • configuration()
  • Serial.begin()
  • Série.println()
  • retard()
  • boucle for
  • boucle while
  • si autre
  • String.toInt()

Code

  • Code source
Code sourceArduino
#include #include PhpocEmail email ;bouton ezButton(A0) ; // crée un objet Button qui s'attache à la broche A0;void setup() { Serial.begin(9600); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6(); décommentez cette ligne si vous allez utiliser le bouton IPv6.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... email.setOutgoingServer("smtp.gmail.com", 587); email.setOutgoingLogin("Google ID", "Google Password"); email.setFrom("Adresse Gmail ", "Nom de l'expéditeur"); email.setTo("Adresse e-mail du destinataire", "Nom du destinataire"); email.setSubject("La porte est ouverte. [#905]"); // Objet du courrier // Contenu du courrier email.beginMessage(); email.println("#905"); email.println(""); email.println("La porte est ouverte."); email.endMessage(); if (email.send()> 0) // Envoyer un e-mail Serial.println("Votre courrier a été envoyé avec succès"); else Serial.println("Votre courrier n'est pas envoyé"); } else if (button.isReleased()) { // si la porte est fermée... // Écrire les codes de la même manière }}
Bibliothèque PHPoC pour Arduino
Cette bibliothèque communique avec PHPoC Shield pour se connecter à Internet. Il contient également la bibliothèque Gmail. Comment installer la bibliothèque :http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/ https://github.com/phpoc/arduino/

Schémas

1. Empilez PHPoC Shield sur Arduino
2. Connectez le câble LAN ou le dongle wifi USB au blindage pour Ethernet
3. Câblage des broches entre l'Arduino et le capteur.
----5V ---------pin rouge
----A0 -------- broche noire

Processus de fabrication

  1. Surveillance du CO2 avec le capteur K30
  2. Comment mesurez-vous ?
  3. Capteur d'empreintes digitales capacitif avec un Arduino ou ESP8266
  4. Tour de capteur cloud Arduino
  5. Pistolet à eau à détecteur de mouvement
  6. Portail de surveillance de la température sans contact
  7. Arduino - Envoyer la température au Web via série
  8. Surveillance SMART de la température pour les écoles
  9. Mini radar avec Arduino