Очередная 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 антенна, опционально. Штатная антенна «пружинка» тоже хорошо справляется со своей задачей.

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

Все резисторы номиналом 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 мА/ч в момент совершения вызова и отправки смс.
На этом всё, спасибо за внимание!
+
avatar
  • heruSS
  • 10 сентября 2016, 12:46
0
1. Ссылка на прошивку битая.
2. Цена на герконы не гуманная выходит — лепил сигналку, покупал на Украине по 10-12 грн (0,38-0,5$) за геркон и магнитную часть.
+
avatar
  • kvolk
  • 10 сентября 2016, 12:48
0
Не битая, там в обзоре ниже прошивка.
+
avatar
  • st_gera
  • 10 сентября 2016, 12:50
0
ссылка на обзор битая.
+
avatar
  • kvolk
  • 10 сентября 2016, 12:51
0
Ничего там не битая, там другой обзор, начинаются почти одинаково.
+
avatar
  • st_gera
  • 10 сентября 2016, 12:58
+6
тебе 3 человека уже сказали, что битая. мож все-таки в консерватории поправить что-то надо?

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

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

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

Проблема в памяти, нет столько свободной оперативной памяти у Nano V3 чтобы все эти хотелки реализовать.
+
avatar
  • Mplus
  • 10 сентября 2016, 14:40
0
Не хватит памяти на пинг ip??? Отправку смс и отслеживать одну зону? Нуну
+
avatar
  • kvolk
  • 10 сентября 2016, 14:52
+1
Залейте скетч, добавьте пинг и обработку этого пинга, и посмотрите на стабильность работы. Вы будете очень удивлены, как думаете от чего в последнем скетче столько всего закомментировано.
+
avatar
  • Mplus
  • 10 сентября 2016, 15:00
0
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
  • Mplus
  • 10 сентября 2016, 15:15
0
На лонге вовсе 3
+
avatar
  • kvolk
  • 10 сентября 2016, 16:30
0
А в итоге, после переделки (всех интов на инт8 и лонгинт на инт) выигрываем всего 12 байт, серьёзный прирост, менее одного процента памяти. Браво :)… Повторяю, что для полноценной реализации всех «хотелок» платы Nano v3 не достаточно. При занятости ОЗУ более 70% работа с модемом нестабильна.
+
avatar
  • Mplus
  • 10 сентября 2016, 16:32
0
Видя уровень кода, даже спорить не буду
+
avatar
  • kvolk
  • 10 сентября 2016, 17:26
+1
Согласен, спорить не о чем, можете лучше — карты в руки.
+
avatar
  • sirix
  • 10 сентября 2016, 20:04
+1
Посоветую автору следующую сигналку выполнить на Maple mini. По цене дороже на два бакса, но при ее ресурсах хотелок можно впихнуть на год вперёд. Скрипт переписывать почти не нужно. Программируется в том же IDE. Сам сейчас похожее устройство делаю.
+
avatar
  • kvolk
  • 10 сентября 2016, 20:17
0
Это же stm32, давно поглядываю на неё, думаю это то, что надо.
+
avatar
  • skif31
  • 08 октября 2016, 19:39
0
вдобавок дом сгорел
+
avatar
  • kvolk
  • 08 октября 2016, 22:32
0
Это вы о чём?
+
avatar
0
Ок, приходит вам смс — кто-то влез в вашу хату — ваши действия? Даже если исключить холостые срабатывания.
+
avatar
  • Mplus
  • 10 сентября 2016, 15:09
0
Если вы мне, то я использовал это не для охраны
+
avatar
  • kirasoft
  • 10 сентября 2016, 15:11
+6
смотрим по камере, что это чужаки и пускаем газ
+
avatar
+3
Звоним Петровичу
+
avatar
+1
А почему именно GSM сигнализация, что останавливает сделать GPRS?
+
avatar
  • kvolk
  • 10 сентября 2016, 20:37
+1
Стабильность работы GPRS.
+
avatar
  • 7734
  • 10 сентября 2016, 21:09
0
мне кажется или на геркон резистор ставить не обязательно? достаточно же включить встроенный?
+
avatar
  • yurykk
  • 10 сентября 2016, 22:25
0
А зачем ставить резисторы по 20кОм на светодиод, когда можно использовать PWM для регулировки яркости? Вроде как расход энергии меньше будет, если от аккумулятора работает.

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

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

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

А как дела у магафона и мтс? там предложения интереснее (30 в день).
+
avatar
  • kvolk
  • 13 сентября 2016, 10:33
0
Как у других — не подскажу. Тоже был огорчён это надписью :)
+
avatar
  • evg35
  • 14 сентября 2016, 16:09
0
У мегафона тоже прикрыли лавочку, работает только на планшете. Сейчас остается только вариант у МТС, там можно поделиться трафиком с 5 устройствами, правда стоит это 100 руб в мес, но когда устройств много, окупается.
+
avatar
  • jenya
  • 17 сентября 2016, 08:15
0
У Билайна тарифы для семьи… 6 симок на тариф
+
avatar
  • kvolk
  • 17 сентября 2016, 16:08
0
Ага, было… 2 симки за 500, если успел привязать то 5 за 500. Если нет то 6 за 1800 если не ошибаюсь, хотя наверное зависит от региона.
+
avatar
  • jenya
  • 17 сентября 2016, 23:10
0
Калуга, 1000 руб — 2500 минут и sms. 10gb интернета. Все используют этот лимит — основная +5 симок. Сейчас тарифы другие чуть
+
avatar
  • evg35
  • 16 сентября 2016, 09:34
0
Еще бы к этой сигнализации прикрутить управление реле по СМС, то было бы вообще отлично.
+
avatar
  • kvolk
  • 16 сентября 2016, 17:13
0
А в чём сложность то? Берём реле, подключаем на свободный пин, Немножко высвобождаем память, удаляем или модифицируем существующие команды. Всё.
+
avatar
  • evg35
  • 19 сентября 2016, 09:24
0
Сложности нет, будет побольше времени буду разбираться, хочу еще ШИМом управлять :)
+
avatar
0
А как парсить прилетевшее смс? Есть пример?
+
avatar
  • evg35
  • 21 сентября 2016, 16:29
0
Посмотрите последний скетч автора там есть например команда «GuardOn».
+
avatar
  • lexx
  • 20 сентября 2016, 23:07
0
В этой версии сигнализации резистор на 10кОм к m590 припаивать не нужно?
+
avatar
  • kvolk
  • 20 сентября 2016, 23:29
0
Какой именно резистор? Который цепляется между ногой boot и gnd? Естественно нужно. Я запаял smd резистор прям на модуль модема.
+
avatar
  • lexx
  • 21 сентября 2016, 01:19
0
Да именно он
+
avatar
  • lexx
  • 21 сентября 2016, 23:23
0
Подскажите характеристики светодиода который в комплекте с m590?
+
avatar
  • kvolk
  • 22 сентября 2016, 09:48
0
Подойдёт любой светодиод, ток протекающий через него ограничьте до 20 мА. А можете и вобще его не ставить.
+
avatar
  • bowe
  • 27 сентября 2016, 01:32
0
можно ли на базе любого из этих GSM-модулей сделать стандартный AT-модем (который будет висеть на ком-порте, как я понял, черзе max232), который сможет отправлять смс-ки? На другой стороне ком-порта модифицировать ничего не получится. только стандартные at-команды на инициализацию и отправку смс. или нужно ставить atmega8/что-нибудь еще в разрыв?
+
avatar
  • kvolk
  • 27 сентября 2016, 11:34
0
Можно, компорт-макс232-gsmмодем
+
avatar
  • bowe
  • 27 сентября 2016, 11:58
0
любой из этих двух указанных? и gsm-модем от USB_ttl не получится? надо usb_ttl -> max232 -> gsm-модем?
+
avatar
  • kvolk
  • 27 сентября 2016, 12:05
+1
Usb — uart и gsm
+
avatar
  • kvolk
  • 27 сентября 2016, 14:19
0
Вот такой например UART CH340G CH340 3.3 В 5 В переключатель
s.aliexpress.com/jiY7zuQ7
+
avatar
  • Aduard
  • 10 ноября 2016, 01:09
0
Здравствуйте, собрал сигнализацию по Вашей схеме-все работает, большое спасибо, очень хорошо и доступно все описано. Питание сделал так: блок питания 15 вольт, 2 ампера + Мини DC-DC понижающий преобразователь 2А mini 360 (step down), установил 4,2 вольт на модем и от этого же блока через LM7805 5вольт на Arduino, работает неделю не зависает, отвечает на все команды, только при срабатывании не звонит на первый номер, почему?! Поставил датчик движения, запитал от 3 вольт Arduino.Еще просьба, если возможно, не плохо было бы узнавать по запросу, сколько денег осталось на счету.Спасибо, большое.
+
avatar
  • kvolk
  • 10 ноября 2016, 19:12
0
Должно звонить, у меня отзванивается как положено. Запрос баланса постараюсь сделать в ближайшее время.
+
avatar
  • Aduard
  • 10 ноября 2016, 22:31
0
Не звонит и на запрос Info не отвечает, остальное все работает как часики…
+
avatar
  • kvolk
  • 11 ноября 2016, 09:28
0
#define _SS_MAX_RX_BUFF 192
Это сделали?
Какой модем используете? Ссылку на него киньте. Какая версия модема?
+
avatar
  • kvolk
  • 11 ноября 2016, 22:46
0
Сегодня проверил команду info не отрабатывала, перезагрузил сигнализацию и всё снова заработало, всё остальное работало, звонок при срабатывании датчика проходил. Сигналка работала без перезагрузки более месяца Нужно врем чтобы отловить этот баг.
+
avatar
  • Aduard
  • 11 ноября 2016, 23:13
0
Сделал BUFF192 все равно звонок не проходит.Все как у Вас arduino nano+ m590e(конструктор)
+
avatar
  • kvolk
  • 12 ноября 2016, 00:08
0
Сколько телефонных номеров в массивах?
+
avatar
  • kvolk
  • 17 ноября 2016, 21:22
0
Реализовано. Выложил новый скетч.
+
avatar
  • Aduard
  • 11 ноября 2016, 23:54
0
Тестировал через COM порт ATD+ номер телефона звонки проходят.
+
avatar
  • Aduard
  • 12 ноября 2016, 00:13
0
ДВА
+
avatar
  • Aduard
  • 12 ноября 2016, 00:33
0
Еще я бы добавил бы в Вашу статью отключение пин кода сим карты, сам долго мучался (не устанавливалась связь), пока не нашел на китайском сайте комманды: отключение пин кода AT+CLCK=”SC”,0,”пин код”; ввод пин кода AT+CPIN=«пин код».Смотрю по отзывам из за этого многие считают, что у них модуль не работает — на запросы отвечает, а на связь не выходит.
+
avatar
  • kvolk
  • 12 ноября 2016, 08:07
0
Опишите пожалуйста последовательность дествий для реализации этой функции.
+
avatar
  • Aduard
  • 12 ноября 2016, 20:39
0
Соединяете ардуино через USB с компьютером, открываете монитор порта, отправляете командуAT+CLCK=”SC”,0,”1111”, где 1111 пин код, ждете подтверждение-пин код снят.
+
avatar
  • Aduard
  • 12 ноября 2016, 21:27
0
Не надо Usb конвертер и putti, можно мониторить модем и отправлять на него команды через монитор COM порта.
+
avatar
  • kvolk
  • 12 ноября 2016, 21:54
0
По-моему это лишено смысла. Взял новую симку вставил в телефон, снял пинкод.
+
avatar
  • Aduard
  • 12 ноября 2016, 22:12
0
На телефоне пин код снял, но модем все равно пин код запрашивает…
+
avatar
  • Aduard
  • 12 ноября 2016, 01:02
0
Еще у Вас на схеме питание 5 вольт подается на пин VIN, а у меня arduino начинает работать от 7 вольт при подключении к VIN, надо 5 вольт подавать на пин +5V (вывод 27).
+
avatar
  • kvolk
  • 12 ноября 2016, 08:10
0
Прекрасно работает, в одной реализации подаётся 5,18В на vin, в другой 4,2В на пин +5V
+
avatar
  • Aduard
  • 13 ноября 2016, 15:03
0
Ура!!! Зазвонила! Неправильно вносил телефон- без кода страны. Спасибо.
+
avatar
  • kvolk
  • 14 ноября 2016, 08:13
0
Теперь бы отловить баг с командой инфо.
+
avatar
  • Aduard
  • 14 ноября 2016, 09:13
0
Да info не работает.
+
avatar
  • kvolk
  • 14 ноября 2016, 10:17
0
Ещё раз повторюсь, у меня команда 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
  • Aduard
  • 17 ноября 2016, 22:57
0
Здравствуйте.Не работает.При отправке смс " Money" виснет и при установке на сигнализацию перестала присылать сообщение Guard On.Я буфер сделал 192 в библиотеке SoftwareSerial.h, правильно?
+
avatar
  • kvolk
  • 17 ноября 2016, 23:09
0
Правильно. У вас модифицированная прошивка? Сейчас у меня не работает только команда info на модеме m590, на sim800l всё отлично. Я полагаю что это изза нехватки озу, в ближайшее время займусь этим.
+
avatar
  • Aduard
  • 17 ноября 2016, 23:17
0
Да наверное, спасибо!
+
avatar
  • Aduard
  • 17 ноября 2016, 23:40
0
Прошивка модема? Если надо я посмотрю какая.
+
avatar
  • kvolk
  • 17 ноября 2016, 23:50
