проект удаленного контроля температур.

mishkataddy
Offline
Зарегистрирован: 22.03.2017

ТЗ wi-fi система контроля и оповещения.

-----------------------#######------------------

Проект реализовывается на железе:

1.       Esp12 D1mini Wemos

2.       Ds18b20 (датчик температур)

3.       Lcd 16x2

4.       GSM SIM800L.

-------------------задание---------------

Проект состоит из 2х составляющих:

1.       Главный модуль (D1mini+lcd 16x2 + gsm SIM800l)

2.       Модуль сбора (D1mini + ds18b20)

=========главный модуль============

Главный модуль осуществляет сбор информации с модулей сбора и отправку оповещений в виде смс на указанные номера (количество номеров от 3х до 12).

Раз в сутки головной модуль осуществляет отправку почты с произошедшими событиями, если таковые были, на указанные адреса или на единый адрес эл. Почты.

Возможно добавление реал тайм часов и отправка сводной таблицы xls с температурами за сутки на указанный адрес электронной почты раз в сутки.

Отправка смс с русскоязычным текстом происходит через модуль gsm sim800l.

Совершение звонка /дозвона длительностью 20 секунд на 2 указанных номера.

В тексте смс указывается название источника, список температур, состояние «аварий» (ok или bad).

Главный модуль может управляться посредством смс команд.

На дисплее головного модуля постоянно крутяться/перелистываются температуры с модулей опроса и их статусы.

К головному модулю могут быть подключены от 1 до 10 устройств модулей опроса.

×××××××××отправка смс×××××××××

Смс оповещение происходит в следующих случаях:

1.       Превышен порог заданной температуры (на каждом модуле задается индивидуально)

2.       Возвращение в норму порога заданных температур.

Т.Е. мы имеем 2 порога – критический и норма.

■Текст смс при превышении порога температур: «предупреждение по температуре» с указанием температуры на конкретном модуле опроса.

■Текст смс при нижнем пороге температур: «температура в норме» с указанием температур на конкретном модуле опроса с которого пришел сигнал о превышении темп. Режима.

Данное состояние фиксируется и «ждет» возвращения температуры в норму после чего может снова фиксировать данные состояния (логика для того -чтобы смс не слались каждые 10 секунд пока модуль находиться в верхнем пороге температур)

3.       Срабатывание «сухого» реле на модуле опроса.

■Текст смс «авария ….(название контрольного модуля)» с указанием температуры на конкретном модуле опроса.

 

       4.    Размыкание «сухого» реле на одном из модулей опроса.

               ■ Текст смс «авария устранена…..(указание имени модуля опроса)  с указанием температуры на конкретном модуле опроса.

Все модуле могут переименовываться в зависимости от их места положения. Переименование происходит в коде скетча.

ВАЖНО. СМС ПОВТОРЯЕТСЯ/ДУБЛИРУЕТСЯ НА ВСЕ НОМЕРА ЧЕРЕЗ 10 МИНУТ ПОВТОРНО!!!!

========управление по смс=========

Главный модуль управляется через команды смс.

1.       Команда отключения модуля опроса OFF1…2…3 и т.д.

2.       Команда включения модуля опроса ON1…2…3… и т.д.

■ данные команды исключают из списка конкретный модули опроса, но находящиеся в одном проекте.

       3.   Перезагрузка модуля (главного или опроса) RESET 1.2.3 и т.д.

              ■ данная команда перезагружает модули.

       4.   Запрос списка температур со всех модулей опроса. Команда TEMPS.

              ■ данная команда отправляет список всех температур с наименованием модулей по их месту расположения.

        ВАЖНО!!!!!  СМС ОТВЕТ НА КОМАНДЫ ВОЗВРАЩАЕТСЯ ТОЛЬКО НОМЕРУ СДЕЛАВШЕМУ СМС ЗАПРОС И НАХОДЯЩЕМУСЯ В СПИСКЕ НОМЕРОВ ЩАЛОЖЕННЫХ В ПРОГРАММЕ.

==========электронные письма=============

При срабатывании предупреждения/аварии/ данное событие помещается в память и 1 раз в сутки данная информация (накопленная за день) отправляется на адрес эл. Почты.

Подключение и отправка почты происходит через wi fi роутер.

Данная функция должна быть отключаемой в коде ибо не везде есть возможность подключения wi-fi.

----------статистика----------

В течении дня в определенные промежутки времени (раз в 2 часа) записывается температура и распределяется в таблицу с графами время, дата, и температурами по названиям клиентов.

Данная функция реализовывается при применении real time clock, данные могут записываться на мини сд карту при помощи доп. Модуля сд. 

##################модуль опроса###############

К модулю опроса D1mini wemos подключены датчики ds18b20 в колличестве от 1го до 4х. И 2 контакта реле (т.е. 2 реле) с которых снимается состояние замкнуто или разомкнуто.

Так же к модулю опроса подключены датчики ds18b20 от 1го до 6ти штук.

Связь с головным устройством осуществляется через wi-fi. Модули опроса и головное устройство создают свою собственную сеть. Переодически подключаясь к головному устройству т.к.  wi-fi модули не могут удерживать более 5ти клиентов и делаеться для добавления больше чем 5ти клиентов.

Каждый модуль в головном устройстве прописывается под своим именем согласно расположению и имеет порядковый номер от 1 и до…… для смс команд и понятной идентификации расположения. 

ПРОЕКТ ГОТОВ НА 80%

требуется добавить модуль гсм и смс, команды смс и звонок. логирование на сд карту.

harus
Offline
Зарегистрирован: 29.06.2016

возьмусь за НЕ очень дорого. есть наработки с GSM и SMS.

http://arduino.ru/forum/ishchu-ispolnitelya/spisok-ispolnitelei-lyubye-obsuzhdeniya-konkretnykh-proektov-voprosy-obsuz#comment-203847