Интересна идея е изобретена и реализирана от майстор с псевдонима carolinebuttet1.
В света има около 770 милиона камери за наблюдение. Някои от тях нямат парола или има парола по подразбиране. Това ги прави лесно достъпни за всеки с интернет връзка.
Този виртуален маншон, който е изобретен от главно устройство за наблюдение на някои от тези незащитени камери. Изборът на камера е случаен, т.е. всеки път, когато затворите и отворите отново окото, можете да видите изображението от друга, произволно избрана, видеокамера.
За да приложи тази идея, капитанът използва следното оборудване:
-Arduino Micro
-Fotorezistor
-Raspberry Pi 3 модел B
- Raspberry Pi екран
-Кулата от дърво
-Дорашник
-Drel
-Otvertka
Виртуалният надпис се състои от две отличителни части: Raspberry Pi (с малък екран) и Arduino Micro. Raspberry Pi е свързан към Интернет и към уебсайт, който излъчва един случаен канал от камерата.
Вътре в окото има сензор за светлина, за да се определи дали е отворен или затворен. Винаги, когато зърното е затворено, сигналът се изпраща до Raspberry Pi (чрез Arduino Micro) и уебсайтът преминава към друга камера. Данните от камерата, които съветникът използва за този проект, са взети от сайта Insecam , която регистрира повече от 73 000 незащитени камери.
Уебсайт за показване
За своя виртуален маникюр, съветникът създаде уебсайт с данните, които е събрала от insecam. Можете да направите без да създавате сайт и да използвате това връзката (тя променя уеб камерата всеки път, когато натиснете интервала)
Конфигурирайте Raspberry Pi.
Уверете се, че Raspberry Pi работи и работи (вж Това ръководствоако сте нови за Raspberry Pi). Свържете LCD екрана към Raspberry Pi. Трябва да конфигурирате Raspberry Pi, така че да се стартира с уеб страница. Как да направите това, можете да видите тук.
Настройка на Arduino.
Забележка: за да изпълни този проект, вашия Arduino съвет трябва да поддържа библиотека с клавиатури. Както бе споменато на страница на библиотеката:
Поддържани модели - дънни платки, базирани на 32u4 и SAMD (семейство на Леонардо, Esplora, Zero, Due и MKR)
Свържете своя светлинен сензор към Arduino
Изтеглете кода на Arduino.
Кодът първо стартира калибрирането за 5 секунди (по време на които ще бъдат записани минималните и максималните стойности за фотосензора), след което изпраща сигнал за интервал, когато светлинната стойност е по-ниска от стойността (тоест окото е затворено).
КОД НА СТАРТ
предишенMillis = 0
// тъй като светлината винаги варира, ние ще калибрираме фотосезора при всяко зареждане.
продължително калибриране = 5000;
дълъг стартMillis = 0;
// максималната стойност за аналогов сензор е 1024
int sensorMin = 1024;
int sensorMax = 0;
int средно = 0;
int праг = 5;
bool lastState = true;
bool isClosed = true;
настройка за невалидност () {
Serial.begin (9600); // отворете серийния порт
Keyboard.begin (); // стартира библиотеката на клавиатурата
startMillis = millis (); // стартира брояча
}
void loop () {
// стабилизирайте четенето през първите 5 секунди
// тогава открийте промяна в стабилизацията.
неподписан дълъг токMillis = millis (); // задайте milis като текущото време
int sensorValue = analogRead (A0); // чете сензора
ако (currentMillis-startMillis & lt; calibrationtime) {
// стига да сме във времето за калибриране
// по време на това време за калибриране отворете и затворете макара, за да го калибрирате.
int elapsedtime = currentMillis - startMillis;
Serial.println (изминало време);
Serial.println (sensorMin);
Serial.println (sensorMax);
ако (sensorValue & lt; sensorMin) {// регистрира максималната и минималната стойност за сензора
sensorMin = sensorValue;
средно = (sensorMin + sensorMax) / 2;
}
ако (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
средно = (sensorMin + sensorMax) / 2;
}
забавяне (100); // забавяне
}
else {// ако калибрирането е направено
ако (sensorValue> gt; среден + праг) {// открие дали отворът е отворен или затворен
isClosed = невярно;
ако (lastState! = isClosed) {
}
}
друго {
isClosed = true;
ако (lastState! = isClosed) {
Keyboard.print (""); // изпратете ключов сигнал, ако макара е отворена
}
}
lastState = isClosed;
забавяне (100);
}
}
КРАЙ НА КОДА.
След това трябва да инсталирате оборудването в кутията.
Пробийте дупка в махалата на вратата, за да инсталирате фотосензора (той ще определи дали вашият отвор е отворен или не е затворен и след това ще активира промяната на уеб камерата). Пробийте дупка в кутията. Преди махалото на вратата, закрепете екрана на малината (майсторът използва велкро).
Свържете Arduino:
Свържете сензора за снимка към Arduino
Прокарайте USB кабела между Rpi и Arduino. Arduino ще действа като клавиатура и ще изпрати интервал до Raspberry Pi.
След като всичко е монтирано, можете да стартирате виртуалния надпис.
Поставете устройството на стената
Свържете вашия Rapsberry Pi към захранването
Сега ще имате 5 секунди, за да калибрирате фотосензора, разположен на вратата, трябва да го отворите и затворите няколко пъти.
Сега виртуалният визьор трябва да работи!
Според мен страхотна идея и изпълнение. Разбира се, можете да инсталирате устройството в друг случай, може да бъде финализиран кодът и да се направи списък с камери с предпочитана връзка, но всеки може да направи това сам.