0
Нет, скетч который в ардуину залит взят с сайта или в него были внесены изменения?
+
avatar
  • Aduard
  • 18 ноября 2016, 00:19
0
Скетч взят Ваш без изменений только изменил номера телефонов, включил int LedTestOn = 1; и отключил int guard=0;
+
avatar
  • kvolk
  • 18 ноября 2016, 12:14
0
Скажите, какое количество номеров в вашем скетче?
У меня AllowPhone 5 номеров и AlarmPhone 2 номера.
Что за Ардуино у вас? Какой чип 328p или 168? Опишите подробнее все возможные отличия. Что выводит команда ATI в мониторе порта?
+
avatar
  • kvolk
  • 18 ноября 2016, 12:16
0
Виснет ардуина? Как узнали что виснет?
+
avatar
  • Aduard
  • 18 ноября 2016, 13:21
0
Номеров внесено по два, чип 328 ардуино нано, виснет- светодиод загорается при тестовом режиме и не мигает, на звонок не отвечает — длинные гудки.ATI надо смотреть?
+
avatar
  • kvolk
  • 18 ноября 2016, 13:37
0
Ардуина не должна виснуть ни при каких условиях, попробуйте заменить ардуинку или проверьте правильность сборки.
+
avatar
  • Aduard
  • 18 ноября 2016, 13:47
0
Вопрос зачем boot соединять с ground я убрал у меня работает.
+
avatar
  • kvolk
  • 18 ноября 2016, 13:50
0
Чтобы модем загрузился :) Это обязательно нужно сделать. И соединять через резистор 10кОм.
+
avatar
  • Aduard
  • 18 ноября 2016, 14:36
0
Так он и так загружается это же не может влиять на отправку сообщений с модема.
+
avatar
  • Aduard
  • 18 ноября 2016, 15:01
0
Она у меня работает прекрасно, я уже собрал ее, недели 3 назад, пользуюсь каждый день, не разу не зависала, а вот при отправке money виснет
+
avatar
  • kvolk
  • 18 ноября 2016, 16:57
0
Какая версия Arduino IDE?
+
avatar
  • Aduard
  • 18 ноября 2016, 16:58
0
1.0.6
+
avatar
  • kvolk
  • 18 ноября 2016, 17:06
0
Как бы 1.6.12 последняя, попробуйте обновиться.
+
avatar
  • Aduard
  • 18 ноября 2016, 17:17
0
Попробую.
+
avatar
  • kvolk
  • 18 ноября 2016, 21:34
0
Новый скетч от 18-го попробуйте.
+
avatar
  • Aduard
  • 18 ноября 2016, 21:59
0
Спасибо, попробую.
+
avatar
  • Aduard
  • 18 ноября 2016, 23:20
0
Ура!!! Заработало все, даже INFO.Сначала ставил через Arduino IDE 1.0.6 не работала, потом 1.6.10, установил буфер 192 и все получилось.Спасибо большое, Вы очень умный человек!!!
+
avatar
  • kvolk
  • 19 ноября 2016, 00:20
0
К концу недели будет новый скетч, в нём все смс команды будут нечувствительны к регистру, MonEY или mOnEy или money, всё равно. Высвободится ещё около 15% памяти озу. Сейчас тестирую.
+
avatar
  • Aduard
  • 19 ноября 2016, 00:32
0
Отлично, буду ждать.
+
avatar
  • Aduard
  • 19 ноября 2016, 01:22
0
Еще вопрос.Я не делал резервное питание и начальное состояние у меня Guard Off, а если отключится и включится напряжение сигнализация перейдет в начальное состояние, то есть она будет отключена и об этом я знать не буду.Можно сделать чтобы при включении отправлялось сообщение типа Guard: StartUp, тогда будет все понятно…
+
avatar
  • kvolk
  • 19 ноября 2016, 01:54
0
Смысла нет, так как ардуина запустится раньше чем модем. Ардуина начнёт работать при напряжении около 3В, а модем только при напряжении 3.3В. Так что надёжнее оставить GuardOn по умолчанию при загрузке.
+
avatar
  • Aduard
  • 19 ноября 2016, 02:22
0
Получается сигнализация сразу включается я ухожу, открываю дверь и она тут же срабатывает.Мне кажется по умолчанию надо ставить Guard off, тем более у меня датчик движения.Вышел-включил.А если сигнализация к примеру в магазине и датчики движения: пока выйдешь и закроешь она десять раз сработает…
+
avatar
  • kvolk
  • 19 ноября 2016, 07:25
0
Выходите, закрываете дверь, ставите на сигнализацию. Чтобы система перезагрузилась ей надо как минимум 60 часов автономно проработать.
+
avatar
  • Aduard
  • 19 ноября 2016, 02:36
0
А если так: связь установилась-отправляется сообщение Guard:StartUp, как при включении модема-Modem:StartUp.
+
avatar
  • kvolk
  • 19 ноября 2016, 07:27
0
Не выйдет, модем включится, но из-за пониженного напряжения не сможет зарегистрироваться в сети сразу.
+
avatar
  • Aduard
  • 19 ноября 2016, 12:07
0
Вы меня извините но по моему не правильно- начальное состояние должно быть OFF, к примеру у меня в магазине покупная сигнализация там OFF.И у меня нет автономного питания-аккумуляторов.А если сделать, чтобы сообщение StartUp отправлялось например с задержкой 20-40секунд, не привязанное ни к чему, как индикатор работы устройства.Отключили-включили свет, сигнализация перезагрузилась, а через 40 сек пришло сообщение StartUp…
+
avatar
  • kvolk
  • 19 ноября 2016, 12:51
0
у меня в магазине покупная сигнализация там OFF.И у меня нет автономного питания-аккумуляторов.
Отключили свет и автоматически снялось с охраны. Это не правильно, да и какой смысл вообще сигнализации без ИБП.
А если сделать, чтобы сообщение StartUp отправлялось например с задержкой 20-40секунд, не привязанное ни к чему, как индикатор работы устройства.Отключили-включили свет, сигнализация перезагрузилась
Модем может запуститься но не зарегистрироваться в сети, ардуина в данной прошивке этого момента отловить не может. А если, например, начнёт теряться сеть, сколько смс вы получите при каждом переподключении к сети?
+
avatar
  • Aduard
  • 19 ноября 2016, 13:00
0
А как в магазине сигнализация стоит в кабинете, включили и бежим всей толпой 100 метров к двери, чтобы она не успела сработать.Должно быть OFF.Свет выключают крайне редко, это я так на всякий случай…
+
avatar
  • Aduard
  • 19 ноября 2016, 13:04
0
Вы не поняли не надо привязываться к сети, как индикатор работы ардуино-один раз отправляется с задержкой после включения ардуино.
+
avatar
  • kvolk
  • 19 ноября 2016, 13:09
0
То есть, если по умолчанию охрана выключена (guard = 0), то при включении устройства необходимо отправить смс сообщение Guard:StartUp на номера AlarmPhone?
+
avatar
  • Aduard
  • 19 ноября 2016, 13:26
0
Смотрите может я не соображаю, но представляю так: включилось питание где то примерно через секунд15 установилась связь, а через 40 сек отправляется сообщение StartUp непривязанное ни к модему, не зависимо какое состояние GuardOff или GuardOn, как индикатор подачи напряжения на ардуино.Если отключат свет и включат, придет сообщение и я буду знать что Ардуино перезагрузилась, значит у меня первоначальное состояние off- ставлю опять на охрану.
+
avatar
  • kvolk
  • 19 ноября 2016, 14:02
0
А зачем сигналку отключать от сети питания? Энергопотребление минимальное. Например дома она включена постоянно, и управляется полностью через смс.
+
avatar
  • kvolk
  • 19 ноября 2016, 17:57
0
Если есть желание модифицируйте скетч, я не вижу никакого смысла в этой функции.
+
avatar
  • Aduard
  • 19 ноября 2016, 13:31
0
То есть смысл: смс StartUp-индикатор подачи напряжения на ардуино, не зависимо вышел модем на связь или нет и какое состояние сигнализации у меня она на связь сразу выходит, сбоев пока не было.
+
avatar
  • Aduard
  • 19 ноября 2016, 14:15
0
Не я отключу питание, а отключат во всем доме, районе… бывает же такое, а аккумуляторов нету, сигналка перейдет в состояние OFF, а я не знаю, а так включился опять свет-пришло смс и я знаю, что надо опять ее запустить Guard On.
+
avatar
  • Aduard
  • 19 ноября 2016, 16:57
0
Я делал сам PowerBank- модернизировал китайский фонарик-два аккумулятора 18650+TP4056+dc-dc повышающий 5 вольт, подключал это устройство к модему и у меня это дело незаработало-модем постоянно перегружался, поэтому решил питание от аккумуляторов не делать, а просто от сети.Свет очень редко выключают, но могут же выключить когда сигнализация рабoтает, а у меня начальное сoстояние GuardOff.
+
avatar
  • Aduard
  • 19 ноября 2016, 19:03
0
Если бы я мог модифицировать скетч, я об этом Вас бы не просил.
+
avatar
  • Aduard
  • 20 ноября 2016, 12:20
0
Новый скетч работает
+
avatar
  • YuRIK
  • 21 ноября 2016, 07:17
0
kvolk, здравствуйте спасибо за скетч, контроль питания не планируете делать?
+
avatar
  • kvolk
  • 21 ноября 2016, 09:19
0
Планирую, но не скоро.
+
avatar
0
так и не увидел и не понял, для чего используется пункт 4 (Разъём для подключения питания — XT60 — 2 шт.)
+
avatar
  • kvolk
  • 21 ноября 2016, 09:21
0
В разрыв 220В (не лучшее решение, но более подходящих не нашёл), чтобы удобно было отключать устройство для перепрошивки. Вот тут на фото видно.
+
avatar
0
просто для конкретно этой сигналки применения не нашёл :) на последнем фото провод 220В явно без этого разъёма
+
avatar
  • kvolk
  • 21 ноября 2016, 11:19
0
Да, там не совсем ИксТи-60, от лампы взял соединитель. В обзоре под фото примечание:
* В этом устройстве не использовал разъёмы XT60 и JST SM так как они задержались в пути, заменил их аналогичными :) В принципе можно и без них обойтись, но так удобнее отключать сигнализацию от датчика и сети питания. Да и XT60 не совсем подходит для 220В, уж очень близко контакты, но другого ничего не нашел.
+
avatar
  • Aduard
  • 23 ноября 2016, 21:48
+1
Новый скетч отлично работает, комманды info,balance тоже, если бы еще guardon, guardoff сохранялись в память.Вы забыли убрать // перед const char* AllowPhone[] и const char* AlarmPhone[], скетч не компилировался.
+
avatar
  • kvolk
  • 23 ноября 2016, 21:51
0
Ок, поправлю.guardon и guardoff — а надо ли? :) Опять вернёмся к прошлой теме :)
+
avatar
  • Aduard
  • 23 ноября 2016, 22:00
0
Это точно «вернемся к прошлой теме», ну очень хочется мне начальное состояние off, а Ваша новая идея как раз кстати…
+
avatar
  • kvolk
  • 23 ноября 2016, 22:14
0
В принципе можно, пишут что ресурс памяти 100000 циклов,
+
avatar
  • Aduard
  • 23 ноября 2016, 22:36
0
Сделайте, пожалуйста.
+
avatar
  • YuRIK
  • 24 ноября 2016, 11:00
0
Kvolk, здравствуйте заметил такой «баг»: если подать питание а шлейф (геркон) до этого разомкнут сигнализация встаёт на охрану и ни как не реагирует на обрыв. Получается девайс не как не отслеживает состояния датчиков. Проверил ещё после снятия, постановки с телефона с разомкнутым герконом та же история. То есть пока система снята с охраны провод идущий к геркону могут повредить, затем мы уходим ставим на охрану нам смс что всё «клёво» а на самом деле объект не охраняется. Обычно в конце линии ставиться сопротивление какого-то номинала, и система отслеживает сопротивление шлейфа.
+
avatar
  • kvolk
  • 24 ноября 2016, 11:47
0
если подать питание а шлейф (геркон) до этого разомкнут сигнализация встаёт на охрану и ни как не реагирует на обрыв.
Куда подать питание, обрыв чего? Опишите последовательность действий и что происходит не так.
Как должно работать читайте в этом посте, если у вас иначе — напишите что не так.

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

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

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

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

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

Так? Сигнализация тоже перестаёт срабатывать на размыкание датчика?
+
avatar
  • YuRIK
  • 24 ноября 2016, 16:23
0
Я имел ввиду что, когда сигнализация снята с охраны то при повреждении провода идущего от блока сигнализации к входной двери на геркон (например, задели провод, либо кто-то его перерезал, а нам об этом не известно) мы выходим закрываем дверь (геркон замкнулся, но на самом блоке сигнализации этого замыкания нет шестой пин не соединился с Uпит.) звоним ставим на охрану в ответ смс «guard on» но дверь то не под охраной если мы её откроем тревоги не будет. Если опять не понятно описал, то попробуйте у себя снять с охраны и отсоединить провода идущее на геркон, а затем поставить на охрану сигнализация нас не предупредит что произошёл обрыв геркона. В принципе Вы уже ответили «Именно, пока не реализовано».
+
avatar
  • Aduard
  • 25 ноября 2016, 00:24
0
Здравствуйте, новый скетч(24.11.16) не работает, к сожалению, ничего не изменяю только номера телефонов, сигнализация не ставится и не снимается с охраны, команды INFO, MONEY и остальные проходят.
+
avatar
  • kvolk
  • 25 ноября 2016, 06:35
0
Только что проверил, всё работает, номер телефона верно записан, проверьте.
+
avatar
  • Aduard
  • 25 ноября 2016, 10:32
0
Заработала, догадался — надо было сделать RESET-сбросить предыдущие мои настройки, теперь я счастлив, спасибо большое!!! А есть еще какие нибудь планы по модернизации?
+
avatar
  • kvolk
  • 25 ноября 2016, 13:12
0
Да, доделывать можно бесконечно. Сейчас делаю добавление/удаление телефонных номеров через смс.
+
avatar
  • YuRIK
  • 25 ноября 2016, 13:58
0
Подскажите о чём информирует светодиод на 13 пине?
+
avatar
  • kvolk
  • 25 ноября 2016, 14:30
0
О том, что команда 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
  • YuRIK
  • 25 ноября 2016, 14:31
0
Спасибо.
+
avatar
  • Aduard
  • 25 ноября 2016, 17:14
0
Классная сигнализация получилась. Только теперь при команде GUARD OFF, после отключения и включения питания система запоминает последнее состояние, то есть OFF но при запросе INFO отправляет сообщение SYSTEM:AUTO GUARD ON(на самом деле OFF), поэтому надо что то другое написать, типа «система в работе», или сообщения должны отправляться в зависимости от состояния системы-SYSTEM:AUTO GUARD ON или OFF. Правильно?
+
avatar
  • kvolk
  • 25 ноября 2016, 17:47
0
Спасибо, поправлю в следующей прошивке.
+
avatar
  • kvolk
  • 02 декабря 2016, 12:38
0
Обновляйтесь.
+
avatar
  • Aduard
  • 25 ноября 2016, 18:01
0
Очень рад, если Вам помогаю.И я так понял надо еще светодиод ставить Reset на 13 пин?
+
avatar
  • kvolk
  • 25 ноября 2016, 20:13
0
Да, описание багов приветствуется. Что касается светодиода, то он распаян уже на плате ардуинки. Выполните командц ресет и посмотрите на ардуину :)
+
avatar
  • Aduard
  • 25 ноября 2016, 20:44
0
Понял
+
avatar
  • kvolk
  • 02 декабря 2016, 17:50
0
Обновление прошивки 02.12.2016
+
avatar
  • Aduard
  • 02 декабря 2016, 19:07
0
Спасибо.Буду пытаться устанавливать…
+
avatar
  • kvolk
  • 02 декабря 2016, 19:43
0
Там всё очень просто, в инструкции описан пошаговый процесс прошивки hex файлом.
+
avatar
  • Aduard
  • 02 декабря 2016, 20:08
0
Baud rate это скорость, какую ставить, скажите пожалуйста?
+
avatar
  • kvolk
  • 02 декабря 2016, 20:49
0
57600
+
avatar
  • Aduard
  • 02 декабря 2016, 23:01
0
Добрый вечер.Ну, по традиции, не работает.Вроде делаю все по инструкции: ставлю Hex file, Arduino nano(AT Mega 328),COM порт определился, Baud Rate 57600, прошивается успешно: 19728 bytes uploaded.На команду ListPhone не отвечает, телефоны через смс не вносятся, перестала отвечать на команду Money, остальное вроде все работает…
+
avatar
  • kvolk
  • 02 декабря 2016, 23:34
0
1. Прошейтесь свежей прошивкой GSM_02_12_2016-21-18.hex
2. В мониторе порта введите команду FullReset
3. Позвоните на устройство, чтобы зарегистрировался «главный» номер
4. Сразу после звонка вам должна прийти смс: «guard off бла бла бла»
5. Откройте в ардуино иде монитор порта добавляйте телефоны и смотрите что там не так, там идёт логирование всех команд.

Команда ListPhone консольная, работает только если её ввести в мониторе порта.
Только что проверил, Money вернуло: Vash balans 0.00rub.
+
avatar
  • Aduard
  • 02 декабря 2016, 23:16
0
+
avatar
  • kvolk
  • 02 декабря 2016, 23:35
0
Тут всё хорошо, прошивка загружена, не забудьте на всякий случай сделать fullreset
+
avatar
  • Aduard
  • 03 декабря 2016, 00:00
0
При отправке запроса Money в мониторе порта запрос ATD#100#A, Запрос естественно не отправляет из за «A» почему?
+
avatar
  • kvolk
  • 03 декабря 2016, 00:12
