Авторизация
Регистрация

Напомнить пароль

avatar
RSS блога Подписка

Очередная GSM сигнализация или "работа над ошибками".

Добрый день! Это скорее не обзор, а дополнение к этому обзору. Очередная GSM сигнализация собрана. Основные преимущества этой сигнализации:
1. Автономность работы примерно 60 часов на одном аккумуляторе 18650 (2Ah) при отсутствии сетевого питания;
2. Необходимо меньшее количество компонентов;
Практически все ключевые моменты расписаны в предыдущем обзоре выше по ссылке, «воды» в этом обзоре будет мало :)


Итак, что нам понадобится:
1. Arduino Nano v3 — Arduino Nano v3 — 150 ₽.
2. GSM Модуль — M590e — 110 ₽ или SIM800L — 250 ₽.
3. Контроллер заряда-разряда для Li-ion аккумулятора — TP4065 — 25 ₽.
4. Разъём для подключения питания — XT60 — 2 шт * 25 ₽ = 50 ₽.
5. Светодиод RGB с общим анодом — 1шт * 5 ₽.
6. Герконовый датчик — 70 ₽.
7. Резисторы 20 кОм — 10 ₽.
8. Выключатель — 15 ₽.
9. Разъём для подключения датчика — JST SM — 10 ₽.
10. PowerBank 6 x 18650 — 160 ₽.
11. Аккумулятор 18650 — из личных запасов.
12. Зарядное устройство 5В 1А — из личных запасов.
13. GSM антенна, опционально. Штатная антенна «пружинка» тоже хорошо справляется со своей задачей.

Дополнительный обвес, поддерживается в актуальных прошивках которые выложены в виде HEX — файла:
1. Датчик движения HC-SR501 — 50 ₽.
2. Модуль и ему подобные расширители портов ввода/вывода на чипе PCF8574, для подключения дополнительных 8 датчиков — 80 ₽.
3. Резисторы номиналом 2,2 кОм и 3,3 кОм, для контроля наличия внешнего питания.
4. Доработка источника резервного питания, аккумулятор разряжается только при отключении внешнего питания. Так же на плате разведён делитель напряжения из 3 пункта.
Делитель напряжения



Приступим к сборке и настройке:
Подключаем всё согласно схеме

Все резисторы номиналом 20 КОм.

Подключение модема.
Модем <---> Arduino
TXD <->D8
RXD <->D9
Модем <---> Контроллер Li-ion TP4056
VCC <->OUT+
GND<->OUT-

Подключение светодиода. Светодиод с общим анодом.
Светодиод <---> Arduino
R <-> D10
G <-> D12
B <-> D11
Anode <-> +5V

Подключение герконового датчика.
Герконовый датчик <---> Arduino
Контакт 1 <-> +5V
Контакт 2 <-> D6
Так же D6 надо замкнуть на GND через резистор на 20 кОм.

Важно! Пару слов о модемах.
Если планируете использовать модем SIM800L никаких настроек и модернизаций производить не нужно.
Если планируете использовать модем M590, то идём по ссылке и читаем пункт «Модем и его настройка», настраиваем скорость порта и шунтируем диод. То есть выпаиваем диод и на его место впаивается перемычка. Так же между пинами boot и gnd ставим резистор на 10кОм. Теперь модем будет работать не от 5В, а от 4,2В, как и задумано производителем. Точно такое же напряжение получаем с выхода платы контроллера Li-ion.


Ниже схема подключения к источнику питания:

Ардуина хоть и рассчитана на питание 5В но ведёт себя вполне адекватно при напряжении питания 3В. Модем при напряжении 3В уже работать отказывается :)
Блок питания 5В лучше взять «брендовый», в данном случае использовал зарядник от Sony 1А.
Дополнительный конденсатор в цепи питания модема устанавливать нет необходимости, так как плата контроллера заряда — разряда TP4056 спокойно может отдать около 2А.

Прошивку для сигнализации и информацию о том, как это всё работает берём из этого обзора. В дальнейшем возможны какие-либо незначительные изменения. При разработке и отладке упёрся в объём оперативной памяти Arduino, которой как оказалось очень не пока хватает.

В файл SoftwareSerial.h (C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h) необходимо внести изменения

было так:

#define _SS_MAX_RX_BUFF 64 


стало так:

#define _SS_MAX_RX_BUFF 192


Фото процесса сборки и готового устройства















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

PS. Потребляемый ток 30 мА/ч в режиме ожидания, 60 мА/ч в момент совершения вызова и отправки смс.
На этом всё, спасибо за внимание!
Планирую купить +122 Добавить в избранное
+60 +143
свернутьразвернуть
Комментарии (430)
RSS
+
avatar
0
  • heruSS
  • 10 сентября 2016, 12:46
1. Ссылка на прошивку битая.
2. Цена на герконы не гуманная выходит — лепил сигналку, покупал на Украине по 10-12 грн (0,38-0,5$) за геркон и магнитную часть.
+
avatar
0
  • kvolk
  • 10 сентября 2016, 12:48
Не битая, там в обзоре ниже прошивка.
+
avatar
0
  • st_gera
  • 10 сентября 2016, 12:50
ссылка на обзор битая.
+
avatar
0
  • kvolk
  • 10 сентября 2016, 12:51
Ничего там не битая, там другой обзор, начинаются почти одинаково.
+
avatar
+6
  • st_gera
  • 10 сентября 2016, 12:58
тебе 3 человека уже сказали, что битая. мож все-таки в консерватории поправить что-то надо?

yadi.sk/i/U4PBBgi7uyCwV
+
avatar
+2
  • kvolk
  • 10 сентября 2016, 13:06
Прошу прощения, поправил, старый обзор по запарке пересохранил в черновиках. У меня то он открывался, а у всех остальных — нет :) Спасибо, поправил.
+
avatar
0
  • manki
  • 10 сентября 2016, 12:52
404 8(

Постановка/снятие только по смс?
+
avatar
0
  • kvolk
  • 10 сентября 2016, 12:53
Нет, и по звонку.
+
avatar
0
  • kvolk
  • 10 сентября 2016, 12:50
У продавана цена на них былла 70 рубасов, он задрал до 130. Поищите у другого продавца.
+
avatar
0
  • kvolk
  • 12 сентября 2016, 19:50
Проводной Магнитная Дверь Окно Контакт Магнитный Датчик для Сигнализации
s.aliexpress.com/aMVFbU7J

Дешевле.
+
avatar
0
  • lekalo
  • 10 сентября 2016, 12:59
спасибо, весьма познавательно. Хотя сам этого делать не буду, считаю правильным поощрить плюсами
+
avatar
0
  • deddy
  • 10 сентября 2016, 13:00
Это скорее не обзор, а дополнение к этому обзору.
И эта ссылка битая. Может удалили mysku.club/blog/ebay/43282.html
+
avatar
0
  • kvolk
  • 10 сентября 2016, 13:07
Угу, в черновики сохранил… Починил. Спасибо.
+
avatar
0
  • ksiman
  • 10 сентября 2016, 13:30
Энергопотребеление 30 мА/ч в режиме ожидания, 60 мА/ч в момент совершения вызова и отправки смс.
Энергопотребление измеряется в Ваттах или Джоулях
+
avatar
0
  • kvolk
  • 10 сентября 2016, 13:40
Согласен.
+
avatar
+2
  • udavst
  • 11 сентября 2016, 08:23
Зато в mA понятнее для схемотехника, для электрика да, пусть будет в Ваттах или Джоулях )
+
avatar
0
<зануда>
я думаю имелось ввиду, что грамотнее будет хотябы мА*ч/ч, с физической точки зрения. И если конкретнее, то удобнее для тех, кто питает изделие от батареи, зная ее накопленный заряд в мА*ч, сразу можно высчитать на сколько часов автономной работы хватит.
</зануда>
комментарий скрыт
+
avatar
+1
  • Qim
  • 10 сентября 2016, 14:50
Где можно прочитать про эту связку?
комментарий скрыт
+
avatar
+10
  • kvolk
  • 10 сентября 2016, 20:33
Меньше городить?! :) Ага…
+
avatar
0
  • lexx
  • 10 сентября 2016, 15:17
Ссылку дайте и какая именно nokia нужна?
+
avatar
0
  • DeeZ
  • 12 сентября 2016, 12:42
Вот по моему целый телефон брать ради такого — это микроскопом гвозди )
+
avatar
+3
Прошивку для сигнализации берём тут
Не хочу занудствовать, но github/bitbacket уже давно придумали )
Хотя, если не знакомы с git/mercurial то да, может вызвать сложности.
+
avatar
0
Кстати, вопрос
Не задумывались включить в схему звуковую сигнализацию — для отпугивания? И неуязвимую ко всякого рода глушилкам.
+
avatar
+1
  • Mplus
  • 10 сентября 2016, 14:03
Чтобы защитить от глушилок, нужен хостинг и мелкий скриптик, а со стороны сигналки пару мегов трафика. Пингуешь скрипт на хостинге (ну или ардуину, если есть стат ip), если пинг пропал шли смс, мыло или ещё чего. Так в своё время делал
+
avatar
0
  • kvolk
  • 10 сентября 2016, 14:11
Какие глушилки, какой трафик, какие скрипты? Приходит злоумышленник, режет витую пару(оптику) у входа в квартиру, отключает 220в, включает глушилку. Всё, много вы напингуетесь?
+
avatar
+5
  • Mplus
  • 10 сентября 2016, 14:15
Включаем логику. Сдохло устройство, пофиг по каким причинам, не будет пинга скрипта на хостинге, а значит чет случилось, а там уже шлите смс или мыло с хостинга
+
avatar
0
  • kvolk
  • 10 сентября 2016, 14:17
Белый айпишник статический взять ещё у оператора надо, да? На симку…
+
avatar
0
  • Mplus
  • 10 сентября 2016, 14:18
Зачем? У хостинга стат ип всегда
+
avatar
0
  • lexx
  • 10 сентября 2016, 14:19
Есть офф сигнализации которые ставят охранные предприятия так там две симки если одна отключается — включается другая — насчет внешнего ip они такого и не слышали наверно
+
avatar
0
  • UaSTReB
  • 10 сентября 2016, 15:43
могу поспорить, работаю в охранном агентстве, должность тоже промолчу, используем по разному где gsm приборы, а где и только рк (радиоканальные) да 2 сим, да разных оперов, да используем как белые ай пи ток и впн.
+
avatar
0
  • lexx
  • 10 сентября 2016, 15:53
Радиоканальные через сим это как?
+
avatar
0
  • UaSTReB
  • 09 декабря 2017, 07:30
Есть комбинированные с рк передатчиком + gsm (работают либо в паре с разным интервалом тестов либо один из них резерв)
+
avatar
0
  • CuMr
  • 10 сентября 2016, 15:26
дел
+
avatar
0
  • lexx
  • 10 сентября 2016, 14:16
Пинг должен идти с удаленного сервера на ардуину — вроде так и смс уже с удаленного сервера в случае если ардуина не пингуеться
+
avatar
0
  • Mplus
  • 10 сентября 2016, 14:19
Можно наоборот, так даже проще будет
+
avatar
+1
  • kvolk
  • 10 сентября 2016, 14:19
Ага, пакет пропал пришло ложное смс, и так пока не надоест и не поймёшь что это идея «неочень».
+
avatar
0
  • Mplus
  • 10 сентября 2016, 14:20
Кто мешает ввести лимиты? Нет пинга минуту — проблема. В вашем варианте, да ещё без вочдога, зависело устройство и гуляй
+
avatar
0
  • kvolk
  • 10 сентября 2016, 14:36
Месяц аптайма, пока ещё не зависала, но и эта ситуация не исключена.

Проблема в памяти, нет столько свободной оперативной памяти у Nano V3 чтобы все эти хотелки реализовать.
+
avatar
0
  • Mplus
  • 10 сентября 2016, 14:40
Не хватит памяти на пинг ip??? Отправку смс и отслеживать одну зону? Нуну
+
avatar
+1
  • kvolk
  • 10 сентября 2016, 14:52
Залейте скетч, добавьте пинг и обработку этого пинга, и посмотрите на стабильность работы. Вы будете очень удивлены, как думаете от чего в последнем скетче столько всего закомментировано.
+
avatar
0
  • Mplus
  • 10 сентября 2016, 15:00
long previousMillis = 0;
long interval = 100;



int ch = 0;
int sendsms = 1; //Отправка смс: 1 - включена, 0 - выключена. Глобальный параметр отправки сообщений. Управляется через смс командами SmsOn и SmsOff.
int AlarmRing = 1; //Звонок: 1 - включен, 0 - выключен.Звонить на первый номер массива AlarmPhone при срабатывании датчика. Управляется через смс командами RingOn и RingOff.
int guard = 1; //Охрана: 1 - включена, 0 - выключена. Если включена, будут отправляться смс при срабатывании датчиков
int sendsmscaller; //Переменная для отправки смс о снятии или установки на охрану пользователям которые отсутствуют в массиве AlarmPhone
int LedTestOn = 0;
глянул, офигел. Для переменной 0/1 и int… для 100 — лонг. браво!
Дальше не смотрел
+
avatar
0
Плюсую. Хватило бы и int8_t. Уже экономия один байт на каждой переменной.
+
avatar
0
  • Mplus
  • 10 сентября 2016, 15:15
На лонге вовсе 3
+
avatar
0
  • kvolk
  • 10 сентября 2016, 16:30
А в итоге, после переделки (всех интов на инт8 и лонгинт на инт) выигрываем всего 12 байт, серьёзный прирост, менее одного процента памяти. Браво :)… Повторяю, что для полноценной реализации всех «хотелок» платы Nano v3 не достаточно. При занятости ОЗУ более 70% работа с модемом нестабильна.
+
avatar
0
  • Mplus
  • 10 сентября 2016, 16:32
Видя уровень кода, даже спорить не буду
+
avatar
+1
  • kvolk
  • 10 сентября 2016, 17:26
Согласен, спорить не о чем, можете лучше — карты в руки.
+
avatar
+1
  • sirix
  • 10 сентября 2016, 20:04
Посоветую автору следующую сигналку выполнить на Maple mini. По цене дороже на два бакса, но при ее ресурсах хотелок можно впихнуть на год вперёд. Скрипт переписывать почти не нужно. Программируется в том же IDE. Сам сейчас похожее устройство делаю.
+
avatar
0
  • kvolk
  • 10 сентября 2016, 20:17
Это же stm32, давно поглядываю на неё, думаю это то, что надо.
+
avatar
0
Есть вариант все значения имеющие 1 и 0 представить в виде байта регистра флага. Там их как раз 8. Получим ровно 1 байт. из 8 бит. Сохраняем как байт в EEPROM. А в If просто берем бит от байта и сравниваем. Так же все инт не имеющие отритц значений меняем на uint
+
avatar
0
  • skif31
  • 08 октября 2016, 19:39
вдобавок дом сгорел
+
avatar
0
  • kvolk
  • 08 октября 2016, 22:32
Это вы о чём?
+
avatar
0
Ок, приходит вам смс — кто-то влез в вашу хату — ваши действия? Даже если исключить холостые срабатывания.
+
avatar
0
  • Mplus
  • 10 сентября 2016, 15:09
Если вы мне, то я использовал это не для охраны
+
avatar
+6
  • kirasoft
  • 10 сентября 2016, 15:11
смотрим по камере, что это чужаки и пускаем газ
+
avatar
+3
Звоним Петровичу
+
avatar
+1
А почему именно GSM сигнализация, что останавливает сделать GPRS?
+
avatar
+1
  • kvolk
  • 10 сентября 2016, 20:37
Стабильность работы GPRS.
+
avatar
0
  • 7734
  • 10 сентября 2016, 21:09
мне кажется или на геркон резистор ставить не обязательно? достаточно же включить встроенный?
+
avatar
0
Нечего надеяться на встроенный.
+
avatar
0
  • yurykk
  • 10 сентября 2016, 22:25
А зачем ставить резисторы по 20кОм на светодиод, когда можно использовать PWM для регулировки яркости? Вроде как расход энергии меньше будет, если от аккумулятора работает.

И еще, вы пробовали разрядить 18650 до 3v? Скорее всего M590 в этом случае работать перестанет, причем не ясно когда именно это произойдет. В этом плане схема с MT3608 была надежнее. При этом не обязательно делать 5v, можно выставить на 4.3v и убрать диод с M590 платы. Это должно немного продлить жизнь сигналки при отсутствии электричества.

Еще нужно еще учесть, что защита сработает только при разряде ниже 2.4v — т.е. после того, как 18650 будет нанесен непоправимый урон.
Так что имеет смысл немного усложнить схему и добавить контроль напряжения на аккумуляторе + возможность отключения отдельно M590 и/или всей схемы.
+
avatar
0
  • kvolk
  • 11 сентября 2016, 09:28
А зачем ставить резисторы по 20кОм на светодиод, когда можно использовать PWM для регулировки яркости?
Резистор ставится в любом случае, только номинал другой будет. Какой смысл в регулировке яркости? Повторюсь, сделать регулировку яркости не проблема, сложность в том, этой яркостью как-то надо управлять, и можно реализовать только посредством sms, а оперативной памяти у платы Nano v3 для реализации этих «свистелок-перделок» уже не хватает. На энергосбережение это тоже не сильно влияет, там очень маленький ток течёт через светодиод.
И еще, вы пробовали разрядить 18650 до 3v?...
Да, оба модема перестают работать при напряжении 3В. И начинается у них циклическая перезагрузка, потребляемый ток увеличивается до 60-100 мА, и через некоторое время срабатывает плата защиты.
Считаю что надёжнее та схема, у которой время автономной работы больше, на МТ3608 время автономной работы 24 часа, без неё 60 часов.
...2.4v — т.е. после того, как 18650 будет нанесен непоправимый урон.
Эти аккумуляторы выковыряны из дохлой батареи от ноутбука, им уже нанесён «непоправимый урон» и при этом они себя прекрасно чувствуют. Как часто у вас на 60 часов отключают электричество?
Так что имеет смысл немного усложнить схему и добавить...
«Овчинка выделки не стоит».
+
avatar
0
  • Omega
  • 10 сентября 2016, 23:48
Кто может помочь написать код для Ардуино, что бы слать смс АТ командами (например через старый Сименс +Ардуино)? Причем интересует не статические смс вида «открыт капот» или «открыт багажник», а динамические, текст которых будет меняться по событиям?
Может кто-то делал подобную задачу? Ибо для статических смс есть генерилки разные, а для динамических нужно писать код. В этом то я не силен :-(
Хочу сделать нормальный автомобильный трекер. По смс что бы отвечал координатами авто. Покупал 4 разных трекера в Китае — у всех какие то глюки или недоделки. Даже не стал ставить на постоянку в авто. Ибо заплати автоэлектрику за монтаж того, что толком работать не будет.
Кому интересно (или есть вопросы по купленным мною трекерам) -добро пожаловать в личку.
+
avatar
0
  • Parsek
  • 11 сентября 2016, 10:16
Не понятно как, при необходимости, симку менять?
+
avatar
0
  • kvolk
  • 11 сентября 2016, 10:58
Открываем корпус, в корпусе предварительно сточены защёлки для нормального повторного вскрытия. Отодвигаем термоусадку, нажимаем на симку и она выезжает. Меняем. Какие-то сложности?
+
avatar
0
  • yahan
  • 11 сентября 2016, 12:43
Лежит у меня без дела аккумулятор от бесперебойника на 12 v CSB GP 12120. Подскажите знающие люди как его задействовать для данной сигналки? Есть хороший контроллер заряда и преобразователь с 12 на 5v? Заодно ревун на аккум можно будет поставить))))
+
avatar
0
  • yahan
  • 11 сентября 2016, 13:09
Преобразователь 12v->5v нашел — LM2596s. А как лучше аккум заряжать? Если я правильно понимаю мне нужен надежный блок питания с выходным напряжением 13.5-13.8 В с ограничением по току не более 3.6А (лучше даже меньше).
+
avatar
0
Если остался УПС, то зачем еще один БП? Им же можно и заряжать…
+
avatar
0
  • DeeZ
  • 12 сентября 2016, 12:46
Огромное спасибо автору за наводку и идеи ) Сам хочу собрать автономную метеостанцию на солнечных батареях. что бы по GPRS слала статистику на сервер, на моем роутере. Благо сейчас у всех опсосов появились «бесплатные вечные интернеты» )

Заказал. жду шилды )
+
avatar
0
  • kvolk
  • 12 сентября 2016, 15:29
«бесплатные вечные интернеты»
Если это билайн с их тарифом «Интернет навсегда», то спешу Вас разочаровать, работать эта симка будет только с планшетом :(
+
avatar
0
  • DeeZ
  • 13 сентября 2016, 09:25
Вот это печаль. Когда оно только появилось — работало без пробелм на всем. набрал 3 симки. сегодня проверил — «мы не узнал вас как планшет» :(

А как дела у магафона и мтс? там предложения интереснее (30 в день).
+
avatar
0
  • kvolk
  • 13 сентября 2016, 10:33
Как у других — не подскажу. Тоже был огорчён это надписью :)
+
avatar
0
  • evg35
  • 14 сентября 2016, 16:09
У мегафона тоже прикрыли лавочку, работает только на планшете. Сейчас остается только вариант у МТС, там можно поделиться трафиком с 5 устройствами, правда стоит это 100 руб в мес, но когда устройств много, окупается.
+
avatar
0
  • jenya
  • 17 сентября 2016, 08:15
У Билайна тарифы для семьи… 6 симок на тариф
+
avatar
0
  • kvolk
  • 17 сентября 2016, 16:08
Ага, было… 2 симки за 500, если успел привязать то 5 за 500. Если нет то 6 за 1800 если не ошибаюсь, хотя наверное зависит от региона.
+
avatar
0
  • jenya
  • 17 сентября 2016, 23:10
Калуга, 1000 руб — 2500 минут и sms. 10gb интернета. Все используют этот лимит — основная +5 симок. Сейчас тарифы другие чуть
+
avatar
0
  • evg35
  • 16 сентября 2016, 09:34
Еще бы к этой сигнализации прикрутить управление реле по СМС, то было бы вообще отлично.
+
avatar
0
  • kvolk
  • 16 сентября 2016, 17:13
А в чём сложность то? Берём реле, подключаем на свободный пин, Немножко высвобождаем память, удаляем или модифицируем существующие команды. Всё.
+
avatar
0
  • evg35
  • 19 сентября 2016, 09:24
Сложности нет, будет побольше времени буду разбираться, хочу еще ШИМом управлять :)
+
avatar
0
А как парсить прилетевшее смс? Есть пример?
+
avatar
0
  • evg35
  • 21 сентября 2016, 16:29
Посмотрите последний скетч автора там есть например команда «GuardOn».
+
avatar
0
  • lexx
  • 20 сентября 2016, 23:07
В этой версии сигнализации резистор на 10кОм к m590 припаивать не нужно?
+
avatar
0
  • kvolk
  • 20 сентября 2016, 23:29
Какой именно резистор? Который цепляется между ногой boot и gnd? Естественно нужно. Я запаял smd резистор прям на модуль модема.
+
avatar
0
  • lexx
  • 21 сентября 2016, 01:19
Да именно он
+
avatar
0
  • lexx
  • 21 сентября 2016, 23:23
Подскажите характеристики светодиода который в комплекте с m590?
+
avatar
0
  • kvolk
  • 22 сентября 2016, 09:48
Подойдёт любой светодиод, ток протекающий через него ограничьте до 20 мА. А можете и вобще его не ставить.
+
avatar
0
  • bowe
  • 27 сентября 2016, 01:32
можно ли на базе любого из этих GSM-модулей сделать стандартный AT-модем (который будет висеть на ком-порте, как я понял, черзе max232), который сможет отправлять смс-ки? На другой стороне ком-порта модифицировать ничего не получится. только стандартные at-команды на инициализацию и отправку смс. или нужно ставить atmega8/что-нибудь еще в разрыв?
+
avatar
0
  • kvolk
  • 27 сентября 2016, 11:34
Можно, компорт-макс232-gsmмодем
+
avatar
0
  • bowe
  • 27 сентября 2016, 11:58
любой из этих двух указанных? и gsm-модем от USB_ttl не получится? надо usb_ttl -> max232 -> gsm-модем?
+
avatar
+1
  • kvolk
  • 27 сентября 2016, 12:05
Usb — uart и gsm
+
avatar
0
  • kvolk
  • 27 сентября 2016, 14:19
Вот такой например UART CH340G CH340 3.3 В 5 В переключатель
s.aliexpress.com/jiY7zuQ7
+
avatar
0
  • Aduard
  • 10 ноября 2016, 01:09
Здравствуйте, собрал сигнализацию по Вашей схеме-все работает, большое спасибо, очень хорошо и доступно все описано. Питание сделал так: блок питания 15 вольт, 2 ампера + Мини DC-DC понижающий преобразователь 2А mini 360 (step down), установил 4,2 вольт на модем и от этого же блока через LM7805 5вольт на Arduino, работает неделю не зависает, отвечает на все команды, только при срабатывании не звонит на первый номер, почему?! Поставил датчик движения, запитал от 3 вольт Arduino.Еще просьба, если возможно, не плохо было бы узнавать по запросу, сколько денег осталось на счету.Спасибо, большое.
+
avatar
0
  • kvolk
  • 10 ноября 2016, 19:12
Должно звонить, у меня отзванивается как положено. Запрос баланса постараюсь сделать в ближайшее время.
+
avatar
0
  • Aduard
  • 10 ноября 2016, 22:31
Не звонит и на запрос Info не отвечает, остальное все работает как часики…
+
avatar
0
  • kvolk
  • 11 ноября 2016, 09:28
#define _SS_MAX_RX_BUFF 192
Это сделали?
Какой модем используете? Ссылку на него киньте. Какая версия модема?
+
avatar
0
  • kvolk
  • 11 ноября 2016, 22:46
Сегодня проверил команду info не отрабатывала, перезагрузил сигнализацию и всё снова заработало, всё остальное работало, звонок при срабатывании датчика проходил. Сигналка работала без перезагрузки более месяца Нужно врем чтобы отловить этот баг.
+
avatar
0
  • Aduard
  • 11 ноября 2016, 23:13
Сделал BUFF192 все равно звонок не проходит.Все как у Вас arduino nano+ m590e(конструктор)
+
avatar
0
  • kvolk
  • 12 ноября 2016, 00:08
Сколько телефонных номеров в массивах?
+
avatar
0
  • kvolk
  • 17 ноября 2016, 21:22
Реализовано. Выложил новый скетч.
+
avatar
0
  • Aduard
  • 11 ноября 2016, 23:54
Тестировал через COM порт ATD+ номер телефона звонки проходят.
+
avatar
0
  • Aduard
  • 12 ноября 2016, 00:13
ДВА
+
avatar
0
  • Aduard
  • 12 ноября 2016, 00:33
Еще я бы добавил бы в Вашу статью отключение пин кода сим карты, сам долго мучался (не устанавливалась связь), пока не нашел на китайском сайте комманды: отключение пин кода AT+CLCK=”SC”,0,”пин код”; ввод пин кода AT+CPIN=«пин код».Смотрю по отзывам из за этого многие считают, что у них модуль не работает — на запросы отвечает, а на связь не выходит.
+
avatar
0
  • kvolk
  • 12 ноября 2016, 08:07
Опишите пожалуйста последовательность дествий для реализации этой функции.
+
avatar
0
  • Aduard
  • 12 ноября 2016, 20:39
Соединяете ардуино через USB с компьютером, открываете монитор порта, отправляете командуAT+CLCK=”SC”,0,”1111”, где 1111 пин код, ждете подтверждение-пин код снят.
+
avatar
0
  • Aduard
  • 12 ноября 2016, 21:27
Не надо Usb конвертер и putti, можно мониторить модем и отправлять на него команды через монитор COM порта.
+
avatar
0
  • kvolk
  • 12 ноября 2016, 21:54
По-моему это лишено смысла. Взял новую симку вставил в телефон, снял пинкод.
+
avatar
0
  • Aduard
  • 12 ноября 2016, 22:12
На телефоне пин код снял, но модем все равно пин код запрашивает…
+
avatar
0
  • Aduard
  • 12 ноября 2016, 01:02
Еще у Вас на схеме питание 5 вольт подается на пин VIN, а у меня arduino начинает работать от 7 вольт при подключении к VIN, надо 5 вольт подавать на пин +5V (вывод 27).
+
avatar
0
  • kvolk
  • 12 ноября 2016, 08:10
Прекрасно работает, в одной реализации подаётся 5,18В на vin, в другой 4,2В на пин +5V
+
avatar
0
  • Aduard
  • 13 ноября 2016, 15:03
Ура!!! Зазвонила! Неправильно вносил телефон- без кода страны. Спасибо.
+
avatar
0
  • kvolk
  • 14 ноября 2016, 08:13
Теперь бы отловить баг с командой инфо.
+
avatar
0
  • Aduard
  • 14 ноября 2016, 09:13
Да info не работает.
+
avatar
0
  • kvolk
  • 14 ноября 2016, 10:17
Ещё раз повторюсь, у меня команда Info работает на двух устройствах, но иногда по непонятной причине перестаёт отрабатывать, возможно дело в нехватке памяти, возможно в чём-то ещё. Если у вас она изначально после прошивки не работает — проверяйте скетч, попробуйте увеличить delay

if ((val.indexOf("info") > -1) or (val.indexOf("Info") > -1) or (val.indexOf("INFO") > -1)) {
    delay(1000); // Вот тут попробуйте поставить 1500 или 2000
    sms(String("Info: " + LastEvent), String("+" + RingPhone));
    delay(1000);
  }
+
avatar
0
  • Aduard
  • 17 ноября 2016, 22:57
