Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Πώς λειτουργεί;
- Βήμα 2: Υλικό
- Βήμα 3: Διαμόρφωση της εφαρμογής Blynk
- Βήμα 4: Διαμόρφωση WebHooks
- Βήμα 5: Μεταφόρτωση του κώδικα
- Βήμα 6: Κύκλωμα και κωδικός
- Βήμα 7: Δείτε το βίντεο για να βεβαιωθείτε ότι τα καταφέρατε σωστά
Βίντεο: ΣΥΣΚΕΥΗ ΑΝΙΧΝΕΥΣΗΣ ΜΙΚΡΟΥ ΚΟΣΤΟΥ IOT (Pi Home Security): 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Το σύστημα έχει σχεδιαστεί για να ανιχνεύει εισβολή (μη εξουσιοδοτημένη είσοδος) σε κτίριο ή άλλους χώρους. Αυτό το έργο μπορεί να χρησιμοποιηθεί σε οικιστικά, εμπορικά, βιομηχανικά και στρατιωτικά ακίνητα για προστασία από διάρρηξη ή υλικές ζημιές, καθώς και προσωπική προστασία από εισβολείς. Μια συμπαγής, χαμηλού προϋπολογισμού συσκευή είναι προσαρτημένη στον τοίχο της περιοχής που πρέπει να παρακολουθείται. Αυτό το έργο αποτελείται από έναν αισθητήρα κίνησης 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 από το Playstore/AppStore. Συνδεθείτε ή δημιουργήστε νέο λογαριασμό εάν δεν έχετε λογαριασμό. Δημιουργήστε ένα widget κουμπιού και κάντε το ως εναλλαγή εναλλαγής. Διαμορφώστε το κουμπί με την εικονική καρφίτσα V1. Αυτό το κουμπί ενεργοποιεί ή απενεργοποιεί τη συσκευή. δηλαδή, η συσκευή θα λειτουργεί μόνο εάν ο διακόπτης είναι ενεργοποιημένος. Στη συνέχεια, δημιουργήστε ένα γραφικό στοιχείο LED στο Virtual Pin V2. Στη συνέχεια, κάντε κλικ στο κουμπί Αναπαραγωγή στην επάνω δεξιά γωνία για έξοδο από τη λειτουργία επεξεργασίας. Τα Βήματα δίνονται παρακάτω.
Βήμα 4: Διαμόρφωση 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 για να βεβαιωθείτε ότι έχετε κάνει τα πάντα σωστά.
Αυτό είναι όλο σε αυτό το έργο, ευχαριστώ
Συνιστάται:
Ανιχνευτής μικρού σήματος LED: 3 βήματα
Ανιχνευτής μικρού σήματος LED: Αυτό το εγχειρίδιο δείχνει πώς μπορείτε να φτιάξετε έναν μικρό ανιχνευτή σήματος από παλιά ανακυκλωμένα εξαρτήματα. Ένα σήμα από τον αισθητήρα συνήθως ενισχύεται προτού τροφοδοτηθεί σε μικροεπεξεργαστή ή εισόδους αναλογικού μικροελεγκτή σε ψηφιακό μετατροπέα. Μια εναλλακτική λύση είναι μια
Πρώτο ρολόι μικρού παιδιού - Με χρονόμετρο φωτισμού: 16 βήματα (με εικόνες)
Το πρώτο ρολόι του μικρού παιδιού - με χρονόμετρο φωτισμού: Αυτός ο οδηγός σάς δείχνει πώς να φτιάχνετε εναλλάξιμα «πρόσωπα» ρολογιού - τα οποία μπορούν να εμφανίζουν τις εικόνες του παιδιού σας, φωτογραφίες οικογένειας/κατοικίδιου - ή οτιδήποτε άλλο - που πιστεύατε ότι θα ήταν ωραίο να αλλάζετε περιοδικά. Απλώς σφίξτε το διαφανές perspex στο επιθυμητό ar
Συσκευή ASS (αντικοινωνική κοινωνική συσκευή): 7 βήματα
Συσκευή ASS (Αντικοινωνική Κοινωνική Συσκευή): Πείτε ότι είστε το είδος που σας αρέσει να βρίσκεστε σε ανθρώπους αλλά δεν σας αρέσει να πλησιάζουν πολύ. Είστε επίσης ευχάριστοι στους ανθρώπους και δυσκολεύεστε να πείτε όχι στους ανθρώπους. Επομένως, δεν ξέρετε πώς να τους πείτε να υποχωρήσουν. Λοιπόν, εισάγετε - τη συσκευή ASS! Υ
Πραγματοποιήστε μια συσκευή υπερηχητικής ανίχνευσης και κλίμακας στο σπίτι: 7 βήματα (με εικόνες)
Κάντε μια συσκευή υπερηχητικής ανίχνευσης και κύλισης στο σπίτι: Γεια σας! Είμαι ο Sourabh Kumar, ανυπομονούσα να φτιάξω ένα ραντάρ Συναγερμού, αλλά απέτυχε, θα προσπαθήσω ξανά, αλλά σήμερα θα σας καθοδηγήσω στο Make A Ultrasonic Detection and Range συσκευή στο σπίτι χρησιμοποιώντας έναν υπερηχητικό αισθητήρα (πομποδέκτης) ξέρω ότι υπάρχουν πολλά υπέρ
Δημιουργία μικρών ρομπότ: Δημιουργία ενός ρομπότ μικρού κυβικού ίντσας Micro-Sumo και μικρότερο: 5 βήματα (με εικόνες)
Δημιουργία Μικρών Ρομπότ: Δημιουργία Ρομπότ Μικρού Σούμο και Μικρότερων Κυβικών ίντσας: Ακολουθούν μερικές λεπτομέρειες σχετικά με την κατασκευή μικροσκοπικών ρομπότ και κυκλωμάτων. Αυτό το διδακτικό θα καλύψει επίσης μερικές βασικές συμβουλές και τεχνικές που είναι χρήσιμες στην κατασκευή ρομπότ οποιουδήποτε μεγέθους. Για μένα, μία από τις μεγάλες προκλήσεις στα ηλεκτρονικά είναι να δούμε πόσο μικρό είναι ένα