Помогите осилить скетч сигнализации

Тема в разделе "Arduino & Shields", создана пользователем pasha413, 28 ноя 2016.

  1. pasha413

    pasha413 Нуб

    Здравствуйте. нашел на просторах интернета сигнализацию на ардуине http://mysku.me/blog/ebay/43282.html, и решил установить для дачи.
    имеется:
    -arduino nano v3 (ATmega168);
    -GSM модуль Neowey M590;
    -Герконовый датчик открытия двери;
    Переделал проект под себя, но не работает, в мониторе порта тоже тишина.
    подскажите в чем проблема?
    скетч прикрепляю.
     

    Вложения:

    • sign.ino
      Размер файла:
      15,5 КБ
      Просмотров:
      384
  2. Vetrinus

    Vetrinus Гик

    Слишком долго разбираться.
    Расскажите, что именно изменяли.
     
  3. ostrov

    ostrov Гуру

    М590 отвечает вообще? Если его прицепить к ком-порту и покидать команд АТ?
     
  4. pasha413

    pasha413 Нуб

    вот оригинал прикрепил.
    m590 отвечает в мониторе, даже с другим скетчем перезванивает.
     

    Вложения:

    • orig.ino
      Размер файла:
      17,1 КБ
      Просмотров:
      651
  5. Vetrinus

    Vetrinus Гик

    так вы скажите, что изменили-то.
    вы предлагаете нам сравнивать 2 куска текста по 17 килобайт в поисках изменений?
     
  6. pasha413

    pasha413 Нуб

    да, сейчас, пишу)))
     
  7. pasha413

    pasha413 Нуб

    изменил:
    - SoftwareSerial mySerial(2, 3) - было SoftwareSerial mySerial(8, 9) почему mySerial, а не gsm;
    - #define DoorPin 7 - было 6;
    - const char* AllowPhone[] изменил на один номер, вместо нескольких;
    -
    удалил:
    - #define InverseAlarmPin 5 - убрал из всех пунктов;
    - запрос баланса Money;
    - паузу Pause;

    Проходит тест светодиодов и тишина, если разорвать шлейф то загорается зеленый LED (pin12). пр загрузке скетча выдает: Global variables use 901 bytes (87%) of dynamic memory, leaving 123 bytes for local variables. Maximum is 1 024 bytes.

    Из описания автора:
    * В коде присутствует функция LedTest(), она мигает синим светодиодом, сделана лишь для того чтобы мониторить Arduino, мигает — значит работает, не мигает — зависла. Пока ещё не зависала :)
    Как этим пользоваться?!
    Сигнализация управляется через звонки и sms-сообщения с разрешенных номеров перечисленных в массиве AllowPhone[], после первого «гудка» модем «вешает трубку».
    AllowPhone[] = {«70001234501», «70001234502», «70001234503», «70001234504», «70001234505»} — Номера которым разрешено управлять охраной.
    AlarmPhone[] = {«70001234501», «70001234502»} — Номера для отправки sms-уведомлений при срабатывании датчика и уведомления о снятии или постановке на охрану. На первый номер в списке будет осуществляться вызов при срабатывании датчика если выполнена команда RingOn, по-умолчанию эта опция включена. Это сделано потому что sms-сообщения могут прийти с некоторой задержкой, а звонок должен пройти сразу.

    Если поступил вызов с разрешенного номера или sms-сообщение с командой GuardOn/GuardOff, то в зависимости от текущего состояния охраны будет отправлено sms-сообщение о постановке или снятии с охраны на номера перечисленные в массиве AlarmPhone[], так же будет отправлено sms-сообщение на номер с которого поступил вызов.
    При срабатывании датчика отправляются sms-сообщения на все номера из массива (списка) AlarmPhone[] и осуществится голосовой вызов на первый номер из этого массива.
    Световая индикация:
    Светодиод светится красным цветом — поставлено на охрану.
    Светодиод светится зелёным цветом — снято с охраны, включается/отключается sms-командой LedOn/LedOff.
    Светодиод постоянно мигает синим цветом — сигнализирует о том что c Arduino всё в порядке, плата не зависла, используется исключительно для отладки, включается/отключается sms-командой TestOn/TestOff.

    SMS — команды управления не чувствительны к регистру (будут актуализироваться по мере внесения изменений в скетч):
    RinOn-включитьуведомлениезвонкомприсрабатываниидатчикаRingOff-выключитьуведомлениезвонкомприсрабатываниидатчика

    SmsOn-включить sms-уведомлениеприсрабатываниидатчикаSmsOff-выключить sms-уведомлениеприсрабатываниидатчика

    GuardOn-поставитьнаохрануGuardOff-снять охраны

    Info-проверитьсостояние,вответнаэтосообщениебудетотправлено sms синформациейотомскакогономерабылавключена/выключенаохрана

    Clear-удалитьвсесообщенияизпамяти sim-карты.

    Pause-приостанавливаетработусистемына15минут,системанереагируетнасрабатываниядатчика.

    TestOn-включаетсятестовыйрежим,мигаетсинимсветодиодом.TestOff-выключаетсятестовыйрежим.

    LedOff-выключаетсветодиодрежимаожидания.LedOn-включаетсветодиодрежимаожидания.

    Money-запросабаланса.

    Reset-сбросназаводскиеустановки
     
    Последнее редактирование: 28 ноя 2016
  8. pasha413

    pasha413 Нуб

    помоему этот скетч нерабочий изначально....
     
  9. iwizard7

    iwizard7 Нерд

    Рабочий, у всех работает