Πίνακας περιεχομένων:

Arduino, Παρακολούθηση πόρτας ανοίγματος μέσω Gmail: 6 βήματα
Arduino, Παρακολούθηση πόρτας ανοίγματος μέσω Gmail: 6 βήματα

Βίντεο: Arduino, Παρακολούθηση πόρτας ανοίγματος μέσω Gmail: 6 βήματα

Βίντεο: Arduino, Παρακολούθηση πόρτας ανοίγματος μέσω Gmail: 6 βήματα
Βίντεο: GATE OPENING DRIVE from a conventional tube and a wiper motor! 2024, Δεκέμβριος
Anonim
Arduino, Παρακολούθηση Πόρτας Άνοιγμα μέσω Gmail
Arduino, Παρακολούθηση Πόρτας Άνοιγμα μέσω Gmail

Σε αυτό το σεμινάριο, θα σας δείξω πώς να εντοπίσετε το συμβάν που ανοίγει την πόρτα και να στείλετε μια ειδοποίηση μέσω Gmail χρησιμοποιώντας το Arduino Uno.

Εάν είστε αρχάριος, μπορείτε να μάθετε για το wifi και τον αισθητήρα στα μαθήματα Arduino - WiFi και Arduino - Door Sensor.

Ας αρχίσουμε!

Ανίχνευση συμβάντος ανοίγματος πόρταςΜαγνητικός αισθητήρας που χρησιμοποίησα περιλαμβάνει δύο μέρη: αισθητήρα και μαγνήτη. Όταν δύο μέρη βρίσκονται κοντά, ο πείρος εξόδου του αισθητήρα είναι Υ HIGHΗΛΟΣ, διαφορετικά ο πείρος εξόδου είναι ΧΑΜΗΛΟΣ. Εκμεταλλευόμενος αυτήν τη δυνατότητα, εγκατέστησα το ένα μέρος του αισθητήρα στο φύλλο της πόρτας και το άλλο στο πλαίσιο της πόρτας. Ελέγχοντας την κατάσταση του πείρου εξόδου, μπορούμε να εντοπίσουμε πότε ανοίγει η πόρτα και στη συνέχεια να κάνουμε μια ειδοποίηση ή να στείλουμε μια ειδοποίηση.

Εκδήλωση χειρισμού

Όταν συμβεί το άνοιγμα της πόρτας, μια ειδοποίηση αποστέλλεται μέσω του Gmail.

Βήμα 1: Πράγματα που χρειαζόμαστε

Πράγματα που χρειαζόμαστε
Πράγματα που χρειαζόμαστε

1. Arduino UNO ή Genuino UNO

2. PHPoC Shield για το Arduino

3. Μαγνητικός αισθητήρας

Βήμα 2: Συναρμολόγηση

Συνέλευση
Συνέλευση

1. Στοίβα PHPoC Shield στο Arduino.

2. Συνδέστε το καλώδιο LAN στην ασπίδα για Ethernet.

3. Καρφιτσώστε την καλωδίωση μεταξύ Arduino και Sensor.

---- 5v -------- κόκκινη καρφίτσα.

---- A0 ------- μαύρη καρφίτσα.

Βήμα 3: Εγκαταστήστε αυτό το σετ στην πόρτα

Εγκαταστήστε αυτό το σετ στην πόρτα
Εγκαταστήστε αυτό το σετ στην πόρτα

1. Συνδέστε το τμήμα του αισθητήρα, το σετ Arduino (συμπεριλαμβανομένης της ασπίδας PHPoC) στο πλαίσιο της πόρτας

2. Συνδέστε το τμήμα μαγνήτη στο φύλλο της πόρτας.

3. Power Arduino

4. Συνδεθείτε στο Internet μέσω καλωδίου LAN ή USB Wifi Dongle.

Βήμα 4: Λήψη και εγκατάσταση της βιβλιοθήκης στο Arduino

Εγκαταστήστε τη βιβλιοθήκη PHPoC και ezButton

Βήμα 5: Κωδικός Arduino

#περιλαμβάνω

#include PhpocEmail email; Κουμπί ezButton (A0); // δημιουργία αντικειμένου κουμπιού που προσαρτάται στην ακίδα A0. void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); αποσυνδέστε αυτήν τη γραμμή εάν πρόκειται να χρησιμοποιήσετε το κουμπί IPv6.setDebounceTime (100). // ορίστε τον χρόνο αποσύνδεσης σε 100 χιλιοστά του δευτερολέπτου} void loop () {button.loop (); // ΠΡΕΠΕΙ να καλέσετε τη λειτουργία βρόχου () πρώτα εάν (button.isPressed ()) {// εάν ανοίξει η πόρτα… email.setOutcomingServer ("smtp.gmail.com", 587); email.setOutcomingLogin ("Google ID", "Google Password"); email.setFrom ("Διεύθυνση Gmail", "Όνομα αποστολέα"); email.setTo ("Διεύθυνση ηλεκτρονικού ταχυδρομείου παραλήπτη", "Όνομα παραλήπτη"); email.setSubject ("Η πόρτα ανοίγει. [#905]"); // Θέμα αλληλογραφίας // Περιεχόμενα αλληλογραφίας email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Η πόρτα ανοίγει."); email.endMessage (); if (email.send ()> 0) // Αποστολή email Serial.println ("Η αλληλογραφία σας έχει σταλεί επιτυχώς"); else Serial.println ("Η αλληλογραφία σας δεν αποστέλλεται"); } else if (button.isReleased ()) {// αν η πόρτα είναι κλειστή … // Γράψτε κωδικούς με τον ίδιο τρόπο}}

Βήμα 6: Αναφορές λειτουργιών

  • βρόχος()
  • εγκατάσταση ()
  • Serial.begin ()
  • Serial.println ()
  • καθυστέρηση()
  • για βρόχο
  • ενώ βρόχος
  • αν αλλιως
  • String.toInt ()

Συνιστάται: