Obsah:

Virtuálne kukátko: 4 kroky (s obrázkami)
Virtuálne kukátko: 4 kroky (s obrázkami)

Video: Virtuálne kukátko: 4 kroky (s obrázkami)

Video: Virtuálne kukátko: 4 kroky (s obrázkami)
Video: Израиль | Общение со зрителями 2024, November
Anonim
Image
Image

Na celom svete je odhadom 770 miliónov monitorovacích kamier. Niektoré z nich majú stále svoje predvolené heslo, takže sú ľahko dostupné pre kohokoľvek, kto má internetové pripojenie.

Toto virtuálne kukátko je zariadenie na sledovanie niektorých z týchto nezabezpečených kamier. Pri každom otvorení kukátka sa zobrazí iná kamera.

Zásoby

  • 1 Arduino Micro
  • 1 fotoodpor
  • 1 Raspberry Pi 3 Model B
  • 1 obrazovka Raspberry Pi
  • 1 Drevený box
  • 1 Dverové oko
  • Vŕtačka
  • Skrutkovač

Krok 1: Nastavenie Raspberry Pi a Arduino

Nastavenie Raspberry Pi a Arduino
Nastavenie Raspberry Pi a Arduino

Virtuálne kukátko sa skladá z 2 výrazných častí: Raspberry Pi (s malou obrazovkou) a Arduino Micro. Raspberry Pi je pripojený k internetu a zobrazuje webovú stránku, ktorá zobrazuje jeden náhodný prenos kamery. V kukátku je svetelný senzor, ktorý zisťuje, či je otvorený alebo zatvorený. Kedykoľvek je kukátko zatvorené, vyšle sa signál na Raspberry Pi (prostredníctvom Arduino Micro) a webová stránka sa prepne na iný kanál fotoaparátu. Údaje o kamerách, ktoré som použil pre tento projekt, boli zoškrabané z webovej stránky Insecam, ktorá registruje viac ako 73 000 nezabezpečených kamier.

Web, ktorý sa má zobraziť

Pre svoje virtuálne kukátko som vytvoril webovú stránku s údajmi, ktoré som zozbieral z insecam. Môžete si veľmi dobre vytvoriť vlastnú webovú stránku, ale to je mimo rozsah tejto nezničiteľnej stránky. Ak sa vám nechce vytvárať si vlastnú webovú stránku, môžete použiť tento odkaz (webovú kameru zmení po každom stlačení medzerníka; tento kľúč neskôr spustíme z arduina) alebo si pozrieme zdrojový kód.

Nastavenie Raspberry pi

  1. Uistite sa, že váš Raspberry Pi funguje a nastavuje sa (ak ste novým v Raspberry Pi, pozrite si túto príručku)
  2. Pripojte obrazovku LCD k Raspberry Pi
  3. Nechajte Raspberry Pi otvoriť webovú stránku pri spustení

Nastavenie Arduina

Pozor: pri realizácii tohto projektu musí vaša doska Arduino podporovať knižnicu klávesníc, ako je uvedené na stránke knižnice:

Podporovanými modelmi sú dosky 32u4 a SAMD (Leonardo, Esplora, Zero, Due a MKR Family)

  1. Pripojte svoj svetelný senzor k Arduinu
  2. Nahrajte kód na Arduino. Kód najskôr spustí kalibráciu na 5 sekúnd (počas ktorých sa zaregistruje minimálna a maximálna hodnota fotosenzora) a potom vyšle signál „medzery“vždy, keď je hodnota svetla pod priehradkou (čo znamená, že kukátko je zatvorené).

predchádzajúci Millis = 0

// pretože svetlo sa vždy líši, fotosenzor budeme kalibrovať pri každom štarte. dlhá doba kalibrácie = 5000; dlhý štartMillis = 0; // maximálna hodnota pre analógový senzor je 1024 int sensorMin = 1024; int senzorMax = 0; int priemer = 0; int prah = 5; bool lastState = true; bool isClosed = true; void setup () {Serial.begin (9600); // otvorte sériový port Keyboard.begin (); // spustenie knižnice klávesnice startMillis = millis (); // spustenie počítadla} prázdna slučka () {// stabilizuje čítanie v prvých 5 sekundách // potom zistí variáciu stabilizácie. nepodpísaný dlhý prúd Millis = millis (); // nastavenie milis ako aktuálneho času int sensorValue = analogRead (A0); // prečítajte snímač, ak (currentMillis-startMillis <čas kalibrácie) {// pokiaľ sa nachádzame v čase kalibrácie // počas tohto času kalibrácie, otvorte a zatvorte kukátko, aby ste ho mohli kalibrovať. int uplynulý čas = currentMillis - startMillis; Serial.println (uplynulý čas); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; priemer = (senzorMin + senzorMax)/2; } oneskorenie (100); // zdržanie} else {// ak sa kalibrácia vykoná, ak (senzorValue> priemer + prah) {// zistí, či je kukátko otvorené alebo zatvorené isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // vyšle kľúčový signál, ak je kukátko otvorené}} lastState = isClosed; oneskorenie (100); }}

Krok 2: Nastavte pole

Nastavte box
Nastavte box
Nastavte box
Nastavte box
Nastavte box
Nastavte box
Nastavte box
Nastavte box
  • Do oka dverí vyvŕtajte otvor, aby sa zmestil na fotosenzor (zistí, či je vaše kukátko otvorené alebo zatvorené, a potom spustí zmenu webovej kamery).
  • Do škatule vyvŕtajte otvor, aby sa vám zmestilo oko na dvere
  • Pred oko dverí zaistite malinový pi s obrazovkou (použil som suchý zips)
  • Drôt arduino:

    • Pripojte fotosenzor k arduinu
    • Vložte kábel USB medzi Rpi a Arduino. Arduino bude fungovať ako klávesnica a vyšle kľúčové signály na malinový pi.

Krok 3: Spustite virtuálne kukátko

Image
Image
Spustite virtuálne kukátko
Spustite virtuálne kukátko

Akonáhle vložíte všetko do škatule, ste pripravení spustiť svoje virtuálne kukátko.

  • Umiestnite virtuálne kukátko na stenu
  • Pripojte Rapsberry pi k napájaniu
  • Teraz budete mať 5 sekúnd na kalibráciu fotosenzora umiestneného v oku dverí viacnásobným otvorením a zatvorením.

Virtuálne kukátko by už malo fungovať!

Užite si to!

Krok 4:

Súťaž Raspberry Pi 2020
Súťaž Raspberry Pi 2020
Súťaž Raspberry Pi 2020
Súťaž Raspberry Pi 2020

Druhé miesto v súťaži Raspberry Pi Contest 2020

Odporúča: