Ciekawy pomysł został wymyślony i wdrożony przez mistrza o pseudonimie carolinebuttet1.
Na świecie jest około 770 milionów kamer monitorujących. Niektóre z nich nie mają hasła lub istnieje hasło domyślne. Dzięki temu są łatwo dostępne dla każdego, kto ma połączenie z Internetem.
Ten wirtualny wizjer, który został wymyślony przez urządzenie nadrzędne do monitorowania niektórych z tych niezabezpieczonych kamer. Wybór kamery jest losowy, tj. za każdym razem, gdy zamykasz i ponownie otwierasz oko, możesz zobaczyć obraz z innej losowo wybranej kamery wideo.
Aby zrealizować ten pomysł, mistrz użył następującego sprzętu:
-Arduino Micro
Fotorezystor
-Raspberry Pi 3 Model B.
- Ekran Raspberry Pi
-Drewniane pudełko
-Drzwiowy wizjer
-Drill
Śrubokręt
Wirtualny wizjer składa się z dwóch charakterystycznych części: Raspberry Pi (z małym ekranem) i Arduino Micro. Raspberry Pi jest podłączony do Internetu i strony internetowej, która nadaje jeden losowy kanał z kamery.
W oku znajduje się czujnik światła, który określa, czy jest on otwarty, czy zamknięty. Za każdym razem, gdy wizjer jest zamknięty, sygnał jest wysyłany do Raspberry Pi (przez Arduino Micro), a strona internetowa przełącza się na inną kamerę. Dane kamery użyte przez kreatora do tego projektu zostały pobrane z witryny Kamera wewnętrzna , który rejestruje ponad 73 000 niezabezpieczonych kamer.
Witryna do wyświetlenia.
Dla swojego wirtualnego wizjera czarodziej stworzył stronę internetową z danymi zebranymi z insecam. Możesz to zrobić bez tworzenia witryny i korzystania z niej link (zmienia kamerę internetową po każdym naciśnięciu spacji)
Skonfiguruj Raspberry Pi.
Upewnij się, że Twój Raspberry Pi jest uruchomiony (patrz Ten przewodnikjeśli jesteś nowy w Raspberry Pi). Podłącz ekran LCD do Raspberry Pi. Musisz skonfigurować Raspberry Pi, aby uruchamiał się ze stroną internetową. Jak to zrobić, możesz zobaczyć tutaj.
Konfiguracja Arduino.
Uwaga: aby wykonać ten projekt, Twoja tablica Arduino musi obsługiwać bibliotekę klawiatur. Jak wspomniano na strona biblioteki:
Obsługiwane modele - płyty główne oparte na 32u4 i SAMD (rodzina Leonardo, Esplora, Zero, Due i MKR)
Podłącz czujnik światła do Arduino
Pobierz kod na Arduino.
Kod najpierw rozpoczyna kalibrację na 5 sekund (podczas których zostaną zapisane wartości minimalne i maksymalne dla czujnika światłoczułego), a następnie wysyła sygnał spacji, ilekroć wartość światła jest niższa niż wartość (to znaczy oko jest zamknięte).
KOD START
previousMillis = 0
// ponieważ światło zawsze się zmienia, skalibrujemy fotoseor przy każdym rozruchu.
długi czas kalibracji = 5000;
długi start Millis = 0;
// maksymalna wartość dla czujnika analogowego wynosi 1024
int sensorMin = 1024;
int sensorMax = 0;
int średnia = 0;
int próg = 5;
bool lastState = true;
bool isClosed = true;
void setup () {
Serial.begin (9600); // otwórz port szeregowy
Keyboard.begin (); // uruchom bibliotekę klawiatury
startMillis = millis (); // uruchom licznik
}
void loop () {
// ustabilizuj odczyt w ciągu pierwszych 5 sekund
// następnie wykryj zmianę w stabilizacji.
unsigned long currentMillis = millis (); // ustaw millis jako aktualny czas
int sensorValue = analogRead (A0); // odczytać czujnik
if (currentMillis-startMillis & lt; czas kalibracji) {
// tak długo, jak jesteśmy w czasie kalibracji
// w tym czasie kalibracji otwórz i zamknij wizjer, aby go skalibrować.
int elapsedtime = currentMillis - startMillis;
Serial.println (czas, który upłynął);
Serial.println (sensorMin);
Serial.println (sensorMax);
if (sensorValue & lt; sensorMin) {// zarejestrować maksymalną i minimalną wartość dla czujnika
sensorMin = sensorValue;
średnia = (sensorMin + sensorMax) / 2;
}
if (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
średnia = (sensorMin + sensorMax) / 2;
}
opóźnienie (100); // opóźnienie
}
else {// jeśli kalibracja jest zakończona
if (sensorValue> gt średnia + próg) {// wykrywa, czy wizjer jest otwarty czy zamknięty
isClosed = false;
if (lastState! = isClosed) {
}
}
jeszcze {
isClosed = true;
if (lastState! = isClosed) {
Keyboard.print („”); // wyślij sygnał klucza, jeśli wizjer jest otwarty
}
}
lastState = isClosed;
opóźnienie (100);
}
}
KONIEC KODU.
Następnie musisz zainstalować sprzęt w pudełku.
Wywierć otwór w wizjerze drzwi, aby zainstalować fotosensor (określi, czy wizjer jest otwarty, czy nie jest zamknięty, a następnie aktywuje zmianę kamery internetowej). Wywierć otwór w pudełku. Przed wizjerem drzwi przymocuj ekran malinowy (mistrz użył rzepu).
Połącz Arduino:
Podłącz czujnik fotoelektryczny do Arduino
Poprowadź kabel USB między Rpi i Arduino. Arduino będzie działał jak klawiatura i wyśle spację do Raspberry Pi.
Po zamontowaniu wszystkiego możesz uruchomić wirtualny wizjer.
Umieść urządzenie na ścianie
Podłącz Rapsberry Pi do zasilania
Teraz będziesz miał 5 sekund na skalibrowanie fotoczujnika znajdującego się w drzwiach, musisz go kilkakrotnie otworzyć i zamknąć.
Teraz wirtualny wizjer powinien działać!
Moim zdaniem świetny pomysł i wdrożenie. Oczywiście można zainstalować urządzenie w innym przypadku, można sfinalizować kod i utworzyć listę kamer z preferowanym połączeniem, ale każdy może to zrobić samodzielnie.