0
Пришлите на устройство смс команду:
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
  • Aduard
  • 03 декабря 2016, 00:23
0
Но не работает почему то…
+
avatar
  • kvolk
  • 03 декабря 2016, 00:26
0
Но не работает почему то…
Нужно больше информации :)

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

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

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

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

Ссылку на модем дайте где покупали.
+
avatar
  • Aduard
  • 03 декабря 2016, 16:21
0
Сделаем
+
avatar
  • Aduard
  • 03 декабря 2016, 21:44
0
Прошивка GSM_03_12_2016-14-38.hex.FullReset не делается (к заводским настройкам не сбрасывается )
Включен TestOn+GuardOff, делаю FullReset, выключаю включаю питание- должно быть TestOff+GuardOn, а состояние системы первоначальное…
+
avatar
  • Aduard
  • 03 декабря 2016, 22:11
0
При ResetPhone номера не удаляются
+
avatar
  • kvolk
  • 04 декабря 2016, 09:05
0
Как вы это определили?
+
avatar
  • Aduard
  • 03 декабря 2016, 22:22
0
+
avatar
  • Aduard
  • 03 декабря 2016, 22:31
0
+
avatar
  • kvolk
  • 04 декабря 2016, 09:03
0
Вот полный лог загрузки «чистого» устройства после команды 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
  • Aduard
  • 04 декабря 2016, 10:30
0
Ну да у меня после FullReset ничего подобного не происходит.
+
avatar
  • kvolk
  • 04 декабря 2016, 10:43
0
Просто лог загрузки покажите. Подключите устройство, запустите ардуино иде, выберете правильный com — порт, включите устройство, запустите монитор порта, подождите 10 секунд.

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

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

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

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
  • kvolk
  • 06 декабря 2016, 11:45
0
Возьмите новую прошивку GSM_06_12_2016-11-43.hex, там подробный лог в консоль выводится.
+
avatar
  • Aduard
  • 06 декабря 2016, 15:17
0
Хорошо
+
avatar
  • Aduard
  • 06 декабря 2016, 16:18
0
+
avatar
  • Aduard
  • 06 декабря 2016, 16:18
0
+
avatar
  • Aduard
  • 06 декабря 2016, 16:18
0
+
avatar
  • Aduard
  • 06 декабря 2016, 16:19
0
+
avatar
  • Aduard
  • 06 декабря 2016, 16:20
0
+
avatar
  • kvolk
  • 06 декабря 2016, 17:42
0
Откуда эти артефакты в конце номера, там пробела нет в конце смс?
+
avatar
  • kvolk
  • 07 декабря 2016, 11:14
0
Исправлено, качайте GSM_2016_12_07-10-59.hex, обновитесь, resetphone.
+
avatar
  • Aduard
  • 06 декабря 2016, 16:22
0
Получается при звонке со второго телефона, она пишет что телефон уже добавлен, а должна ставить на охрану...?
+
avatar
  • kvolk
  • 06 декабря 2016, 16:44
0
Это норма, проводится проверка на существование номера в первой ячейке памяти, если он есть то пишется «Зе примари фон нумбер алреди аддед». Признак того что основной номер уже зарегистрирован и повторно не может быть добавлен.
+
avatar
  • Aduard
  • 06 декабря 2016, 16:33
0
+
avatar
  • kvolk
  • 06 декабря 2016, 16:47
0
Что за абракадабры? Есть идеи?
+
avatar
  • Aduard
  • 06 декабря 2016, 17:01
0
Не знаю- я не программист
+
avatar
  • Aduard
  • 06 декабря 2016, 16:34
0
+
avatar
  • Aduard
  • 06 декабря 2016, 16:38
0
Дальше с основного номера устанавливаю 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
  • kvolk
  • 06 декабря 2016, 16:55
0
Не могу понять почему у вас иначе.
Должно быть так:

Guard On. Phone +380952433800
Sent! +380958680810 -> Guard On. Phone +380952433800
Sent! +380952433800 -> Guard On. Phone +380952433800,
+
avatar
  • Aduard
  • 06 декабря 2016, 16:58
0
с атрибутом----- ma, может просто ---m надо?
+
avatar
  • Aduard
  • 06 декабря 2016, 17:00
0
А у меня ATHO
+
avatar
  • Aduard
  • 06 декабря 2016, 17:35
0
Ваша строка:+CLIP: «380501066861»,145,"",0,"",0
Моя строка: +CLIP: «380952433800»,145,,,"",0
+
avatar
  • kvolk
  • 06 декабря 2016, 17:43
0
Из этой строки выбирается только +CLIP: «380952433800» остальное отбрасывается.