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

ΣΥΣΚΕΥΗ ΑΝΙΧΝΕΥΣΗΣ ΜΙΚΡΟΥ ΚΟΣΤΟΥ IOT (Pi Home Security): 7 βήματα
ΣΥΣΚΕΥΗ ΑΝΙΧΝΕΥΣΗΣ ΜΙΚΡΟΥ ΚΟΣΤΟΥ IOT (Pi Home Security): 7 βήματα

Βίντεο: ΣΥΣΚΕΥΗ ΑΝΙΧΝΕΥΣΗΣ ΜΙΚΡΟΥ ΚΟΣΤΟΥ IOT (Pi Home Security): 7 βήματα

Βίντεο: ΣΥΣΚΕΥΗ ΑΝΙΧΝΕΥΣΗΣ ΜΙΚΡΟΥ ΚΟΣΤΟΥ IOT (Pi Home Security): 7 βήματα
Βίντεο: ⚡️ ΔΕΝ ΘΑ ΤΑ ΠΑΡΑΔΩ! Amazon 2.0 | Ηλεκτρονικό κατάστημα από την αρχή - Μέρος 3 2024, Ιούλιος
Anonim
Image
Image

Το σύστημα έχει σχεδιαστεί για να ανιχνεύει εισβολή (μη εξουσιοδοτημένη είσοδος) σε κτίριο ή άλλους χώρους. Αυτό το έργο μπορεί να χρησιμοποιηθεί σε οικιστικά, εμπορικά, βιομηχανικά και στρατιωτικά ακίνητα για προστασία από διάρρηξη ή υλικές ζημιές, καθώς και προσωπική προστασία από εισβολείς. Μια συμπαγής, χαμηλού προϋπολογισμού συσκευή είναι προσαρτημένη στον τοίχο της περιοχής που πρέπει να παρακολουθείται. Αυτό το έργο αποτελείται από έναν αισθητήρα κίνησης PIR που θα ανιχνεύσει την παρουσία του εισβολέα και θα ειδοποιήσει τον ιδιοκτήτη. Για να δοκιμάσουμε το σενάριο σε πραγματικό χρόνο, το χρησιμοποιήσαμε στο γραφείο μας για να δοκιμάσουμε πώς πιθανώς θα μπορούσε να μας βοηθήσει και τα αποτελέσματα ήταν αρκετά καταφατικά.

Προμήθειες

Σκεύη, εξαρτήματα:

  • NodeMCU ESP8266
  • Αισθητήρας κίνησης PIR
  • Breadboard
  • Jumper Wires

Λογισμικό:

  • Blynk (Android ή iOS)
  • Arduino IDE

Βήμα 1: Πώς λειτουργεί;

Πώς λειτουργεί?
Πώς λειτουργεί?

Όπως γνωρίζετε, το NodeMCU είναι ένας μικροελεγκτής με δυνατότητα WiFi, ο οποίος μπορεί να συνδεθεί στο διαδίκτυο μέσω WiFi. Έτσι, χρησιμοποιώντας την εφαρμογή BLYNK Blynk, μπορούμε να ενεργοποιήσουμε τη συσκευή. Για το σκοπό αυτό, συνδέσαμε το κουμπί με την εικονική καρφίτσα, έτσι ώστε όταν πατηθεί το κουμπί ενεργοποίησης, η τιμή στη μεταβλητή "κατάσταση" να αλλάξει από "1" σε "0" (Κωδικός αναφοράς).

Στο επόμενο βήμα, εάν η "κατάσταση" είναι 1, ο αισθητήρας PIR αρχίζει να ελέγχει για τους εισβολείς. Έτσι, κάθε φορά που ανιχνεύεται ένας εισβολέας (δηλαδή, κίνηση), ο αισθητήρας θα στέλνει μια Υ HIGHΗΛΗ τιμή στο NodeMCU. Όταν το NodeMCU διαβάζει μια Υ HIGHΗΛΗ τιμή, θα σταλεί ένα αίτημα HTTP από το NodeMCU. Αυτό το αίτημα HTTP (WebHooks API) θα ενεργοποιήσει την υπηρεσία ClickSend SMS, οπότε λαμβάνουμε το SMS στο τηλέφωνό μας μόλις εντοπιστεί η κίνηση.

Το HTTP (πρωτόκολλο μεταφοράς υπερκειμένου) είναι ένα τυπικό πρωτόκολλο εφαρμογής που λειτουργεί ως πρωτόκολλο απόκρισης αιτήματος μεταξύ πελάτη και διακομιστή.

Ο πελάτης HTTP βοηθά στην αποστολή αιτημάτων HTTP και στη λήψη απαντήσεων HTTP από διακομιστή

Χρησιμοποιείται ευρέως σε ενσωματωμένες εφαρμογές που βασίζονται στο IoT, όπως οικιακός αυτοματισμός, παρακολούθηση παραμέτρων κινητήρα οχήματος από απόσταση για ανάλυση κ.λπ.

Βήμα 2: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

PIR Motion SensorPIR

Οι αισθητήρες σας επιτρέπουν να αισθάνεστε την κίνηση, που χρησιμοποιείται σχεδόν πάντα για να ανιχνεύσετε εάν ένας άνθρωπος έχει μετακινηθεί εντός ή εκτός της περιοχής αισθητήρων. Είναι μικρά, φθηνά, χαμηλής ισχύος, εύχρηστα και δεν φθείρονται. Για το λόγο αυτό, βρίσκονται συνήθως σε συσκευές και συσκευές που χρησιμοποιούνται σε σπίτια ή επιχειρήσεις. Συχνά αναφέρονται ως αισθητήρες PIR, "Passive Infrared", "Pyroelectric" ή "IR motion" αισθητήρες.

NodeMCU

Το NodeMCU είναι ένα υλικολογισμικό ανοιχτού κώδικα που βασίζεται σε LUA και αναπτύχθηκε για τσιπ wifi ESP8266. Εξερευνώντας τη λειτουργικότητα με το τσιπ ESP8266, το υλικολογισμικό NodeMCU συνοδεύεται από τον πίνακα/κιτ ανάπτυξης ESP8266, δηλαδή τον πίνακα ανάπτυξης NodeMCU. Δεδομένου ότι το NodeMCU είναι μια πλατφόρμα ανοιχτού κώδικα, ο σχεδιασμός υλικού του είναι ανοιχτός για επεξεργασία/τροποποίηση/κατασκευή. Το κιτ/πλακέτα NodeMCU Dev αποτελείται από τσιπ ESP8266 με δυνατότητα wifi. Το ESP8266 είναι ένα τσιπ Wi-Fi χαμηλού κόστους που αναπτύχθηκε από την Espressif Systems με πρωτόκολλο TCP/IP. Για περισσότερες πληροφορίες σχετικά με το ESP8266, μπορείτε να ανατρέξετε στο ESP8266 WiFi Module.

Βήμα 3: Διαμόρφωση της εφαρμογής Blynk

Διαμόρφωση της εφαρμογής Blynk
Διαμόρφωση της εφαρμογής Blynk
Διαμόρφωση της εφαρμογής Blynk
Διαμόρφωση της εφαρμογής Blynk
Διαμόρφωση της εφαρμογής Blynk
Διαμόρφωση της εφαρμογής Blynk

Εγκαταστήστε την εφαρμογή Blynk από το Playstore/AppStore. Συνδεθείτε ή δημιουργήστε νέο λογαριασμό εάν δεν έχετε λογαριασμό. Δημιουργήστε ένα widget κουμπιού και κάντε το ως εναλλαγή εναλλαγής. Διαμορφώστε το κουμπί με την εικονική καρφίτσα V1. Αυτό το κουμπί ενεργοποιεί ή απενεργοποιεί τη συσκευή. δηλαδή, η συσκευή θα λειτουργεί μόνο εάν ο διακόπτης είναι ενεργοποιημένος. Στη συνέχεια, δημιουργήστε ένα γραφικό στοιχείο LED στο Virtual Pin V2. Στη συνέχεια, κάντε κλικ στο κουμπί Αναπαραγωγή στην επάνω δεξιά γωνία για έξοδο από τη λειτουργία επεξεργασίας. Τα Βήματα δίνονται παρακάτω.

Βήμα 4: Διαμόρφωση WebHooks

Διαμόρφωση WebHooks
Διαμόρφωση WebHooks
Διαμόρφωση WebHooks
Διαμόρφωση WebHooks
Διαμόρφωση WebHooks
Διαμόρφωση WebHooks

Εάν το This Then That, γνωστό και ως IFTTT, είναι μια δωρεάν διαδικτυακή υπηρεσία που δημιουργεί αλυσίδες απλών δηλώσεων υπό όρους, που ονομάζονται μικροεφαρμογές. Ένα applet ενεργοποιείται από αλλαγές που συμβαίνουν σε άλλες υπηρεσίες ιστού όπως το Gmail, το Facebook, το Telegram, το Instagram ή το Pinterest. Διαμορφώνουμε τη λειτουργία SMS ή μέσω αυτής της πλατφόρμας σύνδεσης.

Πρώτα απ 'όλα, ανοίξτε τον ιστότοπο IFTTT κάνοντας κλικ ΕΔΩ. Συνδεθείτε με τον Λογαριασμό σας Google. Στη συνέχεια, δημιουργήστε μια νέα μικροεφαρμογή. Για να δημιουργήσετε μια νέα μικροεφαρμογή, κάντε κλικ στο εικονίδιο λογαριασμού στην επάνω δεξιά γωνία (Κοντά στην εξερεύνηση) και κάντε κλικ στη δημιουργία. Τώρα κάντε κλικ σε Αυτό και αναζητήστε WebHooks. Κάντε κλικ στο Σύνδεση. Ένα νέο παράθυρο θα φορτωθεί με ένα μπλε πλαίσιο που περιέχει "Λήψη αιτήματος ιστού". Κάντε κλικ στο πλαίσιο. Τώρα θα σας ζητηθεί να δώσετε ΟΝΟΜΑ ΕΚΔΗΛΩΣΗΣ. Πληκτρολογήστε ESP_MOTION στο πλαίσιο και πατήστε "Δημιουργία σκανδάλης".

Τώρα κάντε κλικ σε αυτό και αναζητήστε SMS και επιλέξτε ClickSend SMS. Αυτή η λειτουργία θα στείλει SMS στον διαμορφωμένο αριθμό κινητού. Κάντε κλικ στο Σύνδεση και δημιουργήστε έναν νέο λογαριασμό, στη συνέχεια κλείστε το παράθυρο που άνοιξε και πατήστε ξανά το κουμπί Σύνδεση και συνδεθείτε με τον λογαριασμό και εξουσιοδοτήστε. Τώρα συμπληρώστε τη φόρμα με τις απαιτούμενες λεπτομέρειες. Το πρώτο πεδίο είναι ο αριθμός παραλήπτη κινητού, το δεύτερο πεδίο είναι οι λεπτομέρειες του αποστολέα, που μπορεί να είναι ένα όνομα ή ένας αριθμός (δεν έχει μεγάλη σημασία) και το τρίτο πλαίσιο είναι το σώμα του μηνύματος, μπορείτε να το προσαρμόσετε όπως θέλετε.

Και τέλος, κάντε κλικ στο κουμπί Δημιουργία ενέργειας.

Βήμα 5: Μεταφόρτωση του κώδικα

Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα

Έχουμε διαμορφώσει την υπηρεσία SMS. Τώρα πρέπει να διαμορφώσουμε τον αισθητήρα PIR και το NodeMCU με το διαμορφωμένο API WebHooks μας. Ανοίξτε τον παρακάτω κώδικα, βεβαιωθείτε ότι έχετε εγκαταστήσει τον πυρήνα ESP8266, αν όχι, αναζητήστε τον. Μπορείτε να βρείτε πολλές αναρτήσεις στον ιστό. Τώρα πρέπει να κάνετε κάποιες αλλαγές στον Κώδικα. WebHooks URL για ενεργοποίηση του συμβάντος, WiFi SSID, κωδικού πρόσβασης και του διακριτικού ελέγχου ταυτότητας Blynk.

const char* iftttURL = "URL WEBHOOKS"; const char* ssid = "SSID"; // Το όνομα WiFi σας. const char* password = "PASSWORD"; // Ο κωδικός πρόσβασης WiFi σας. char auth = "BLYNK_AUTHTOKEN"; // Το διακριτικό ελέγχου ταυτότητας Blynk.

Ανοίξτε τη σελίδα τεκμηρίωσης WebHooks για να εκτελέσετε τη διεύθυνση URL. Κάντε κλικ στο κουμπί Τεκμηρίωση σε αυτήν τη σελίδα.

Θα δείτε κάτι τέτοιο

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv******************"Εδώ, πρέπει να επεξεργαστείτε το όνομα του συμβάντος που βρίσκεται στις αγκύλες, να αφαιρέσετε αυτές τις αγκύλες και να πληκτρολογήσετε εκεί το όνομα του συμβάντος και να αντιγράψετε ολόκληρο το σύνδεσμο. Το κείμενο μετά το «κλειδί» είναι το κλειδί WebHooks. Τώρα επικολλήστε τη διεύθυνση URL που αντιγράφηκε στον κώδικα Arduino. Τώρα ένα σημαντικό πράγμα που πρέπει να προσέξετε είναι ότι, πρέπει να αφαιρέσετε ένα γράμμα από το σύνδεσμο. Καταργήστε το "S" από το https://. Ο σύνδεσμος θα μοιάζει με αυτόν

"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv******************"

Πληκτρολογήστε τώρα το WiFi SSID και τον κωδικό πρόσβασής σας.

Το επόμενο πράγμα που πρέπει να αλλάξετε είναι το διακριτικό ελέγχου ταυτότητας Blynk. Μπορείτε να βρείτε το διακριτικό στο Email σας στο οποίο χρησιμοποιούσατε την εγγραφή σας. αντιγράψτε το διακριτικό και επικολλήστε τον κωδικό σας.

Ο σκοπός κάθε γραμμής κώδικα εμφανίζεται στον Κώδικα ως Σχόλιο, οπότε δεν θα τον ξαναγράψω.

Τώρα επιλέξτε τη σωστή πλακέτα, η οποία είναι NodeMCU στην περίπτωσή μου και τη θύρα στην οποία είναι συνδεδεμένη η πλακέτα. Και κάντε κλικ στο κουμπί Μεταφόρτωση. Ανοίξτε την εφαρμογή Blynk στο τηλέφωνό σας και ενεργοποιήστε τη συσκευή. Τώρα δείτε τη συσκευή ανίχνευσης κλοπής χαμηλού κόστους σε δράση.

Τώρα, αν επιλέξουμε έναν προσαρμοσμένο ήχο ειδοποίησης για αυτό το SMS, μπορούμε να τον χρησιμοποιήσουμε ως ξυπνητήρι. Κάθε φορά που ανιχνεύεται μια κίνηση, ο συναγερμός ενεργοποιείται.

Βήμα 6: Κύκλωμα και κωδικός

Κύκλωμα και Κωδικός
Κύκλωμα και Κωδικός

Κατεβάστε το κύκλωμα και τον κώδικα από το αποθετήριο GitHub.

github.com/pibotsmakerhub/pi-home-security

Βήμα 7: Δείτε το βίντεο για να βεβαιωθείτε ότι τα καταφέρατε σωστά

Δείτε το βίντεο στο youtube για να βεβαιωθείτε ότι έχετε κάνει τα πάντα σωστά.

Αυτό είναι όλο σε αυτό το έργο, ευχαριστώ

Συνιστάται: