Съдържание:
- Консумативи
- Стъпка 1: Настройка на Raspberry Pi и Arduino
- Стъпка 2: Настройте кутията
- Стъпка 3: Стартирайте виртуалната шпионка
- Стъпка 4:
Видео: Виртуална шпионка: 4 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
По света има около 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)
- Закачете LCD екрана към Raspberry Pi
- Накарайте малиновото пи да отвори уеб страница при стартиране
Настройване на Arduino
Внимание: за да направите този проект, вашата дъска Arduino трябва да поддържа библиотеката на клавиатурата Както е споменато на страницата на библиотеката:
Поддържаните модели са дъските на базата на 32u4 и SAMD (Leonardo, Esplora, Zero, Due и MKR Family)
- Свържете вашия сензор за светлина към Arduino
- Качете кода на Arduino. Кодът първо ще стартира калибриране за 5 секунди (през които ще се регистрират минималната и максималната стойност на фотосензора), а след това ще изпрати сигнал от клавиша "интервал", когато светлинната стойност е под прага (което означава, че шпионката е затворена).
предишен Милис = 0
// тъй като светлината винаги варира, ще калибрираме фотосезона при всяко зареждане. дълго време за калибриране = 5000; дълъг стартMillis = 0; // максималната стойност за аналогов сензор е 1024 int sensorMin = 1024; int сензорMax = 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); // прочетете сензора if (currentMillis-startMillis <calibrationtime) {// стига да сме във времето за калибриране // през това време за калибриране, отворете и затворете шпионката, за да я калибрирате. int elapsedtime = currentMillis - startMillis; Serial.println (изтекло време); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; средно = (sensorMin + sensorMax)/2; } забавяне (100); // забавяне} else {// ако калибрирането е направено if (sensorValue> среден + праг) {// откриване дали шпионката е отворена или затворена isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // изпраща ключов сигнал, ако шпионката е отворена}} lastState = isClosed; забавяне (100); }}
Стъпка 2: Настройте кутията
- Пробийте дупка в окото на вратата, за да монтирате фотосензора (това ще открие дали вашата шпионка е отворена или затворена и след това задейства смяната на уеб камерата).
- Пробийте дупка в кутията, така че да можете да поставите ухото на вратата
- Пред очите на вратата закрепете малиновото пи с екрана (използвах велкро)
-
Свържете arduino:
- Свържете фотосензора към arduino
- Поставете USB кабел между Rpi и Arduino. Arduino ще действа като клавиатура и ще изпраща ключови сигнали към малиновото пи.
Стъпка 3: Стартирайте виртуалната шпионка
След като поставите всичко в кутията, вече сте готови да стартирате виртуалната си шпионка.
- Поставете виртуалната шпионка на стена
- Включете Rapsberry pi към захранването
- Сега ще имате 5 секунди, за да калибрирате фотосензора, разположен в ухото на вратата, като го отворите и затворите няколко пъти.
Виртуалната шпионка вече трябва да работи!
Наслади се!
Стъпка 4:
Вицешампион в конкурса Raspberry Pi 2020
Препоръчано:
Виртуална реалност на Raspberry Pi с BeYourHero !: 19 стъпки (със снимки)
Виртуална реалност на Raspberry Pi с BeYourHero !: Добре дошли в " Бъди твоят герой " проект! Надявам се, че сте готови да влезете в следващото поколение потапяне във виртуалната реалност! Този проект ще ви даде пълен контрол с жестове на всеки виртуален герой, който харесвате, с прост набор от евтини устройства, използващи се
Костюм за виртуална реалност, използващ Arduino: 7 стъпки (със снимки)
Костюм за виртуална реалност, използващ Arduino: Създадох този проект, за да играя нормални компютърни игри в пълна VR. Този проект емулира движенията ви, като натискате или държите клавишите на клавиатурата. Имам ему
Очила за виртуална и смесена реалност: 15 стъпки (със снимки)
Очила за виртуална и смесена реалност: Въведение: По време на магистърския курс Технология за концептуален дизайн бяхме помолени да проучим нова технология, която отговаря на основния ни проект, и да тестваме тази технология, като направим прототип. Избраните от нас технологии са и двете виртуални
Мобилна виртуална реалност, използваща обработка за Android (TfCD): 7 стъпки (със снимки)
Мобилна виртуална реалност, използваща обработка за Android (TfCD): Виртуалната реалност (VR) е една от новите технологии, които биха могли да бъдат интересни, са бъдещите продукти. Той има много възможности и дори не се нуждаете от скъпи VR очила (Oculus Rift). Може да изглежда много трудно да направите сами, но основите са
EKitty: Вашата виртуална котка: 11 стъпки (със снимки)
EKitty: Вашата виртуална котка: eKitty е възглавница за котки с вградена в главата LCD рамка за снимки. LCD екранът преминава през шест различни лица на интервали от 15 секунди. Първоначално създадохме eKitty, за да видим реакцията на хората, когато им покажем проста сладка играчка с променяща се емоция