Μια ενδιαφέρουσα ιδέα επινοήθηκε και εφαρμόστηκε από έναν πλοίαρχο με το ψευδώνυμο carolinebuttet1.
Στον κόσμο υπάρχουν περίπου 770 εκατομμύρια κάμερες παρακολούθησης. Ορισμένες από αυτές δεν έχουν κωδικό πρόσβασης ή υπάρχει προεπιλεγμένος κωδικός πρόσβασης. Αυτό τους καθιστά εύκολα προσβάσιμο σε οποιονδήποτε έχει σύνδεση στο διαδίκτυο.
Αυτό το εικονικό περίβλημα, το οποίο εφευρέθηκε από μια κύρια συσκευή για την παρακολούθηση μερικών από αυτές τις μη προστατευμένες κάμερες. Η επιλογή της κάμερας είναι τυχαία, δηλ. κάθε φορά που κλείνετε και ανοίγετε εκ νέου το μάτι, μπορείτε να δείτε την εικόνα από μια άλλη, τυχαία επιλεγμένη, βιντεοκάμερα.
Για να υλοποιήσει αυτή την ιδέα, ο πλοίαρχος χρησιμοποίησε τον ακόλουθο εξοπλισμό:
-Αrduino Micro
Φωτοαντιστάσεων
-Ραβούρι Πι 3 Μοντέλο Β
- Οθόνη Raspberry Pi
-Μπουκέτο ξύλινο
-Παρακολούθηση
-Δικρά
Κατσαβίδι
Το εικονικό ματάκι αποτελείται από δύο διακριτικά μέρη: το Raspberry Pi (με μια μικρή οθόνη) και το Arduino Micro. Το Raspberry Pi είναι συνδεδεμένο στο Internet και σε έναν ιστότοπο που μεταδίδει ένα τυχαίο κανάλι από την κάμερα.
Υπάρχει ένας αισθητήρας φωτός στο εσωτερικό του ματιού για να διαπιστωθεί εάν είναι ανοιχτός ή κλειστός. Κάθε φορά που κλείνεται η κλειδαριά, το σήμα αποστέλλεται στο Raspberry Pi (μέσω του Arduino Micro) και ο ιστότοπος μεταβαίνει σε άλλη κάμερα. Τα δεδομένα της κάμερας ότι ο οδηγός που χρησιμοποιήθηκε για αυτό το έργο λήφθηκε από τον ιστότοπο Insecam , η οποία καταγράφει περισσότερες από 73.000 μη προστατευμένες κάμερες.
Ιστοσελίδα για προβολή.
Για την εικονική σκοινί της, ο οδηγός δημιούργησε έναν ιστότοπο με τα δεδομένα που συγκέντρωσε από το insecam. Μπορείτε να κάνετε χωρίς να δημιουργήσετε έναν ιστότοπο και να το χρησιμοποιήσετε τη σύνδεση (αλλάζει την κάμερα web κάθε φορά που πατάτε το πλήκτρο διαστήματος)
Ρυθμίστε το Raspberry Pi.
Βεβαιωθείτε ότι το Raspberry Pi σας είναι έτοιμο (βλ Αυτός ο οδηγόςαν είστε νέος στο Raspberry Pi). Συνδέστε την οθόνη LCD στο Raspberry Pi. Πρέπει να ρυθμίσετε το Raspberry Pi έτσι ώστε να ξεκινάει με μια ιστοσελίδα. Πώς να το κάνετε αυτό, μπορείτε να δείτε εδώ.
Εγκατάσταση Arduino.
Σημείωση: Για να γίνει αυτό το έργο, το συμβούλιο Arduino πρέπει να υποστηρίξει μια βιβλιοθήκη πληκτρολογίου. Όπως αναφέρθηκε παραπάνω βιβλιοθήκη:
Υποστηριζόμενα μοντέλα - μητρικές με βάση 32u4 και SAMD (οικογένεια Leonardo, Esplora, Zero, Due, και MKR)
Συνδέστε τον αισθητήρα φωτός με το Arduino
Κατεβάστε τον κώδικα στο Arduino.
Ο κώδικας αρχίζει αρχικά τη βαθμονόμηση για 5 δευτερόλεπτα (κατά τη διάρκεια της οποίας θα καταγράφονται οι ελάχιστες και μέγιστες τιμές για τον φωτοαισθητήρα) και έπειτα στέλνει ένα σήμα διαστήματος κάθε φορά που η φωτεινή τιμή είναι χαμηλότερη από την τιμή (δηλαδή κλείνει το μάτι).
ΚΩΔΙΚΟΣ ΕΚΚΙΝΗΣΗ
previousMillis = 0
// επειδή το φως ποικίλει πάντα, θα βαθμονομήσουμε τον φωτογράφο σε κάθε εκκίνηση.
μακρύς χρόνος βαθμονόμησης = 5000.
long startMillis = 0;
// η μέγιστη τιμή για έναν αναλογικό αισθητήρα είναι 1024
int αισθητήραςMin = 1024;
int αισθητήραςMax = 0;
μέσος όρος = 0.
int threshold = 5;
bool lastState = true;
bool isClosed = true;
άκυρη ρύθμιση () {
Serial.begin (9600); // ανοίξτε τη σειριακή θύρα
Keyboard.begin (); // ξεκινήστε τη βιβλιοθήκη πληκτρολογίου
startMillis = millis (); // ξεκινήστε τον μετρητή
}}
void loop () {
// σταθεροποιήστε την ανάγνωση στα πρώτα 5 δευτερόλεπτα
// τότε, ανιχνεύστε μια παραλλαγή στη σταθεροποίηση.
μη υπογεγραμμένο μακροχρόνιο ρεύμαMillis = millis (); // set millis ως την τρέχουσα ώρα
int αισθητήραςValue = αναλογικόΔιαβάστε (A0); // διαβάστε τον αισθητήρα
αν (currentMillis-startMillis & lt; calibrationtime) {
// όσο βρισκόμαστε στο χρόνο βαθμονόμησης
// κατά τη διάρκεια αυτού του χρονικού διαστήματος, ανοίξτε και κλείστε το κλιπ για να το βαθμονομήσετε.
int elapsedtime = τρέχουσαMillis - startMillis;
Serial.println (elapsedtime);
Serial.println (αισθητήραςMin);
Serial.println (αισθητήραςMax);
αν (αισθητήραςValue & αισθητήραςMin) {// καταχωρήστε την τιμή μέγιστης και ελάχιστης τιμής για τον αισθητήρα
sensorMin = sensorValue;
μέσος όρος = (αισθητήραςMin + αισθητήραςMax) / 2;
}}
αν (sensorValue & gt; αισθητήραςMax) {
αισθητήραςMax = αισθητήραςValue;
μέσος όρος = (αισθητήραςMin + αισθητήραςMax) / 2;
}}
καθυστέρηση (100). // καθυστέρηση
}}
αλλιώς {// αν γίνει η βαθμονόμηση
αν (αισθητήραςValue & μέσος όρος + όριο) {// ανίχνευση αν είναι ανοιχτή ή κλειστή η κλειδαριά
isClosed = false;
αν (lastState! = isClosed) {
}}
}}
αλλού {
isClosed = true;
αν (lastState! = isClosed) {
Keyboard.print (""); // Στείλτε ένα μήνυμα κλειδιού εάν η πόρτα είναι ανοιχτή
}}
}}
lastState = isClosed;
καθυστέρηση (100).
}}
}}
ΤΕΛΟΣ ΤΟΥ ΚΩΔΙΚΟΥ.
Στη συνέχεια, πρέπει να εγκαταστήσετε τον εξοπλισμό στο κουτί.
Τρυπήστε μια τρύπα στην πόρτα για να εγκαταστήσετε τον φωτοαισθητήρα (θα καθορίσει αν η πόρτα σας είναι ανοιχτή ή δεν είναι κλειστή και στη συνέχεια ενεργοποιεί την αλλαγή της κάμερας). Τρυπήστε μια τρύπα στο κουτί. Πριν την πόρτα της πόρτας, στερεώστε την οθόνη Raspberry (ο πλοίαρχος χρησιμοποίησε το Velcro).
Σύνδεση Arduino:
Συνδέστε τον αισθητήρα φωτογραφιών στο Arduino
Προχωρήστε στο καλώδιο USB μεταξύ του Rpi και του Arduino. Το Arduino θα λειτουργήσει ως πληκτρολόγιο και θα στείλει ένα κενό χώρο στο Raspberry Pi.
Αφού τοποθετηθούν τα πάντα, μπορείτε να ξεκινήσετε την εικονική σφήνα.
Τοποθετήστε τη συσκευή στον τοίχο
Συνδέστε το Rapsberry Pi στην εξουσία
Τώρα θα έχετε 5 δευτερόλεπτα για τη βαθμονόμηση του φωτοαισθητήρα που βρίσκεται στην πόρτα, θα πρέπει να το ανοίξετε και να το κλείσετε αρκετές φορές.
Τώρα πρέπει να λειτουργήσει η εικονική σφήνα!
Κατά τη γνώμη μου μια μεγάλη ιδέα και εφαρμογή. Φυσικά, μπορείτε να εγκαταστήσετε τη συσκευή σε μια άλλη περίπτωση, μπορεί να οριστικοποιηθεί ο κώδικας και να δημιουργηθεί μια λίστα φωτογραφικών μηχανών με μια προτιμώμενη σύνδεση, αλλά όλοι μπορούν να το κάνουν αυτό από μόνοι τους.