Interesantu ideju izgudroja un īstenoja meistars ar segvārdu carolinebuttet1.
Pasaulē ir aptuveni 770 miljoni novērošanas kameru. Dažiem no viņiem nav paroles vai ir noklusējuma parole. Tas padara tos viegli pieejamus ikvienam, kam ir interneta savienojums.
Šis virtuālais skatu caurums, kuru izgudroja galvenā ierīce dažu šo neaizsargāto kameru uzraudzībai. Kameras izvēle ir nejauša, t.i. katru reizi aizverot un atkārtoti atverot aci, jūs varat redzēt attēlu no citas, nejauši izvēlētas videokameras.
Lai realizētu šo ideju, meistars izmantoja šādu aprīkojumu:
-Arduino mikro
Fotorezistors
-Raspberry Pi 3 Modelis B
- Raspberry Pi ekrāns
-Koka kaste
-Durvju peephole
-Drill
Skrūvgriezis
Virtuālais pepehole sastāv no divām atšķirīgām daļām: Raspberry Pi (ar nelielu ekrānu) un Arduino Mikro. Raspberry Pi ir savienots ar internetu un vietni, kas no kameras pārraida vienu nejaušu kanālu.
Acs iekšpusē ir gaismas sensors, lai noteiktu, vai tā ir atvērta vai aizvērta. Kad skatu caurums tiek aizvērts, signāls tiek nosūtīts uz Raspberry Pi (caur Arduino Micro), un vietne tiek pārslēgta uz citu kameru. Kameras dati, kurus vednis izmantoja šim projektam, tika ņemti no vietnes Insecam , kas reģistrē vairāk nekā 73 000 neaizsargātu kameru.
Parādāmā vietne.
Savam virtuālajam peephole vednis izveidoja vietni ar datiem, kurus viņa bija savākusi no insecam. To var izdarīt, neizveidojot vietni, un to izmantot saite (tas maina tīmekļa kameru katru reizi, kad nospiežat atstarpes taustiņu)
Konfigurējiet Aveņu Pi.
Pārliecinieties, vai jūsu Raspberry Pi darbojas un darbojas (sk Šī rokasgrāmataja esat jauns Raspberry Pi). Pievienojiet LCD ekrānu Raspberry Pi. Jums ir jākonfigurē Raspberry Pi tā, lai tas sāk darboties ar tīmekļa lapu. Kā to izdarīt, jūs varat redzēt šeit.
Arduino iestatīšana.
Piezīme: lai īstenotu šo projektu, jūsu Arduino tāfelei ir jāatbalsta tastatūras bibliotēka. Kā minēts tālāk bibliotēkas lapa:
Atbalstītie modeļi - mātesplates, kuru pamatā ir 32u4 un SAMD (Leonardo, Esplora, Zero, Due un MKR ģimene)
Pievienojiet gaismas sensoru Arduino
Lejupielādējiet kodu vietnē Arduino.
Kods vispirms sāk kalibrēšanu uz 5 sekundēm (kura laikā tiks ierakstītas minimālās un maksimālās fotosensoru vērtības), un pēc tam nosūta atstarpes taustiņa signālu ikreiz, kad gaismas vērtība ir zemāka par vērtību (tas ir, acs ir aizvērta).
KODA SĀKUMS
previousMillis = 0
// tā kā gaisma vienmēr ir atšķirīga, fotosesoru kalibrēsim katrā sāknēšanas reizē.
ilgs kalibrēšanas laiks = 5000;
garš sākumsMillis = 0;
// analogā sensora maksimālā vērtība ir 1024
int sensorsMin = 1024;
int sensorsMax = 0;
int vidējais = 0;
int slieksnis = 5;
bool lastState = true;
bool isClosed = true;
Nederīga iestatīšana () {
Sērijas.begin (9600); // atveriet seriālo portu
Keyboard.begin (); // sāciet tastatūras bibliotēku
startMillis = millis (); // sāciet skaitītāju
}
tukšs cilpa () {
stabilizē rādījumu pirmajās 5 sekundēs
// tad atklāj stabilizācijas izmaiņas.
neparakstīta garā strāvaMillis = millis (); // iestatīt millis kā pašreizējo laiku
int sensorValue = analogRead (A0); // lasīt sensoru
if (currentMillis-startMillis & lt; kalibrēšanas laiks) {
// kamēr esam kalibrēšanas laikā
Šajā kalibrēšanas laikā atveriet un aizveriet skavas caurumu, lai to kalibrētu.
int elapsedtime = currentMillis - startMillis;
Serial.println (pagājušais laiks);
Serial.println (sensorMin);
Serial.println (sensorMax);
if (sensorValue & lt; sensorMin) {// reģistrējiet sensora maksimālo un minimālo vērtību
sensorMin = sensorValue;
vidējais = (sensorMin + sensorMax) / 2;
}
if (sensorValue & sensorsMax) {
sensorMax = sensorValue;
vidējais = (sensorMin + sensorMax) / 2;
}
kavēšanās (100); // kavēšanās
}
cits {// ja tiek veikta kalibrēšana
if (sensorValue & gt; vidējais + slieksnis) {// noteikt, vai peephole ir atvērta vai aizvērta
isClosed = nepatiess;
if (lastState! = ir aizvērta) {
}
}
cits {
isClosed = true;
if (lastState! = ir aizvērta) {
Keyboard.print (""); // nosūtīt atslēgas signālu, ja peephole ir atvērta
}
}
lastState = isClosed;
kavēšanās (100);
}
}
KODA BEIGAS.
Tālāk jums jāinstalē aprīkojums lodziņā.
Lai uzstādītu fotosensoru, urbiet caurumu durvju skata caurumā (tas noteiks, vai tavs caurums ir atvērts vai nav aizvērts, un pēc tam aktivizēs tīmekļa kameras maiņu). Urbjiet caurumu kastē. Pirms durvju peephole piestipriniet Raspberry ekrānu (meistars izmantoja Velcro).
Savienot Arduino:
Pievienojiet foto sensoru Arduino
Virziet USB kabeli starp Rpi un Arduino. Arduino darbosies kā tastatūra un nosūtīs atstarpes taustiņu Raspberry Pi.
Kad viss ir samontēts, varat sākt virtuālo peephole.
Novietojiet ierīci uz sienas
Pievienojiet Rapsberry Pi strāvai
Tagad jums būs 5 sekundes, lai kalibrētu gaismā esošo sensoru, kas atrodas durvīs, jums tas vairākas reizes ir jāatver un jāaizver.
Tagad vajadzētu darboties virtuālajam peephole!
Manuprāt, lieliska ideja un ieviešana. Protams, ierīci var instalēt citā korpusā, to var pabeigt ar kodu un izveidot kameru sarakstu ar vēlamo savienojumu, taču katrs to var izdarīt pats.