Kazalo:

Navidezna luknja: 4 koraki (s slikami)
Navidezna luknja: 4 koraki (s slikami)

Video: Navidezna luknja: 4 koraki (s slikami)

Video: Navidezna luknja: 4 koraki (s slikami)
Video: Как сделать шестерню на токарном станке. 2024, November
Anonim
Image
Image

Po ocenah je po vsem svetu 770 milijonov nadzornih kamer. Nekateri od njih še vedno imajo privzeto geslo, zaradi česar so lahko dostopni vsem, ki imajo internetno povezavo.

Ta navidezna luknja je naprava za ogled nekaterih nezavarovanih kamer. Vsakič, ko odprete luknjo, je prikazana druga kamera.

Zaloge

  • 1 Arduino Micro
  • 1 Fotografski upor
  • 1 Raspberry Pi 3 Model B
  • 1 Zaslon Raspberry Pi
  • 1Lesena škatla
  • 1 vratno oko
  • Vrtalnik
  • Izvijač

Korak: Nastavitev Raspberry Pi in Arduino

Namestitev Raspberry Pi in Arduino
Namestitev Raspberry Pi in Arduino

Navidezna luknja je sestavljena iz dveh značilnih delov: Raspberry Pi (z majhnim zaslonom) in Arduino Micro. Raspberry Pi je povezan z internetom in prikaže spletno mesto, ki prikazuje en naključen posnetek kamere. V notranjosti špijunke je senzor svetlobe, ki zazna, ali je odprt ali zaprt. Vsakič, ko je luknja zaprta, se na Raspberry Pi pošlje signal (prek Arduino Micro) in spletna stran preklopi na drug vir kamere. Podatki o kamerah, ki sem jih uporabil za ta projekt, so bili posneti s spletnega mesta Insecam, ki beleži več kot 73 000 nezavarovanih kamer.

Spletno mesto za prikaz

Za svojo virtualno luknjo sem zgradil spletno mesto s podatki, ki sem jih zbral iz insecam. Svoje spletno mesto lahko zelo dobro sestavite, vendar to ni v obsegu te nepremagljive. Če ne želite ustvariti svojega spletnega mesta, lahko uporabite to povezavo (spremeni spletno kamero vsakič, ko pritisnete preslednico; pozneje bomo sprožili to tipko iz arduina) ali si oglejte izvorno kodo.

Nastavitev Raspberry pi

  1. Prepričajte se, da vaš Raspberry Pi deluje in nastavljen (glejte ta priročnik, če ste novi pri malini pi)
  2. Priklopite LCD zaslon na Raspberry Pi
  3. Naj malina pi odpre spletno stran ob zagonu

Namestitev Arduina

Pozor: če želite narediti ta projekt, mora vaša plošča Arduino podpirati knjižnico tipkovnice Kot je omenjeno na strani knjižnice:

Podprti modeli so plošče na osnovi 32u4 in SAMD (Leonardo, Esplora, Zero, Due in družina MKR)

  1. Senzor svetlobe priključite na Arduino
  2. Naložite kodo na Arduino. Koda bo najprej zagnala kalibracijo za 5 sekund (v tem času se bosta zabeležili minimalna in največja vrednost fotosenzorja), nato pa bo poslala signal ključa »presledek«, kadar bo svetlobna vrednost pod pragom (kar pomeni, da je luknja zaprta).

prejšnjiMillis = 0

// ker se svetloba vedno spreminja, bomo pri vsakem zagonu kalibrirali fotosenzor. dolg čas umerjanja = 5000; dolg startMillis = 0; // največja vrednost za analogni senzor je 1024 int sensorMin = 1024; int senzorMax = 0; int povprečje = 0; int prag = 5; bool lastState = true; bool isClosed = true; void setup () {Serial.begin (9600); // odpremo serijska vrata Keyboard.begin (); // zaženite knjižnico tipkovnice startMillis = millis (); // zaženemo števec} void loop () {// stabiliziramo branje v prvih 5 sekundah // nato zaznamo variacijo stabilizacije. nepodpisani dolgi tokMillis = millis (); // nastavite milise kot trenutni čas int sensorValue = analogRead (A0); // preberemo senzor if (currentMillis-startMillis <calibrationtime) {// dokler smo v tem času umerjanja // v tem času umerjanja, odprite in zaprite luknjico, da ga umerite. int elapsedtime = currentMillis - startMillis; Serial.println (preteklo obdobje); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; povprečje = (sensorMin + sensorMax)/2; } zamuda (100); // zakasnitev} else {// če je kalibracija opravljena if (sensorValue> povprečje + prag) {// zazna, če je odprtina odprta ali zaprta isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // pošlje signal ključa, če je luknja odprta}} lastState = isClosed; zamuda (100); }}

2. korak: Nastavite polje

Nastavite polje
Nastavite polje
Nastavite polje
Nastavite polje
Nastavite polje
Nastavite polje
Nastavite polje
Nastavite polje
  • Izvrtajte luknjo v očesu vrat, da se prilega fotosenzorju (to bo zaznalo, ali je vaša luknja odprta ali zaprta, in nato sproži menjavo spletne kamere).
  • V škatli izvrtajte luknjo, da se lahko prilega ušesu vrat
  • Pred očesom vrat pritrdite malinovo pi z zaslonom (uporabil sem velcro)
  • Povežite arduino:

    • Priključite fotosenzor na arduino
    • Med Rpi in Arduino vstavite kabel USB. Arduino bo deloval kot tipkovnica in pošiljal ključne signale malini pi.

3. korak: Zaženite navidezno špijonko

Image
Image
Zaženite virtualno špijonko
Zaženite virtualno špijonko

Ko vse položite v škatlo, ste zdaj pripravljeni zagnati svojo virtualno luknjico.

  • Navidezno luknjico postavite na steno
  • Rapsberry pi priključite na napajanje
  • Zdaj boste imeli 5 sekund za umerjanje fotosenzorja, ki se nahaja v očesu vrat, tako da ga večkrat odprete in zaprete.

Navidezna luknja bi zdaj morala delovati!

Uživajte!

4. korak:

Natečaj Raspberry Pi 2020
Natečaj Raspberry Pi 2020
Natečaj Raspberry Pi 2020
Natečaj Raspberry Pi 2020

Podprvak na tekmovanju Raspberry Pi 2020

Priporočena: