Мазмұны:

Виртуалды тесік: 4 қадам (суреттермен)
Виртуалды тесік: 4 қадам (суреттермен)

Бейне: Виртуалды тесік: 4 қадам (суреттермен)

Бейне: Виртуалды тесік: 4 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Image
Image

Дүние жүзінде шамамен 770 миллион бақылау камерасы бар. Олардың кейбіреулерінде әлі де әдепкі құпия сөз бар, бұл Интернетке қосылған кез келген адамға оңай қол жетімді етеді.

Бұл виртуалды саңылау - бұл қамтамасыз етілмеген камераларды көруге арналған құрылғы. Саңылау ашылған сайын басқа камера көрсетіледі.

Жабдықтар

  • 1 Arduino Micro
  • 1 Фото резистор
  • 1 Raspberry Pi 3 үлгісі B
  • 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 -дан жиналған деректермен веб -сайт құрдым. Сіз өзіңіздің веб -сайтыңызды өте жақсы құра аласыз, бірақ бұл мүмкін емес. Егер сіз өзіңіздің жеке веб -сайтыңызды құрғыңыз келмесе, сіз бұл сілтемені қолдана аласыз (ол бос орын басылған сайын веб -камераны өзгертеді; біз бұл пернені кейінірек arduino -дан іске қосамыз) немесе бастапқы кодты қараңыз.

Raspberry pi орнату

  1. Raspberry Pi жұмыс істеп тұрғанына және орнатылғанына көз жеткізіңіз (егер сіз таңқурай пи үшін жаңадан болсаңыз, осы нұсқаулықты қараңыз)
  2. СКД экранын Raspberry Pi -ге бекітіңіз
  3. Іске қосылған кезде таңқурай пи веб -бетін ашсын

Arduino орнату

Назар аударыңыз: бұл жобаны жасау үшін Arduino тақтасы кітапхана бетінде айтылғандай пернетақта кітапханасын қолдауы керек:

Қолдау көрсетілетін модельдер - 32u4 және SAMD негізіндегі тақталар (Leonardo, Esplora, Zero, Due және MKR Family)

  1. Жарық сенсорын Arduino -ға жалғаңыз
  2. Кодты Arduino -ға жүктеңіз. Код алдымен калибрлеуді 5 секундқа іске қосады (оның барысында фотосенсордың минимумы мен максималды мәні тіркеледі), содан кейін жарықтың мәні троссолден төмен болған кезде «бос орын» пернесінің сигналын жібереді (саңылау жабылғанын білдіреді).

алдыңғыMillis = 0

// жарық әрқашан өзгеретіндіктен, біз әр жүктеу кезінде фотосорды калибрлейміз. ұзақ калибрлеу уақыты = 5000; ұзақ startMillis = 0; // аналогтық сенсордың максималды мәні - 1024 int sensorMin = 1024; int sensorMax = 0; int орташа = 0; int шегі = 5; bool lastState = true; bool isClosed = true; void setup () {Serial.begin (9600); // Keyboard.begin () сериялық портын ашу; // пернетақта кітапханасын іске қосу startMillis = millis (); // есептегішті бастаңыз} void loop () {// оқуды алғашқы 5 секундта тұрақтандырыңыз // содан кейін тұрақтандырудың өзгеруін анықтаңыз. белгісіз ұзақ токMillis = millis (); // миллисті ағымдағы уақыт ретінде орнатыңыз int sensorValue = analogRead (A0); // сенсорды оқыңыз, егер (currentMillis-startMillis <calibrationtime) {// егер біз калибрлеу уақытында болсақ // осы уақыт ішінде калибрлеу үшін тесікті ашыңыз және жабыңыз. int elapsedtime = currentMillis - startMillis; Serial.println (өткен уақыт); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; орташа = (sensorMin + sensorMax)/2; } кешіктіру (100); // delay} else {// if if calibration is if if (sensorValue> average + threshold) {// саңылаудың ашық немесе жабық екенін анықтау isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print («»); // егер саңылау ашық болса, кілт сигналын жібереді}} lastState = isClosed; кешіктіру (100); }}

2 -қадам: қорапты орнатыңыз

Қорапты орнату
Қорапты орнату
Қорапты орнату
Қорапты орнату
Қорапты орнату
Қорапты орнату
Қорапты орнату
Қорапты орнату
  • Фотосенсорға сәйкес келетін есік көзін тесіңіз (бұл сіздің саңылаудың ашылғанын немесе жабылғанын анықтайды, содан кейін веб -камераның өзгеруін тудырады).
  • Есіктің көзіне сәйкес келетін етіп қорапта тесік жасаңыз
  • Есік көзінің алдында таңқурай пиін экранмен бекітіңіз (мен велкро қолдандым)
  • Ардуиноны сыммен қосыңыз:

    • Фотосенсорды arduino -ға қосыңыз
    • USB кабелін Rpi мен Arduino арасына салыңыз. Arduino пернетақта сияқты әрекет етеді және таңқурай пи -ге негізгі сигналдарды жібереді.

3 -қадам: Виртуалды саңылауды іске қосыңыз

Image
Image
Виртуалды тесікті іске қосыңыз
Виртуалды тесікті іске қосыңыз

Барлығын қорапқа салғаннан кейін, сіз виртуалды саңылауды іске қосуға дайынсыз.

  • Виртуалды саңылауды қабырғаға қойыңыз
  • Rapsberry pi -ді қуат көзіне қосыңыз
  • Есіктің көзінде орналасқан фотосенсорды калибрлеу үшін оны бірнеше рет ашуға және жабуға 5 секунд уақыт беріледі.

Виртуалды саңылау енді жұмыс істеуі керек!

Ләззат алыңыз!

4 -қадам:

Raspberry Pi байқауы 2020
Raspberry Pi байқауы 2020
Raspberry Pi байқауы 2020
Raspberry Pi байқауы 2020

Raspberry Pi байқауында екінші орын

Ұсынылған: