Съдържание:

Виртуална шпионка: 4 стъпки (със снимки)
Виртуална шпионка: 4 стъпки (със снимки)

Видео: Виртуална шпионка: 4 стъпки (със снимки)

Видео: Виртуална шпионка: 4 стъпки (със снимки)
Видео: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 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 работи и настройва (вижте това ръководство, ако сте нов в raspberry pi)
  2. Закачете LCD екрана към Raspberry Pi
  3. Накарайте малиновото пи да отвори уеб страница при стартиране

Настройване на Arduino

Внимание: за да направите този проект, вашата дъска Arduino трябва да поддържа библиотеката на клавиатурата Както е споменато на страницата на библиотеката:

Поддържаните модели са дъските на базата на 32u4 и SAMD (Leonardo, Esplora, Zero, Due и MKR Family)

  1. Свържете вашия сензор за светлина към Arduino
  2. Качете кода на 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: Стартирайте виртуалната шпионка

Image
Image
Стартирайте виртуалната шпионка
Стартирайте виртуалната шпионка

След като поставите всичко в кутията, вече сте готови да стартирате виртуалната си шпионка.

  • Поставете виртуалната шпионка на стена
  • Включете Rapsberry pi към захранването
  • Сега ще имате 5 секунди, за да калибрирате фотосензора, разположен в ухото на вратата, като го отворите и затворите няколко пъти.

Виртуалната шпионка вече трябва да работи!

Наслади се!

Стъпка 4:

Конкурс Raspberry Pi 2020
Конкурс Raspberry Pi 2020
Конкурс Raspberry Pi 2020
Конкурс Raspberry Pi 2020

Вицешампион в конкурса Raspberry Pi 2020

Препоръчано: