Turinys:
- Prekės
- 1 veiksmas: „Raspberry Pi“ir „Arduino“sąranka
- 2 žingsnis: nustatykite dėžutę
- 3 žingsnis: paleiskite virtualią akutę
- 4 žingsnis:
Video: Virtuali akutė: 4 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
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
- Įsitikinkite, kad jūsų „Raspberry Pi“veikia ir sąranka (žr. Šį vadovą, jei dar nesate „Raspberry Pi“)
- Prijunkite LCD ekraną prie „Raspberry Pi“
- 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“)
- Prijunkite šviesos jutiklį prie „Arduino“
- Į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ę
- 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ę
Į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:
II vieta „Raspberry Pi“konkurse 2020 m
Rekomenduojamas:
Virtuali realybė „Raspberry Pi“su „BeYourHero“!: 19 žingsnių (su nuotraukomis)
Virtuali realybė „Raspberry Pi“su „BeYourHero“!: Sveiki atvykę į " Be Your Hero " projektas! Tikiuosi, kad esate pasirengęs stoti į naujos kartos panardinimą į virtualią realybę! Šis projektas suteiks jums visišką gestų valdymą bet kuriam jums patinkančiam virtualiam herojui, naudojant paprastą nebrangių įrenginių rinkinį, naudojant
Virtualbox virtuali mašina: 6 žingsniai
„Virtualbox Virtual Machine“: Sveiki atvykę į mokymo programą, kaip įdiegti ir naudoti „VirtualBox“
Virtuali realybė mobiliesiems naudojant „Android“apdorojimą (TfCD): 7 žingsniai (su paveikslėliais)
Virtuali realybė mobiliesiems naudojant „Android“apdorojimą (TfCD): Virtuali realybė (VR) yra viena iš naujų technologijų, kurios gali būti įdomios, tai būsimi produktai. Jis turi daug galimybių ir jums net nereikia brangių VR akinių („Oculus Rift“). Gali atrodyti, kad labai sunku tai padaryti patiems, bet pagrindai yra
EKG ir širdies ritmo virtuali vartotojo sąsaja: 9 žingsniai
EKG ir širdies ritmo virtualioji vartotojo sąsaja: Norėdami tai padaryti, parodysime, kaip sukurti grandinę, kad gautumėte širdies plakimą, ir parodyti ją virtualioje vartotojo sąsajoje (VUI) su grafine jūsų širdies plakimo ir pulso išvestimi. Tam reikia palyginti paprasto derinio
EKitty: Jūsų virtuali katė: 11 žingsnių (su nuotraukomis)
EKitty: Jūsų virtuali katė: „eKitty“yra kačių pagalvėlė su LCD nuotraukų rėmeliu, įmontuotu į galvą. Skystųjų kristalų ekranas su 15 sekundžių intervalu sukosi per šešis skirtingus veidus. Iš pradžių sukūrėme „eKitty“, kad pamatytume žmonių reakciją, kai buvo parodytas paprastas mielas žaislas su besikeičiančiomis emocijomis