Turinys:

Virtuali akutė: 4 žingsniai (su nuotraukomis)
Virtuali akutė: 4 žingsniai (su nuotraukomis)

Video: Virtuali akutė: 4 žingsniai (su nuotraukomis)

Video: Virtuali akutė: 4 žingsniai (su nuotraukomis)
Video: Picasa. Albumo tvarkymas ir šalinimas (4/9) 2024, Lapkritis
Anonim
Image
Image

Apskaičiuota, kad visame pasaulyje yra 770 milijonų stebėjimo kamerų. Kai kurie iš jų vis dar turi numatytąjį slaptažodį, todėl juos gali lengvai pasiekti visi, turintys interneto ryšį.

Ši virtuali žvilgsnio skylė yra įrenginys, skirtas žiūrėti kai kurias neužtikrintas kameras. Kiekvieną kartą atidarius akutę, rodoma kitokia kamera.

Prekės

  • 1 „Arduino Micro“
  • 1 Nuotraukų rezistorius
  • 1 Raspberry Pi 3 B modelis
  • 1 „Raspberry Pi“ekranas
  • 1 Medinė dėžutė
  • 1 durų akis
  • Grąžtas
  • Atsuktuvas

1 veiksmas: „Raspberry Pi“ir „Arduino“sąranka

„Raspberry Pi“ir „Arduino“sąranka
„Raspberry Pi“ir „Arduino“sąranka

Virtualią akutę sudaro dvi išskirtinės dalys: „Raspberry Pi“(su mažu ekranu) ir „Arduino Micro“. „Raspberry Pi“yra prijungtas prie interneto ir rodo svetainę, kurioje rodomas vienas atsitiktinis fotoaparato kanalas. Akies skylės viduje yra šviesos jutiklis, kuris nustato, ar jis atidarytas, ar uždarytas. Kai tik akiduobė uždaryta, „Raspberry Pi“(per „Arduino Micro“) siunčiamas signalas, o svetainė persijungia į kitą kameros kanalą. Šiam projektui naudojami kameros duomenys buvo nuskaityti iš „Insecam“- svetainės, kurioje registruojama daugiau nei 73 000 nesaugių kamerų.

Svetainė, kurią reikia rodyti

Savo virtualiam žvilgsniui aš sukūriau svetainę su duomenimis, kuriuos surinkau iš „inscam“. Jūs galite labai gerai susikurti savo svetainę, tačiau tai nepatenka į šio nekontroliuojamo taikymo sritį. Jei nenorite kurti savo svetainės, galite naudoti šią nuorodą (ji keičia interneto kamerą kiekvieną kartą, kai paspaudžiamas tarpo klavišas; vėliau mes paleisime tą klavišą iš arduino) arba pamatyti šaltinio kodą.

„Raspberry pi“nustatymas

  1. Įsitikinkite, kad jūsų „Raspberry Pi“veikia ir sąranka (žr. Šį vadovą, jei dar nesate „Raspberry Pi“)
  2. Prijunkite LCD ekraną prie „Raspberry Pi“
  3. Paleisdami „Raspberry pi“atidarykite tinklalapį

„Arduino“nustatymas

Dėmesio: norėdami įgyvendinti šį projektą, jūsų „Arduino“plokštė turi palaikyti klaviatūros biblioteką, kaip minėta bibliotekos puslapyje:

Palaikomi modeliai yra 32u4 ir SAMD plokštės („Leonardo“, „Esplora“, „Zero“, „Due“ir „MKR Family“)

  1. Prijunkite šviesos jutiklį prie „Arduino“
  2. Įkelkite kodą į „Arduino“. Kodas pirmiausia atliks kalibravimą 5 sekundes (per tą laiką bus užregistruota miniatiūrinė ir maksimali fotosensoriaus reikšmė), o tada siunčia „tarpo“klavišo signalą, kai šviesos reikšmė yra žemiau spynos (tai reiškia, kad akiduobė uždaryta).

previousMillis = 0

// kadangi šviesa visada kinta, fotosesorių kalibruosime prie kiekvieno įkrovos. ilgas kalibravimo laikas = 5000; ilga startMillis = 0; // maksimali analoginio jutiklio reikšmė yra 1024 int sensorMin = 1024; int sensorMax = 0; int vidurkis = 0; int slenkstis = 5; bool lastState = tiesa; bool isClosed = tiesa; void setup () {Serial.begin (9600); // atidarykite nuoseklųjį prievadą Keyboard.begin (); // paleiskite klaviatūros biblioteką startMillis = millis (); // pradėti skaitiklį} void loop () {// stabilizuoti rodmenis per pirmąsias 5 sekundes // tada aptikti stabilizavimo kitimą. nepasirašyta ilga srovėMillis = milis (); // nustatyti milis kaip dabartinį laiką int sensorValue = analogRead (A0); // skaitykite jutiklį, jei (currentMillis-startMillis <calibrationtime) {// kol esame kalibravimo metu // per šį kalibravimo laiką, atidarykite ir uždarykite akutę, kad ją kalibruotumėte. int elapsedtime = currentMillis - startMillis; Serial.println (praėjęs laikas); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; vidurkis = (sensorMin + sensorMax)/2; } uždelsimas (100); // delay} else {// jei kalibravimas atliktas, jei (sensorValue> vidurkis + slenkstis) {// aptikti, ar akies skylė atidaryta ar uždaryta isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // atsiųsti rakto signalą, jei akutė atidaryta}} lastState = isClosed; vėlavimas (100); }}

2 žingsnis: nustatykite dėžutę

Nustatykite dėžutę
Nustatykite dėžutę
Nustatykite dėžutę
Nustatykite dėžutę
Nustatykite dėžutę
Nustatykite dėžutę
Nustatykite dėžutę
Nustatykite dėžutę
  • Išgręžkite skylę durelių akutėje, kad tilptų fotosensorius (tai nustatys, ar jūsų žvilgsnio skylė atidaryta ar uždaryta, ir paskatins keisti internetinę kamerą).
  • Gręžkite skylę dėžutėje, kad galėtumėte pritvirtinti durų akį
  • Priešais durų akį užfiksuokite aviečių pi su ekranu (aš naudojau velcro)
  • Prijunkite arduino laidą:

    • Prijunkite fotosensorių prie arduino
    • Įkiškite USB kabelį tarp „Rpi“ir „Arduino“. Arduino veiks kaip klaviatūra ir siųs pagrindinius signalus į aviečių pi.

3 žingsnis: paleiskite virtualią akutę

Image
Image
Paleiskite virtualią akutę
Paleiskite virtualią akutę

Įdėję viską į dėžutę, dabar esate pasiruošę paleisti savo virtualią akutę.

  • Padėkite virtualią akutę ant sienos
  • Prijunkite „Rapsberry pi“prie maitinimo šaltinio
  • Dabar turėsite 5 sekundes kalibruoti fotosensorių, esantį durų akyje, kelis kartus jį atidarę ir uždarydami.

Virtuali akutė dabar turėtų veikti!

Mėgautis!

4 žingsnis:

Raspberry Pi konkursas 2020 m
Raspberry Pi konkursas 2020 m
Raspberry Pi konkursas 2020 m
Raspberry Pi konkursas 2020 m

II vieta „Raspberry Pi“konkurse 2020 m

Rekomenduojamas: