Sadržaj:

Virtualna špijunka: 4 koraka (sa slikama)
Virtualna špijunka: 4 koraka (sa slikama)

Video: Virtualna špijunka: 4 koraka (sa slikama)

Video: Virtualna špijunka: 4 koraka (sa slikama)
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Studeni
Anonim
Image
Image

Procjenjuje se da u svijetu postoji 770 milijuna nadzornih kamera. Neki od njih još uvijek imaju zadanu lozinku, što ih čini lako dostupnim, svima koji imaju internetsku vezu.

Ova virtualna špijunka uređaj je za gledanje nekih od onih nezaštićenih kamera. Svaki put kada se otvori špijunka, prikazuje se druga kamera.

Pribor

  • 1 Arduino Micro
  • 1 Foto otpornik
  • 1 Malina Pi 3 Model B
  • 1 Raspberry Pi zaslon
  • 1Drvena kutija
  • 1 Door Eye
  • Bušilica
  • Odvijač

Korak 1: Postavljanje Raspberry Pi i Arduino

Raspberry Pi i Arduino postavljanje
Raspberry Pi i Arduino postavljanje

Virtualna špijunka sastoji se od 2 prepoznatljiva dijela: Raspberry Pi (s malim ekranom) i Arduino Micro. Raspberry Pi je spojen na internet i prikazuje web stranicu koja prikazuje jedan nasumični prikaz kamere. Unutar špijunke nalazi se svjetlosni senzor za otkrivanje je li otvoren ili zatvoren. Kad god je špijunka zatvorena, signal se šalje na Raspberry Pi (putem Arduino Micro), a web stranica se prebacuje na drugi izvor kamere. Podaci o kameri koje sam koristio za ovaj projekt izvučeni su s Insecama, web stranice koja registrira preko 73 000 nezaštićenih kamera.

Web stranica za prikaz

Za svoju virtualnu špijunku napravio sam web stranicu s podacima koje sam prikupio od insecam -a. Vrlo dobro možete izgraditi vlastitu web stranicu, ali to je izvan opsega ove nedokučive. Ako vam se ne sviđa izgradnja vlastite web stranice, možete upotrijebiti ovu vezu (ona mijenja web kameru svaki put kad pritisnete razmaknicu; kasnije ćemo aktivirati tu tipku iz arduina) ili vidjeti izvorni kod.

Postavljanje Raspberry pi

  1. Uvjerite se da vaš Raspberry Pi radi i postavlja (pogledajte ovaj vodič ako ste tek počeli s malinom pi)
  2. Priključite LCD zaslon na Raspberry Pi
  3. Neka malina pi otvori web stranicu pri pokretanju

Postavljanje Arduina

Pažnja: za izradu ovog projekta vaša Arduino ploča mora podržavati knjižnicu tipkovnice Kao što je spomenuto na stranici knjižnice:

Podržani modeli su ploče zasnovane na 32u4 i SAMD (Leonardo, Esplora, Zero, Due i MKR obitelj)

  1. Priključite senzor svjetla na Arduino
  2. Prenesite kôd na Arduino. Kod će prvo pokrenuti kalibraciju 5 sekundi (tijekom koje će se registrirati minimalna i maksimalna vrijednost fotosenzora), a zatim će poslati signal ključa "razmaknica" kad god je svjetlosna vrijednost ispod praga (što znači da je špijunka zatvorena).

previousMillis = 0

// budući da svjetlo uvijek varira, kalibrirat ćemo fotosezor pri svakom pokretanju. dugo vrijeme kalibracije = 5000; long startMillis = 0; // maksimalna vrijednost za analogni senzor je 1024 int sensorMin = 1024; int senzorMax = 0; int prosjek = 0; int prag = 5; bool lastState = true; bool isClosed = true; void setup () {Serial.begin (9600); // otvaranje serijskog porta Keyboard.begin (); // pokretanje knjižnice tipkovnice startMillis = millis (); // pokretanje brojača} void loop () {// stabilizirati očitanje u prvih 5 sekundi // zatim, otkriti varijaciju u stabilizaciji. bezznačna duga strujaMillis = millis (); // postavlja milis kao trenutno vrijeme int sensorValue = analogRead (A0); // čita senzor if (currentMillis-startMillis <calibrationtime) {// sve dok smo u kalibracijskom vremenu // tijekom ovog vremena kalibracije, otvorite i zatvorite špijunku kako biste ga kalibrirali. int elapsedtime = currentMillis - startMillis; Serial.println (proteklo vrijeme); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; prosjek = (sensorMin + sensorMax)/2; } kašnjenje (100); // kašnjenje} else {// ako se kalibracija vrši if (sensorValue> prosjek + prag) {// detektira je li špijunka otvorena ili zatvorena isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // šalje signal ključa ako je špijunka otvorena}} lastState = isClosed; kašnjenje (100); }}

Korak 2: Postavite okvir

Postavite okvir
Postavite okvir
Postavite okvir
Postavite okvir
Postavite okvir
Postavite okvir
Postavite okvir
Postavite okvir
  • Izbušite rupu u ušici na vratima kako biste uklopili fotosenzor (to će otkriti je li vaša špijunka otvorena ili zatvorena, a zatim pokrenuti promjenu web kamere).
  • Izbušite rupu u kutiji kako biste mogli uklopiti ušicu na vratima
  • Pred okom na vratima pričvrstite malinu pi zaslonom (koristio sam čičak)
  • Ožičite arduino:

    • Priključite fotosenzor na arduino
    • Umetnite USB kabel između Rpi i Arduina. Arduino će djelovati poput tipkovnice i slati ključne signale malini pi.

Korak 3: Pokrenite virtualnu špijunku

Image
Image
Pokrenite virtualnu špijunku
Pokrenite virtualnu špijunku

Nakon što ste sve stavili u kutiju, sada ste spremni za pokretanje svoje virtualne špijunke.

  • Virtualnu špijunku postavite na zid
  • Uključite Rapsberry pi na napajanje
  • Sada ćete imati 5 sekundi za kalibriranje fotosenzora smještenog u ušici vrata, otvaranjem i zatvaranjem više puta.

Virtualna špijunka sada bi trebala raditi!

Uživati!

Korak 4:

Raspberry Pi natjecanje 2020
Raspberry Pi natjecanje 2020
Raspberry Pi natjecanje 2020
Raspberry Pi natjecanje 2020

Drugoplasirani na Raspberry Pi natjecanju 2020

Preporučeni: