- Απαιτούμενα στοιχεία
- Διάγραμμα κυκλώματος
- Ρύθμιση IFTTT για Wi-Fi Doorbell
- Επεξήγηση κώδικα
- 3D τυπωμένο περίβλημα για έξυπνο κουδούνι Wi-Fi
- Δοκιμή του Smart Wi-Fi Doorbell
Σήμερα, το σύστημα ασφαλείας είναι ένας από τους πιο πολυσυζητημένους τομείς και με αυξανόμενες απειλές για την ασφάλεια, οι εταιρείες λανσάρουν νέα έξυπνα προϊόντα ασφαλείας για την καταπολέμηση αυτών των απειλών. Το IoT είναι ένα πρόσθετο πλεονέκτημα σε αυτόν τον τομέα, το οποίο μπορεί να προκαλέσει αυτόματα ένα συμβάν, όπως να καλέσετε την αστυνομία, την πυροσβεστική ή τον γείτονά σας, σε περίπτωση έκτακτης ανάγκης. Έχουμε ήδη κατασκευαστεί πολλά συστήματα ασφαλείας όπως το σύστημα παρακολούθησης Raspberry Pi επισκεπτών, βίντεο κάμερα παρακολούθησης, ασύρματο κουδούνι, IoT βάση Πόρτα Ασφαλείας, Συναγερμός, κλπ Σήμερα θα χρησιμοποιήσει ESP32 και την κάμερα για να οικοδομήσουμε ένα κουδούνι της πόρτας Smart Wi-Fi.
Σε ένα άλλο σεμινάριο, μάθαμε για το ESP32-CAM και πώς να το χρησιμοποιούμε για ροή βίντεο, τώρα θα φτιάξουμε ένα Smart Wi-Fi Video Doorbell χρησιμοποιώντας το ESP32-CAM. Αυτό το έξυπνο κουδούνι πόρτας μπορεί εύκολα να τροφοδοτηθεί από μια πρίζα AC και όποτε κάποιος στην πόρτα πατήσει το κουμπί κουδούνι, θα παίξει ένα συγκεκριμένο τραγούδι στο τηλέφωνό σας και θα στείλει ένα μήνυμα κειμένου με έναν σύνδεσμο σελίδας ροής βίντεο όπου μπορείτε να δείτε το άτομο την πόρτα από οπουδήποτε στον κόσμο.
Απαιτούμενα στοιχεία
- ESP32-CAM
- Πίνακας προγραμματισμού FTDI
- Μετατροπέας 220V AC σε 5V DC
- Βομβητής
- Πλήκτρο
- LED (2)
Διάγραμμα κυκλώματος
Το διάγραμμα κυκλώματος για αυτό το Smart Wi-Fi Doorbell είναι πολύ απλό, απλώς συνδέστε δύο LED, ένα μπουτόν και έναν βομβητή στις ακίδες ESP32 GPIO. Ένας βομβητής χρησιμοποιείται για να κάνει ήχο κάθε φορά που πατάτε το κουμπί. Το ένα LED χρησιμοποιείται για την ένδειξη της κατάστασης ισχύος και το άλλο LED για την ένδειξη της κατάστασης δικτύου. Το LED δικτύου θα βρίσκεται σε υψηλή κατάσταση εάν το ESP είναι συνδεδεμένο σε δίκτυο διαφορετικά, θα αναβοσβήνει.
Έτσι φαίνεται η ρύθμιση κουδουνιού βίντεο Wi-Fi σε τρισδιάστατη τυπωμένη θήκη
Ρύθμιση IFTTT για Wi-Fi Doorbell
Το IFTTT είναι μια δωρεάν υπηρεσία που βασίζεται στον Ιστό και επιτρέπει στους χρήστες να δημιουργούν αλυσίδες απλών δηλώσεων υπό όρους, που ονομάζονται «συνταγές», οι οποίες ενεργοποιούνται βάσει αλλαγών σε άλλες υπηρεσίες ιστού όπως το Gmail, το Facebook, το Instagram και. Το IFTTT είναι μια συντομογραφία του "If This then That".
Σε αυτό το έργο, το IFTTT χρησιμοποιείται για την αποστολή email όποτε η θερμοκρασία ή η υγρασία υπερβαίνει ένα προκαθορισμένο όριο. Χρησιμοποιήσαμε προηγουμένως IFTTT σε πολλά έργα που βασίζονται σε IoT για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου ή SMS για συγκεκριμένα συμβάντα όπως η υπερβολική κατανάλωση ηλεκτρικής ενέργειας, με υψηλό ρυθμό παλμού, κατά την είσοδο εισβολέα κ.λπ.
Πρώτα συνδεθείτε στο IFTTT με τα διαπιστευτήριά σας ή εγγραφείτε εάν δεν έχετε λογαριασμό σε αυτό.
Τώρα αναζητήστε «Webhooks» και κάντε κλικ στην ενότητα «Webhooks» στις Υπηρεσίες.
Τώρα, στο παράθυρο Webhooks, κάντε κλικ στο «Τεκμηρίωση» στην επάνω δεξιά γωνία για να λάβετε το ιδιωτικό κλειδί.
Αντιγράψτε αυτό το κλειδί. Θα χρησιμοποιηθεί στο πρόγραμμα.
Αφού λάβουμε το ιδιωτικό κλειδί, τώρα θα δημιουργήσουμε ένα applet χρησιμοποιώντας υπηρεσίες Webhooks και Email. Για να δημιουργήσετε μια μικροεφαρμογή, κάντε κλικ στο προφίλ σας και, στη συνέχεια, κάντε κλικ στο « Δημιουργία. "
Τώρα στο επόμενο παράθυρο, κάντε κλικ στο εικονίδιο "Αυτό" .
Τώρα αναζητήστε Webhooks στην ενότητα αναζήτησης και κάντε κλικ στο ' Webhooks. "
Τώρα επιλέξτε " Λήψη αιτήματος Ιστού" σκανδάλη και στο επόμενο παράθυρο, εισαγάγετε το όνομα του συμβάντος ως κουμπί_συμπιεσμένο και στη συνέχεια κάντε κλικ στο Δημιουργία σκανδάλης.
Τώρα για να ολοκληρώσετε τη μικροεφαρμογή, κάντε κλικ στο «Αυτό» για να δημιουργήσετε μια αντίδραση για το συμβάν button_pressed .
Εδώ θα παίξουμε ένα συγκεκριμένο τραγούδι στο τηλέφωνο όταν πατηθεί το κουμπί κουδουνιού IoT. Για αυτήν την αναζήτηση για «συσκευή Android» στην ενότητα αναζήτησης.
Τώρα στη συσκευή Android, επιλέξτε " Αναπαραγωγή συγκεκριμένου τραγουδιού" .
Τώρα εισαγάγετε τον τίτλο του τραγουδιού που θέλετε να παίξετε όταν πατηθεί το κουμπί κουδουνιού. Στην περίπτωσή μου, παίζω ένα τραγούδι με το όνομα «123» από τη μουσική μου στο Google Play. Μπορείτε επίσης να χρησιμοποιήσετε το Spotify ή άλλες εφαρμογές μουσικής.
Μετά από αυτό, κάντε κλικ στο « Δημιουργία ενέργειας» και μετά στο «Τέλος» για να ολοκληρώσετε τη διαδικασία.
Τώρα δημιουργήστε μια άλλη μικροεφαρμογή για να στείλετε ένα μήνυμα με τον σύνδεσμο ιστοσελίδας στο τηλέφωνο όταν πατηθεί το κουμπί κουδουνιού.
Για να δημιουργήσετε αυτό το applet επιλέξτε « Webhooks » στην ενότητα « αυτό » και στην ενότητα «εκείνο» επιλέξτε « Android SMS ».
Τώρα θα σας ζητήσει να εισαγάγετε τον αριθμό τηλεφώνου και το σώμα μηνυμάτων. Για αυτό το έργο κουδούνι Wi-Fi, στέλνουμε ένα μήνυμα με τον σύνδεσμο διακομιστή Web, ώστε να μπορείτε να δείτε τη ζωντανή ροή βίντεο απευθείας.
Επεξήγηση κώδικα
Στο τέλος αυτού του εγγράφου παρέχεται πλήρης κωδικός μαζί με το βίντεο για αυτήν την κάμερα κουδούνι Wi-Fi. Μπορείτε επίσης να το κατεβάσετε από εδώ. Παρακάτω εξηγούμε ορισμένα σημαντικά μέρη του κώδικα.
Αρχικά, συμπεριλάβετε όλα τα απαραίτητα αρχεία βιβλιοθήκης για αυτόν τον κώδικα.
# συμπερίληψη "esp_camera.h" #include
Στη συνέχεια, εισαγάγετε τα διαπιστευτήρια Wi-Fi.
const char * ssid = "Όνομα Wi-Fi"; const char * password = "Κωδικός πρόσβασης Wi-Fi";
Μετά από αυτό, εισαγάγετε το όνομα κεντρικού υπολογιστή και το ιδιωτικό κλειδί IFTTT που αντιγράψατε από τον ιστότοπο IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Το ιδιωτικό κλειδί σας";
Καθορίστε όλες τις καρφίτσες που χρησιμοποιείτε σε αυτό το έργο. Χρησιμοποιώ τους ακροδέκτες GPIO 2, 14 και 15 για να συνδέσω το κουμπί, το LED και το βομβητή.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
Μέσα στον κενό βρόχο ρύθμισης , ορίστε τον ακροδέκτη κουμπιού ως είσοδο και τις ακίδες LED και βομβητή ως έξοδο.
άκυρη ρύθμιση () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (βομβητής, ΕΞΟΔΟΣ);
Θα προσπαθήσει να συνδεθεί σε Wi-Fi χρησιμοποιώντας τα δεδομένα διαπιστευτήρια και όταν συνδεθεί σε κατάσταση δικτύου LED θα αλλάξει από χαμηλή σε υψηλή.
WiFi.begin (SSD, κωδικός πρόσβασης); int led = LOW; ενώ (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi συνδεδεμένο"); digitalWrite (led1, HIGH);
Ενώ αποσυνδέεται από ένα δίκτυο, το ESP32 θα επανεκκινηθεί έως ότου συνδεθεί σε ένα δίκτυο.
ενώ (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Η σύνδεση χάθηκε");
Το ESP32 θα διαβάσει την κατάσταση των κουμπιών και εάν το κουμπί είναι σε κατάσταση LOW (τραβηγμένο ψηλά), δηλαδή, έχει πατηθεί ένα κουμπί, στέλνει το συμβάν και ενεργοποιεί τον βομβητή για 3 δευτερόλεπτα.
int Reading = digitalRead (buttonPin); εάν (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("πατημένο το κουμπί"); digitalWrite (βομβητής, ΥΨΗΛΟΣ); καθυστέρηση (3000) digitalWrite (βομβητής, LOW);
3D τυπωμένο περίβλημα για έξυπνο κουδούνι Wi-Fi
Εδώ σχεδίασα ένα τυπωμένο τρισδιάστατο περίβλημα για αυτήν την ασύρματη κάμερα κουδουνιού. Γι 'αυτό, μέτρησα τις διαστάσεις της πλακέτας ESP32, του κουμπιού, του βομβητή και του LED χρησιμοποιώντας τη δαγκάνα βερνιέρου μου και ο σχεδιασμός έμοιαζε κάπως έτσι κάτω από τη στιγμή που έγινε.
Μετά από αυτό, το εξήγαγα ως αρχείο STL, το έκοψα με βάση τις ρυθμίσεις του εκτυπωτή και τελικά το εκτύπωσα. Το αρχείο STL είναι διαθέσιμο για λήψη από το Thingiverse και μπορείτε να εκτυπώσετε το δικό σας περίβλημα χρησιμοποιώντας το.
Μετά την εκτύπωση της θήκης, συναρμολόγησα το κύκλωμα στο περίβλημά μου και όλα ήταν ωραία εφαρμογή, όπως μπορείτε να δείτε εδώ.
Εάν θέλετε να μάθετε περισσότερα για έναν εκτυπωτή 3D και πώς λειτουργεί, μπορείτε να διαβάσετε αυτό το άρθρο στον Οδηγό για αρχάριους για να ξεκινήσετε με την εκτύπωση 3D και μπορείτε επίσης να ελέγξετε τα άλλα έργα μας όπου χρησιμοποιήσαμε τυπωμένα τρισδιάστατα περιβλήματα όπως Biped Robot, Robotic Arm κ.λπ.
Δοκιμή του Smart Wi-Fi Doorbell
Μετά τη συναρμολόγηση του κυκλώματος, τροφοδοτήστε το Doorbell χρησιμοποιώντας μια πρίζα AC. Τώρα όποτε πατάτε το κουμπί κουδουνιού IoT, το smartphone αρχίζει να παίζει ένα τραγούδι με το όνομα «123» και θα λαμβάνεται ένα μήνυμα με έναν σύνδεσμο μιας ιστοσελίδας όπως φαίνεται παρακάτω, όπου μπορεί να προβληθεί η ζωντανή ροή βίντεο.
Πλήρης κωδικός και βίντεο εργασίας για αυτό το κουδούνι Smart Wi-Fi μπορείτε να βρείτε στο τέλος του εγγράφου ή μπορείτε να κατεβάσετε τον κωδικό από εδώ. Αν έχετε απορίες σχετικά με αυτό το έργο, αφήστε τα στην ενότητα σχολίων.