Здравствуйте.Не работает.При отправке смс " Money" виснет и при установке на сигнализацию перестала присылать сообщение Guard On.Я буфер сделал 192 в библиотеке SoftwareSerial.h, правильно?
+
avatar
0
  • kvolk
  • 17 ноября 2016, 23:09
Правильно. У вас модифицированная прошивка? Сейчас у меня не работает только команда info на модеме m590, на sim800l всё отлично. Я полагаю что это изза нехватки озу, в ближайшее время займусь этим.
+
avatar
0
  • Aduard
  • 17 ноября 2016, 23:17
Да наверное, спасибо!
+
avatar
0
  • Aduard
  • 17 ноября 2016, 23:40
Прошивка модема? Если надо я посмотрю какая.
+
avatar
0
  • kvolk
  • 17 ноября 2016, 23:50
Нет, скетч который в ардуину залит взят с сайта или в него были внесены изменения?
+
avatar
0
  • Aduard
  • 18 ноября 2016, 00:19
Скетч взят Ваш без изменений только изменил номера телефонов, включил int LedTestOn = 1; и отключил int guard=0;
+
avatar
0
  • kvolk
  • 18 ноября 2016, 12:14
Скажите, какое количество номеров в вашем скетче?
У меня AllowPhone 5 номеров и AlarmPhone 2 номера.
Что за Ардуино у вас? Какой чип 328p или 168? Опишите подробнее все возможные отличия. Что выводит команда ATI в мониторе порта?
+
avatar
0
  • kvolk
  • 18 ноября 2016, 12:16
Виснет ардуина? Как узнали что виснет?
+
avatar
0
  • Aduard
  • 18 ноября 2016, 13:21
Номеров внесено по два, чип 328 ардуино нано, виснет- светодиод загорается при тестовом режиме и не мигает, на звонок не отвечает — длинные гудки.ATI надо смотреть?
+
avatar
0
  • kvolk
  • 18 ноября 2016, 13:37
Ардуина не должна виснуть ни при каких условиях, попробуйте заменить ардуинку или проверьте правильность сборки.
+
avatar
0
  • Aduard
  • 18 ноября 2016, 13:47
Вопрос зачем boot соединять с ground я убрал у меня работает.
+
avatar
0
  • kvolk
  • 18 ноября 2016, 13:50
Чтобы модем загрузился :) Это обязательно нужно сделать. И соединять через резистор 10кОм.
+
avatar
0
  • Aduard
  • 18 ноября 2016, 14:36
Так он и так загружается это же не может влиять на отправку сообщений с модема.
+
avatar
0
  • Aduard
  • 18 ноября 2016, 15:01
Она у меня работает прекрасно, я уже собрал ее, недели 3 назад, пользуюсь каждый день, не разу не зависала, а вот при отправке money виснет
+
avatar
0
  • kvolk
  • 18 ноября 2016, 16:57
Какая версия Arduino IDE?
+
avatar
0
  • Aduard
  • 18 ноября 2016, 16:58
1.0.6
+
avatar
0
  • kvolk
  • 18 ноября 2016, 17:06
Как бы 1.6.12 последняя, попробуйте обновиться.
+
avatar
0
  • Aduard
  • 18 ноября 2016, 17:17
Попробую.
+
avatar
0
  • kvolk
  • 18 ноября 2016, 21:34
Новый скетч от 18-го попробуйте.
+
avatar
0
  • Aduard
  • 18 ноября 2016, 21:59
Спасибо, попробую.
+
avatar
0
  • Aduard
  • 18 ноября 2016, 23:20
Ура!!! Заработало все, даже INFO.Сначала ставил через Arduino IDE 1.0.6 не работала, потом 1.6.10, установил буфер 192 и все получилось.Спасибо большое, Вы очень умный человек!!!
+
avatar
0
  • kvolk
  • 19 ноября 2016, 00:20
К концу недели будет новый скетч, в нём все смс команды будут нечувствительны к регистру, MonEY или mOnEy или money, всё равно. Высвободится ещё около 15% памяти озу. Сейчас тестирую.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 00:32
Отлично, буду ждать.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 01:22
Еще вопрос.Я не делал резервное питание и начальное состояние у меня Guard Off, а если отключится и включится напряжение сигнализация перейдет в начальное состояние, то есть она будет отключена и об этом я знать не буду.Можно сделать чтобы при включении отправлялось сообщение типа Guard: StartUp, тогда будет все понятно…
+
avatar
0
  • kvolk
  • 19 ноября 2016, 01:54
Смысла нет, так как ардуина запустится раньше чем модем. Ардуина начнёт работать при напряжении около 3В, а модем только при напряжении 3.3В. Так что надёжнее оставить GuardOn по умолчанию при загрузке.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 02:22
Получается сигнализация сразу включается я ухожу, открываю дверь и она тут же срабатывает.Мне кажется по умолчанию надо ставить Guard off, тем более у меня датчик движения.Вышел-включил.А если сигнализация к примеру в магазине и датчики движения: пока выйдешь и закроешь она десять раз сработает…
+
avatar
0
  • kvolk
  • 19 ноября 2016, 07:25
Выходите, закрываете дверь, ставите на сигнализацию. Чтобы система перезагрузилась ей надо как минимум 60 часов автономно проработать.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 02:36
А если так: связь установилась-отправляется сообщение Guard:StartUp, как при включении модема-Modem:StartUp.
+
avatar
0
  • kvolk
  • 19 ноября 2016, 07:27
Не выйдет, модем включится, но из-за пониженного напряжения не сможет зарегистрироваться в сети сразу.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 12:07
Вы меня извините но по моему не правильно- начальное состояние должно быть OFF, к примеру у меня в магазине покупная сигнализация там OFF.И у меня нет автономного питания-аккумуляторов.А если сделать, чтобы сообщение StartUp отправлялось например с задержкой 20-40секунд, не привязанное ни к чему, как индикатор работы устройства.Отключили-включили свет, сигнализация перезагрузилась, а через 40 сек пришло сообщение StartUp…
+
avatar
0
  • kvolk
  • 19 ноября 2016, 12:51
у меня в магазине покупная сигнализация там OFF.И у меня нет автономного питания-аккумуляторов.
Отключили свет и автоматически снялось с охраны. Это не правильно, да и какой смысл вообще сигнализации без ИБП.
А если сделать, чтобы сообщение StartUp отправлялось например с задержкой 20-40секунд, не привязанное ни к чему, как индикатор работы устройства.Отключили-включили свет, сигнализация перезагрузилась
Модем может запуститься но не зарегистрироваться в сети, ардуина в данной прошивке этого момента отловить не может. А если, например, начнёт теряться сеть, сколько смс вы получите при каждом переподключении к сети?
+
avatar
0
  • Aduard
  • 19 ноября 2016, 13:00
А как в магазине сигнализация стоит в кабинете, включили и бежим всей толпой 100 метров к двери, чтобы она не успела сработать.Должно быть OFF.Свет выключают крайне редко, это я так на всякий случай…
+
avatar
0
  • Aduard
  • 19 ноября 2016, 13:04
Вы не поняли не надо привязываться к сети, как индикатор работы ардуино-один раз отправляется с задержкой после включения ардуино.
+
avatar
0
  • kvolk
  • 19 ноября 2016, 13:09
То есть, если по умолчанию охрана выключена (guard = 0), то при включении устройства необходимо отправить смс сообщение Guard:StartUp на номера AlarmPhone?
+
avatar
0
  • Aduard
  • 19 ноября 2016, 13:26
Смотрите может я не соображаю, но представляю так: включилось питание где то примерно через секунд15 установилась связь, а через 40 сек отправляется сообщение StartUp непривязанное ни к модему, не зависимо какое состояние GuardOff или GuardOn, как индикатор подачи напряжения на ардуино.Если отключат свет и включат, придет сообщение и я буду знать что Ардуино перезагрузилась, значит у меня первоначальное состояние off- ставлю опять на охрану.
+
avatar
0
  • kvolk
  • 19 ноября 2016, 14:02
А зачем сигналку отключать от сети питания? Энергопотребление минимальное. Например дома она включена постоянно, и управляется полностью через смс.
+
avatar
0
  • kvolk
  • 19 ноября 2016, 17:57
Если есть желание модифицируйте скетч, я не вижу никакого смысла в этой функции.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 13:31
То есть смысл: смс StartUp-индикатор подачи напряжения на ардуино, не зависимо вышел модем на связь или нет и какое состояние сигнализации у меня она на связь сразу выходит, сбоев пока не было.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 14:15
Не я отключу питание, а отключат во всем доме, районе… бывает же такое, а аккумуляторов нету, сигналка перейдет в состояние OFF, а я не знаю, а так включился опять свет-пришло смс и я знаю, что надо опять ее запустить Guard On.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 16:57
Я делал сам PowerBank- модернизировал китайский фонарик-два аккумулятора 18650+TP4056+dc-dc повышающий 5 вольт, подключал это устройство к модему и у меня это дело незаработало-модем постоянно перегружался, поэтому решил питание от аккумуляторов не делать, а просто от сети.Свет очень редко выключают, но могут же выключить когда сигнализация рабoтает, а у меня начальное сoстояние GuardOff.
+
avatar
0
  • Aduard
  • 19 ноября 2016, 19:03
Если бы я мог модифицировать скетч, я об этом Вас бы не просил.
+
avatar
0
  • Aduard
  • 20 ноября 2016, 12:20
Новый скетч работает
+
avatar
0
  • YuRIK
  • 21 ноября 2016, 07:17
kvolk, здравствуйте спасибо за скетч, контроль питания не планируете делать?
+
avatar
0
  • kvolk
  • 21 ноября 2016, 09:19
Планирую, но не скоро.
+
avatar
0
так и не увидел и не понял, для чего используется пункт 4 (Разъём для подключения питания — XT60 — 2 шт.)
+
avatar
0
  • kvolk
  • 21 ноября 2016, 09:21
В разрыв 220В (не лучшее решение, но более подходящих не нашёл), чтобы удобно было отключать устройство для перепрошивки. Вот тут на фото видно.
+
avatar
0
просто для конкретно этой сигналки применения не нашёл :) на последнем фото провод 220В явно без этого разъёма
+
avatar
0
  • kvolk
  • 21 ноября 2016, 11:19
Да, там не совсем ИксТи-60, от лампы взял соединитель. В обзоре под фото примечание:
* В этом устройстве не использовал разъёмы XT60 и JST SM так как они задержались в пути, заменил их аналогичными :) В принципе можно и без них обойтись, но так удобнее отключать сигнализацию от датчика и сети питания. Да и XT60 не совсем подходит для 220В, уж очень близко контакты, но другого ничего не нашел.
+
avatar
+1
  • Aduard
  • 23 ноября 2016, 21:48
Новый скетч отлично работает, комманды info,balance тоже, если бы еще guardon, guardoff сохранялись в память.Вы забыли убрать // перед const char* AllowPhone[] и const char* AlarmPhone[], скетч не компилировался.
+
avatar
0
  • kvolk
  • 23 ноября 2016, 21:51
Ок, поправлю.guardon и guardoff — а надо ли? :) Опять вернёмся к прошлой теме :)
+
avatar
0
  • Aduard
  • 23 ноября 2016, 22:00
Это точно «вернемся к прошлой теме», ну очень хочется мне начальное состояние off, а Ваша новая идея как раз кстати…
+
avatar
0
  • kvolk
  • 23 ноября 2016, 22:14
В принципе можно, пишут что ресурс памяти 100000 циклов,
+
avatar
0
  • Aduard
  • 23 ноября 2016, 22:36
Сделайте, пожалуйста.
+
avatar
0
  • YuRIK
  • 24 ноября 2016, 11:00
Kvolk, здравствуйте заметил такой «баг»: если подать питание а шлейф (геркон) до этого разомкнут сигнализация встаёт на охрану и ни как не реагирует на обрыв. Получается девайс не как не отслеживает состояния датчиков. Проверил ещё после снятия, постановки с телефона с разомкнутым герконом та же история. То есть пока система снята с охраны провод идущий к геркону могут повредить, затем мы уходим ставим на охрану нам смс что всё «клёво» а на самом деле объект не охраняется. Обычно в конце линии ставиться сопротивление какого-то номинала, и система отслеживает сопротивление шлейфа.
+
avatar
0
  • kvolk
  • 24 ноября 2016, 11:47
если подать питание а шлейф (геркон) до этого разомкнут сигнализация встаёт на охрану и ни как не реагирует на обрыв.
Куда подать питание, обрыв чего? Опишите последовательность действий и что происходит не так.
Как должно работать читайте в этом посте, если у вас иначе — напишите что не так.

Получается девайс не как никак не отслеживает состояния датчиков.
Отслеживает, как только на пине датчика низкий уровень, уходит тревожная смс.

Проверил ещё после снятия, постановки с телефона с разомкнутым герконом та же история.
Тоже ничего не понял. Какая история? Описывайте пожалуйста последовательность действий, причину и следствие.

То есть пока система снята с охраны провод идущий к геркону могут повредить, затем мы уходим ставим на охрану нам смс что всё «клёво» а на самом деле объект не охраняется. Обычно в конце линии ставиться сопротивление какого-то номинала, и система отслеживает сопротивление шлейфа.
Именно, пока не реализовано.
+
avatar
0
  • kvolk
  • 24 ноября 2016, 11:57
Проверил ещё после снятия, постановки с телефона с разомкнутым герконом та же история.
То есть:
1) Дверь открыта(геркон разомкнут)
2) Звоним — снимаем с охраны
3) Звоним — ставим на охрану
4) Закрываем дверь (геркон замкнулся)

Сигнализация перестаёт срабатывать на размыкание датчика?

если подать питание а шлейф (геркон) до этого разомкнут сигнализация встаёт на охрану и ни как не реагирует на обрыв.
1) Дверь открыта(геркон разомкнут)
2) Подаём питание на устройство
3) Закрываем дверь (геркон замкнулся)

Так? Сигнализация тоже перестаёт срабатывать на размыкание датчика?
+
avatar
0
  • YuRIK
  • 24 ноября 2016, 16:23
Я имел ввиду что, когда сигнализация снята с охраны то при повреждении провода идущего от блока сигнализации к входной двери на геркон (например, задели провод, либо кто-то его перерезал, а нам об этом не известно) мы выходим закрываем дверь (геркон замкнулся, но на самом блоке сигнализации этого замыкания нет шестой пин не соединился с Uпит.) звоним ставим на охрану в ответ смс «guard on» но дверь то не под охраной если мы её откроем тревоги не будет. Если опять не понятно описал, то попробуйте у себя снять с охраны и отсоединить провода идущее на геркон, а затем поставить на охрану сигнализация нас не предупредит что произошёл обрыв геркона. В принципе Вы уже ответили «Именно, пока не реализовано».
+
avatar
0
  • Aduard
  • 25 ноября 2016, 00:24
Здравствуйте, новый скетч(24.11.16) не работает, к сожалению, ничего не изменяю только номера телефонов, сигнализация не ставится и не снимается с охраны, команды INFO, MONEY и остальные проходят.
+
avatar
0
  • kvolk
  • 25 ноября 2016, 06:35
