Obsah:
- Zásoby
- Krok 1: Nastavenie Raspberry Pi a Arduino
- Krok 2: Nastavte pole
- Krok 3: Spustite virtuálne kukátko
- Krok 4:
Video: Virtuálne kukátko: 4 kroky (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
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
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
- Uistite sa, že váš Raspberry Pi funguje a nastavuje sa (ak ste novým v Raspberry Pi, pozrite si túto príručku)
- Pripojte obrazovku LCD k Raspberry Pi
- 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)
- Pripojte svoj svetelný senzor k Arduinu
- 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
- 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
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:
Druhé miesto v súťaži Raspberry Pi Contest 2020
Odporúča:
Peep-Hal: kukátko veľkosti HAL-9000: 6 krokov
Peep-Hal: kukátko veľkosti HAL-9000: Keď som včera prechádzal chodbami svojej internátu, uvedomil som si, ako svetlo svietiace cez kukátko vyzeralo takmer presne ako biele svetlo HAL 9000. Rozhodol som sa teda vytvoriť malé LED svetlo, ktoré sa zmestí do kukátka, a
Pst , (kroky hore): 3 kroky (s obrázkami)
Pššššt … (ut-up): Šepkanie nie je najefektívnejším spôsobom, ako prinútiť ľudí, aby mlčali. Zvlášť vo verejných priestoroch a obzvlášť vo verejných knižniciach. Zavrieme si teda ústa pocitom viny. Toto svetlo je nainštalované v knižnici.
EKG a virtuálne používateľské rozhranie srdcového tepu: 9 krokov
EKG a virtuálne používateľské rozhranie srdcovej frekvencie: V tomto návode vám ukážeme, ako vytvoriť obvod na príjem srdcového tepu a jeho zobrazenie na virtuálnom používateľskom rozhraní (VUI) s grafickým výstupom vášho srdcového tepu a srdcového tepu. Vyžaduje si to relatívne jednoduchú kombináciu
Ako virtuálne pripojiť súbor na disku: 3 kroky
Ako virtuálne pripojiť súbor disku: V tomto návode sa naučíte, ako vytvoriť súbor iso zo skupiny súborov alebo disku, a potom návod, ako tento súbor pripojiť na virtuálny pevný disk, ako keby to bol disk. Tento konkrétny softvér podporuje až 15 virtuálnych diskov, ktoré je možné všetky
Virtuálne grafity: 8 krokov
Virtuálne grafity: Videl som niekoľko virtuálnych systémov graffiti na webe, ale nenašiel som žiadne zverejnené informácie o tom, ako ich vytvoriť (aj keď si pozrite stránku s konečnými odkazmi). Myslel som si, že by to bolo skvelé pre moje workshopy s graffiti, a tak som si jeden vyrobil sám a publikoval som všetko