Zanimljivu ideju izmislio je i implementirao majstor s nadimkom carolinebuttet1.
U svijetu postoji oko 770 milijuna nadzornih kamera. Neki od njih nemaju lozinku ili je zadana lozinka. To ih čini lako dostupnim svima koji imaju internetsku vezu.
Ova virtualna rupa koju je izumio glavni uređaj za nadgledanje nekih od ovih nezaštićenih kamera. Izbor kamere je slučajan, tj. svaki put kad zatvorite i ponovno otvorite oko, možete vidjeti sliku s druge, nasumično odabrane, video kamere.
Za provođenje ove ideje, majstor je koristio sljedeću opremu:
-Arduino Micro
-Fotorezistor
-Raspberry Pi 3 model B
- Raspberry Pi ekran
-Vrvena kutija
-Vratna rupa
-Drel
-Otvertka
Virtualna rupa sastoji se od dva karakteristična dijela: Raspberry Pi (s malim ekranom) i Težak Micro. Raspberry Pi spojen je na Internet i na web stranicu koja s kamere emitira jedan slučajni kanal.
Unutar oka postoji senzor svjetlosti koji utvrđuje je li otvoreno ili zatvoreno. Kad god se rupica zatvori, signal se šalje Raspberry Pi (preko Arduino Micro-a) i web stranica se prebacuje na drugu kameru. Podaci s kamere koje je čarobnjak koristio za ovaj projekt preuzeti su s web mjesta Insecam , koji registrira više od 73.000 nezaštićenih kamera.
Web mjesto za prikaz.
Za svoj virtualni peephole čarobnjak je stvorio web stranicu s podacima koje je prikupio od insecama. To možete učiniti bez stvaranja web stranice i koristiti ovo veza (mijenja web kameru svaki put kada pritisnete razmaknicu)
Konfigurirajte Raspberry Pi.
Provjerite radi li Raspberry Pi u radu (vidi Ovaj vodičako ste novi u Raspberry Pi). Spojite LCD ekran na Raspberry Pi. Morate konfigurirati svoj Raspberry Pi tako da se pokreće s web stranicom. Kako to učiniti, možete vidjeti ovdje.
Postavljanje Arduina.
Napomena: da biste učinili ovaj projekt, vaša Arduino ploča mora podržati knjižnicu tipkovnica. Kao što je spomenuto na stranica knjižnice:
Podržani modeli - matične ploče temeljene na 32u4 i SAMD (obitelj Leonardo, Esplora, Zero, Due i MKR)
Spojite svoj senzor svjetla na Arduino
Preuzmite kod na Arduino.
Kôd prvo pokreće kalibraciju u trajanju od 5 sekundi (tijekom kojih će se zabilježiti minimalne i maksimalne vrijednosti za fotosenzor), a zatim šalje signal tipke „razmak“ kad god je vrijednost osvjetljenja niža od vrijednosti (to jest da je oko zatvoreno).
ŠIFRA START
prethodniMillis = 0
// jer svjetlost uvijek varira, kalibrirat ćemo fotosezor pri svakom pokretanju.
dugo kalibracijsko vrijeme = 5000;
dugi startMillis = 0;
// max vrijednost za analogni senzor je 1024
int sensorMin = 1024;
int sensorMax = 0;
int prosjek = 0;
int prag = 5;
bool lastState = istina;
bool isClosed = istina;
poništavanje postave () {
Serijski počet (9600); // otvorite serijski ulaz
Keyboard.begin (); // pokrenuti knjižnicu tipkovnice
startMillis = millis (); // pokrenuti brojač
}
void petlja () {
// stabilizirati čitanje u prvih 5 sekundi
// tada detektirajte varijaciju stabilizacije.
nepotpisana duga strujaMillis = millis (); // postavi milise kao trenutno vrijeme
int sensorValue = analogRead (A0); // pročitajte senzor
ako (trenutniMillis-startMillis & lt; kalibracijsko vrijeme) {
// sve dok smo u vremenu kalibracije
// za vrijeme kalibracije otvorite i zatvorite rupu da biste je kalibrirali.
int elapsedtime = trenutniMillis - startMillis;
Serijski.println (proteklo vrijeme);
Serijski.println (sensorMin);
Serijski.println (sensorMax);
ako (sensorValue & lt; sensorMin) {// registrirajte maks. i min. vrijednost za senzor
sensorMin = sensorValue;
prosjek = (sensorMin + sensorMax) / 2;
}
ako (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
prosjek = (sensorMin + sensorMax) / 2;
}
kašnjenje (100); // kašnjenje
}
else {// ako se vrši kalibracija
ako (sensorValue> gt; prosjek + prag) {// otkrije da li je rupa otvorena ili zatvorena
isClosed = lažno;
ako je (lastState! = is zatvoreno) {
}
}
drugo {
isClosed = istina;
ako je (lastState! = is zatvoreno) {
Tipkovnica.print (""); // poslati ključni signal ako je otvor za kvotu otvoren
}
}
lastState = isZatvoreno;
kašnjenje (100);
}
}
KRAJ KODA.
Dalje, morate instalirati opremu u okvir.
Izbušite rupu u rupi vrata kako biste postavili fotosenzor (utvrdit će da li je vaš rupa otvoren ili nije zatvoren, a zatim aktivirati promjenu web kamere). Izbušite rupu u kutiji. Prije proboja vrata pričvrstite zaslon od maline (majstor je koristio čičak).
Povežite Arduino:
Spojite foto senzor na Arduino
Usmjerite USB kabel između Rpi i Arduino. Arduino će se ponašati kao tipkovnica i poslati razmaknicu Raspberry Pi.
Nakon što je sve montirano, možete pokrenuti virtualnu rupu.
Postavite uređaj na zid
Priključite svoj Rapsberry Pi na snagu
Sada ćete imati 5 sekundi da kalibrirate fotosenzor smješten na vratima, morate ga nekoliko puta otvoriti i zatvoriti.
Sada bi virtualni peephole trebao raditi!
Po mom mišljenju sjajna ideja i provedba. Naravno, uređaj možete instalirati u drugom slučaju, može se dovršiti kod i napraviti popis kamera s preferiranom vezom, ali to svatko može učiniti sam.