Только что проверил, всё работает, номер телефона верно записан, проверьте.
+
avatar
0
  • Aduard
  • 25 ноября 2016, 10:32
Заработала, догадался — надо было сделать RESET-сбросить предыдущие мои настройки, теперь я счастлив, спасибо большое!!! А есть еще какие нибудь планы по модернизации?
+
avatar
0
  • kvolk
  • 25 ноября 2016, 13:12
Да, доделывать можно бесконечно. Сейчас делаю добавление/удаление телефонных номеров через смс.
+
avatar
0
  • YuRIK
  • 25 ноября 2016, 13:58
Подскажите о чём информирует светодиод на 13 пине?
+
avatar
0
  • kvolk
  • 25 ноября 2016, 14:30
О том, что команда reset выполнена и в ЕЕПРОМ записаны дефолтные настройки:

EEPROM.update(10, 1);  // sendsms = 1; //Отправка смс: 1 - включена, 0 - выключена. Глобальный параметр отправки сообщений. Управляется через смс командами SmsOn и SmsOff.
EEPROM.update(11, 1);  // AlarmRing = 1; //Звонок: 1 - включен, 0 - выключен. Звонить на первый номер массива AlarmPhone при срабатывании датчика. Управляется через смс командами RingOn и RingOff.
EEPROM.update(12, 0);  // LedTestOn = 0;
EEPROM.update(13, 1);  // LedOn = 1;
EEPROM.update(14, 1); //Охрана: 1 - включена, 0 - выключена. Если включена, будут отправляться смс при срабатывании датчиков
EEPROM.update(0, 1);
digitalWrite(13, HIGH);
+
avatar
0
  • YuRIK
  • 25 ноября 2016, 14:31
Спасибо.
+
avatar
0
  • Aduard
  • 25 ноября 2016, 17:14
Классная сигнализация получилась. Только теперь при команде GUARD OFF, после отключения и включения питания система запоминает последнее состояние, то есть OFF но при запросе INFO отправляет сообщение SYSTEM:AUTO GUARD ON(на самом деле OFF), поэтому надо что то другое написать, типа «система в работе», или сообщения должны отправляться в зависимости от состояния системы-SYSTEM:AUTO GUARD ON или OFF. Правильно?
+
avatar
0
  • kvolk
  • 25 ноября 2016, 17:47
Спасибо, поправлю в следующей прошивке.
+
avatar
0
  • kvolk
  • 02 декабря 2016, 12:38
Обновляйтесь.
+
avatar
0
  • Aduard
  • 25 ноября 2016, 18:01
Очень рад, если Вам помогаю.И я так понял надо еще светодиод ставить Reset на 13 пин?
+
avatar
0
  • kvolk
  • 25 ноября 2016, 20:13
Да, описание багов приветствуется. Что касается светодиода, то он распаян уже на плате ардуинки. Выполните командц ресет и посмотрите на ардуину :)
+
avatar
0
  • Aduard
  • 25 ноября 2016, 20:44
Понял
+
avatar
0
  • kvolk
  • 02 декабря 2016, 17:50
Обновление прошивки 02.12.2016
+
avatar
0
  • Aduard
  • 02 декабря 2016, 19:07
Спасибо.Буду пытаться устанавливать…
+
avatar
0
  • kvolk
  • 02 декабря 2016, 19:43
Там всё очень просто, в инструкции описан пошаговый процесс прошивки hex файлом.
+
avatar
0
  • Aduard
  • 02 декабря 2016, 20:08
Baud rate это скорость, какую ставить, скажите пожалуйста?
+
avatar
0
  • kvolk
  • 02 декабря 2016, 20:49
57600
+
avatar
0
  • Aduard
  • 02 декабря 2016, 23:01
Добрый вечер.Ну, по традиции, не работает.Вроде делаю все по инструкции: ставлю Hex file, Arduino nano(AT Mega 328),COM порт определился, Baud Rate 57600, прошивается успешно: 19728 bytes uploaded.На команду ListPhone не отвечает, телефоны через смс не вносятся, перестала отвечать на команду Money, остальное вроде все работает…
+
avatar
0
  • kvolk
  • 02 декабря 2016, 23:34
1. Прошейтесь свежей прошивкой GSM_02_12_2016-21-18.hex
2. В мониторе порта введите команду FullReset
3. Позвоните на устройство, чтобы зарегистрировался «главный» номер
4. Сразу после звонка вам должна прийти смс: «guard off бла бла бла»
5. Откройте в ардуино иде монитор порта добавляйте телефоны и смотрите что там не так, там идёт логирование всех команд.

Команда ListPhone консольная, работает только если её ввести в мониторе порта.
Только что проверил, Money вернуло: Vash balans 0.00rub.
+
avatar
0
  • Aduard
  • 02 декабря 2016, 23:16
+
avatar
0
  • kvolk
  • 02 декабря 2016, 23:35
Тут всё хорошо, прошивка загружена, не забудьте на всякий случай сделать fullreset
+
avatar
0
  • Aduard
  • 03 декабря 2016, 00:00
При отправке запроса Money в мониторе порта запрос ATD#100#A, Запрос естественно не отправляет из за «A» почему?
+
avatar
0
  • kvolk
  • 03 декабря 2016, 00:12
Пришлите на устройство смс команду:
BalanceNum:#100#L22
Мой лог команды Money, сравните со своим. Модем SIM800L, завтра попробую на M590

+CMT: "+7905*******","",«16/12/03,00:09:44+12»
Money

7905*******
AT+CUSD=1

OK
ATD#100#

OK

7905*******

+CUSD: 0, «Vash balans 0.00 rub. Bonus: 0.00 rub. Besplatnyh sekund: 0. Dopolnitel'nye balansy: #106#», 15

Sent! +7905******* -> Vash balans 0.00 rub.
AT+CMGS="+7905*******"

> Vash balans 0.00 rub.
+CMGS: 116

OK
AT+CUSD=0

OK
Принципиальных изменений для этой команды не было, если она работала раньше, то и сейчас работать тоже должна.
+
avatar
0
  • Aduard
  • 03 декабря 2016, 00:23
Но не работает почему то…
+
avatar
0
  • kvolk
  • 03 декабря 2016, 00:26
Но не работает почему то…
Нужно больше информации :)

Файл прошивки как называется, это точно последняя версия?
Покажите свой лог из монитора порта.
+
avatar
0
  • Aduard
  • 03 декабря 2016, 00:30
Ну да. GSM_02_12_2016-21-18.hex
+
avatar
0
  • kvolk
  • 03 декабря 2016, 02:17
Покажите лог из консоли
+
avatar
0
  • Aduard
  • 03 декабря 2016, 00:18
По команде FullReset в мониторе порта AT+CMGD=0,4 OK, при команде ListPhone то же самое AT+CMGD=0,4 OK
+
avatar
0
  • kvolk
  • 03 декабря 2016, 00:21
Модем у вас M590 как я понял, завтра попробую, на этом модеме и отпишусь.

Команда из монитора порта или это смс команда? Если смс команда, то это норма, команда удаляет все смс, она отрабатывается после каждого полученного сообщения чтобы не забилась память.
+
avatar
0
  • Aduard
  • 03 декабря 2016, 00:33
смс команда
+
avatar
0
  • Aduard
  • 03 декабря 2016, 00:32
При команде AddPhone:3+7..............mа---- то же AT+CMGD=0,4 OK
+
avatar
0
  • kvolk
  • 03 декабря 2016, 00:34
Скачайте последнюю прошивку, я в 21:18 выложил. drive.google.com/open?id=0B7HZegEx_LSuZ0RaQ1JkMzNzUnM
+
avatar
0
  • kvolk
  • 03 декабря 2016, 00:39
А номер то добавляется или нет?
AT+CMGD=0,4 OK — Это значит что сообщение с командой «AddPhone:3+7..............mа» удалено, но перед этим номер должен был добавиться в память.
+
avatar
0
  • Aduard
  • 03 декабря 2016, 00:40
Не не добавляется и при FullReset не сбрасывает к заводским настройкам.
+
avatar
0
  • kvolk
  • 03 декабря 2016, 00:42
Сделайте FullReset и отключите питание от ардуины и снова подключите.
+
avatar
0
  • Aduard
  • 03 декабря 2016, 01:21
С новой прошивкой то же самое, делал FullReset отключал питание- не помогает, при запросе Money в мониторе порта набирает ATD#100#A.Что то не то, в скетче ничего не меняю только телефоны, наверное где то ошибка…
+
avatar
0
  • kvolk
  • 03 декабря 2016, 01:26
Ok, завтра на 590 модеме проверю.
+
avatar
0
  • Aduard
  • 03 декабря 2016, 01:30
Старый скетч загрузил — работает отлично, все команды проверил…
+
avatar
0
  • kvolk
  • 03 декабря 2016, 01:42
Какой оператор и какая команда запроса баласа
+
avatar
0
  • Aduard
  • 03 декабря 2016, 01:49
В предыдущем скетче запрос баланса работает же.
+
avatar
0
  • kvolk
  • 03 декабря 2016, 09:43
Нашел принципиальные отличия модемов, в ближайшее время поправлю
+
avatar
0
  • Aduard
  • 03 декабря 2016, 10:57
Отличненько
+
avatar
0
  • kvolk
  • 03 декабря 2016, 14:40
Обновляйтесь GSM_03_12_2016-14-38.hex. Выполните команду ResetPhone
+
avatar
0
  • Aduard
  • 03 декабря 2016, 17:25
НЕ РАБОТАЕТ! При запросе Money:
Event:+…
AT+CUSD=1
OK
ATD#101#A
ABORTED
При остальных запросах:ListPhone, ResetPhone,FullReset:
Event:+…
AT+CMGD=0,4
OK
Делаю ResetЫ, питание включаю, выключаю- ничего не изменяется.Работает только Info.
+
avatar
0
  • kvolk
  • 03 декабря 2016, 18:15
Основной номер добавляется правильно?
AT+CMGD=0,4
Эта строка может появиться только после выполнения команды clearsms, вы точно шьёте последнюю прошивку?

Покажите нормальный полный лог из консоли, номер замените только номер например на звёздочки.

Включите, прошейте, фуллресет из консоли, перезагрузите, позвоните не сигналку для регистрации основного номера, выполните money и покажите полный лог из консоли, от начала и до конца.

Ссылку на модем дайте где покупали.
+
avatar
0
  • Aduard
  • 03 декабря 2016, 16:21
Сделаем
+
avatar
0
  • Aduard
  • 03 декабря 2016, 21:44
Прошивка GSM_03_12_2016-14-38.hex.FullReset не делается (к заводским настройкам не сбрасывается )
Включен TestOn+GuardOff, делаю FullReset, выключаю включаю питание- должно быть TestOff+GuardOn, а состояние системы первоначальное…
+
avatar
0
  • Aduard
  • 03 декабря 2016, 22:11
При ResetPhone номера не удаляются
+
avatar
0
  • kvolk
  • 04 декабря 2016, 09:05
Как вы это определили?
+
avatar
0
  • Aduard
  • 03 декабря 2016, 22:22
+
avatar
0
  • Aduard
  • 03 декабря 2016, 22:31
+
avatar
0
  • kvolk
  • 04 декабря 2016, 09:03
Вот полный лог загрузки «чистого» устройства после команды fullreset на 590 модеме:
1
1
0
1
1
15
60
1 > > 0 > 0;
2 > > 0 > 0;
3 > > 0 > 0;
4 > > 0 > 0;
5 > > 0 > 0;
6 > > 0 > 0;
7 > > 0 > 0;
8 > > 0 > 0;
9 > > 0 > 0;
10 > > 0 > 0;
#100#
22

OK

OK

OK

OK

OK
Вот лог загрузки SIM800L:
1
1
0
1
1
15
60
1 > > 0 > 0;
2 > > 0 > 0;
3 > > 0 > 0;
4 > > 0 > 0;
5 > > 0 > 0;
6 > > 0 > 0;
7 > > 0 > 0;
8 > > 0 > 0;
9 > > 0 > 0;
10 > > 0 > 0;
#100#
22
R13.08

OK
AT+CLIP=1

OK
AT+CMGF=1

OK
AT+CSCS=«GSM»

OK
AT+CNMI=2,2

OK
У вас что-то не то. Вы мне лог с модема показываете что ли?
+
avatar
0
  • Aduard
  • 04 декабря 2016, 10:30
Ну да у меня после FullReset ничего подобного не происходит.
+
avatar
0
  • kvolk
  • 04 декабря 2016, 10:43
Просто лог загрузки покажите. Подключите устройство, запустите ардуино иде, выберете правильный com — порт, включите устройство, запустите монитор порта, подождите 10 секунд.

У вас точно ардуино нано за 328 а не 168 чипе?

Попробуйте эту прошивку, с бутлоадером GSM_03_12_2016-14-38.with_bootloader.hex
+
avatar
0
  • Aduard
  • 04 декабря 2016, 12:41
Вы меня извините, но не работает она и с новой прошивкой.У меня Nano ATMega328, M590, «правильный com — порт», вроде после ResetConfig сбросила к заводским настройкам, выключаю включаю питание. Итог-телефоны не удаляет и не вносит, Money отправляет запрос с литерой «A»- ABORTED. Исправил в предыдущем скетче баг SYSTEM:AUTO GUARD ON ( OFF), все работает отлично, в принципе, выполняет все необходимые функции. Может где нибудь ошибка, я вроде все правильно делаю… Собрал и повесил…
+
avatar
0
  • kvolk
  • 04 декабря 2016, 12:52
Исключено, я прошиваю этой прошивкой 2 устройства, и везде всё работает. Есть предположение что у вашей Ардуины убитая память EEPROM. Возьмите другую ардуину.

Проверьте
arduino.ru/forum/proekty/sketch-dlya-proverki-rabotosposobnosti-portov-i-eeprom
+
avatar
0
  • kvolk
  • 04 декабря 2016, 14:04
В предыдущем скетче минимум данных хранится в энергонезависимой памяти, в новых прошивках — всё хранится там.
То, что запрос баланса идёт с буквой A — это значит что в памяти хранится запись в виде #101#A, попробуйте записать туда значение 123456L123, и посмотрите что выйдет. 99% что у этой ардуины убитая EEPROM.
+
avatar
0
  • Aduard
  • 04 декабря 2016, 15:14
Я заказал Ардуино, пришлют- попробую.Но меня и так все устраивает, устройство с предыдущим скетчем работает отлично!
+
avatar
0
  • kvolk
  • 05 декабря 2016, 13:46
Попробуйте скетч GSM_05_12_2016-13-45.hex и выполните команду memtest, сразу всё станет ясно.
+
avatar
0
  • Aduard
  • 05 декабря 2016, 16:35
Приеду домой сделаю.
+
avatar
0
  • Aduard
  • 05 декабря 2016, 19:15
Добрый вечер.Вот что получилось, я ничего не понимаю...
+
avatar
0
  • kvolk
  • 05 декабря 2016, 19:54
Вот нормальный старт, сделайте fullreset и позвоните на сигнализацию.
+
avatar
0
  • Aduard
  • 05 декабря 2016, 20:35
Ну все- ура- работает, для таких бестолковых как я надо пояснять, что сначала устанавливается скетч, а потом делается прошивка, я чудом заметил… Команды выполняются с основного телефона все, я внес во вторую ячейку новый телефон-набираю AddPhone:2+38050.............ma, но со второго телефона почему то сигнализация не управляется(Money,Info и звонок не проходят ), почему?
+
avatar
0
  • kvolk
  • 05 декабря 2016, 20:53
Так и задумано, только основной телефон управляет другими телефонами и настройками устро, йства чуть позже отмечу какие команды требуют «повышенные» права, то есть можно аыполнить только с мастерномера
+
avatar
0
  • Aduard
  • 05 декабря 2016, 21:08
НЕ Вы не поняли, вроде второй телефон я занес в память, но он не управляет сигнализацией, посмотрите мой монитор, при звонке она отбивает RING---ATHO. Может неправильно внес, в конце ma?
+
avatar
0
  • kvolk
  • 05 декабря 2016, 21:21
но он не управляет
перепроверю.
при звонке она отбивает RING---ATHO
Команда ATH0 выполняется в любом случае, иначе бы модем не вешал трубку после первого гудка.
Может неправильно внес, в конце ma?
Не важно где ma, если >1 >1 то и m и a в смс прочитались.
+
avatar
0
  • kvolk
  • 05 декабря 2016, 20:57
сначала устанавливается скетч, а потом делается прошивка, я чудом заметил…
не должно быть так, опишите подробнее этот баг, тут скорее всего мемтест затёр всю еепром, и после этого она заработала как надо.
+
avatar
0
  • Aduard
  • 05 декабря 2016, 21:03
Может мне показалось?..
+
avatar
0
  • Aduard
  • 05 декабря 2016, 20:45
Вот что пишет
+
avatar
0
  • Aduard
  • 05 декабря 2016, 20:47
+
avatar
0
  • kvolk
  • 05 декабря 2016, 22:00
Завтра сэмулирую, проверю.
+
avatar
0
  • Aduard
  • 05 декабря 2016, 21:34
Посмотрите пожалуйста, телефон я вроде правильно внес…
+
avatar
0
  • Aduard
  • 05 декабря 2016, 21:50
При ClearSms присылает без «M»----- «esseges removed»
+
avatar
0
  • Aduard
  • 05 декабря 2016, 21:53
+
avatar
0
  • kvolk
  • 05 декабря 2016, 22:02
Попробуйте заменить кабель миниюсби. И заново прошейтесь.
+
avatar
0
  • Aduard
  • 05 декабря 2016, 22:09
А зачем кабель менять?
+
avatar
0
  • kvolk
  • 05 декабря 2016, 22:24
Согласен, это ж не сериал кабель. Не надо. Завтра проверю с этими номерами и посмотрю результат, но ардуина эта какая-то странная, только что товарищ прошился из бинарника с первого раза всё отлично.
+
avatar
0
  • Aduard
  • 05 декабря 2016, 21:57
+
avatar
0
  • Aduard
  • 05 декабря 2016, 22:52
Ставлю старый скетч, не прошиваюсь hex файлом, все работает, в мониторе нет лога загрузки:
1
1
0
1
1
15
60
1 > > 0 > 0;
2 > > 0 > 0;
3 > > 0 > 0;
4 > > 0 > 0;
5 > > 0 > 0;
6 > > 0 > 0;
7 > > 0 > 0;
8 > > 0 > 0;
9 > > 0 > 0;
10 > > 0 > 0;
#101#
22

OK
Дальше, прошиваюсь- лог загрузки появляется, то есть сначала скетч, потом прошивка
Ставлю новый скетч, не прошиваюсь-лог загрузки опять не появляется, прошиваюсь-появился… Делаю FullReset-переходит к заводским настройкам, звоню-вносит мой телефон(выполняет все команды), вношу во вторую ячейку новый телефон AddPhone:2+.............ma, телефон вносится в память.Итог со второго телефона — сигнализация не управляется.Делал так несколько раз…
+
avatar
0
  • kvolk
  • 06 декабря 2016, 11:42
Да работает всё, совершенно не понимаю что у вас не так, только что проверил на стенде с вашими номерами:
Вот лог, «от» и «до»:

The system is started, initialization parameters.
Read configuration eepromconfig.
SendSms: 1
AlarmRing: 1
LedTestOn: 0
LedOn: 1
Guard: 1
PauseTime: 15
AlarmInterval: 60
Array phone:
1 -> -> 0 -> 0
2 -> -> 0 -> 0
3 -> -> 0 -> 0
4 -> -> 0 -> 0
5 -> -> 0 -> 0
6 -> -> 0 -> 0
7 -> -> 0 -> 0
8 -> -> 0 -> 0
9 -> -> 0 -> 0
10 -> -> 0 -> 0
The number of balance inquiry: #100#
Length of characters to return: 22

Start working.

RING

+CLIP: «380958680810»,145,"",0,"",0
380958680810
Added primary phone: +380958680810
Guard Off. Phone +380958680810
Sent! +380958680810 -> Guard Off. Phone +380958680810

+CMT: "+380958680810",,«16/02/16,32:05:42+18»
AddPhone:2+380501066861ma
380958680810
2+380501066861ma
2+380501066861
2
380501066861
380501066861-2-1-1
Phone added.

Array phone:
1 -> 380958680810 -> 1 -> 1
2 -> 380501066861 -> 1 -> 1
3 -> -> 0 -> 0
4 -> -> 0 -> 0
5 -> -> 0 -> 0
6 -> -> 0 -> 0
7 -> -> 0 -> 0
8 -> -> 0 -> 0
9 -> -> 0 -> 0
10 -> -> 0 -> 0

RING

+CLIP: «380501066861»,145,"",0,"",0
380501066861
The primary phone number already added.
Guard On. Phone +380501066861
Sent! +380958680810 -> Guard On. Phone +380501066861
Sent! +380501066861 -> Guard On. Phone +380501066861
+
avatar
0
  • kvolk
  • 06 декабря 2016, 11:45
Возьмите новую прошивку GSM_06_12_2016-11-43.hex, там подробный лог в консоль выводится.
+
avatar
0
  • Aduard
  • 06 декабря 2016, 15:17
Хорошо
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:18
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:18
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:18
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:19
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:20
+
avatar
0
  • kvolk
  • 06 декабря 2016, 17:42
Откуда эти артефакты в конце номера, там пробела нет в конце смс?
+
avatar
0
  • kvolk
  • 07 декабря 2016, 11:14
Исправлено, качайте GSM_2016_12_07-10-59.hex, обновитесь, resetphone.
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:22
Получается при звонке со второго телефона, она пишет что телефон уже добавлен, а должна ставить на охрану...?
+
avatar
0
  • kvolk
  • 06 декабря 2016, 16:44
Это норма, проводится проверка на существование номера в первой ячейке памяти, если он есть то пишется «Зе примари фон нумбер алреди аддед». Признак того что основной номер уже зарегистрирован и повторно не может быть добавлен.
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:33
+
avatar
0
  • kvolk
  • 06 декабря 2016, 16:47
Что за абракадабры? Есть идеи?
+
avatar
0
  • Aduard
  • 06 декабря 2016, 17:01
Не знаю- я не программист
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:34
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:38
Дальше с основного номера устанавливаю BalanceNum, проверяю Money & Info------- все работает. При звонке со второго телефона: The primary phone number already added, а потом ATHO и все!!!, а надо еще:
Guard On. Phone +380952433800
Sent! +380952433800 -> Guard On. Phone +380952433800
Sent! +380952433800 -> Guard On. Phone +380952433800,
Почему?
(Сегодня другой телефон вношу)
+
avatar
0
  • kvolk
  • 06 декабря 2016, 16:55
Не могу понять почему у вас иначе.
Должно быть так:

Guard On. Phone +380952433800
Sent! +380958680810 -> Guard On. Phone +380952433800
Sent! +380952433800 -> Guard On. Phone +380952433800,
+
avatar
0
  • Aduard
  • 06 декабря 2016, 16:58
с атрибутом----- ma, может просто ---m надо?
+
avatar
0
  • Aduard
  • 06 декабря 2016, 17:00
А у меня ATHO
+
avatar
0
  • Aduard
  • 06 декабря 2016, 17:35
Ваша строка:+CLIP: «380501066861»,145,"",0,"",0
Моя строка: +CLIP: «380952433800»,145,,,"",0
+
avatar
0
  • kvolk
  • 06 декабря 2016, 17:43
Из этой строки выбирается только +CLIP: «380952433800» остальное отбрасывается.
+
avatar
0
  • kvolk
  • 07 декабря 2016, 16:29
Обновления:
GSM_03_12_2016-14-38.hex — исправлена работа устройства с модемом M590.
GSM_05_12_2016-13-45.hex — добавлена консольная команда memtest, оптимизация использования оперативной памяти.
GSM_2016_12_06-15-43.hex — добавлен вывод результатов команд в консоль, оптимизация памяти. Занято: 49% SRAM.
GSM_2016_12_07-10-59.hex — теперь телефонные номера добавляются и удаляются правильно. Занято: 49% SRAM, 74% Flash Memory.
GSM_2016_12_07-15-38.hex — добавлена возможность подключения датчика движения HC-SR501, подключается к пину A0 (в данном случае пин A0 используется как цифровой). Добавлены смс — команды PIROn, PIROff. Занято: 48% SRAM, 76% Flash Memory.
+
avatar
0
  • Aduard
  • 07 декабря 2016, 20:13
Ура!!! Класс!!! Заработала!!! Подключил через СМС два дополнительных телефона---все работает- на всех трех работают все команды!!! Подключил ПИР датчик на А0, включил PirON---работает!!! Просто-песня!!! Спасибо большое за Вашу работу!!!
Читал переписку- пользователи просят подключить датчик температуры, я присоединяюсь. Есть такая хорошая штука BME280 (Вы наверное знаете), не плохо бы было при команде Info получать еще информацию о температуре, влажности и давлении…
+
avatar
0
  • kvolk
  • 07 декабря 2016, 20:37
Не факт что именно этот датчик, не очень уж он бюджетный. Может быть другой.
+
avatar
0
  • Aduard
  • 07 декабря 2016, 21:31
Но он измеряет сразу три параметра, значит стоит того.Очень хочется определять давление(рыбак).Я уже заказал BME280 на Aliexpress, хотел делать часы с Oled дисплеем…
+
avatar
0
  • kvolk
  • 07 декабря 2016, 20:55
Артефаккты в консоли больше не появляются?
+
avatar
0
  • Aduard
  • 07 декабря 2016, 21:35
Нет все нормально.Не приходит смс после команды ClearSms
+
avatar
0
  • kvolk
  • 07 декабря 2016, 21:43
Ок, проверю.
+
avatar
0
  • kvolk
  • 08 декабря 2016, 09:57
Да, всё правильно, так и должно быть.
+
avatar
0
  • kimber
  • 07 декабря 2016, 21:44
А если датчик влажности, как вариант, отдельно использовать, контролировать не просто влажность помещения, а сообщить смс-кой, например, о нештатной ситуации — потопе? А для температуры и давления BMP180 можно использовать, недорого.
+
avatar
0
  • kvolk
  • 08 декабря 2016, 06:48
Полагаю что надёжнее и в итоге правильнее будет использовать bme280
+
avatar
0
  • kimber
  • 08 декабря 2016, 15:35
Тогда нужно не просто получать значения с датчика в режиме «инфо», а иметь возможность задавать пороговые значения и получать уведомления в случае превышения этих значений, сигнализировать о возможном возгарании, протечке и т.д. Но в случае с протечкой (потопом), наверное лучше использовать что-то типа датчка дождя и использовать этот датчик дополнительно к BME280, независимо от него, на отдельном канале
+
avatar
+1
  • kvolk
  • 08 декабря 2016, 16:17
Полностью согласен, есть одно маленькое «но»:
Занято: 48% SRAM, 78% Flash Memory.
Осталось всего 22% памяти устройства, перечислю запланированные дополнения по приоритету:
1. Расширение портов ввода — вывода до 8 или 16, то есть увеличение числа датчиков до 8 или 16.
2. Прикручивание датчика BME280 и его бюджетного брата BMP280
3. Остальные «хотелки».

Предполагаю что оптимизацией можно ещё высвободить около 20% Flash Memory, так что пока ресурсы ещё есть.

Опять же, обычные дешёвые датчики типа LM35DZ или DS18B20 правильно работать не будут в этом устройстве.
+
avatar
0
  • kvolk
  • 08 января 2017, 01:11
Опять же, обычные дешёвые датчики типа LM35DZ или DS18B20 правильно работать не будут в этом устройстве.
DS18B20 будет осуществлена поддержка датчика если хватит паямти.
+
avatar
0
  • bsdshneg
  • 08 декабря 2016, 16:19
Вы котельной хотите управлять? =)))
+
avatar
0
  • kimber
  • 08 декабря 2016, 16:26
А почему котельной? Вопрос ведь о сигнализации, а случаи разные бывают. И воры и причины бытового характера (пожар, потоп и т.д.) могут нанести немалый материальный ущерб и если есть возможность хоть как-то обезопасить себя, то почему бы это не использовать. Можно еще и датчик утечки газа прикрутить. Главное, чтобы это все поместилось в 328-ю.
+
avatar
0
  • bsdshneg
  • 08 декабря 2016, 16:30
Главное чтобы поместилось)))))
+
avatar
0
  • Aduard
  • 07 декабря 2016, 21:57
Тоже хорошее решение-это уже будет умный дом.
+
avatar
0
  • Aduard
  • 07 декабря 2016, 22:05
Еще понравилось arduinoprom.ru/arduino/198-gsm-upravlenie-dtmf-signalom-udalenno.html управление dtmf сигналом, есть готовые dtmf декодеры на Aliexpress.
+
avatar
0
  • kvolk
  • 08 декабря 2016, 15:28
Может быть для чего-то это и применимо, но по мне так это средневековье.
+
avatar
0
  • kimber
  • 08 декабря 2016, 16:32
Может и средневековье, но позвонить внутри сети бесплатно, а смс за деньги, но в данном случае, конечно же, ДТМФ не приоритетная функция.
+
avatar
0
  • kvolk
  • 08 декабря 2016, 14:25
GSM_2016_12_08-13-53.hex — Теперь после успешного выполнения команды, которая в ответ не отправляет смс сообщение, устройство однократно мигает синим светодиодом. Теперь после некорректного выполнения команды, которая в ответ не отправляет смс сообщение, устройство дважды мигает синим светодиодом. Теперь после инициализации параметров устройства, если включен «тихий» режим (SendSms = 0), устройство в течение 2 секунд часто мигает синим светодиодом. Исправлена ошибка из-за которой номер не всегда удалялся из памяти командой DeletePhone. Занято: 48% SRAM, 78% Flash Memory.
+
avatar
0
  • Aduard
  • 08 декабря 2016, 17:06
