Բովանդակություն:

Վիրտուալ դիտահոր. 4 քայլ (նկարներով)
Վիրտուալ դիտահոր. 4 քայլ (նկարներով)

Video: Վիրտուալ դիտահոր. 4 քայլ (նկարներով)

Video: Վիրտուալ դիտահոր. 4 քայլ (նկարներով)
Video: Չգիտեի՞ք - Սթիվ Ջոբսը խնձորի հետ միասին - փաստի ներկայացում Mac Expo-ում 1998 #մաս 6 2024, Նոյեմբեր
Anonim
Image
Image

Ամբողջ աշխարհում կա մոտ 770 միլիոն տեսախցիկ: Նրանցից ոմանք դեռ ունեն իրենց կանխադրված գաղտնաբառը, ինչը դրանք դյուրին է դարձնում ինտերնետ կապ ունեցող ցանկացած անձի համար:

Այս վիրտուալ դիտահորը մի սարք է ՝ այդ չապահովված տեսախցիկներից մի քանիսը դիտելու համար: Ամեն անգամ, երբ բացվող անցքը բացվում է, ցուցադրվում է այլ տեսախցիկ:

Պարագաներ

  • 1 Arduino Micro
  • 1 Լուսանկարի դիմադրություն
  • 1 Ազնվամորի Պի 3 Մոդել Բ
  • 1 Raspberry Pi էկրան
  • 1 Փայտե տուփ
  • 1 դռան աչք
  • Գայլիկոն
  • Պտուտակահան

Քայլ 1: Raspberry Pi և Arduino կարգավորումներ

Raspberry Pi և Arduino կարգավորումներ
Raspberry Pi և Arduino կարգավորումներ

