Система управления и мониторинга по СМС
- Войдите на сайт для отправки комментариев
Добрый вечер.
Вдохновленный трудами форумчан, решил собрать себе на лето систему полива по смс ну и так по мелочам .
Для это цели были приобретены
Ардуино uno
3 датчика температуры один на улицу другой в дом третий на подающую трубу газового котла Dh11
SIM900a mini без проблем адаптировал на наши сети
DC - понижающий на модуль SIM с 12в до 4.1в
Блок на 4 реле.
На данный момент сделано :
при отправки смс 1on 2on.....4on включает соответствующее реле
в ответ присылает отчет что реле включил
Для яблока есть смс командер там все смс можно прописать
Так же сделано если отправляешь allon или alloff выполняются действие со всеми реле.
По звонку на модуль звонок сбрасывается и выводится в монитор порта на отправку в смс не наладил,пока тестил весь баланс сожрал.
Какое приложение на смартфоне используете? Проект, я так понимаю, не закончен...
При таком коде у вас очень скоро начнутся проблемы с памятью. Подозреваю, что уже сейчас переменные используют порядка 50% доступного ОЗУ.
Для того, чтобы решить проблему, вам надо:
а) перенести все статичные строки (команды модема, диагностические сообщения. тексты СМС) во флеш-память
б) перестать использовать класс String
Кроме того, в коде куча операторов delay. причем с большими задержками. Это означает, что например кнопки к этому скетчу уже не прикрутить.
Ну и сам код, сорри, выглядит как-то... - по-детски. что ли. Избегайте повторения одного и того же кода - если какой-то код встречается в программе больше двух раз - используйте циклы и подпрограммы. Переменные одинакового типа - команды модема, номера пинов и тп - организуйте в массивы и структуры.
При таком коде у вас очень скоро начнутся проблемы с памятью. Подозреваю, что уже сейчас переменные используют порядка 50% доступного ОЗУ.
Нет, пока всего только 33% что не так критично. Но согласен, если развивать проект то с объектом String скоро понадобится MEGA.
Кроме того, в коде куча операторов delay. причем с большими задержками. Это означает, что например кнопки к этому скетчу уже не прикрутить.
Дело не только в том что кнопки не прикрутить, тут еще беда в абсолютной нестабильности.
А вы уверены что в течении delay(500) SIM ответит? И ответит правильно? То есть ответ вы не мониторите и надеетесь что всегда в ответ приходит ОК?
Причем у вас после всех обращений к SIM стоит delay а не разбор ответа модема.
Хотя в одном месте есть ожидание ответа, но тоже не есть правильно, причем тут оператор и готовность к работе?
У SIM900 есть команда AT+CPAS Информация о состояние модуля и ответы которые подучаем от SIM:
Благодарю за замечания. Я в курсе что там не идеал. С учетом того что это мой первый проект и летний период отработал на твёрдую 4ку. Было что пару раз зависим Gsm модуль. А так я в целом информацию по датчикам получаю полив включается. Единственное что не получилось реализовать так это открытие теплицы. И то проблем возникла в падении напряжения мотор стеклоподъемника бмв даже не дернулся на расстоянии 20м. В этом году кину старый акум рядом и драйвер мотора поставлю