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, Novembar
Anonim
Image
Image

Procjenjuje se da u svijetu postoji 770 miliona 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 špijunka otvori, prikazuje se druga kamera.

Supplies

  • 1 Arduino Micro
  • 1 Foto otpornik
  • 1 Raspberry Pi 3 Model B
  • 1 Raspberry Pi ekran
  • 1Drvena kutija
  • 1 Door Eye
  • Drill
  • Šrafciger

Korak 1: Postavljanje Raspberry Pi i Arduino

Raspberry Pi i Arduino postavke
Raspberry Pi i Arduino postavke

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 da li je otvoren ili zatvoren. Kad god je špijunka zatvorena, signal se šalje na Raspberry Pi (preko Arduino Micro -a), a web stranica se prebacuje na drugi izvor kamere. Podaci o kamerama koje sam koristio za ovaj projekt preuzeti su sa Insecam -a, web stranice koja registruje preko 73 000 nezaštićenih kamera.

Web stranica za prikaz

Za svoju virtualnu špijunku napravio sam web stranicu s podacima koje sam prikupio pomoću insecam -a. Vrlo dobro možete izgraditi vlastitu web stranicu, ali to je izvan opsega ove nesavladive. Ako vam se ne sviđa izgradnja vlastite web stranice, možete upotrijebiti ovu vezu (ona mijenja web kameru svaki put kada se pritisne razmaknica; kasnije ćemo aktivirati taj ključ 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 ekran 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 biblioteku tastature Kao što je spomenuto na stranici biblioteke:

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

  1. Priključite senzor svjetla na Arduino
  2. Postavite kôd na Arduino. Kod će prvo pokrenuti kalibraciju u trajanju od 5 sekundi (tokom 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 biblioteke tastature startMillis = millis (); // pokrećemo brojač} void loop () {// stabilizira očitavanje u prvih 5 sekundi // zatim, otkrivamo varijacije u stabilizaciji. bez potpisa duga strujaMillis = millis (); // postavlja milise kao trenutno vrijeme int sensorValue = analogRead (A0); // očitavamo senzor if (currentMillis-startMillis <calibrationtime) {// sve dok smo u kalibracijskom vremenu // tokom ovog vremena kalibracije, otvorite i zatvorite špijunku da ga kalibrirate. int elapsedtime = currentMillis - startMillis; Serial.println (proteklo vrijeme); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; prosek = (sensorMin + sensorMax)/2; } kašnjenje (100); // kašnjenje} else {// ako je kalibracija izvršena if (sensorValue> average + prag) {// otkriti 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 na ušici vrata 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 tako da možete uklopiti ušicu na vratima
  • Ispred oka na vratima pričvrstite malinu pi ekranom (koristio sam čičak)
  • Ožičite arduino:

    • Priključite fotosenzor na arduino
    • Umetnite USB kabel između Rpi i Arduina. Arduino će se ponašati kao tastatura 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 virtualne špijunke.

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

Virtualna špijunka bi sada trebala raditi!

Uživajte!

Korak 4:

Raspberry Pi takmičenje 2020
Raspberry Pi takmičenje 2020
Raspberry Pi takmičenje 2020
Raspberry Pi takmičenje 2020

Drugoplasirani na Raspberry Pi takmičenju 2020

Preporučuje se: