Egy érdekes ötletet egy mester talált ki és valósított meg carolinebuttet1 becenéven.
A világon mintegy 770 millió megfigyelő kamera van. Néhányuknak nincs jelszava, vagy van alapértelmezett jelszava. Ez teszi őket internet-hozzáféréssel bárki számára könnyen elérhetővé.
Ez a virtuális peephole, amelyet egy mester eszköz talált ki a nem védett kamerák némelyikének megfigyelésére. A kamera választása véletlenszerűen történik, azaz minden alkalommal, amikor bezárja és újra megnyitja a szemét, láthatja a képet egy másik, véletlenszerűen kiválasztott videokamerából.
Ennek az ötletnek a megvalósításához a mester a következő berendezéseket használta:
-Arduino Micro
-Fotorezistor
-Raspberry Pi 3 modell B
- Raspberry Pi képernyő
-Fából készült doboz
-Ajtó kukucskáló
-Drel
-Otvertka
A virtuális peephole két különálló részből áll: a Raspberry Pi (kis képernyővel) és a Arduino Micro. A Raspberry Pi csatlakozik az internethez és egy olyan webhelyhez, amely egy véletlenszerű csatornát sugároz a fényképezőgépből.
A szem belsejében van egy fényérzékelő, amely meghatározza, nyitva van-e vagy zárva-e. Amikor a peephoul bezáródik, a jelet a Raspberry Pi-hez továbbítják (az Arduino Micro-on keresztül), és a webhely másik kamerára vált. A varázsló által a projekthez használt kameraadatokat a webhelyről vették Insecam , amely több mint 73 000 nem védett kamerát regisztrál.
Megjelenítendő webhely.
Virtuális kukucskához a varázsló létrehozott egy weboldalt az insecam-ből gyűjtött adatokkal. Megteheti webhely létrehozása nélkül, és ezt felhasználhatja a link (minden alkalommal megváltoztatja a webkamerát, amikor megnyomja a szóköz)
Konfigurálja a Málna Pi-t.
Győződjön meg arról, hogy a Raspberry Pi működőképes és működőképes (lásd Ez az útmutatóha még nem ismeri a Málna Pi-t). Csatlakoztassa az LCD képernyőt a Raspberry Pi-hez. Be kell állítania a Raspberry Pi-t úgy, hogy az elinduljon egy weboldallal. Láthatja, hogyan lehet ezt megtenni itt.
Arduino beállítása.
Megjegyzés: A projekt végrehajtásához az Arduino táblának támogatnia kell a billentyűzet könyvtárat. Ahogy már említettük könyvtár oldal:
Támogatott modellek - alaplapok 32u4 és SAMD alapon (Leonardo, Esplora, Zero, Due és MKR család)
Csatlakoztassa a fényérzékelőt az Arduino-hoz
Töltse le a kódot az Arduino oldalon.
A kód először 5 másodpercre elindítja a kalibrálást (amelynek során rögzítik a fényérzékelő minimális és maximális értékét), majd egy „szóköz” billentyűjelet küld, amikor a megvilágítási érték alacsonyabb, mint az érték (vagyis a szem zárva van).
KÓD KEZDÉS
previousMillis = 0
// Mivel a fény mindig változó, minden indításkor kalibráljuk a fényképet.
hosszú kalibrációs idő = 5000;
hosszú startMillis = 0;
// egy analóg érzékelő maximális értéke 1024
int sensorMin = 1024;
int sensorMax = 0;
int átlag = 0;
int küszöb = 5;
bool lastState = true;
bool isClosed = true;
érvénytelen beállítás () {
Serial.begin (9600); // nyissa meg a soros portot
Keyboard.begin (); // indítsa el a billentyűzet könyvtárat
startMillis = millis (); // indítsa el a számlálót
}
void loop () {
stabilizálja a leolvasást az első 5 másodpercben
// majd észlelje a stabilizáció változásait.
alá nem írt hosszú áramMillis = millis (); // állítsa be az millist az aktuális időként
int sensorValue = analogRead (A0); // olvassa el az érzékelőt
if (currentMillis-startMillis & lt; kalibrációs idő) {
// mindaddig, amíg a kalibrálási idő alatt nem vagyunk
// ezen kalibrálási idő alatt nyissa ki és zárja be a peephole-t, hogy kalibrálja.
int eltelt idő = currentMillis - startMillis;
Serial.println (eltelt idő);
Serial.println (sensorMin);
Serial.println (sensorMax);
if (sensorValue & lt; sensorMin) {// regisztrálja az érzékelő maximális és minimális értékét
sensorMin = sensorValue;
átlag = (sensorMin + sensorMax) / 2;
}
if (sensorValue & sensorMax) {
sensorMax = sensorValue;
átlag = (sensorMin + sensorMax) / 2;
}
késleltetés (100); // késés
}
else {// ha a kalibrálás megtörtént
if (sensorValue & átlag + küszöbérték) {// észleli, hogy a peephola nyitva vagy zárva van-e
isClosed = false;
if (lastState! = isClosed) {
}
}
egyéb {
isClosed = true;
if (lastState! = isClosed) {
Keyboard.print (""); // küldjön kulcsfontosságú jelet, ha a peephoul nyitva van
}
}
lastState = isClos;
késleltetés (100);
}
}
A KÓD VÉGE
Ezután telepítenie kell a berendezést a dobozba.
Fúrjon be egy lyukat az ajtó peepholy-ban a fényérzékelő telepítéséhez (ez meg fogja határozni, hogy a peephoul nyitva van-e vagy sem), majd aktiválja a webkamera cseréjét. Fúrjon be egy lyukat a dobozba. Az ajtólyuk előtt rögzítse a Málna szitát (a mester tépőzárat használt).
Csatlakoztassa az Arduino-t:
Csatlakoztassa a fényérzékelőt az Arduino-hoz
Vezesse az USB-kábelt az Rpi és az Arduino között. Arduino billentyűzetként fog működni, és szóközt küld a Raspberry Pi-nek.
Miután minden fel lett szerelve, elindíthatja a virtuális peephole-t.
Helyezze a készüléket a falra
Csatlakoztassa a Rapsberry Pi készüléket a hálózathoz
Most már 5 másodperc van arra, hogy kalibrálja az ajtóban található fényérzékelőt, többször is ki kell nyitnia és becsuknia.
Most a virtuális kukucskának működnie kell!
Véleményem szerint nagyszerű ötlet és megvalósítás. Természetesen telepítheti az eszközt egy másik esetben is, ez véglegesítheti a kódot, és elkészítheti az előnyben részesített kamerák listáját, de ezt mindenki megteheti egyedül.