ИП 212-45 и ARDUINO MEGA

Подключение 2х проводного дымового пожарного извещателя к Ардуино (Пожарная сигнализация на Ардуино)

После публикации про подключение 4х проводного дымового пожарного извещателя к Ардуино появились вопросы: как подключить к ардуино 2х проводный дымовой пожарный извещатель (датчик). Предлагаю вам свою версию решения данного вопроса. Для теста я использовал извещатель пожарный дымовой оптико-электронный ИП 212-45. Ниже приведены интересующие нас характеристики, взятые из паспорта на извещатель, для подключения его к Ардуино. Итак, как мы видим, питание у нас 9-30 В. Я рекомендую использовать резервированный источник питания на 12В. Этого нам хватит для питания всех устройств сигнализации: извещателей, оповещателей и т.д. плюс саму ардуинку можно запитать от 12В. Далее, идея в общем-то та же что и при... Читать далее...

Библиотека и скетч для работы с 4х проводным дымовым пожарным извещателем с Ардуино (Пожарная сигнализация на Ардуино)

Продолжаем тему пожарной сигнализации на ардуино. В прошлом посте Подключение 4х проводного дымового пожарного извещателя к Ардуино мы рассмотрели один из вариантов подключения извещателя пожарного дымового оптико-электронного точечного ИП 212-147 к ардуино. На основе этого способа подключения, с помощью которого путем нехитрых преобразований можно подключить любой 4х проводный извещатель и была написана библиотека SmokeLoop. Она включает в себя также более простые библиотеки (Loop и Timer) также написанные мной. Данная библиотека реализует распространенный способ анализа аналогового пожарного шлейфа для определения возгорания по нескольким сработкам. Логика простая – контроллер анализирует напряжение на шлейфе, при возникновении задымления и сработке извещателя на пине, который... Читать далее...

Подключение 4х проводного дымового пожарного извещателя к Ардуино (Пожарная сигнализация на Ардуино)

В этом посте я расскажу о том как подключить 4х проводный пожарный датчик (дымовой пожарный извещатель) к ардуино. Вся “сложность” заключается лишь в том что хорошие дымовые пожарные извещатели, которые имеют сертификат соответствия ФЗ-123, запитываются минимум от 9 вольт. Поэтому я использую именно 4х проводные извещатели для подключения к ардуино, так как питание у них идет по отдельной паре проводов. Для корректной работы от ардуинки нам понадобится два пина. Один – аналоговый для измерения падения напряжения в шлейфе сигнализации, второй – цифровой для управления питанием извещателя для его перезапуска в целях реализации правильного алгоритма работы извещателя и защиты от ложных... Читать далее...

Отправка почты с помощью ARDUINO.

В этом посте я представлю вашему вниманию две библиотеки для отправки почты с ардуино. Все началось с того, что мне понадобилось отправлять некоторые данные с ардуино при наступлении определенного события. Рассматривался вариант отправки СМС с SIM900, но СМСки платные, а интернет все равно оплачен и к тому-же, на любом смартфоне есть возможность принимать почту. Таким образом я остановился на почте. Отправка почты с ардуино оказалась делом не сложным. Однако выяснилось что все крупные монополисты в области почты (Яндекс, Гуголь и Мэйл) перешли на защищенные TLS соединения (в целях обеспечения вашей безопасности…:). К сожалению простая ардуинка не может устанавливать такие соединения... Читать далее...

Обновленная библиотека для управления реле в ARDUINO

Возможности библиотеки: Включить реле Включить реле на время Выключить реле Выключить реле на время Переключить реле в противоположное состояние Мигать по маске в 32 бита с заданным интервалом Мигать звуком по маске в 32 бита с заданным интервалом и заданной частотой при подключении пьезо-электрического источника звука (пищалки) Файлы библиотеки: Relay.h #ifndef Relay_h#define Relay_h #include "Arduino.h"#include "Timer.h"class Relay {public:/*constructors*/ Relay(); Relay(uint8_t pin, uint8_t initCond);/*methods*/ uint8_t on(uint32_t time = 0); /*Устанавливает включает реле, если передается не обязательный параметр time то осуществляется включение реле на указанное время в мс*/ uint8_t off(uint32_t time = 0); /*Устанавливает выключает реле, если передается не обязательный параметр time то... Читать далее...

