Перепадов чего? Температуры при открывании двери? Програмно - нет, железу похую, оно предназначено для многозадачности и быстрого переключения между потоками/процессами.
Я не понял, там питалово перерубается или сигнал от моника?
Если сигнал, то ещё может быть норм, хотя частое включение-выключение сигнала, с изменением напряжения внутри монитора, на пользу не пойдут.
Да зачем там малинка? Самый простой в плане реализации вариант (хоть и не оптимальный) Ардуина Леонардо + какой-то магнитный датчик на двери. Лео определяется как клавиатура, т.е. при открывании двери он может эмулировать нажатие каких-то клавиш. А на компьютере уже делаем макрос на эти клавиши и показываем нужную программу.
А. В таком плане. Ну можно ещё блокировку экрана повесить, чтобы если кто вошел, пока ты в туалете, то соснул тунца, а не любовался на твою коллекцию фурипорна
Хуевый инженер, столько навешано на двери, хотя достаточно обычного геркона который там тоже навешан но аж с двумя БУ. При желании можно обрабатывать и без GPIO просто через юсб порт, но это извращение, потому берем какую-то минимальную ардуину нано или малинку, маскируем в корпус от флехи, а всю логику пишем в декстопной прилке на компе. Система бы получилась компактной, аккуратной, малозаметной, можно было бы даже на рынок выкатить.
А еще проще и изящнее, хотя дороже блютуз/радио датчик безпроводной вроде аякса только с отрытым кодом и погнали.
Можно развить тему:
1) Махонькое зеркало на стене за дверью, лазер и фототранзистор. Логика на прерывании луча. Или световозвращающая полоска на торце двери и логика по появлению отражения подсветки.
2) Ультразвуковой датчик расстояния, направленный на дверь (или отражением от стены). Логика на любые изменения за пределами погрешности измерения.
3) Пирометрический датчик движения с сектором на дверь.
4) Микроволновой датчик движения с сектором на дверь.
5) Емкостной датчик на прикосновение к дверной ручке.
6) Пленочный тензодатчик под полом перед дверью с внешней стороны.
И самая экзотика:
7) Фотоматрица и программа анализирующая спеклы отраженного лазерного излучения на предмет изменения с заданной скоростью. Так можно, буквально, обнаружить изменение геометрии пола когда кто-то подходит к двери.
8) Можно, конечно, просто видеокамерой получать изображение двери и софтово искать признаки ее открывания (или даже нейросетью, что очень модно-молодежно), но такой вариант затратен по вычислительным ресурсам.
Все варианты копеечные в реализации и не требуют так явно обвешивать дверь и коробку всяким хламом с проводами.
Геркон самый надежный.
1. люфт дверных петель убьет, при такой системе надо фотоелемент и излучающий элемент встраивать в косяк и в дверь, очень геморно все вырезать.
2. Аналогично, но только в косяк.
3. Пирометры можно обмануть двигаясь медленно изи, проверенно неоднократно. Тем не менее мой домашний модуль управления светом коридора именно на инфракрасном пирометре HW416-B, но управление светом в ванной и туалете именно с герконов на дверях, надежнее и проще всего.
4. Дорого, большие
5. не предусматривает пинок двери ногой, тогда надо на дверь еще шипы вешать снаружи.
6. ззаебисто с проводкой потому медленно в монтаже, высокие требования к покрытию пола и отладке под каждый тип пола.
7. аналогично
8. аналогично + габаритно + ресурсоемко
Все вышеперечисленное хуже, менее универсально, дороже и сложнее встраиваемо нежели простой геркон. Представь, десктопная програмулина на плюсах, геркон + малина/ардуина в корпусе универсальном, либо печатном на 3Д принтере, с юсб разъемом. И проводом на двухстороннем скотче датчик и магнит к косяку/двери. Бюджет 2 бутылки пива, монтаж минута.
Звучит интересно как проект выходного дня, только я по микрикам, десктопную такую не напишу, увы.
Геркон и магниты требуют что-то лепить на дверь и коробку. Я исходил из вариантов с минимальным вмешательством в дверь.
Малина в корпусе тоже явно не укладывается в "две бутылки пива". Тогда уж BluePill, там и USB есть, останется только стек HID/клавиатуры поднять. А там, возможно, и штатными средствами на хоткей действие повесить.
ПС
1) Нет, дверь вообще не при делах. Зеркало на стене, лазер и фотодатчик на стене с другой стороны. В случае с светоотражателем тоже точность не нужна, но понадобится чучуть оптики. Зато можно сделать две световозвращайки в разных частях торца двери и два светоприемника, чтоб по разности очередности фронтов (момент появления отражателя за краем коробки) определить направление движения двери.
2) Што? Датчик расстояния имеет узкий сектор и дальность до нескольких метров. Притулил где угодно в комнате, на дверь направил - и все.
4) HB100 дорогой и большой? Ну не знаю.
5) Так там вроде защелка, не повернув ручку не откроешь.
7) Нет. Любая хоть как-то отражающая/рассеивающая точка поверхности, освещенная лазером и отбрасывающая отсвет на матрицу на расстоянии порядка полметра. Я использовал древний линейный сенсор на 1024 пикселя (TCD132D). Чувствительность к любым движениям любого элемента оптической системы такая что проблемой будет скорее отфильтровать ложные шевеления.
8) Как я и написал сам. Но есть несомненный плюс: вообще никакого самодельного/палевного железа и коммуникаций, просто веб-камера невзначай направленная на дверь.
Лет в 9-10 делал на компе определение открытия двери (без каких-то конкретных целей типа закрытия порнухи, просто ради интереса) - полоска металла от консервной банки на дверь маленькими гвоздиками, две полоски на косяк, провода от косяковых полосок - в геймпорт на звуковухе и потом читал значение геймпорта. Дёшево, сердито. На другой двери сделал также, но там пластинка замыкающая чтобы контактировала - пришлось её сделать немного выгнутой, со временем проминалась и контакт пропадал опять.
> ESP32
> аккумулятор
> http
> страничку
> сервер
Некоторым людям нужно законодательно запретить заниматься разработкой.
А то потом появляются дырявые кофеварки на ESP8266. https://habr.com/ru/news/t/520962/
А мы в свое время еще ржали по поводу написанного на HTML драйвера для принтера ((c) "разгоняем монитор").
> Некоторым людям нужно законодательно запретить заниматься разработкой.
Скорее некоторым людям надо вырасти чуть выше уровня джуниора и понять, что иногда важнее скорость решения задачи, а не оптимальность ее выполнения.
Если у тебя одноразовая херабора (скотч на видео как бы намекает), то твоя задача - сделать ее максимально быстро, и продолжить заниматься тем, что должна была облегчить эта самая херабора (даже если это играние в игрушку).
Когда мой подчиненный начинает оптимизировать скрипт, чтобы сократить время выполнения с 30 минут до 15, при этом тратит на это полдня, а скрипт одноразовый - он выгребает люлей.
Что показывает тебя как невероятно хуевого руководителя, т.к. оптимизировав скрипт 3-4 раза подобным образом и затратив условные 16 рабочих часов, по пол дня на скрипт, как ты сказал. Так вот, сделав так, сотрудник на основании полученного опыта начинает писать сразу оптимальные скрипты, на каждом экономя по 15 минут. Через 64 таких одноразовых скриптов это себя окупит. Учитывая что среди них могут быть и не одноразовые скрипты, то выгода очевидна. Если учесть, что в следующий раз задача может быть авральной и сразу в продакшн лететь, то потенциально не давая сотрудникам оптимизировать скрипты когда есть возможность потратить пол лишних дня и списать их на пусконаладку и отлов багов, положив оплату получения сотрудником опыта на клиента фактически, то есть заложив в стоимость проекта изначально, ты срешь сам себе. Ты можешь столкнутся с говном многоразовым в продакшне, хоть и притянуто за уши.
И того имеем, что твоя конторка из тех галер, где сотрудники не растут над собой, а пилят говнокод типичных задач, так и оставаясь джунами, а ты - эффективная сова-менеджер.
Кто потерял сеньора эффективного менеджера без намордника?! Он так напугал лаем моего огнелиса, что тот разом проглотил последние 6Гб оперативки, подавился и сдох, предварительно попытавшись отобразить сообщение об ошибке выделения памяти в виде cefsharp-а с html-страницей (сгенерированной ява-машиной и php-парсером в апаче в убунте на виртуальной машине в яйце в зайце в утке в сундуке, потому что уже было готовое и почему б не использовать чтоб было быстро и эффективно).
Как-то все сложно тут выше понаписывали. Мое детство было по-проще, без малинок с ардуинками и прочей херотенью. Бралась старая убитая мышка у которой работала хотя бы одна кнопка. Подключалась как вторая мышь (шарик выкидывался, оптики тогда небыло но была бы - заклеивалась бы), в винде на нее указывал или алт-таб или быстрый запуск херотени и кидалась под стол. Дальше на нее ставилась нога и легко и не принужденно в случае опасности она давилась ногой аки педаль. И никаких подозрений. Ну валяется под столом старая мышка. Бывает.
ну, дверь под контролем это хорошо. резкая маскировка неприличной картинки ваще здорово. автоматика и все такое. но в чем смысл всего этого если трусы уже спущены и процесс в разгаре?
А повесить простой шпингалет не проще?
Одни дрочат с опасностью открывания дверей. А другим не стрёмно заходить к ребенку в комнату с риском нарваться на его дроч? Это фетиши такие?
3/5
Если сигнал, то ещё может быть норм, хотя частое включение-выключение сигнала, с изменением напряжения внутри монитора, на пользу не пойдут.
Скорее всего оно эмулирует клавиатуру и генерит Alt+Tab, или что-то аналогичное.
А еще проще и изящнее, хотя дороже блютуз/радио датчик безпроводной вроде аякса только с отрытым кодом и погнали.
1) Махонькое зеркало на стене за дверью, лазер и фототранзистор. Логика на прерывании луча. Или световозвращающая полоска на торце двери и логика по появлению отражения подсветки.
2) Ультразвуковой датчик расстояния, направленный на дверь (или отражением от стены). Логика на любые изменения за пределами погрешности измерения.
3) Пирометрический датчик движения с сектором на дверь.
4) Микроволновой датчик движения с сектором на дверь.
5) Емкостной датчик на прикосновение к дверной ручке.
6) Пленочный тензодатчик под полом перед дверью с внешней стороны.
И самая экзотика:
7) Фотоматрица и программа анализирующая спеклы отраженного лазерного излучения на предмет изменения с заданной скоростью. Так можно, буквально, обнаружить изменение геометрии пола когда кто-то подходит к двери.
8) Можно, конечно, просто видеокамерой получать изображение двери и софтово искать признаки ее открывания (или даже нейросетью, что очень модно-молодежно), но такой вариант затратен по вычислительным ресурсам.
Все варианты копеечные в реализации и не требуют так явно обвешивать дверь и коробку всяким хламом с проводами.
1. люфт дверных петель убьет, при такой системе надо фотоелемент и излучающий элемент встраивать в косяк и в дверь, очень геморно все вырезать.
2. Аналогично, но только в косяк.
3. Пирометры можно обмануть двигаясь медленно изи, проверенно неоднократно. Тем не менее мой домашний модуль управления светом коридора именно на инфракрасном пирометре HW416-B, но управление светом в ванной и туалете именно с герконов на дверях, надежнее и проще всего.
4. Дорого, большие
5. не предусматривает пинок двери ногой, тогда надо на дверь еще шипы вешать снаружи.
6. ззаебисто с проводкой потому медленно в монтаже, высокие требования к покрытию пола и отладке под каждый тип пола.
7. аналогично
8. аналогично + габаритно + ресурсоемко
Все вышеперечисленное хуже, менее универсально, дороже и сложнее встраиваемо нежели простой геркон. Представь, десктопная програмулина на плюсах, геркон + малина/ардуина в корпусе универсальном, либо печатном на 3Д принтере, с юсб разъемом. И проводом на двухстороннем скотче датчик и магнит к косяку/двери. Бюджет 2 бутылки пива, монтаж минута.
Звучит интересно как проект выходного дня, только я по микрикам, десктопную такую не напишу, увы.
Малина в корпусе тоже явно не укладывается в "две бутылки пива". Тогда уж BluePill, там и USB есть, останется только стек HID/клавиатуры поднять. А там, возможно, и штатными средствами на хоткей действие повесить.
ПС
1) Нет, дверь вообще не при делах. Зеркало на стене, лазер и фотодатчик на стене с другой стороны. В случае с светоотражателем тоже точность не нужна, но понадобится чучуть оптики. Зато можно сделать две световозвращайки в разных частях торца двери и два светоприемника, чтоб по разности очередности фронтов (момент появления отражателя за краем коробки) определить направление движения двери.
2) Што? Датчик расстояния имеет узкий сектор и дальность до нескольких метров. Притулил где угодно в комнате, на дверь направил - и все.
4) HB100 дорогой и большой? Ну не знаю.
5) Так там вроде защелка, не повернув ручку не откроешь.
7) Нет. Любая хоть как-то отражающая/рассеивающая точка поверхности, освещенная лазером и отбрасывающая отсвет на матрицу на расстоянии порядка полметра. Я использовал древний линейный сенсор на 1024 пикселя (TCD132D). Чувствительность к любым движениям любого элемента оптической системы такая что проблемой будет скорее отфильтровать ложные шевеления.
8) Как я и написал сам. Но есть несомненный плюс: вообще никакого самодельного/палевного железа и коммуникаций, просто веб-камера невзначай направленная на дверь.
> аккумулятор
> http
> страничку
> сервер
Некоторым людям нужно законодательно запретить заниматься разработкой.
А то потом появляются дырявые кофеварки на ESP8266.
https://habr.com/ru/news/t/520962/
А мы в свое время еще ржали по поводу написанного на HTML драйвера для принтера ((c) "разгоняем монитор").
Скорее некоторым людям надо вырасти чуть выше уровня джуниора и понять, что иногда важнее скорость решения задачи, а не оптимальность ее выполнения.
Если у тебя одноразовая херабора (скотч на видео как бы намекает), то твоя задача - сделать ее максимально быстро, и продолжить заниматься тем, что должна была облегчить эта самая херабора (даже если это играние в игрушку).
Когда мой подчиненный начинает оптимизировать скрипт, чтобы сократить время выполнения с 30 минут до 15, при этом тратит на это полдня, а скрипт одноразовый - он выгребает люлей.
И того имеем, что твоя конторка из тех галер, где сотрудники не растут над собой, а пилят говнокод типичных задач, так и оставаясь джунами, а ты - эффективная сова-менеджер.
Одни дрочат с опасностью открывания дверей. А другим не стрёмно заходить к ребенку в комнату с риском нарваться на его дроч? Это фетиши такие?