Смс тоже бесплатно… Я в смысле звонком или смс включать выключать реле.
«2. Прикручивание датчика BME280 и его бюджетного брата BMP280 „- очень надо!!!
+
avatar
0
  • sotyi67
  • 09 декабря 2016, 00:24
А чем BMP280 от BME280 отличается. Что-то я не понял. Более точный, что ли?
Первый на Али стоит 165р., а второй уже 230р.
+
avatar
0
  • Aduard
  • 09 декабря 2016, 01:36
+гигрометр
+
avatar
0
  • kvolk
  • 09 декабря 2016, 06:30
Bmp280 стоит 75р
I2C/SPI BMP280 3.3 Цифровой Атмосферное Давление Датчик Высота Высокая Точность Атмосферное Модуль для arduino Заменить BMP180
https://aliexpress.com/item/item/32681667220/32681667220.html
(from AliExpress Android)
+
avatar
0
  • Aduard
  • 09 декабря 2016, 10:13
Так какой датчик заказывать?
+
avatar
0
  • kvolk
  • 09 декабря 2016, 11:43
BME280 или BMP280, зависит от того какие параметры вы хотите мониторить.
+
avatar
0
  • Aduard
  • 09 декабря 2016, 11:52
Хочу BME280
+
avatar
0
  • kvolk
  • 09 декабря 2016, 11:58
Прикручивание датчика BME280 и его бюджетного брата BMP280
+
avatar
0
  • Aduard
  • 09 декабря 2016, 15:07
Я понял…
+
avatar
0
  • kvolk
  • 10 декабря 2016, 08:31
Продавец кидала, лучше не связываться.
+
avatar
0
  • ashara
  • 18 февраля 2017, 11:42
))))))
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 16:21
Немного оптимизировал Ваш код на досуге… Скетч от 02.12.16 используется всего 651 байт SRAM. С «прикрученным» датчиком DS18B20 — 787 байт. На этом «оптимизация» Вашего кода не заканчивается. Слишком он прожорлив на SRAM! Плохо что автор перестал выкладывать скетчи. А ведь платформа Arduino предполагает открытый исходный код! Если хотите выложу оптимизированный код (если автор не против).
+
avatar
0
  • kvolk
  • 10 декабря 2016, 17:54
Вся оптимизация началась позже, в новых версиях. Раньше об этом не думалось как-то. Кстати, как вы датчик прикрутили, напряжение плавает от 4,2 до 3,3В, как думаете на сколько точны его показания будут? Только датчики bmp или bme, у них питание от 3,6 max до 1,8, и то через диод.
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 18:38
Куда оно плавает не понял? Как так-то? Если питание MCU 3.3В, то и питание датчика 3.3В. Как-то так. А если вы про паразитное питание, то лучше с ним не связываться ИМХО. Экономия 1 провода?
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 18:40
Да кстати я буду переходить на AM2302. Чего и Вам советую…
+
avatar
0
  • kvolk
  • 10 декабря 2016, 19:15
Спасибо, я выберу лучше Bosch на шине i2c, чего и Вам советую :)
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 19:32
Bosch для GSM сигнализации? Цена вопроса? Напаркуа?
+
avatar
0
  • kvolk
  • 10 декабря 2016, 21:15
Я имею ввиду BMP280 и BME280, это Bosch'евские дитчики. Или вы считаете что лучше использовать заведомо не точный, в данном случае, но зато дешевый?
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 23:43
Или вы считаете что лучше использовать заведомо не точный, в данном случае, но зато дешевый?
Дешевый? Из одной ценовой? Ага… BMP (модуль!) стоит менее 100 р и AM2302 сам датчик -200р. Ну да. Ну и характеристики...
+
avatar
0
  • kvolk
  • 10 декабря 2016, 23:51
Можно Вас процитирую? :)
Bosch для GSM сигнализации? Цена вопроса? Напаркуа?
Вы чего сейчас доказать пытаетесь?
Зы. Вы попробуйте дождитесь тех которые ниже 100р, никто вам их не отправит, вчера уже проверил, даже трек оплатил, только продавец слился :(
+
avatar
0
  • kvolk
  • 10 декабря 2016, 22:00
AM2302 и BMP280 из одной ценовой категории.
+
avatar
0
  • kvolk
  • 10 декабря 2016, 19:07
У 18650 какое напряжение? 4,2 — 2,9 если вы допускаете то что при сетевом питании устройства будут одни показания, а при питании от аккумулятора другие, то я эту точку зрения не разделяю.
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 19:34
Надо использовать Auto StepUp/StepDown с низким током потребления для батарейного питания. Ваша схема организации резервного питания никуда не годится… Уж извините.
+
avatar
0
  • kvolk
  • 10 декабря 2016, 21:16
Уже использовал, и со степапом 24 часа аптайма, без него 60, чувствуете разницу? Моё мнение — чем больше автономность, тем лучше, значит надо без степапа. Разве в обзоре написано что это лучшее решение? Можете лучше — карты в руки.
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 23:48
Написано-ж: Auto stepup/stepdown с низким током потребления для батарейного питания (ключевые фразы подчеркнуты). Вы же ставили дешевый китайский модуль MT3608 не предназначенный для батарейного питания. Смотрите в сторону фирмы Linear.
+
avatar
0
  • kvolk
  • 10 декабря 2016, 23:52
Опять процитировать? Из-за никому не нужного датчика прикручивать недешевые модули? Я вот не пойму, Вам или по-дешевле, или по-лучше надо?
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 23:59
Я вот тоже Вас не пойму. Речь не о датчике идет а об организации питания всего устройства. Дальше спорить не буду! Каждый… так как хочет!
+
avatar
0
  • kvolk
  • 11 декабря 2016, 00:10
Модем не запустится на преобразователе низкотоковом, просто в сети не зарегистрируется, это вам не ардуину запитать от батарейки, чего ж тут спорить — то.
+
avatar
0
  • kvolk
  • 10 декабря 2016, 21:42
Если хотите выложу оптимизированный код (если автор не против).
Конечно не против, с удовольствием бы посмотрел, выложите на гугл/яндекс-диск пожалуйста.
+
avatar
0
  • MishaBig
  • 10 декабря 2016, 23:56
Если делать так:

#define Prefix_AT "AT"
......................
.........................
strcpy_P(buffer, PSTR("+CUSD=0"));
      Serial1.println((String)Prefix_AT+buffer);

то строки будут размещаться во Flash а не в SRAM. Что сильно экономит последнюю.
Весь код размещать не буду. Слишком много уже переделано.
+
avatar
0
  • kvolk
  • 11 декабря 2016, 00:19
Проще не пробовали? Только не говорите что вы об этом не знали.

Serial.println( F ("Zachem mne etot slozhniy kod, 
esli etot text tozhe budet hranitsya vo Flash. :)"));

Весь код размещать не буду.
Пожалуйста, не надо, пожалейте наш мозг :)
Может быть ещё что-то расскажете об оптимизации? Как вы думаете каким образом удалось снизить использование ОЗУ с 73% до 60%, затем существенно увеличить функционал и потом ещё снизить использование ОЗУ до 48%?
Повторюсь, в открытой версии скетча, задача экономии памяти остро не стояла, оптимизация началась после.
+
avatar
0
  • kvolk
  • 11 декабря 2016, 00:50
Если делать так, то лучше так не делать. Просто ад, чего ж вы советуете-то такое?
Serial1.println((String)Prefix_AT+buffer);

Объясните пожалуйста, для чего String в скобках?
+
avatar
0
  • kvolk
  • 11 декабря 2016, 08:49
Если хотите выложу оптимизированный код (если автор не против).
Весь код размещать не буду. Слишком много уже переделано.
Вы уж определитесь-то :)
+
avatar
0
  • kvolk
  • 10 декабря 2016, 21:50
Плохо что автор перестал выкладывать скетчи. А ведь платформа Arduino предполагает открытый исходный код!
Если у Вас есть время прочтите этот обзор, а потом посмотрите это видео, можете ещё и сюда заглянуть. Что вы на это скажете?
+
avatar
0
  • kvolk
  • 11 декабря 2016, 09:28
GSM_2016_12_11-09-12.hex — Добавлены консольные команды AddPhone и DeletePhone, синтаксис аналогичен смс-командам. Оптимизация памяти. Занято: 43% SRAM, 79% Flash Memory.
+
avatar
0
  • JIacka
  • 18 декабря 2016, 21:37
Добрый день, подскажите ТАКОЙ модем подойдет ??? вроде бы отзывы о нем не плохие. Я честно говоря в этом деле не бум-бум, просто изучаю вопрос после обноса гаража ((( И был бы очень признателен, если у Вас будет возможность, рассмотреть возможность подружить с Вашим устройством обычную автомобильную сигнализацию. Они дёшевы, имеют (как правило) выносной двухуровневый шоксенсор. Это очень важно в связке с сиреной и предупредительным пик пик очень хорошо отпугивает, стоит только пошурудить замком.плюс брелки и все коммутации силовые уже собраны.
+
avatar
0
  • kvolk
  • 19 декабря 2016, 06:15
подскажите ТАКОЙ модем подойдет ??? в
Поддержка этого модема будет реализована в ближайшем обновлении, уже заказал — модем в пути. Подружите сигналки через «тревожный» пин, он как раз для управления внешними устройствами.
+
avatar
0
  • JIacka
  • 19 декабря 2016, 09:02
Благодарю Вас. Буду ждать с нетерпением. И не я один ). Сегодня обнесли еще 2 гаража.
+
avatar
0
  • kvolk
  • 19 декабря 2016, 10:14
Пздц. Жесть какая.
+
avatar
0
  • JIacka
  • 19 декабря 2016, 15:34
Киев ( тут уже каждый сам за себя (

Мне модем уже пришел, сегодня заберу.
+
avatar
0
  • kvolk
  • 19 декабря 2016, 16:37
Прочтите этот пост, и после сборки устройства покажите свой лог загрузки, должно быть что-то типа этого.
Меня интересует строки после:
Start working.
Скиньте мне их, попробую «прикрутить» этот модем не дожидаясь своего.

Или подключите модем к COM-порту и выполните команду
AT
и покажите мне результат пожалуйста.

ЗЫ Удаляйте номера из логов. :)
+
avatar
0
  • JIacka
  • 23 декабря 2016, 00:32
искренне прошу прощения за задержку, как то странно навалилась работы. тут есть нюанс, модем у меня есть, но нет друинки. Зато есть 8266 витя могу чем то помочь ??? к друине иде оно подключается.
+
avatar
0
  • kvolk
  • 23 декабря 2016, 07:20
подключите модем к COM-порту и выполните команду
AT
и покажите результат пожалуйста.
+
avatar
0
  • JIacka
  • 23 декабря 2016, 09:10
простите меня за тупизну, но на ат но отвечает «ок» и всё…
+
avatar
0
  • kvolk
  • 23 декабря 2016, 10:59
ATI, извините :) Это я ступил :)
+
avatar
0
  • JIacka
  • 24 декабря 2016, 00:10
ATI

Ai Thinker Co.LTD
A6
V03.03.20160921015H03

OK
+
avatar
0
  • kvolk
  • 17 декабря 2016, 21:21
Всё работает стабильно, без ошибок?
+
avatar
0
  • Aduard
  • 22 декабря 2016, 16:19
Сегодня залил последнюю прошивку-все отлично! Уже скоро пришлют BME280…
+
avatar
0
  • kvolk
  • 23 декабря 2016, 11:02
Я не знаю когда мне приедет, продавану заплатил за трек, а он мне какой-то безтрековой «отправил».
+
avatar
0
  • kvolk
  • 03 января 2017, 23:30
GSM_2017_01_03-22-51.hex — Реализована поддержка модулей расширителя портов ввода/вывода на чипе PCF8574, для подключения дополнительных 8 датчиков. Автоматический поиск адреса и автоматическая настройка модуля. Имеется возможность изменить стандартные названия датчиков подключенные к расширителю и логический уровень срабатывания датчика, для подключения цифровых датчиков на выходе которых высокий либо низкий логический уровень.
Изменены содержания тревожных смс для основного датчика «Alarm! Main sensor!» и датчика движения «Alarm! PIR sensor!».
Добавлены команды EditSensor и I2CScan. Занято: 66% SRAM, 92% Flash Memory.
+
avatar
0
Термодатчик DS18B20 не приехал еще? У него есть интересный режим. Он может сам мониторить температуру в установленных рамках. Min, Max. И пороги можно устанавливать программно.
+
avatar
0
  • kvolk
  • 04 января 2017, 00:31
Ещё нет, где-то в пути. Меня сейчас больше волнует ресурс памяти.
+
avatar
0
  • Maksym
  • 08 января 2017, 21:22
Да, этот датчик было бы интересно прикрутить и по ИНФО отправлять температуру намерянную.

Вопрос — какой модем лучше заказать? 590/800/А6?
+
avatar
0
  • kvolk
  • 08 января 2017, 21:40
Если есть время, подождите пару недель получу и протестирую А6, если нет — сим800эль.
+
avatar
0
  • Maksym
  • 08 января 2017, 21:57
Есть. Жду :).
+
avatar
0
  • kvolk
  • 16 января 2017, 00:43
Сим800л.
+
avatar
0
  • Maksym
  • 16 января 2017, 04:40
Так-с. В соседнем обзоре писали что А6 лучше 800-ки, но больше. Теперь говорите 800л. Так что брать?
+
avatar
0
  • kvolk
  • 16 января 2017, 07:11
Там описаны плюсы и минусы и вывод что модем стоит своих денег. А тут говорю что сим800л проще, меньше, и питание не нало будет переделывать.
+
avatar
0
  • Maksym
  • 16 января 2017, 19:00
Хм. А что с питанием не так?
Но если говорите что сим800л так сим800л… Если он лучше подходит под задачу.
+
avatar
0
  • kvolk
  • 16 января 2017, 19:23
У А6 надо диоды шунтировать, чтобы не от 5В, а 4,2В работал.
+
avatar
0
  • Maksym
  • 16 января 2017, 19:26
Ну шунтировать это не сложно :). А вот перспектива работы от карты 4Ж интересна, чтобы через 2 года модем в сигналке не менять если вдруг 2Ж свернут. Габариты не критичны.
+
avatar
0
  • kvolk
  • 16 января 2017, 20:06
Сим800л тоже поддерживает такие симкарты, только 590 с ними не работает.
+
avatar
0
  • kvolk
  • 16 января 2017, 00:43
GSM_2017_01_15-23-26.hex — Поддержка модема A6_Mini. Контроль наличия внешнего питания (пин D7). Добавлены смс команды WatchPowerOn, WatchPowerOff. Добавлены консольные команды ListConfig, ListSensor. Теперь смс команда EditSensor работает правильно. Незначительно «урезан» вывод отладочной информации в монитор порта. Занято: 66% SRAM, 95% Flash Memory.
+
avatar
0
  • kvolk
  • 17 января 2017, 00:14
