Satura rādītājs:

Virtuālā caurums: 4 soļi (ar attēliem)
Virtuālā caurums: 4 soļi (ar attēliem)

Video: Virtuālā caurums: 4 soļi (ar attēliem)

Video: Virtuālā caurums: 4 soļi (ar attēliem)
Video: 40 noderīgi Aliexpress auto produkti, kas noderēs automašīnas īpašniekam # 4 2024, Jūlijs
Anonim
Image
Image

Tiek lēsts, ka visā pasaulē ir 770 miljoni novērošanas kameru. Dažiem no tiem joprojām ir noklusējuma parole, kas padara tos viegli pieejamus ikvienam, kam ir interneta pieslēgums.

Šī virtuālā skata caurums ir ierīce, lai skatītos dažas no šīm nenodrošinātajām kamerām. Katru reizi, kad tiek atvērts skatlogs, tiek parādīta cita kamera.

Piegādes

  • 1 Arduino Micro
  • 1 Foto rezistors
  • 1 Raspberry Pi 3 B modelis
  • 1 Raspberry Pi ekrāns
  • 1Koka kaste
  • 1 Durvju acs
  • Urbis
  • Skrūvgriezis

1. darbība: Raspberry Pi un Arduino iestatīšana

Raspberry Pi un Arduino iestatīšana
Raspberry Pi un Arduino iestatīšana

Virtuālo skatu caurumu veido divas atšķirīgas daļas: Raspberry Pi (ar nelielu ekrānu) un Arduino Micro. Raspberry Pi ir savienots ar internetu un parāda vietni, kurā tiek parādīta viena nejauša kameras plūsma. Acu caurumā ir gaismas sensors, lai noteiktu, vai tas ir atvērts vai aizvērts. Ikreiz, kad skatlogs ir aizvērts, uz Raspberry Pi tiek nosūtīts signāls (izmantojot Arduino Micro), un vietne pārslēdzas uz citu kameru plūsmu. Šajā projektā izmantotie kameru dati tika nokasīti no vietnes Insecam, kas reģistrē vairāk nekā 73 000 nenodrošinātu kameru.

Parādāmā vietne

Savai virtuālajai skatu caurumam esmu izveidojis tīmekļa vietni ar datiem, kurus esmu savācis no insecam. Jūs varat ļoti labi izveidot savu vietni, taču tas neietilpst šīs nepārbaudāmās darbības jomā. Ja nevēlaties izveidot savu vietni, varat izmantot šo saiti (tā maina tīmekļa kameru katru reizi, nospiežot atstarpes taustiņu; mēs vēlāk aktivizēsim šo taustiņu no arduino), vai redzēt avota kodu.

Raspberry pi iestatīšana

  1. Pārliecinieties, vai jūsu Raspberry Pi darbojas un ir iestatīts (skatiet šo rokasgrāmatu, ja neesat iepazinies ar aveņu pi)
  2. Piestipriniet LCD ekrānu pie Raspberry Pi
  3. Ļaujiet aveņu pi startēšanas laikā atvērt tīmekļa lapu

Arduino iestatīšana

Uzmanību: lai izveidotu šo projektu, jūsu Arduino plāksnei jāatbalsta tastatūras bibliotēka. Kā minēts bibliotēkas lapā:

Atbalstītie modeļi ir uz 32u4 un SAMD balstītas plates (Leonardo, Esplora, Zero, Due un MKR Family)

  1. Pievienojiet gaismas sensoru Arduino
  2. Augšupielādējiet kodu Arduino. Kods vispirms kalibrēs 5 sekundes (šajā laikā tiks reģistrēta fotosensora minimālā un maksimālā vērtība), un pēc tam nosūta "atstarpes" taustiņa signālu ikreiz, kad gaismas vērtība ir zem sliekšņa (tas nozīmē, ka caurums ir aizvērts).

iepriekšējaisMillis = 0

// tā kā gaisma vienmēr mainās, mēs fotosesoru kalibrēsim katrā sāknēšanas reizē. ilgs kalibrēšanas laiks = 5000; garš startsMillis = 0; // analogā sensora maksimālā vērtība ir 1024 int sensorMin = 1024; int sensorsMax = 0; int vidēji = 0; int slieksnis = 5; bool lastState = taisnība; bool isClosed = true; void setup () {Serial.begin (9600); // atveriet seriālo portu Keyboard.begin (); // sākt tastatūras bibliotēku startMillis = millis (); // sākt skaitītāju} void loop () {// stabilizēt rādījumu pirmajās 5 sekundēs // pēc tam noteikt stabilizācijas izmaiņas. neparakstīta garā strāvaMillis = millis (); // iestatīt milis kā pašreizējo laiku int sensorValue = analogRead (A0); // nolasiet sensoru, ja (currentMillis-startMillis <calibrationtime) {// kamēr esam kalibrēšanas laikā // šajā kalibrēšanas laikā, atveriet un aizveriet caurumu, lai to kalibrētu. int elapsedtime = currentMillis - startMillis; Serial.println (pagājušais laiks); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; vidējais = (sensorMin + sensorMax)/2; } kavēšanās (100); // kavēšanās} cits {// ja kalibrēšana tiek veikta, ja (sensorValue> vidējais + slieksnis) {// atklāj, vai acs caurums ir atvērts vai aizvērts, isClosed = false; if (lastState! = isClosed) {}} cits {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // nosūtīt atslēgas signālu, ja skatlogs ir atvērts}} lastState = isClosed; kavēšanās (100); }}

2. darbība: iestatiet lodziņu

Iestatiet lodziņu
Iestatiet lodziņu
Iestatiet lodziņu
Iestatiet lodziņu
Iestatiet lodziņu
Iestatiet lodziņu
Iestatiet lodziņu
Iestatiet lodziņu
  • Izurbiet caurumu durvju acī, lai tas atbilstu fotosensoram (tas noteiks, vai jūsu skata caurums ir atvērts vai aizvērts, un pēc tam aktivizēs tīmekļa kameras maiņu).
  • Izurbiet kastē caurumu, lai varētu ievietot durvju aci
  • Durvju acs priekšā nostipriniet aveņu pi ar ekrānu (es izmantoju velcro)
  • Vadu arduino:

    • Pievienojiet fotosensoru arduino
    • Ievietojiet USB kabeli starp Rpi un Arduino. Arduino darbosies kā tastatūra un nosūtīs galvenos signālus aveņu pi.

3. darbība: palaidiet virtuālo skatu caurumu

Image
Image
Uzsākt virtuālo skatienu
Uzsākt virtuālo skatienu

Kad esat ievietojis visu kastē, tagad esat gatavs palaist savu virtuālo skatienu.

  • Novietojiet virtuālo skatu caurumu pie sienas
  • Pievienojiet Rapsberry pi elektrotīklam
  • Tagad jums būs 5 sekundes, lai kalibrētu fotosensoru, kas atrodas durvju acī, vairākas reizes to atverot un aizverot.

Tagad virtuālajam skatu caurumam vajadzētu darboties!

Izbaudi!

4. solis:

Raspberry Pi konkurss 2020
Raspberry Pi konkurss 2020
Raspberry Pi konkurss 2020
Raspberry Pi konkurss 2020

Otrā vieta Raspberry Pi konkursā 2020

Ieteicams: