Eine interessante Idee wurde von einem Meister mit dem Spitznamen carolinebuttet1 erfunden und umgesetzt.
In der Welt gibt es ungefähr 770 Millionen Überwachungskameras. Einige von ihnen haben kein Passwort oder es gibt ein Standardpasswort. Dies macht sie für jeden mit einer Internetverbindung leicht zugänglich.
Dieses virtuelle Guckloch wurde von einem Master-Gerät zur Überwachung einiger dieser ungeschützten Kameras erfunden. Die Wahl der Kamera ist zufällig, d.h. Jedes Mal, wenn Sie das Auge schließen und wieder öffnen, können Sie das Bild von einer anderen, zufällig ausgewählten Videokamera sehen.
Um diese Idee umzusetzen, verwendete der Master die folgenden Geräte:
-Arduino Micro
Fotowiderstand
-Raspberry Pi 3 Modell B.
- Himbeer-Pi-Bildschirm
-Holzkiste
-Tür Guckloch
-Bohren
Schraubendreher
Das virtuelle Guckloch besteht aus zwei unterschiedlichen Teilen: dem Raspberry Pi (mit einem kleinen Bildschirm) und Arduino Micro. Der Raspberry Pi ist mit dem Internet und einer Website verbunden, die einen zufälligen Kanal von der Kamera sendet.
Im Auge befindet sich ein Lichtsensor, der feststellt, ob er geöffnet oder geschlossen ist. Immer wenn das Guckloch geschlossen ist, wird das Signal an den Raspberry Pi (über Arduino Micro) gesendet und die Website wechselt zu einer anderen Kamera. Die Kameradaten, die der Assistent für dieses Projekt verwendet hat, wurden von der Site übernommen Insecam , die mehr als 73.000 ungeschützte Kameras registriert.
Website zum Anzeigen.
Für ihr virtuelles Guckloch hat der Assistent eine Website mit den Daten erstellt, die sie von unsicher gesammelt hat. Sie können auf das Erstellen einer Site verzichten und diese verwenden der Link (Es ändert die Webcam jedes Mal, wenn Sie die Leertaste drücken.)
Konfigurieren Sie Raspberry Pi.
Stellen Sie sicher, dass Ihr Raspberry Pi betriebsbereit ist (siehe Diese Anleitungwenn Sie neu bei Raspberry Pi sind). Schließen Sie den LCD-Bildschirm an den Raspberry Pi an. Sie müssen Ihren Raspberry Pi so konfigurieren, dass er mit einer Webseite startet. Wie das geht, können Sie sehen hier.
Arduino-Setup.
Hinweis: Um dieses Projekt ausführen zu können, muss Ihr Arduino-Board eine Tastaturbibliothek unterstützen. Wie am erwähnt Bibliotheksseite:
Unterstützte Modelle - Motherboards basierend auf 32u4 und SAMD (Familie von Leonardo, Esplora, Zero, Due und MKR)
Verbinden Sie Ihren Lichtsensor mit Arduino
Laden Sie den Code auf Arduino herunter.
Der Code startet zuerst die Kalibrierung für 5 Sekunden (währenddessen werden die Minimal- und Maximalwerte für den Fotosensor aufgezeichnet) und sendet dann ein "Leertaste" -Signal, wenn der Beleuchtungswert niedriger als der Wert ist (dh das Auge ist geschlossen).
CODE START
previousMillis = 0
// Da das Licht immer variiert, kalibrieren wir den Photosor bei jedem Start.
lange Kalibrierungszeit = 5000;
langer StartMillis = 0;
// Der Maximalwert für einen analogen Sensor beträgt 1024
int sensorMin = 1024;
int sensorMax = 0;
int durchschnitt = 0;
int Schwelle = 5;
bool lastState = true;
bool isClosed = true;
void setup () {
Serial.begin (9600); // öffne die serielle Schnittstelle
Keyboard.begin (); // Starten Sie die Tastaturbibliothek
startMillis = millis (); // Starten Sie den Zähler
}}
void loop () {
// stabilisiere den Messwert in den ersten 5 Sekunden
// Dann erkenne eine Variation in der Stabilisierung.
unsigned long currentMillis = millis (); // setze Millis als aktuelle Zeit
int sensorValue = analogRead (A0); // Sensor lesen
if (currentMillis-startMillis & lt; Kalibrierungszeit) {
// solange wir uns in der Kalibrierzeit befinden
// Öffnen und schließen Sie während dieser Kalibrierungszeit das Guckloch, um es zu kalibrieren.
int elapsedtime = currentMillis - startMillis;
Serial.println (verstrichene Zeit);
Serial.println (sensorMin);
Serial.println (sensorMax);
if (sensorValue & lt; sensorMin) {// Registriere den Max- und Min-Wert für den Sensor
sensorMin = sensorValue;
Durchschnitt = (sensorMin + sensorMax) / 2;
}}
if (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
Durchschnitt = (sensorMin + sensorMax) / 2;
}}
Verzögerung (100); // Verzögerung
}}
sonst {// wenn die Kalibrierung abgeschlossen ist
if (sensorValue & gt; Durchschnitt + Schwelle) {// erkennt, ob das Guckloch offen oder geschlossen ist
isClosed = false;
if (lastState! = isClosed) {
}}
}}
sonst {
isClosed = true;
if (lastState! = isClosed) {
Keyboard.print (""); // ein Schlüsselsignal senden, wenn das Guckloch geöffnet ist
}}
}}
lastState = isClosed;
Verzögerung (100);
}}
}}
ENDE DES CODES.
Als nächstes müssen Sie das Gerät in der Box installieren.
Bohren Sie ein Loch in das Guckloch der Tür, um den Fotosensor zu installieren (es bestimmt, ob Ihr Guckloch geöffnet oder nicht geschlossen ist, und aktiviert dann den Webcam-Wechsel). Bohren Sie ein Loch in die Box. Befestigen Sie vor dem Türspion den Himbeerschirm (der Meister hat einen Klettverschluss verwendet).
Arduino verbinden:
Verbinden Sie den Fotosensor mit dem Arduino
Verlegen Sie das USB-Kabel zwischen dem Rpi und dem Arduino. Arduino fungiert als Tastatur und sendet eine Leertaste an den Raspberry Pi.
Nachdem alles montiert ist, können Sie das virtuelle Guckloch starten.
Stellen Sie das Gerät an die Wand
Schließen Sie Ihren Rapsberry Pi an die Stromversorgung an
Jetzt haben Sie 5 Sekunden Zeit, um den in der Tür befindlichen Fotosensor zu kalibrieren. Sie müssen ihn mehrmals öffnen und schließen.
Jetzt sollte das virtuelle Guckloch funktionieren!
Meiner Meinung nach eine tolle Idee und Umsetzung. Natürlich können Sie das Gerät in einem anderen Fall installieren, den Code finalisieren und eine Liste der Kameras mit einer bevorzugten Verbindung erstellen, aber jeder kann dies alleine tun.