Վիրտուալ դիտահորը բաղկացած է 2 տարբերակիչ մասերից ՝ Raspberry Pi (փոքր էկրանով) և Arduino Micro- ից: Raspberry Pi- ն միացված է ինտերնետին և ցուցադրում է վեբ կայք, որը ցույց է տալիս մեկ պատահական տեսախցիկ: Տեղեկատվական անցքի ներսում կա լույսի ցուցիչ `այն բաց կամ փակ հայտնաբերելու համար: Ամեն անգամ, երբ դիտահորը փակ է, ազդանշան է ուղարկվում Raspberry Pi- ին (Arduino Micro- ի միջոցով), և կայքը անցնում է տեսախցիկի մեկ այլ աղբյուրի: Տեսախցիկի տվյալները, որոնք ես օգտագործել եմ այս նախագծի համար, ջնջվել են Insecam- ից, վեբ կայքից, որը գրանցում է ավելի քան 73,000 չապահովված տեսախցիկ:

Կայքը ցուցադրելու համար

Իմ վիրտուալ դիտահորի համար ես վեբ կայք եմ պատրաստել insecam- ից իմ հավաքած տվյալներով: Դուք կարող եք շատ լավ կառուցել ձեր սեփական կայքը, բայց դա դուրս է մնում այս անուղղելի տիրույթից: Եթե չեք ցանկանում ստեղծել ձեր սեփական կայքը, կարող եք օգտագործել այս հղումը (այն փոխում է տեսախցիկը ամեն անգամ, երբ տիեզերական սանդղակը սեղմվում է.

Raspberry pi- ի տեղադրում

  1. Համոզվեք, որ ձեր Raspberry Pi- ն աշխատում և կարգավորված է (տե՛ս այս ուղեցույցը, եթե դուք նոր եք ազնվամորի pi- ով)
  2. Միացրեք LCD էկրանը Raspberry Pi- ին
  3. Գործարկման ժամանակ ազնվամորի pi- ին բացեք վեբ էջ

Arduino- ի կարգավորում

Ուշադրություն. Այս նախագիծն իրականացնելու համար ձեր Arduino տախտակը պետք է աջակցի ստեղնաշարի գրադարանին Ինչպես նշված է գրադարանի էջում.

Աջակցվող մոդելներն են 32u4 և SAMD տախտակները (Leonardo, Esplora, Zero, Due և MKR Family)

  1. Միացրեք ձեր լուսային տվիչը Arduino- ին
  2. Վերբեռնեք կոդը Arduino- ում: Կոդը նախ կսկսի ճշգրտումը 5 վայրկյան (որի ընթացքում կգրանցվի լուսազգայունի նվազագույն և առավելագույն արժեքը), այնուհետև կուղարկի «տիեզերական» ստեղնային ազդանշան, երբ լույսի արժեքը գտնվում է գահակալից ցածր (այսինքն ՝ դիտահորը փակ է):

նախորդ Միլիս = 0

// քանի որ լույսը միշտ տատանվում է, մենք յուրաքանչյուր բեռնախցիկում կկալիբրացնենք ֆոտոսեսորը: երկար ճշգրտման ժամանակ = 5000; երկար մեկնարկ Միլիս = 0; // անալոգային սենսորի առավելագույն արժեքը 1024 int սենսոր է Min = 1024; int sensorMax = 0; int միջին = 0; int շեմ = 5; bool lastState = ճշմարիտ; bool isClosed = true; void setup () {Serial.begin (9600); // բացել սերիական նավահանգիստ Keyboard.begin (); // սկսել ստեղնաշարի գրադարանը startMillis = millis (); // սկսել հաշվիչ} void loop () {// կայունացնել ընթերցումը առաջին 5 վայրկյանում // այնուհետև հայտնաբերել կայունացման տատանումներ: անստորագիր երկար հոսանք Millis = millis (); // սահմանել millis- ը որպես ընթացիկ ժամանակ int sensorValue = analogRead (A0); // կարդալ սենսորը, եթե (currentMillis-startMillis <calibrationtime) {// քանի դեռ մենք գտնվում ենք տրամաչափման ժամանակ // այս ճշգրտման ժամանակ, բացեք և փակեք դիտափողը ՝ այն չափաբերելու համար: int elapsedtime = currentMillis - startMillis; Serial.println (անցած ժամանակ); Serial.println (sensorMin); Serial.println (sensorMax); եթե (sensorValue sensorMax) {sensorMax = sensorValue; միջին = (sensorMin + sensorMax)/2; } ուշացում (100); // հետաձգում} այլ բան {// եթե չափագրումն արվում է, եթե (sensorValue> միջին + շեմ) {// հայտնաբերել, թե դիտակետը բաց է, թե փակ, փակ է = կեղծ; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // ուղարկել առանցքային ազդանշան, եթե դիտահորը բաց է}} lastState = isClosed; ուշացում (100); }}

Քայլ 2: Տեղադրեք տուփը

Կարգավորեք տուփը
Կարգավորեք տուփը
Կարգավորեք տուփը
Կարգավորեք տուփը
Կարգավորեք տուփը
Կարգավորեք տուփը
Կարգավորեք տուփը
Կարգավորեք տուփը
  • Դռան աչքի վրա անցք բացեք ՝ տեղավորելով ֆոտոսենսորը (դա կբացահայտի, որ ձեր դիտահորը բացված է, թե փակված, այնուհետև առաջացնում է տեսախցիկի փոփոխություն):
  • Տուփի մեջ անցք բացեք, որպեսզի կարողանաք տեղավորել դռան աչքը
  • Դռան աչքի առջև ամրացրեք ազնվամորու pi- ն էկրանով (ես օգտագործել եմ velcro)
  • Հաղորդալար arduino:

    • Միացրեք ֆոտոսենսորը arduino- ին
    • Տեղադրեք USB մալուխ Rpi- ի և Arduino- ի միջև: Արդուինոն գործելու է ստեղնաշարի պես և հիմնական ազդանշաններ կուղարկի ազնվամորի պիին:

Քայլ 3: Գործարկեք վիրտուալ դիտահորը

Image
Image
Սկսեք վիրտուալ դիտահորը
Սկսեք վիրտուալ դիտահորը

Երբ ամեն ինչ դրեք վանդակում, այժմ պատրաստ եք գործարկել ձեր վիրտուալ դիտահորը:

  • Տեղադրեք վիրտուալ դիտահորը պատին
  • Միացրեք Rapsberry pi- ն հոսանքին
  • Այժմ դուք կունենաք 5 վայրկյան դռան աչքում տեղակայված ֆոտոսենսորը չափագրելու համար ՝ այն բազմիցս բացելով և փակելով:

Այժմ վիրտուալ դիտահորը պետք է աշխատի:

Վայելեք:

Քայլ 4:

Raspberry Pi մրցույթ 2020
Raspberry Pi մրցույթ 2020
Raspberry Pi մրցույթ 2020
Raspberry Pi մրցույթ 2020

Մրցանակակիր Raspberry Pi մրցույթում 2020 թ

Խորհուրդ ենք տալիս: