Inhaltsverzeichnis:

Virtuelles Guckloch - Gunook
Virtuelles Guckloch - Gunook

Video: Virtuelles Guckloch - Gunook

Video: Virtuelles Guckloch - Gunook
Video: Silent Hill игры | Развитие серии | Полная хронология 2024, November
Anonim
Image
Image

Weltweit gibt es schätzungsweise 770 Millionen Überwachungskameras. Einige von ihnen haben immer noch ihr Standardpasswort, so dass sie für jeden, der eine Internetverbindung hat, leicht zugänglich sind.

Dieses virtuelle Guckloch ist ein Gerät, um einige dieser ungesicherten Kameras zu beobachten. Jedes Mal, wenn das Guckloch geöffnet wird, wird eine andere Kamera angezeigt.

Lieferungen

  • 1 Arduino-Mikro
  • 1 Fotowiderstand
  • 1 Raspberry Pi 3 Modell B
  • 1 Raspberry Pi-Bildschirm
  • 1Holzkiste
  • 1 Türauge
  • Bohren
  • Schraubenzieher

Schritt 1: Raspberry Pi und Arduino Setup

Raspberry Pi- und Arduino-Setup
Raspberry Pi- und Arduino-Setup

Das virtuelle Guckloch besteht aus 2 markanten Teilen: einem Raspberry Pi (mit kleinem Bildschirm) und einem Arduino Micro. Der Raspberry Pi ist mit dem Internet verbunden und zeigt eine Website an, die einen zufälligen Kamera-Feed anzeigt. Im Türspion befindet sich ein Lichtsensor, der erkennt, ob er offen oder geschlossen ist. Immer wenn das Guckloch geschlossen wird, wird ein Signal an den Raspberry Pi gesendet (über das Arduino Micro) und die Website schaltet auf einen anderen Kamera-Feed um. Die Kameradaten, die ich für dieses Projekt verwendet habe, stammen von Insecam, einer Website, die über 73.000 ungesicherte Kameras registriert.

Die anzuzeigende Website

Für mein virtuelles Guckloch habe ich mit den Daten, die ich von insecam gesammelt habe, eine Website erstellt. Sie können sehr gut Ihre eigene Website erstellen, dies liegt jedoch außerhalb des Rahmens dieser Anleitung. Wenn Sie keine eigene Website erstellen möchten, können Sie diesen Link verwenden (die Webcam ändert sich jedes Mal, wenn die Leertaste gedrückt wird; wir werden diese Taste später vom Arduino auslösen) oder den Quellcode anzeigen.

Einrichten des Raspberry Pi

  1. Stellen Sie sicher, dass Ihr Raspberry Pi funktioniert und eingerichtet ist (siehe diese Anleitung, wenn Sie neu bei Raspberry Pi sind)
  2. Hängen Sie den LCD-Bildschirm an den Raspberry Pi
  3. Lassen Sie den Himbeer-Pi beim Start eine Webseite öffnen

Einrichten des Arduino

Achtung: Um dieses Projekt zu erstellen, muss Ihr Arduino-Board die Tastaturbibliothek unterstützen, wie auf der Seite der Bibliothek erwähnt:

Unterstützte Modelle sind die 32u4- und SAMD-basierten Boards (Leonardo, Esplora, Zero, Due und MKR Family)

  1. Verbinden Sie Ihren Lichtsensor mit dem Arduino
  2. Laden Sie den Code auf dem Arduino hoch. Der Code führt zuerst eine Kalibrierung für 5 Sekunden durch (während der der Min- und Max-Wert des Fotosensors registriert wird) und sendet dann ein "Leerzeichen"-Tastensignal, wenn der Lichtwert unter dem Schwellenwert liegt (dh das Guckloch ist geschlossen).

vorherigeMillis = 0

//da das Licht immer variiert, werden wir den Photosesor bei jedem Boot kalibrieren. lange Kalibrierzeit = 5000; langer startMillis = 0; // der maximale Wert für einen analogen Sensor beträgt 1024 Int sensorMin = 1024; int sensorMax = 0; int-Durchschnitt = 0; int-Schwellenwert = 5; bool lastState = true; bool isClosed = true; Void setup () { Serial.begin (9600); // Öffnen Sie die serielle Schnittstelle Keyboard.begin (); // Starte die Tastaturbibliothek startMillis = millis(); // Zähler starten aufrechtzuerhalten. Void Schleife () { // den Messwert in den ersten 5 Sekunden stabilisieren // dann eine Variation der Stabilisierung erkennen. unsigned long currentMillis = millis(); // Millis als aktuelle Zeit einstellen Int sensorValue = analogRead (A0); // den Sensor lesen if (currentMillis-startMillis <kalibrierungszeit) {//solange wir in der Kalibrierungszeit sind // während dieser Kalibrierungszeit das Guckloch öffnen und schließen, um es zu kalibrieren. int elapsedtime = currentMillis - startMillis; Serial.println (verstrichene Zeit); Serial.println (sensorMin); Serial.println (sensorMax); if(sensorValue sensorMax){ sensorMax = sensorValue; Durchschnitt = (SensorMin + SensorMax)/2; } Verzögerung (100); // Verzögerung aufrechtzuerhalten. Sonst {// wenn die Kalibrierung abgeschlossen ist if (sensorValue> Average + Threshold) {//erkennen, ob das Guckloch offen oder geschlossen ist isClosed = false; if(lastState != isClosed){ } } else{ isClosed = true; if (lastState != isClosed) { Keyboard.print (" "); // ein Schlüsselsignal senden, wenn das Guckloch offen ist}} lastState = isClosed; Verzögerung (100); } }

Schritt 2: Einrichten der Box

Richten Sie die Box ein
Richten Sie die Box ein
Richten Sie die Box ein
Richten Sie die Box ein
Richten Sie die Box ein
Richten Sie die Box ein
Richten Sie die Box ein
Richten Sie die Box ein
  • Bohren Sie ein Loch in das Türauge, um den Fotosensor zu montieren (dieser erkennt, ob Ihr Türspion geöffnet oder geschlossen ist und löst dann den Webcam-Wechsel aus).
  • Bohren Sie ein Loch in den Kasten, damit Sie das Türauge einpassen können
  • Vor dem Türauge den Himbeer-Pi mit dem Bildschirm sichern (ich habe Klettverschluss verwendet)
  • Verdrahten Sie das Arduino:

    • Verdrahten Sie den Fotosensor mit dem Arduino
    • Stecken Sie ein USB-Kabel zwischen Rpi und Arduino. Das Arduino verhält sich wie eine Tastatur und sendet Tastensignale an den Himbeer-Pi.

Schritt 3: Starten Sie das virtuelle Guckloch

Image
Image
Starten Sie das virtuelle Guckloch
Starten Sie das virtuelle Guckloch

Sobald Sie alles in die Box gepackt haben, können Sie jetzt Ihren virtuellen Guckloch ausführen.

  • Platzieren Sie das virtuelle Guckloch an einer Wand
  • Schließen Sie den Rapsberry pi an die Stromversorgung an
  • Sie haben nun 5 Sekunden Zeit, um den Fotosensor im Türauge zu kalibrieren, indem Sie ihn mehrmals öffnen und schließen.

Das virtuelle Guckloch sollte jetzt funktionieren!

Genießen!

Schritt 4:

Raspberry Pi-Wettbewerb 2020
Raspberry Pi-Wettbewerb 2020
Raspberry Pi-Wettbewerb 2020
Raspberry Pi-Wettbewerb 2020

Zweiter Platz beim Raspberry Pi Contest 2020