18

Научите принимать аналоговые сигналы на винде

Привет всем.

Есть СНТ, в котором я поддерживаю внутреннюю сеть камер видеонаблюдения. Так как "немного программирую", написал самописную систему открывания ворот по распознаванию номеров машин камерами на въезде и выезде. Денег у СНТ на дорогие LPR-камеры нет, поэтому кое-как настроил события "машина подъехала" на триггерах пересечения линий в самих камерах, и как-то оно более-менее нормально работает, но пересечение линий по камерам так или иначе в 5-10% случаев всё-таки не отрабатывают и подъезд некоторых машин к воротам не регистрируется. Хочу довести уровень срабатывания системы до 99% хотя бы, вне зависимости от освещения, погодных условий и т.д.

Научите принимать аналоговые сигналы на винде Автоматизация, СКУД, Вопрос, Спроси Пикабу

Что я имею и умею:

  • винда c запущенным web-серваком во внутренней сети

  • веб-сервер получает сигналы через webhook-и от камер, когда объектами пересекаются нужные линии в нужном направлении (спасибо Hikvision, они умеют даже дёргать http сервис по внутренним настроенным триггерам камер)

  • когда с камеры пришёл триггер, иду через API-камер и делаю несколько скриншотов, дальше

  • пропускаю их через сервис распознавания номеров машин и сверяю, есть ли полученный номер в базе разрешённых

  • умею с винды открывать откатные ворота (дёргаю Tuya-релюху через API)

Что я хочу:

  • хочу поставить над воротами датчики движения простые ИК-шные

  • хочу, чтобы винда получала сигналы от этих аналоговых датчиков простых и дёргала дальше мой веб-сервис "проверь номер, открой ворота"

  • витая пара до ворот лишняя есть, т.е. организовать прямую проводную связь с аналоговыми PIR-датчиками прямо до ноута с виндой - не проблема

В чём моя проблема:

  • датчики будут совсем аналоговые, т.е. это самые простые PIR-ы, которые умеют разве что COM-NC-NO, т.е. при срабатывании они могут замкнуть контакт

  • я абсолютно ничего не знаю про всякие ModBus, MQTT, никогда не связывался с RS-232, RS-485 и т.д.... знаю, что смотреть надо, возможно, как раз в их сторону, но опыта работы с ними - абсолютный ноль

P.S. С Ардуино / Rasp.Pi тоже нет опыта, и пока не считаю оправданным его применения, так как решаемая задача - кажется слишком примитивной и простой. Наверняка есть более простое решение.

Посоветуете что-нибудь? Желательно прям с конкретным примером / схемой.

Лига слаботочников

1.2K постов10.7K подписчиков

Правила сообщества

Запрещено нарушение основных правил пикабу, оффтоп и замыкать + на - при включенном источнике питания