Virtuális kukucskáló: 4 lépés (képekkel)
Virtuális kukucskáló: 4 lépés (képekkel)
Anonim
Image
Image

Világszerte 770 millió megfigyelő kamera található. Némelyikük továbbra is rendelkezik alapértelmezett jelszóval, így bárki, aki rendelkezik internetkapcsolattal, könnyen hozzáférhetővé teszi őket.

Ez a virtuális kukucskáló egy olyan eszköz, amellyel nézni lehet néhány nem biztosított kamerát. A kukucskálónyílás minden egyes megnyitásakor más kamera jelenik meg.

Kellékek

  • 1 Arduino Micro
  • 1 Fényellenállás
  • 1 Raspberry Pi 3 B modell
  • 1 Raspberry Pi képernyő
  • 1 Fadoboz
  • 1 Ajtószem
  • Fúró
  • Csavarhúzó

1. lépés: A Raspberry Pi és az Arduino beállítása

Raspberry Pi és Arduino Setup
Raspberry Pi és Arduino Setup

A virtuális kukucskáló két megkülönböztető részből áll: egy Raspberry Pi (kis képernyővel) és egy Arduino Micro. A Raspberry Pi csatlakozik az internethez, és egy weboldalt jelenít meg, amely egy véletlenszerű kameraáramlást mutat. A kukucskáló belsejében van egy fényérzékelő, amely érzékeli, hogy nyitva van -e vagy zárt. Amikor a kukucskáló zárva van, jelet küld a Raspberry Pi -nek (az Arduino Micro -n keresztül), és a webhely másik kamera -hírcsatornára vált. A projekthez felhasznált kameraadatokat az Insecam -ről, egy webhelyről kaptuk, amely több mint 73 000 nem rögzített kamerát regisztrál.

A megjelenítendő webhely

A virtuális kukucskálómhoz egy weboldalt építettem az insecam -ből gyűjtött adatokkal. Nagyon jól felépítheti saját webhelyét, de ez kívül esik ennek az ellenőrizhetetlennek a hatókörén. Ha nincs kedve saját webhelyet létrehozni, akkor használja ezt a linket (ez minden alkalommal megváltoztatja a webkamerát, amikor megnyomja a szóközt; később aktiváljuk ezt a kulcsot az arduino -ból), vagy megtekintheti a forráskódot.

A Raspberry pi beállítása

  1. Győződjön meg arról, hogy a Raspberry Pi működik és van beállítva (lásd ezt az útmutatót, ha még nem ismeri a Raspberry pi -t)
  2. Rögzítse az LCD -képernyőt a Raspberry Pi -hez
  3. Nyissa meg a Raspberry pi -t egy weboldallal indításkor

Az Arduino beállítása

Figyelem: ennek a projektnek az elkészítéséhez az Arduino táblának támogatnia kell a billentyűzet könyvtárat. Amint a könyvtár oldalán említettük:

A támogatott modellek a 32u4 és SAMD alapú kártyák (Leonardo, Esplora, Zero, Due és MKR Family)

  1. Csatlakoztassa a fényérzékelőt az Arduino -hoz
  2. Töltse fel a kódot az Arduino -ra. A kód először 5 másodpercig futtatja a kalibrálást (ezalatt regisztrálja a fényérzékelő min és max értékét), majd "space" billentyűjelet küld, amikor a fényérték a tolózár alatt van (vagyis a kukucskáló zárva van).

előzőMillis = 0

// mivel a fény mindig változik, minden indításkor kalibráljuk a fotoszektort. hosszú kalibrálási idő = 5000; hosszú startMillis = 0; // az analóg érzékelő maximális értéke 1024 int sensorMin = 1024; int szenzorMax = 0; int átlag = 0; int küszöb = 5; bool lastState = igaz; bool isClosed = igaz; void setup () {Serial.begin (9600); // nyissa meg a soros port 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 az olvasást az első 5 másodpercben // majd észlelje a stabilizáció eltérését. előjel nélküli hosszú áramMillis = millis (); // állítsa be milliszámba az aktuális időt int sensorValue = analogRead (A0); // olvassa el az érzékelőt, ha (currentMillis-startMillis <calibrationtime) {// amíg a kalibrálási időben vagyunk // ez alatt a kalibrálási idő alatt nyissa ki és zárja be a kukucskálót a kalibráláshoz. int elapsedtime = currentMillis - startMillis; Serial.println (eltelt idő); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; átlagos = (sensorMin + sensorMax)/2; } késleltetés (100); // delay} else {// ha a kalibrálás megtörténik, ha (sensorValue> átlagos + küszöb) {// észleli, hogy a kukucskáló nyitva vagy zárva isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // kulcsjelet küld, ha a kukucskáló nyitva van}} lastState = isClosed; késleltetés (100); }}

2. lépés: A doboz beállítása

Állítsa be a dobozt
Állítsa be a dobozt
Állítsa be a dobozt
Állítsa be a dobozt
Állítsa be a dobozt
Állítsa be a dobozt
Állítsa be a dobozt
Állítsa be a dobozt
  • Fúrjon lyukat az ajtószembe, hogy illeszkedjen a fényérzékelőhöz (ez észleli, ha a kukucskáló nyílik vagy záródik, majd elindítja a webkamera cseréjét).
  • Fúrjon lyukat a dobozba, hogy illeszkedjen az ajtószemhez
  • Az ajtószem előtt rögzítse a málna pi -t a képernyővel (tépőzárat használtam)
  • Az arduino vezetékezése:

    • Csatlakoztassa a fényérzékelőt az arduino -hoz
    • Helyezzen egy USB -kábelt az Rpi és az Arduino közé. Az arduino billentyűzetként fog működni, és kulcsjeleket küld a málna pi -nek.

3. lépés: Indítsa el a virtuális kukucskálót

Image
Image
Indítsa el a virtuális kukucskálót
Indítsa el a virtuális kukucskálót

Miután mindent a dobozba tett, készen áll a virtuális kukucskáló futtatására.

  • Helyezze a virtuális kukucskálót a falra
  • Csatlakoztassa a Rapsberry pi -t az áramforráshoz
  • Most 5 másodperc áll rendelkezésére az ajtószemben található fényérzékelő kalibrálásához, többször kinyitva és bezárva.

A virtuális kukucskálónak most működnie kell!

Élvezd!

4. lépés:

Raspberry Pi verseny 2020
Raspberry Pi verseny 2020
Raspberry Pi verseny 2020
Raspberry Pi verseny 2020

Második hely a Raspberry Pi versenyen 2020

Ajánlott: