Įdomią idėją sugalvojo ir įgyvendino meistras slapyvardžiu carolinebuttet1.
Pasaulyje yra apie 770 milijonų stebėjimo kamerų. Kai kurie iš jų neturi slaptažodžio arba yra numatytasis slaptažodis. Tai daro juos lengvai prieinamus visiems, turintiems interneto ryšį.
Šis virtualus žvilgsnio skylė, kurią išrado pagrindinis įrenginys, skirtas stebėti kai kurias iš šių neapsaugotų kamerų. Kameros pasirinkimas yra atsitiktinis, t. kiekvieną kartą užmerkę ir vėl atidarę akį, galite pamatyti vaizdą iš kitos, atsitiktinai parinktos, vaizdo kameros.
Norėdami įgyvendinti šią idėją, meistras naudojo šią įrangą:
-Arduino Mikro
Fotorezistorius
-Raspberry Pi 3 Modelis B
- „Raspberry Pi“ ekranas
-Medinė dėžutė
-Durų žvilgsnis
-Drilis
Atsuktuvas
Virtualų žvilgsnio skylę sudaro dvi skiriamosios dalys: Raspberry Pi (su mažu ekranu) ir Arduino Mikro. „Raspberry Pi“ yra prijungtas prie interneto ir svetainės, kuri iš fotoaparato transliuoja vieną atsitiktinį kanalą.
Akies viduje yra šviesos jutiklis, kuris nustato, ar ji atidaryta, ar uždaryta. Uždarius žvilgsnio skylę, signalas siunčiamas „Raspberry Pi“ (per „Arduino Micro“), o svetainė perjungiama į kitą kamerą. Kameros duomenys, kuriuos vedlys panaudojo šiam projektui, buvo paimti iš svetainės „Insecam“ , kuriame užregistruota daugiau nei 73 000 neapsaugotų kamerų.
Pateikiama svetainė.
Vedlys, naudodamas savo virtualų žvilgsnį, sukūrė svetainę su duomenimis, kuriuos ji surinko iš „insecam“. Tai galite padaryti nesukūrę svetainės ir ja pasinaudoję nuorodą (tai keičia internetinę kamerą kaskart paspaudus tarpo klavišą)
Konfigūruokite aviečių pi.
Įsitikinkite, kad jūsų „Raspberry Pi“ yra paruoštas ir veikia (žr Šis vadovasjei esate naujas „Raspberry Pi“). Prijunkite LCD ekraną prie Raspberry Pi. Jūs turite sukonfigūruoti savo „Raspberry Pi“ taip, kad jis atsidarytų iš tinklalapio. Kaip tai padaryti, galite pamatyti čia.
Arduino sąranka.
Pastaba: norint įgyvendinti šį projektą, „Arduino“ plokštė turi palaikyti klaviatūros biblioteką. Kaip minėta bibliotekos puslapis:
Palaikomi modeliai - pagrindinės plokštės, pagrįstos 32u4 ir SAMD („Leonardo“, „Esplora“, „Zero“, „Due“ ir MKR šeima)
Prijunkite savo šviesos jutiklį prie Arduino
Atsisiųskite kodą Arduino.
Kodas pirmiausia pradeda 5 sekundžių kalibravimą (per kurį bus įrašomos mažiausios ir maksimalios fotosensoriaus vertės), o tada siunčia „tarpo“ klavišo signalą, kai apšvietimo vertė yra mažesnė už vertę (tai yra, kai akis užmerkta).
KODO PRADŽIA
ankstesnisMillis = 0
// Kadangi šviesa visada skiriasi, mes kalibruosime fotosesorių kiekvienoje įkrovoje.
ilgas kalibravimo laikas = 5000;
ilgas startasMillis = 0;
// maksimali analoginio jutiklio vertė yra 1024
int sensorMin = 1024;
int sensorMax = 0;
vidutiniškai = 0;
vidinė riba = 5;
bool lastState = tiesa;
bool isClosed = true;
negaliojanti sąranka () {
„Serial.begin“ (9600); // atidaryti nuoseklųjį prievadą
„Keyboard.begin“ (); // paleiskite klaviatūros biblioteką
startMillis = millis (); // pradėk skaitiklį
}
tuščia kilpa () {
stabilizuokite rodmenis per pirmąsias 5 sekundes
// tada aptinkite stabilizacijos variantą.
nepasirašyta ilga srovėMillis = millis (); // nustatykite milį kaip dabartinį laiką
int sensorValue = analogRead (A0); // skaitykite jutiklį
if (currentMillis-startMillis & lt; kalibravimo laikas) {
// kol esame kalibravimo metu
per šį kalibravimo laiką atidarykite ir uždarykite šulinio skylę, kad ją kalibruotumėte.
int möödęs laikas = currentMillis - startMillis;
Serial.println (praėjęs laikas);
Serial.println (sensorMin);
„Serial.println“ („sensorMax“);
if (sensorValue & lt; sensorMin) {// užregistruokite maksimalią ir minimalią jutiklio vertę
sensorMin = sensorValue;
vidutinis = (sensorMin + sensorMax) / 2;
}
if (sensorValue & sensor; max) {
sensorMax = sensorValue;
vidutinis = (sensorMin + sensorMax) / 2;
}
vėlavimas (100); // delsimas
}
else {// jei kalibruojama
if (sensorValue & vidutinis + slenkstis) {// aptikti, ar žvilgsnio skylė atidaryta, ar uždaryta
isClosed = false;
if (lastState! = yra uždaryta) {
}
}
dar {
isClosed = tiesa;
if (lastState! = yra uždaryta) {
„Keyboard.print“ („“); // siųskite rakto signalą, jei žvilgsnio skylė atidaryta
}
}
lastState = isClosed;
vėlavimas (100);
}
}
KODO PABAIGA.
Kitas, jums reikia įdiegti įrangą dėžutėje.
Gręžkite skylę durelių skylėje, kad įdiegtumėte fotojutiklį (ji nustatys, ar jūsų žvilgsnio skylė atidaryta, ar ne uždaryta, tada suaktyvins internetinės kameros pakeitimą). Išgręžkite skylę dėžutėje. Prieš durų žvilgsnį pritvirtinkite „Raspberry“ ekraną (meistras naudojo „Velcro“).
Prijunkite Arduino:
Prijunkite foto jutiklį prie „Arduino“
USB kabelį nutieskite tarp Rpi ir Arduino. Arduino veiks kaip klaviatūra ir atsiųs tarpo klavišą „Raspberry Pi“.
Kai viskas bus sumontuota, galėsite paleisti virtualų žvilgsnį.
Padėkite prietaisą ant sienos
Prijunkite „Rapsberry Pi“ prie maitinimo
Dabar turėsite 5 sekundes, norėdami sukalibruoti durelėse esantį fotojutiklį, jį reikia atidaryti ir uždaryti kelis kartus.
Dabar turėtų veikti virtualus žvilgsnio skylė!
Mano manymu, puiki idėja ir įgyvendinimas. Žinoma, galite įdiegti įrenginį kitu atveju, tai gali būti baigtas kodas ir sudaryti fotoaparatų su pageidaujamu ryšiu sąrašą, tačiau kiekvienas gali tai padaryti pats.