En intressant idé uppfanns och implementerades av en mästare med smeknamnet carolinebuttet1.
I världen finns det cirka 770 miljoner övervakningskameror. Vissa av dem har inget lösenord eller så finns det ett standardlösenord. Detta gör dem lättillgängliga för alla med internetuppkoppling.
Denna virtuella kikhål, som uppfanns av en masterenhet för övervakning av några av dessa oskyddade kameror. Valet av kamera är slumpmässigt, dvs. varje gång du stänger och öppnar ögat igen kan du se bilden från en annan, slumpmässigt vald videokamera.
För att implementera denna idé använde befälhavaren följande utrustning:
-Arduino Micro
-Fotorezistor
-Raspberry Pi 3 modell B
- Raspberry Pi-skärm
-Wooden Box
-Dår kikhål
-Drel
-Otvertka
Den virtuella kikhålen består av två distinkta delar: Raspberry Pi (med en liten skärm) och Arduino Micro. Raspberry Pi är ansluten till Internet och till en webbplats som sänder en slumpmässig kanal från kameran.
Det finns en ljusgivare i ögat för att avgöra om den är öppen eller stängd. När kikhålen stängs sänds signalen till Raspberry Pi (via Arduino Micro) och webbplatsen byter till en annan kamera. Kameradata som guiden som användes för detta projekt hämtades från sajten Insecam , som registrerar mer än 73 000 oskyddade kameror.
Webbplats som ska visas.
För hennes virtuella kikhull skapade guiden en webbplats med de uppgifter hon samlade in från insecam. Du kan göra det utan att skapa en webbplats och använda den länken (den ändrar webbkameran varje gång du trycker på mellanslagsfältet)
Konfigurera Raspberry Pi.
Se till att Raspberry Pi är igång (se Den här guidenom du är ny med Raspberry Pi). Anslut LCD-skärmen till Raspberry Pi. Du måste konfigurera Raspberry Pi så att den startar med en webbsida. Hur du gör detta kan du se här.
Arduino-installation.
Obs: För att göra detta projekt måste ditt Arduino-kort stödja ett tangentbordsbibliotek. Som nämnts på bibliotekssida:
Modeller som stöds - moderkort baserade på 32u4 och SAMD (familj av Leonardo, Esplora, Zero, Due och MKR)
Anslut din ljussensor till Arduino
Ladda ner koden på Arduino.
Koden startar först kalibreringen i 5 sekunder (under vilken minimi- och maximivärden för fotosensorn registreras) och sänder sedan en mellanslagssignal när ljusvärdet är lägre än värdet (det vill säga ögat är stängt).
KODE START
föregåendeMillis = 0
// eftersom ljuset alltid varierar kommer vi att kalibrera fotosensorn vid varje start.
lång kalibreringstid = 5000;
lång startMillis = 0;
// maxvärdet för en analog sensor är 1024
int-sensorMin = 1024;
int-sensorMax = 0;
int medelvärde = 0;
int tröskel = 5;
bool lastState = true;
bool isClosed = true;
ogiltig installation () {
Serial.begin (9600); // öppna serieporten
Keyboard.begin (); // starta tangentbordsbiblioteket
startMillis = millis (); // starta räknaren
}
void loop () {
// stabilisera avläsningen under de första 5 sekunderna
// upptäck sedan en variation i stabiliseringen.
osignerad långströmMillis = millis (); // ställa in millis som aktuell tid
int sensorValue = analogRead (A0); // läs sensorn
if (currentMillis-startMillis & lt; kalibreringstid) {
// så länge vi är i kalibreringstiden
// under denna kalibreringstid, öppna och stäng kikhålen för att kalibrera den.
int elapsedtime = currentMillis - startMillis;
Serial.println (förfluten tid);
Serial.println (sensorMin);
Serial.println (sensorMax);
if (sensorValue & lt; sensorMin) {// registrera max- och minvärdet för sensorn
sensorMin = sensorValue;
medelvärde = (sensorMin + sensorMax) / 2;
}
if (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
medelvärde = (sensorMin + sensorMax) / 2;
}
fördröjning (100); // försening
}
annars {// om kalibreringen är klar
if (sensorValue & gt; medelvärde + tröskel) {// detektera om kikhålet är öppet eller stängt
isClosed = falsk;
if (lastState! = isClosed) {
}
}
annars {
isClosed = true;
if (lastState! = isClosed) {
Keyboard.print (""); // skicka en nyckelsignal om kikhålet är öppet
}
}
lastState = isClosed;
fördröjning (100);
}
}
Slut på koden.
Därefter måste du installera utrustningen i rutan.
Borra ett hål i dörrhålen för att installera fotosensorn (det kommer att avgöra om kikhålen är öppen eller inte stängd, och aktiverar sedan webbkamerans förändring). Borra ett hål i lådan. Fäst framsidan av hallonskärmen (master som kardborrband) innan dörrhålet.
Anslut Arduino:
Anslut fotosensorn till Arduino
Dra USB-kabeln mellan Rpi och Arduino. Arduino kommer att fungera som ett tangentbord och skicka en mellanslag till Raspberry Pi.
När allt är monterat kan du starta den virtuella kikhålet.
Placera enheten på väggen
Anslut din Rapsberry Pi till ström
Nu har du 5 sekunder att kalibrera fotosensorn som finns i dörren, du måste öppna och stänga den flera gånger.
Nu ska den virtuella kikhålet fungera!
Enligt min mening en bra idé och implementering. Naturligtvis kan du installera enheten i ett annat fall, det kan färdigställas koden och skapa en lista över kameror med en föredragen anslutning, men alla kan göra det på egen hand.