Задержка в ARDUINO без delay(), с проверкой millis() на переполнение.

В этом посте вы можете скачать маленькую библиотеку для ARDUINO в которой реализован таймер для создания задержки в ARDUINO без delay() с проверкой millis() на переполнение. В необходимости реализации задержки без delay сомнений нет, т.к. останавливать работу всего устройства для ожидания чего-либо это не корректно. Можно конечно копипастить в каждый скетч одну и ту же функцию, но реализация задержки с помощью объекта гораздо проще. Файлы библиотеки: Timer.h #ifndef Timer_h#define Timer_h #include "Arduino.h"class Timer {public: Timer(); //конструктор по-умолчанию Timer(uint32_t delayTime); //конструктор №1, принимает время задержски в мс enum timerState { READY, COUNTDOWN, DELAY_OVER, PAUSED }; void delay(); //выполняет задержку, результат сохраняет в... Читать далее...

Прозрачность в АutoCad. Как настроить прозрачность слоев и ссылок?

В этом посте я кратко расскажу о том как настроить прозрачность слоев и ссылок в среде Автокад, какие системные переменные отвечают за отображение прозрачности и за вывод на печать слоев с заданным свойством прозрачности. Нужна прозрачность или нет в ваших чертежах вы решаете сами, я могу поделиться своим опытом и показать зачем это делаю я. В основном конечно же из-за лени. Когда в проекте на плане размещения оборудования очень много всего расположено то, например, культурно подписывать извещатели становится занятием нудным. Именно здесь я использую свойство прозрачности. Сравните два скрина: Мое мнение – на втором скрине все вполне читабельно и перетаскивать... Читать далее...

Как расшифровать коды ключей Proximity в базе Орион Про Болид

В этом посте я хочу поделиться с вами информацией о том как расшифровать коды ключей Proximity карт в базе Орион Про Болид. Может возникнуть вопрос: “Зачем это нужно, ведь есть же генератор отчетов который предоставляет данную информацию?”. Возможно я странный человек, но я считаю что пользоваться разного рода надстройками над СУБД если имеешь опыт работы с нею это несколько странно. Работать с базой напрямую гораздо интереснее и веселее чем изучать чужие костыли. Коды карточек PROXIMITY в базе хранятся в базе в таблице pMark с столбце CodeP. Зачем-то разработчики ПО Орион Про их зашифровали… Но на наше счастье не очень серьезно.... Читать далее...

Просмотр и управление камерой со смартфона с помощью приложения gDMSS бесплатно без белого IP адреса. Подключаемся через бесплатный сервис Lechange предоставляемый компанией Dahua.

В этом посте я расскажу о том как можно просматривать видео с IP камеры на смартфоне или планшете не имея белого айпи адреса. Есть несколько сервисов предоставляющих такую возможность: spacecam, easy4ip (lechange), ivideon и т.д. Здесь мы рассмотрим сервис easy4ip который теперь стал называться Lechange. Для реализации возможности просмотра видео на смартфоне ваша IP камера должна иметь техническую возможность работы с данным сервисом. Такой возможностью обладают камеры Dahua – достойные камеры. Для начала нужно зарегистрироваться на сервисе. Это можно сделать двумя путями: через веб-панель управления на сайте web.lechange.com, или скачать программу для Lechange PC для винды по адресу www.easy4ip.com. Первый... Читать далее...

Прямое подключение IP камеры в приложении gdmss.

В этом посте я расскажу как настроить приложение gDMSS на платформе андроид для просмотра видео с IP камеры на смартфоне или планшете, а так же как ей управлять. Про настройку самой камеры я здесь писать не буду. Если есть вопросы по этой теме – пишите в комментариях и я сделаю отдельный материал. Для тех кому читать лень – смотрите маленькое видео в нем видно не только что делать, но и как это работает. Для читающих людей ниже все подробно описано. Задавайте вопросы в комментариях. Итак начнем. Первое что необходимо сделать – убедиться в вебморде камеры что все исправно работает чтобы... Читать далее...