GSM_2017_01_16-23-54.hex — Теперь в ответном сообщении на смс команду «Info» так же сообщается состояние датчика движения. Исправлена ошибка из-за которой иногда отправлялись пустые ответные смс сообщения. Теперь устройство оповещает не только об отключении, но и о возобновлении внешнего питания. Все модемы стали «меньше болтать», теперь в мониторе порта стало немного чище. Занято: 66% SRAM, 95% Flash Memory.
+
avatar
0
  • kvolk
  • 17 января 2017, 11:22
Вот тут сейчас всё самое интересное :)
+
avatar
0
  • Aduard
  • 24 января 2017, 23:39
''Исправлена ошибка из-за которой иногда отправлялись пустые ответные смс сообщения.''
Все равно
отправляются пустые смс на команды Guard off и при сработке PIR датчика, не всегда, но бывает.M590+Nano
+
avatar
0
  • kvolk
  • 25 января 2017, 08:14
Ок, посмотрю. Спасибо.
+
avatar
0
  • kvolk
  • 04 февраля 2017, 20:39
GSM_2017_02_04-20-23.hex — Исправлена ошибка «Watch the power on». Теперь после снятия с охраны, выключается «тревожный пин». Теперь после удаления номера в консоль выводится правильная информация. Возможно исправлена ошибка из-за которой иногда отправлялись пустые ответные смс сообщения. Занято: 66% SRAM, 90% Flash Memory.
Ошибка «Watch the power on».
Обсуждение тут.
+
avatar
0
  • kvolk
  • 05 февраля 2017, 11:16
Ошибка «Watch the power on».
Поправил ссылку.
+
avatar
0
  • kvolk
  • 09 февраля 2017, 14:30
В прошивке GSM_2017_02_04-20-23.hex по умолчанию выключена отправка смс :(. Если не отправляются смс включите командой SMSOn. В следующей прошивке верну как было.
+
avatar
0
  • kvolk
  • 14 февраля 2017, 00:11
GSM_2017_02_14-00-03.hex — Теперь по умолчанию отправляются смс сообщения, параметр SendSms снова равен 1. Теперь при замыкании контактов основного герконового датчика (закрытии двери) устройство мигает синим светодиодом в течение 2 секунд, сигнализируя о нормальной работе датчика. Занято: 66% SRAM, 90% Flash Memory.
+
avatar
0
  • kvolk
  • 18 февраля 2017, 18:41
Прошивка GSM_2017_02_14-00-03.hexфинальная. Попытки привинтить датчики DS18B20, BME280 и BMP280 безуспешны из-за недостатка памяти. Чтобы «прикрутить» датчики минимально необходимо около 15% свободной Flash Memory.

На платформе Arduino Nano в дальнейшем возможны какие-либо незначительные изменения и исправления выявленных ошибок. Существенных изменений дополнений производиться не будет.

Дальнейшее развитие проекта будет на модулях ESP-12.
+
avatar
0
  • kvolk
  • 01 марта 2017, 23:47
GSM_2017_03_01-23-37.hex — Команда WatchPowerOn удалена. Добавлена консольная команда WatchPowerOff, идентична смс команде. Добавлены команды WatchPowerOn1, WatchPowerOn2. WatchPowerOn1 — мониторинг внешнего питания включен если сигнализация поставлена на охрану, WatchPowerOn2 — мониторинг внешнего питания включен всегда. Реализована функция постановки на охрану и снятия с охраны внешними устройствами, для этого используются выводы A1(D15) и A2(D16). Сигнализация ставит/снимает охрану при появлении на выводе A1(D15) высокого уровня +5В или на выводе A2(D16) низкого уровня GND. Вывод A1(D15) подтягивается к GND, вывод A2(D16) подтягивается к +5V через резисторы 20 кОм. Добавлены команды GuardButtonOn и GuardButtonOff. Теперь после постановки на охрану мигает красный светодиод, пока не будет проверена целостность контура основного герконового датчика. Если контур целый загорается красный светодиод. Занято: 66% SRAM, 95% Flash Memory.
+
avatar
0
  • kvolk
  • 12 марта 2017, 20:11
GSM_2017_03_12-20-04.hex — Теперь в консоли стало ещё чище, но если включен тестовый режим «TestOn», то в консоль выводится дополнительная информация. Исправлен баг «Sent!», теперь в консоль правильно выводится информация об отправке сообщений. Исправлен баг «повторного ложного вызова». Теперь запрос баланса должен работать корректно на всех модемах. Занято: 67% SRAM, 95% Flash Memory.
+
avatar
0
  • kvolk
  • 16 апреля 2017, 12:38
GSM_2017_04_16-12-00.hex — Исправлен баг с тревожным пином. Теперь команды Info и Money всегда будут присылать ответное смс. Команда GuardButtonOn заменена командами GuardButtonOn1 и GuardButtonOn2. Занято: 67% SRAM, 99% Flash Memory.
+
avatar
0
  • kvolk
  • 21 апреля 2017, 10:13
GSM_2017_04_21-09-43.hex — Теперь параметр sendsms не влияет на отправку смс сообщений мониторинга электросети. Добавлена смс команда DelayBeforeGuard отвечающая за задержку при постановке на охрану, значение не может превышать 255 секунд. Добавлена смс команда DelayBeforeAlarm отвечающая за задержку отправки уведомлений и включение «тревожного пина» при срабатывании датчиков, значение не может превышать 255 секунд. Удалены команды ClearSMS, теперь сообщения удаляются автоматически после получения. Занято: 68% SRAM, 100% Flash Memory.
+
avatar
0
  • kvolk
  • 22 апреля 2017, 20:52
GSM_2017_04_22-20-42.hex — Исправлены множественные ошибки. Команды ClearSMS снова присутствуют в прошивке. Оптимизация памяти. Занято: 68% SRAM, 98% Flash Memory.
+
avatar
0
  • kvolk
  • 23 апреля 2017, 18:00
GSM_2017_04_23-17-50.hex — Теперь запрос баланса должен работать корректно на всех модемах. Постановка и снятие с охраны внешними устройствами теперь работает правильно. Ответные сообщения смс команды Info не должны быть пустыми. Оптимизация памяти. Занято: 68% SRAM, 98% Flash Memory.
+
avatar
+1
  • kvolk
  • 24 апреля 2017, 13:35
GSM_2017_04_24-13-22.hex — Теперь передача консольных команд в GSM модуль производится только если включен тестовый режим. Теперь нет разделения на смс команды и консольные команды, все существующие команды можно передавать как через смс так и через консоль. Возможно исправлен баг с командой Info. Оптимизация памяти. Занято: 68% SRAM, 94% Flash Memory.
+
avatar
0
С интересно смотрю на развитие Вашей системы. + с меня.
+
avatar
0
  • kvolk
  • 24 апреля 2017, 13:46
Всё самое интересное в этой ветке.
+
avatar
0
  • kvolk
  • 25 апреля 2017, 20:59
GSM_2017_04_25-20-54.hex — Исправлен баг при котором команда ListConfig меняла значение последнего события. Теперь при вводе команд через косоль не отправляются ненужные смс сообщения. Возможно исправлен баг с командой Info. Оптимизация памяти. Занято: 66% SRAM, 94% Flash Memory.
+
avatar
0
  • kvolk
  • 30 апреля 2017, 13:04
GSM_2017_04_30-12-57.hex — Временно включён вывод дополнительной информации в консоль при отправке смс сообщений и формировании ответа на команду Info. Возможно исправлен баг с командой Info. Оптимизация памяти. Занято: 66% SRAM, 92% Flash Memory.
+
avatar
+1
  • kvolk
  • 06 мая 2017, 11:58
GSM_2017_05_06-11-52.hex — Исправлен баг с функцией DelayBeforeAlarm. Занято: 66% SRAM, 93% Flash Memory.
+
avatar
0
Доброго всем дня. Хочу сказать огромное спасибо за ваш труд!!! Но есть пара вопросов. Первое можно и как сделать настройку звонков при срабатывании датчика не один вызов а скажем 2 или 3 ну допустим я на работе в ночную где плохо слышно телефон или ночью телефон на вибро я отлучился по маленькому. Вообщем вы поняли суть прозевал звонок и гараж обчистили. Второй вопрос AlarmPinTime тревожный/инверсный пин D5 хотел на него повесить реле с пищалкой но он не регулируеться по времени в примере написано 30 — 30 секунд включения/выключения тревожного пина. Синтаксис команда AlarmPinTime:10—3600 но устанавливаеться значение 10. Может я что то не до понимаю. Заранее благодарен.
+
avatar
0
  • kvolk
  • 20 мая 2017, 21:53
Первое можно и как сделать настройку звонков при срабатывании датчика не один вызов а скажем 2 или 3 ну допустим я на работе в ночную где плохо слышно телефон или ночью телефон на вибро я отлучился по маленькому.
В ближайшее время будет переработана система уведомлений.
Синтаксис команда AlarmPinTime:10—3600 но устанавливаеться значение 10.
Спасибо, проверю.

ЗЫ Все обсуждения в основном ведём тут: mysku.club/blog/ebay/43282.html
+
avatar
0
  • kvolk
  • 22 мая 2017, 22:54
удалил
+
avatar
0
  • kvolk
  • 22 мая 2017, 22:54
Синтаксис команда AlarmPinTime:10—3600 но устанавливается значение 10.
Не подтвердилось:
GSM Alarm 17.04.27
Init params…
Read eepromconfig:
SendSms: 0
AlarmRing: 1
TestOn: 0
LedOn: 1
Guard: 1
PauseTime: 15
AlarmInterval: 60
PIRGuard: 0
WatchExtPower: 1
GuardButtonEnable: 0
DelayBeforeGuard: 10
DelayBeforeAlarm: 15

Read array phone:
1 -> 79610000000 -> 1 -> 1
2 -> -> 0 -> 0
3 -> -> 0 -> 0
4 -> -> 0 -> 0
5 -> -> 0 -> 0
6 -> -> 0 -> 0
7 -> -> 0 -> 0
8 -> -> 0 -> 0
9 -> -> 0 -> 0
10 -> -> 0 -> 0

Number: #100#
Length to return: 22

I2C devices not found
Go!
System -> Guard ON.
Silent mode!

AlarmPinTime:30
AlarmInterval is: 30

listconfig
Read eepromconfig:
SendSms: 0
AlarmRing: 1
TestOn: 0
LedOn: 1
Guard: 1
PauseTime: 15
AlarmInterval: 30
PIRGuard: 0
WatchExtPower: 1
GuardButtonEnable: 0
DelayBeforeGuard: 10
DelayBeforeAlarm: 15

Number: #100#
Length to return: 22

+CMT: "+79610000000","",«17/05/22,22:49:51+12»
Alarmpintime:15345

SMS from: +79610000000
AlarmInterval is: 15345
Значение меняется, но время остаётся менее 10 секунд.

Спасибо, исправил, в ближайшее время выложу прошивку.
+
avatar
0
  • kvolk
  • 23 мая 2017, 21:44
GSM_2017_05_23-21-27.hex — Незначительно изменён вывод информации в консоль. Добавлена поддержка модулей расширения портов на PCF8574A c адресами от 0x38 до 0x3f включительно. Исправлен баг c AlarmPinTime. Теперь устройство перезагружается автоматически после команд FullReset, ResetConfig, ResetPhone и в случае успешного выполнения команды MemTest. Добавлена команда WatchPowerTime. Теперь возможно установить время, по истечении которого будет отправлено смс сообщение об отключении внешнего источника питания. Занято: 67% SRAM, 94% Flash Memory.
+
avatar
0
  • kvolk
  • 26 мая 2017, 20:36
GSM_2017_05_26-20-22.hex — Исправлена инициализация памяти датчиков платы расширения. Изменён синтаксис команды AddPhone. Добавлена команда EditMainPhone. Изменен принцип работы системы уведомлений, при срабатывании датчика сначала будут отправлены sms сообщения, после чего будут совершены голосовые вызовы. Тревожные sms сообщения будут отправлены на телефонные номера с признаком «S» (SMS). Голосовые вызовы будут совершены на номера с признаком «R» (Ring). Сообщения об отключении/включении внешнего источника питания будут отправлены на телефонные номера с признаком «P» (Power). Добавлена команда RingTime. Теперь возможно установить длительность тревожного голосового вызова, параметр может иметь значение от 10 до 255 секунд. Теперь команда RingOn/RingOff глобально включает/отключает оповещение голосовыми вызовами. Добавлена команда ResetSensor. Занято: 68% SRAM, 99% Flash Memory.
Скорее всего прошивка финальная.
+
avatar
0
  • kvolk
  • 26 мая 2017, 20:37
После обновления обязательно выполнить MemTest или FullReset. Все настройки будут удалены!
+
avatar
0
  • kvolk
  • 02 июня 2017, 17:55
GSM_2017_06_02-17-43.hex — Командам AddPhone и EditMainPhone добавлен параметр «I» (Info), отвечающий за sms уведомление о постановке или снятии устройства с охраны. Теперь после добавления основного номера устройство автоматически перезагружается. Теперь можно вносить в память устройства одинаковые номера. При добавлении второго и последующих дублирующихся номеров с них автоматически будут сняты атрибуты «M», «S», «P» и «I». Эти номера будут использованы для повторного голосового вызова при срабатывании датчиков. Исправлен баг кривого вывода в консоль после выполнения команды AddPhone, теперь информация не выводится автоматически после добавления номера. Добавлена команда Reboot. Занято: 69% SRAM, 99% Flash Memory.
+
avatar
0
Хочу вместо nano поставить mega хватит ли мощи батарейке и всем преобразователям чтобы ей раскочегарить? Даже не мега а целый комбайн mega+esp. Если есть инет чтобы всё слало через telegram или mqtt инет пропал шлёт через gsm
+
avatar
0
  • kvolk
  • 06 июня 2017, 17:28
Скорее всего работать не будет, так как прошивка откомпилирована под nano.
+
avatar
0
Код я напишу сам, мне главное чтобы по подключению и питанию было все норм
+
avatar
0
  • kvolk
  • 07 июня 2017, 00:26
А зачем в этой связке мега?
+
avatar
0
Может, я не правильно выразился. Мне нужен другой функционал, а в вашей сигнализации интересно типовой подключение 18650, tps и sim800l. Как это все подключается и сколько выдаёт тока чтобы можно было подключить что-то посущественней чем nano
+
avatar
0
  • kvolk
  • 11 июня 2017, 10:44
GSM_2017_06_11-00-07.hex — Теперь вновь при замыкании контактов основного герконового датчика (закрытии двери) устройство мигает синим светодиодом в течение 2 секунд, сигнализируя о нормальной работе датчика, при этом не учитывается поставлено или снято устройство с охраны. Команды RingOn/RingOff удалены. Теперь устройство можно снять с охраны во время тревожного вызова, теперь они совершаются в фоновом режиме. Занято: 69% SRAM, 99% Flash Memory.
+
avatar
0
Делитель в линии RX TX нужно делать?
+
avatar
0
  • kvolk
  • 20 июня 2017, 11:21
Нет.
+
avatar
0
Собрал по Вашей схеме, всё работает за исключением Входов для внешнего управления А1 А2. Пробовал резисторы 10 и 20 кОм, безрезультатно.
mysku.club/blog/ebay/43282.html#comment2064322
+
avatar
0
  • kvolk
  • 21 июня 2017, 11:32
Это проверили:
GuardButtonOn1 — функция постановки или снятия охраны внешними устройствами или кнопкой включена
GuardButtonOn2 — функция только постановки на охрану внешними устройствами или кнопкой включена, снятие с охраны производится по звонку на устройство или с помощью смс команды.
GuardButtonOff — управление сигнализацией внешними устройствами или кнопкой выключено
Покажите вывод команды ListConfig.
+
avatar
0
Виноват! после установки GuardButtonOn1 всё заработало.
+
avatar
0
В текущем варианте возможно подключения датчика протечки воды?

+
avatar
0
  • kvolk
  • 27 июня 2017, 09:51
Да, через ПЦФку.
+
avatar
0
  • lexx
  • 02 июля 2017, 21:32
А в прошивке это реализовано?
+
avatar
0
  • kvolk
  • 02 июля 2017, 21:41
Поддержка любых цифровых датчиков с низким или высоким уровнем.
+
avatar
0
  • lexx
  • 02 июля 2017, 21:48
Какого вида будет приходить смс с этого датчика?
+
avatar
0
  • kvolk
  • 02 июля 2017, 22:08
Текстового. Почитайте про команду EditSensor, там всё подробно описано.
+
avatar
0
  • kvolk
  • 04 июля 2017, 21:57
GSM_2017_07_04-21-52.hex — Теперь команда Pause не присылает ответное смс. Удалены команды TestOn и TestOff. У всех номеров удалён признак Management. Занято: 68% SRAM, 96% Flash Memory.
+
avatar
0
  • kvolk
  • 24 июля 2017, 12:25
GSM_2017_07_24-12-02.hex — Добавлены команды ReedSwitchOn/ReedSwitchOff для мониторинга основного герконовго датчика, теперь его можно включать/отключать так же как и датчик движения. Исправлен баг команды Info. Команды TestOn и TestOff снова присутствуют в прошивке. Занято: 68% SRAM, 96% Flash Memory.
Спасибо товарищу aprilsfunk за помощь с командой Info.

UPD. Теперь прошивки будут выкладываться не только для Nano, но и для Uno.
UPD. На одном из устройств был замечен баг, после перезагрузки не восстанавливались настройки из энергонезависимой памяти. Явным признаком этого бага являлось то, что после физической перезагрузки (именно отключение питания, а не команда Reboot) в консоль при загрузке выводилось значение параметра Guard: -1. При этом Memtes проходил успешно. Возможно это проблема именно этого устройства.
+
avatar
0
  • kvolk
  • 26 июля 2017, 10:21
GSM_2017_07_26-10-03.hex — Добавлена команда ModemID. Автоматическое определение модема осуществляется только если значение этого параметра равно 0. После установки значения параметра равным 0 производится автоматическая перезагрузка устройства. Занято: 68% SRAM, 98% Flash Memory.
+
avatar
0
  • kvolk
  • 03 августа 2017, 22:52
GSM_2017_08_03-22-03.hex — Теперь сигнализация может управлять внешними устройствами. Для управления используется аналоговый выход A3(D17 — используется как цифровой). Логический уровень выхода (+5В или GND) может быть изменен, после изменения уровня через команду настройки устройство автоматически будет перезагружено. Длительность сигнала управления внешним устройством может быть изменена. Добавлены команды ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open. Некоторые изменения в логике работы команд управления. Оптимизация памяти. Занято: 68% SRAM, 99% Flash Memory.
+
avatar
0
  • kvolk
  • 10 августа 2017, 12:55
GSM_2017_08_10-12-17.hex — Удалены команды SmsOn/SmsOff, ReedSwitchOn/ReedSwitchOff, PIROn/PIROff и всё что с ними связано. Команда DelayBeforeAlarm заменена расширенными командами. Изменён вывод команды Info. Оптимизирован вывод команды ListConfig в консоль. Теперь к датчикам D6 и A0 могут быть подключены любые цифровые датчики с высоким или низким уровнем срабатывания, в том числе герконы. Пины D6 и A0 должны быть притянуты к земле (GND) через сопротивление 10 (20) кОм. Если датчик настроен на низкий уровень срабатывания (включен в режиме геркона), то проверяется целостность цепи. Логический уровень срабатывания по входам D6 и A0 (+5В или GND) может быть изменен, после изменения логического уровня устройство автоматически будет перезагружено. Для каждого из датчиков (main, second, PCF-платы расширения) при срабатывании может быть установлено своё время по истечение которого будет осуществлено уведомление (смс и/или голосовой вызов). «PIR Sensor» переименован в «Second sensor». Исправлена работа платы расширения при котором устройство всегда уведомляло о срабатывании датчиков, вне зависимости от того поставлено устройство на охрану или нет. Теперь можно выбрать режим работы при котором устройство может мониторить датчики платы расширения как во включенном режиме охраны (GuardOn), так и при выключенном режиме (GuardOff). Добавлены команды PCFForceOn/PCFForceOff, MainSensorLevelHigh/MainSensorLevelLow, SecondSensorLevelHigh/SecondSensorLevelLow, MainDelayBeforeAlarm, SecondDelayBeforeAlarm, PCFDelayBeforeAlarm. Занято: 68% SRAM, 99% Flash Memory.
Если Вам не нужен функционал этой прошивки используйте предыдущую GSM_2017_08_03-22-03-fix-02.hex.
На этом и закончим, новый функционал вноситься в прошивки не будет, только исправления выявленных ошибок.
В дальнейшем будут выкладываться прошивки с суффиксом -fix- и порядковым номером исправления.
+
avatar
0
  • kvolk
  • 14 августа 2017, 20:58
UPD. Забыл ещё описать две команды для прошивки GSM_2017_08_10-12-17.hex:
Добавлены команды MainSensorLevelOff, SecondSensorLevelOff
MainSensorLevelOff — обработка датчика на входе (D6) отключена
SecondSensorLevelOff — обработка датчика на входе (A0) отключена
+
avatar
0
  • kvolk
  • 14 августа 2017, 21:11
Обновление GSM_2017_08_10-12-17-fix-01.hex.
+
avatar
0
Я тут RFID идентификатор сваял, на Arduino Nano.
Кнопок на нем нет, все управление через мастер-карту, весь вывод на OLED экранчике. Запоминает 25 карт, в произвольном порядке. При получении консольной команды ClearCards\n очищает полностью записанные в Еепром карты, при получении — ListCards\n выводит список всех прописанных карт.
Принцип работы — махнул картой один раз — на экране надпись Open, user N# ?? и вывод в консоль GuardOff, второй раз махнул — Closed, user N# ??, и вывод в консоль GuardOn, если карты в базе нет, вывод в консоль NOT_Autorized, с соответствующей надписью на экране.

Вопрос, если соединить ваш проект и мой по UART, будет ли ваш проект принимать команды с моего (они вроде по вашему стандарту), и можно ли добавить мои команды управления в ваш скетч, чтобы можно было в СМС смотреть список карт, и тереть их, скажем в случае утери, или воровства?
Хочу ещё команду BlockMaster добавить. На тот случай если карты/карта утеряна.
Дело в том, что в случае команды ClearCards, мой проект принимает первую поднесенную карту как Мастер-карт, а это не безопасно. В случае если карта была украдена целенаправленно, и я успел стереть карты, то все равно, без блокировки, человеку удастся снять сигнализацию с защиты, правда имея две карты. Потому как Мастер-карта не управляет сигнализацией, а только записью карт-клиентов.
ПС. Ещё было бы не плохо, если бы ваш проект сообщал в консоль состояние Guard/off/on\n.
Не могли бы вы внести соответствующие изменения в свой скетч? Пожалуйста.
+
avatar
0
  • kvolk
  • 11 ноября 2017, 22:00
Я тут RFID идентификатор сваял, на Arduino Nano.
Кнопок на нем нет, все управление через мастер-карту, весь вывод на OLED экранчике.
Очень интересно.
Не могли бы вы внести соответствующие изменения в свой скетч? Пожалуйста.
Наверное ничего не получится, совершенно нет времени.
Вопрос, если соединить ваш проект и мой...
Есть идея, на этих выходных я соберу всё что есть по этому проекту и выложу на гуглдиск. Объединяйте… Вас это устроит? :)
+
avatar
0
Наверное устроит! Конечно же, как и многих, тут отписавшихся. Особенно интересно как у вас организован парсингом такого количества команд, и работа с модемом. У меня с парсингом все сложно. Очень ОЗУ забивает.

