Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Система сигнализации обнаружения движения

Для обнаружения движения в комнате можно использовать обычную USB-камеру. В следующих шагах мы покажем вам, как можно использовать реактивные блоки для программирования готового к запуску приложения Java, которое отправляет SMS при обнаружении движения. С помощью Reative Blocks вы создаете приложения Java SE, поэтому приложение сигнализации можно развернуть на любой машине с Java SE и подключенной или интегрированной камерой. Приложение легко развертывается на Pi, поскольку в выпуске Raspbian предустановлен Oracle Java. .

Это то, что вам нужно:

  1. Raspberry Pi Model B + с ОС Raspbian
  2. Стандартная USB-камера.
  3. Кабель Ethernet
  4. Экран и клавиатура для Pi
  5. Компьютер Windows или MAC с JDK
  6. Reactive Blocks, плагин Eclipse для программирования приложения.

Это приложение для сигнализации является одним из нескольких модифицируемых примеров систем, доступных после установки Reactive Blocks. Приложение готово к запуску сразу после установки, и вам не потребуются какие-либо навыки программирования на Java, чтобы пройти обучение. Чтобы создавать свои собственные приложения и строительные блоки Reactive Blocks, вам нужно быть опытным программистом на Java. При создании более сложных приложений с несколькими датчиками и исполнительными механизмами Reactive Blocks упрощает получение правильной логики и потока данных. Reactive Blocks бесплатен для проектов с открытым исходным кодом.

Шаг 1. Установите реактивные блоки

Установите Reactive Blocks на свой компьютер со страницы www.bitreactive.com/installation/,
Reactive Blocks бесплатен для проектов с открытым исходным кодом.

Шаг 2. Загрузите приложение из библиотек

Убедитесь, что вы открыли перспективу «Реактивные блоки» и находитесь в Блоках вид.
Из блоков просмотреть выберите импорт кнопку и выберите Справочные приложения . Выберите Обнаружение движения проект. На этом этапе вам будет предложено зарегистрироваться с идентификатором Google. Это даст вам немедленный доступ к библиотекам строительных блоков, изменяемым системам и руководствам.

Обнаружение движения загруженный вами проект включает два приложения, собственно Alarm System и тестовое приложение Тест обнаружения движения . В этом руководстве вы будете использовать только систему сигнализации . .

Шаг 3. Приложение на верхнем уровне

Этот шаг дает объяснение приложения. На первом рисунке показана диаграмма того, как полное приложение выглядит на верхнем уровне. Он состоит из 7 строительных блоков; 5 стандартных строительных блоков из библиотек и 2 индивидуальных блока, которые были созданы для этого приложения.

Стандартные блоки из библиотеки IoT:

Изготовленные на заказ блоки для этого приложения:

Периодический таймер блок работает как системный двигатель. Он будет периодически выставлять галочку, которая отправляет сигнал грабберу . заблокировать с помощью захвата булавка. Grabber блок использует Open Intelligent Multimedia Analysis для Java, OpenIMAJ. При инициализации блока запускается отдельный поток для чтения данных с камеры. Поток прослушивает очередь команд. Когда блок получает команду через захват булавка сделает одно изображение и доставит его на образ электронная булавка.

Затем изображение передается в блок обнаружения движения, который выполняет фактическое обнаружение изображения. Обнаружение движения блок также использует OpenIMAJ. Метод в этом блоке сравнивает два изображения и помечает изменения в изображении при обнаружении движения. Этот метод очень загружает процессор и должен выполняться в отдельном потоке. Когда изображение обнаруживается, оно отображается в motionDetected . PIN-код, который вызовет создание SMS-сообщения.

Голубые прямоугольники - это все методы Java, специально созданные для этого приложения. Щелчок по блоку метода открывает редактор Java. Вы можете увидеть, как выглядят некоторые методы на втором рисунке.

Когда вы нажимаете на строительный блок, вы можете увидеть детали логики внутри блока. Если вы заглянете внутрь блока ReadConfig, вы увидите, что он сделан путем объединения одного существующего стандартного блока и 4 методов Java.

Шаг 4. Включите SMS

Это приложение для сигнализации использует Twilio в качестве службы SMS. Чтобы включить SMS, вы должны отредактировать файл config / motiondetection.ini. Вы можете найти его в представлении проводника пакетов в разделе br.ref.motiondetection . , смотрите картинку.

Если у вас нет службы Twilio, вы можете изменить приложение, чтобы использовать свою собственную службу SMS. У нас также есть готовый к использованию строительный блок для Clickatell сервис.

Если вы предпочитаете получать уведомления по электронной почте или хотите контролировать свое приложение из облачной службы, это также довольно легко сделать с небольшими изменениями. Вы можете найти стандартные блоки для электронной почты SMTP, AirVantage Cloud, IBM Bluemix и Xively, и это лишь некоторые из них.

Конечно, вы всегда можете запустить приложение без SMS.

Подробнее:Система сигнализации обнаружения движения.

Производственный процесс

  1. Отказоустойчивый дизайн
  2. Датчик движения, тревога, запись видео в HA на Raspberry Pi
  3. Самодельная инфракрасная система датчиков движения для Raspberry Pi
  4. Что такое МЭМС (микроэлектромеханическая система)? Типы и применение
  5. 3 причины, по которым вам следует инвестировать в складскую систему обнаружения пешеходов
  6. Система обнаружения химических веществ для низких уровней концентрации
  7. 3D-система отслеживания движения для автономных технологий
  8. Система обнаружения дефектов на месте в композитах во время отверждения
  9. Подходит ли автоматизация вашей системы лазерной резки для вашего приложения?
  10. Следующее измерение приложений для рук и глаз – Движение