En interessant idé ble oppfunnet og implementert av en mester med kallenavnet carolinebuttet1.
I verden er det rundt 770 millioner overvåkningskameraer. Noen av dem har ikke et passord, eller det er et standardpassord. Dette gjør dem lett tilgjengelig for alle med internettforbindelse.
Denne virtuelle kikkhullet, som ble oppfunnet av en masterenhet for å overvåke noen av disse ubeskyttede kameraene. Valget av kamera er tilfeldig, dvs. hver gang du lukker og åpner øyet på nytt, kan du se bildet fra et annet, tilfeldig valgt videokamera.
For å implementere denne ideen, brukte mesteren følgende utstyr:
-Arduino Micro
-Fotorezistor
Bringebær Pi 3 modell B
- Raspberry Pi-skjerm
-Vedboks
-Dår kikkhull
-Drel
-Otvertka
Den virtuelle kikkhullet består av to særegne deler: Raspberry Pi (med en liten skjerm) og Arduino Micro. Raspberry Pi er koblet til Internett og til et nettsted som sender en tilfeldig kanal fra kameraet.
Det er en lyssensor inne i øyet for å avgjøre om den er åpen eller lukket. Hver gang kikkhullet er lukket, blir signalet sendt til Raspberry Pi (via Arduino Micro) og nettstedet bytter til et annet kamera. Kameradataene som veiviseren brukte for dette prosjektet ble hentet fra nettstedet Insecam , som registrerer mer enn 73 000 ubeskyttede kameraer.
Nettsted å vise.
Veiviseren opprettet for et virtuelt kikkhull et nettsted med dataene hun samlet inn fra insecam. Du kan gjøre det uten å opprette et nettsted og bruke dette lenken (det endrer webkameraet hver gang du trykker på mellomromstasten)
Konfigurer bringebær Pi.
Forsikre deg om at Raspberry Pi er i gang (se Denne guidenhvis du er ny på Raspberry Pi). Koble LCD-skjermen til Raspberry Pi. Du må konfigurere Raspberry Pi slik at den starter opp med en webside. Hvordan du gjør dette, kan du se her.
Arduino oppsett.
Merk: For å gjøre dette prosjektet, må Arduino-styret støtte et tastaturbibliotek. Som nevnt på bibliotekside:
Støttede modeller - hovedkort basert på 32u4 og SAMD (familie av Leonardo, Esplora, Zero, Due og MKR)
Koble lyssensoren din til Arduino
Last ned koden på Arduino.
Koden starter først kalibreringen i 5 sekunder (hvor minimums- og maksimumsverdiene for fotosensoren blir registrert), og sender deretter et "mellomrom" -tastesignal når belysningsverdien er lavere enn verdien (det vil si at øyet er lukket).
KODE START
forrigeMillis = 0
// fordi lys alltid varierer, kalibrerer vi fotosensoren ved hver start.
lang kalibreringstid = 5000;
lang startMillis = 0;
// maksverdien for en analog sensor er 1024
int-sensorMin = 1024;
int sensorMax = 0;
int gjennomsnitt = 0;
int-terskel = 5;
bool lastState = true;
bool isClosed = true;
ugyldig oppsett () {
Serial.begin (9600); // åpne serieporten
Keyboard.begin (); // starte tastaturbiblioteket
startMillis = millis (); // start telleren
}
void loop () {
// stabilisere avlesningen i løpet av de første 5 sekundene
// deretter oppdage en variasjon i stabiliseringen.
usignert langstrømMillis = millis (); // angi millis som gjeldende tid
int sensorValue = analogRead (A0); // lese sensoren
if (currentMillis-startMillis & lt; kalibreringstid) {
// så lenge vi er i kalibreringstiden
// i løpet av denne kalibreringstiden, åpne og lukk kikkhullet for å kalibrere det.
int elapsedtime = currentMillis - startMillis;
Serial.println (forløpt tid);
Serial.println (sensorMin);
Serial.println (sensorMax);
if (sensorValue & lt; sensorMin) {// registrere maks- og min-verdien for sensoren
sensorMin = sensorValue;
gjennomsnitt = (sensorMin + sensorMax) / 2;
}
if (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
gjennomsnitt = (sensorMin + sensorMax) / 2;
}
forsinkelse (100); // forsinkelse
}
annet {// hvis kalibreringen er utført
if (sensorValue & gt; gjennomsnitt + terskel) {// oppdage om kikkhullet er åpent eller lukket
isClosed = falsk;
if (lastState! = isClosed) {
}
}
ellers {
isClosed = true;
if (lastState! = isClosed) {
Keyboard.print (""); // send et nøkkelsignal hvis kikkhullet er åpent
}
}
lastState = isClosed;
forsinkelse (100);
}
}
SLUTT AV KODE.
Deretter må du installere utstyret i esken.
Bor et hull i døren på kikkhullet for å installere fotosensoren (det vil avgjøre om kikkhullet ditt er åpent eller ikke lukket, og aktiverer deretter webkameraendringen). Bor et hull i boksen. Før døren kikkhullet, må du fest bringebærskjermen (master brukte borrelås).
Koble til Arduino:
Koble fotosensoren til Arduino
Før USB-kabelen mellom Rpi og Arduino. Arduino vil fungere som et tastatur og sende en mellomromstast til Raspberry Pi.
Etter at alt er montert, kan du starte den virtuelle kikkhullet.
Plasser enheten på veggen
Koble Rapsberry Pi til strøm
Nå har du fem sekunder på å kalibrere fotosensoren som ligger i døren, du må åpne og lukke den flere ganger.
Nå skal den virtuelle kikkhullet fungere!
Etter min mening en god idé og implementering. Selvfølgelig kan du installere enheten i et annet tilfelle, det kan ferdigstilles koden og lage en liste over kameraer med en foretrukket tilkobling, men alle kan gjøre dette på egen hånd.