Я сначало свой проект доделаю, спарю с вашим, и куда-то выложу.
Фактически, проект и не мой. За основу я взял готовые наработки из этого видео youtu.be/a583vq0vXyg и развил идею. Задумка у автора просто отличная, но идея писать мастер-карту прямо в скетч мне показалась неудачной, — пришлось переделать. Потом начало обрастать парсерами консольных команд и т.п. Сейчас бы с вашей сигналкой сопрягти и будет бомба!

Пс. Есть пару вопросов по модему:
с какой скоростью ваш скетч работает с модемом A6 — 9600 или родной, для него 115200?
Заказал я A6, а пришел с другой наклейкой IOT-GA6, и плата чуть другая. Подключил через FTDI232 к Win10, ни на какой скорости, ни с напряжением 3.3 и 5.5 законектися с модемом не удалось, мусор в консоль. Удалось законектися через Rx/Tx ардуино Нано, с ремонтом на массу (так рекомендовано в доках, если нужен конвертер ttl-usb), вывод пошел что-то типа: Poder Up; AT Ready. При вводе любой команды (скорость порта в норме 115200) выводит ошибку 58 и эхо мусором. Похоже передача в модем не работает, прием в норме. С чем может быть связано? Что смотреть?
Буду очень благодарен за подсказки. Модем должен был быть таким youtu.be/alq7UJxiDQo, а пришел чуть другой: другая наклейка на модуле (писал выше) и нет одной микрухи, той которая крупнее, выдано на видео. У парня их там две, а у меня только одна, та что поменьше. Похоже чины конвертер уровней TTL съэкономили. ((
Как его завести то?!
Спор открыл, но от этого ничуть не легче.
+
avatar
0
  • kvolk
  • 12 ноября 2017, 00:10
Давайте переедем в эту ветку.
+
avatar
0
  • kvolk
  • 12 ноября 2017, 00:50


Исходники последних прошивок забираем на гуглдиске.
+
avatar
0
В Ваших сигнализациях можно сэкономить два пина и немало памяти в прошивке, если отказаться от SoftwareSerial в пользу обычного Serial, цепляя модем на 0 и 1 пины. В этом случае по USB порту мы видим только то, что ардуина отправляет в порт, но не сможем увидеть ответы модема. Что не позволяет отлаживаться. Данная проблема решается обычной петлёй. Нужно в режиме отладки принятую информацию отправлять обратно в порт. Тогда мы увидим все данные.

while((count = Serial.available()) > 0)
{
    for(uint8_t i = 0; i < count; i++)
    {
        text[index++] = сhar(Serial.read());
    }
    delay(10);    
}

#ifdef DEBUG_MODE

  Serial.print(text);

#endif


В своей сигнализации я не использую SoftwareSerial, как ненужный посредник.
+
avatar
0
  • kvolk
  • 15 июня 2018, 21:57
можно сэкономить два пина и немало памяти в прошивке,
Это не спасёт :)
Проект закончен, не вижу смысла «реанимировать труп», всё что было задумано — реализовано. В настоящий момент безглючное время работы устройства более чем пол года, без перезагрузок и ложных срабатываний. Мне этого достаточно.

ЗЫ. Спасибо за инфу
+
avatar
0
  • harbor
  • 01 июля 2018, 07:31
интересует возможность подключить не датчик движения, а датчик удара(для автосигнализации)
по сути ничего менять же не надо? датчик удара вроде как программируется отдельно?
+
avatar
0
  • kvolk
  • 02 июля 2018, 09:22
Надо смотреть даташит на датчик.
+
avatar
0
Ребят, cразу скажу в Arduino смыслю мало. У меня такая просьба, я пытаюсь разработать данное устройство, но мне нужно чтобы был только инфракрасный датчик движения HC-SR501(без геркона), Так же с звуковым оповещением при помощи пьезодинамика, который сигнализировал бы после срабатывания устройства с задержкой около двух минут. Но в программирование мало чего смыслю. Если кому не сложно можете пожалуйста внести необходимые коррективы в скетч и составить алгоритм работы программы(в блоксхемном решение).
Заранее большое спасибо :)
+
avatar
0
  • kvolk
  • 23 сентября 2018, 21:27
Прикалываетесь или любите изобретать велосипед? Подключите датчик к ардуине и выствьте режим с задержкой около 2 минут. Или Вам курсовик надо в пту сделать?
+
avatar
0
Скорее мало чего в этом понимаю. Поэтому и спросил.
+
avatar
0
А вообще не знаю как, но на счет курсовика Вы угадали, только вот не курсовик, а диплом. Вот и возник вопрос нужно ли что то менять в скетче при замене геркона на hc-sr501.
+
avatar
0
Вот долго вчитывался в весь перечень информации, представленной в двух сборках, но так и не смог уследить и получить ответа на главный вопрос. Скажите пожалуйста, если я правильно понял GSM_2017_08_10-12-17-fix-01.hex это бинарный файл(т.е. тот же скетч, только представленный в виде последовательности байтов в hex-коде), а GSM_2017_08_10-12-17\fix\01\GSM_2017_08_10-12-17.ino исходник (скетч). Вот вопрос состоит в том, а заливать на микроконтроллер нужно нужно либо исходник бинарника, либо сам бинарник. И нужно ли заливать что-то еще или исходник бинарника(или сам бинарник) это все? :)
+
avatar
0
  • kvolk
  • 16 октября 2018, 17:19
Читать тут mysku.club/blog/ebay/43282.html#comment2183973
Переходите в ту ветку для обсуждения.

GSM_Aalarm_Last_Release_src.rar — там последние прошивки и исходники.

Хексы для того чтобы прошить и пользоваться, исходник для внесения модификаций в прошивки и потом пользоваться.
+
avatar
0
Спасибо.
Т.е. требуется только прошить ардуино и все?
А схему реализации питания лучше использовать с повышающим DC/DC преобразователем и диодами или ту, которая идет с доработкой-без MT3608?
+
avatar
0
  • kvolk
  • 21 октября 2018, 17:23
Да, только прошить хексом и всё.
Лучше с доработкой без МТ3608.
+
avatar
0
Спасибо.
Еще одна просьба, для составления блок схемы, а именно для организации блоков цикла, мне нужно понимание действий, выполняемый в функциях. Можете пожалуйста расписать такие функции, как:
-void setup
-void loop
-void listphone
-void eepromconfig
-void memtest
-void LorHCompare
+
avatar
0
НЕ надо исправлять файл HardwareSerial.h Надо просто в начале скетча написать
#define _SS_MAX_RX_BUFF 192
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.