Мазмұны:
- Жабдықтар
- 1 -қадам: Raspberry Pi және Arduino орнату
- 2 -қадам: қорапты орнатыңыз
- 3 -қадам: Виртуалды саңылауды іске қосыңыз
- 4 -қадам:
Бейне: Виртуалды тесік: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Дүние жүзінде шамамен 770 миллион бақылау камерасы бар. Олардың кейбіреулерінде әлі де әдепкі құпия сөз бар, бұл Интернетке қосылған кез келген адамға оңай қол жетімді етеді.
Бұл виртуалды саңылау - бұл қамтамасыз етілмеген камераларды көруге арналған құрылғы. Саңылау ашылған сайын басқа камера көрсетіледі.
Жабдықтар
- 1 Arduino Micro
- 1 Фото резистор
- 1 Raspberry Pi 3 үлгісі B
- 1 Raspberry Pi экраны
- 1 Ағаш қорап
- 1 Есік көзі
- Бұрғылау
- Бұрауыш
1 -қадам: Raspberry Pi және Arduino орнату
Виртуалды тесік 2 ерекше бөліктен тұрады: Raspberry Pi (кішкентай экраны бар) және Arduino Micro. Raspberry Pi интернетке қосылған және камераның бір кездейсоқ берілуін көрсететін веб -сайтты көрсетеді, оның ашық немесе жабық екенін анықтау үшін жарық сөндіргіште жарық сенсоры бар. Шұңқыр жабылған сайын, Raspberry Pi -ге сигнал жіберіледі (Arduino Micro арқылы), және веб -сайт басқа камераға ауысады. Бұл жоба үшін мен қолданған камера деректері Insecam веб -сайтынан алынған, 73 000 -нан астам қауіпсіз камералар.
Көрсету үшін веб -сайт
Менің виртуалды тесік үшін мен insecam -дан жиналған деректермен веб -сайт құрдым. Сіз өзіңіздің веб -сайтыңызды өте жақсы құра аласыз, бірақ бұл мүмкін емес. Егер сіз өзіңіздің жеке веб -сайтыңызды құрғыңыз келмесе, сіз бұл сілтемені қолдана аласыз (ол бос орын басылған сайын веб -камераны өзгертеді; біз бұл пернені кейінірек arduino -дан іске қосамыз) немесе бастапқы кодты қараңыз.
Raspberry pi орнату
- Raspberry Pi жұмыс істеп тұрғанына және орнатылғанына көз жеткізіңіз (егер сіз таңқурай пи үшін жаңадан болсаңыз, осы нұсқаулықты қараңыз)
- СКД экранын Raspberry Pi -ге бекітіңіз
- Іске қосылған кезде таңқурай пи веб -бетін ашсын
Arduino орнату
Назар аударыңыз: бұл жобаны жасау үшін Arduino тақтасы кітапхана бетінде айтылғандай пернетақта кітапханасын қолдауы керек:
Қолдау көрсетілетін модельдер - 32u4 және SAMD негізіндегі тақталар (Leonardo, Esplora, Zero, Due және MKR Family)
- Жарық сенсорын Arduino -ға жалғаңыз
- Кодты 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 -қадам: Виртуалды саңылауды іске қосыңыз
Барлығын қорапқа салғаннан кейін, сіз виртуалды саңылауды іске қосуға дайынсыз.
- Виртуалды саңылауды қабырғаға қойыңыз
- Rapsberry pi -ді қуат көзіне қосыңыз
- Есіктің көзінде орналасқан фотосенсорды калибрлеу үшін оны бірнеше рет ашуға және жабуға 5 секунд уақыт беріледі.
Виртуалды саңылау енді жұмыс істеуі керек!
Ләззат алыңыз!
4 -қадам:
Raspberry Pi байқауында екінші орын
Ұсынылған:
Тесік компоненттері арқылы дәнекерлеу - Дәнекерлеу негіздері: 8 қадам (суреттермен)
Тесік компоненттері арқылы дәнекерлеу | Дәнекерлеу негіздері: Бұл нұсқаулықта мен тесік компоненттерін схемаларға дәнекерлеудің кейбір негіздерін талқылаймын. Сіз менің дәнекерлеу негіздері сериясының алғашқы 2 нұсқаулығын тексердіңіз деп ойлаймын. Егер сіз менің кіруді тексермесеңіз
Қара тесік: 5 қадам
Қара тесік: қара тесікпен не істейсің? Оқиға көкжиегінің сыртында не бар екені туралы ойланасыз. Материя жойылды ма, әлде басқа ғаламға ашылды ма? Менің қара тесік сіздің қара тесікке айналуы мүмкін
OLED дисплейі бар ESP8266 Pi-тесік мониторы: 4 қадам
OLED дисплейі бар Pi тесік мониторы ESP8266: Pi-hole мониторы-бұл веб-интерфейс арқылы басқарылатын және жергілікті желіде орналасқан SSD1306 OLED дисплейі бар Wemos D1 Mini (ESP8266), ол сіздің жергілікті желіде орналасқан және сіздің Pi-тесік серверіңіздің статистикасын көрсетеді. Ерекшеліктер: Pi-Hole статистикасын көрсету Барлығы бұғатталған
Peep-Hal: HAL-9000: 6 қадаммен көздің тесік өлшемі
Peep-Hal: Peepole өлшемді HAL-9000: Мен кеше жатақхананың дәліздерімен жүріп келе жатып, саңылаудан өтетін жарықтың HAL 9000 ақ шамына ұқсайтынын түсіндім. Сонымен, мен саңылауға орнатылатын шағын жарықдиодты шам жасауды шештім
Компьютерге порттық тесік беріңіз: 5 қадам
Компьютерге порттық тесік беріңіз: Plexiglass -ты компьютерге бір сағаттан аз уақыт ішінде салыңыз