Охранная система на Arduino

Тема в разделе "Arduino & Shields", создана пользователем Amidey, 15 апр 2017.

  1. Amidey

    Amidey Нерд

    Решил сделать защиту для моей квартиры. Она будет состоять из камеры, датчика Холла и gprs модуля sim800l. К двери будет цепляться магнит а над дверью датчик Холла если дверь откроют датчик Холла среагирует и даст знать об этом ардуинке. Ардуинка сделает фото через камеру и отправит мне фото на номер с помощью sim800l. Прошу помогите выбрать камеру форумчане.
     
  2. ostrov

    ostrov Гуру

    Ардуинка с фото и видео не работает. Смотрите Малину.
     
  3. Amidey

    Amidey Нерд

  4. Tim308

    Tim308 Нерд

    Так в ваших статьях же есть камеры, их и используйте)
     
  5. ostrov

    ostrov Гуру

    Включать-выключать, поворачивать и прочее может, но передавать видео через себя не может. Не хватит памяти как минимум, а может и быстродействия.
     
  6. Amidey

    Amidey Нерд

    мне видео ненужно нужны только пару фото и отправка их по ммс
     
  7. Amidey

    Amidey Нерд

    я читал что эти камеры нельзя использовать с контроллерами которые читают юсб типа атмега32у4 или любой кортекс но взять уну не проблема
     
    Последнее редактирование: 17 апр 2017
  8. Amidey

    Amidey Нерд

    спасибо
     
  9. Slavdej

    Slavdej Нерд

    Всем доброго времени суток!
    Друзья, подскажите пожалуйста, как мне доработать вот этот скетч, под сигнализацию.
    Концевик под капотом авто в роли кнопки для вызова с GSM шилда на ардуино уно.
    Вот скетч проверочный, я его немного подправил на сколько хватило ума, но вот в остальном пока дуб дерево.
    Уже 3 АКБ за год украли уки! ( простите мои эмоции).
    Мне требуется не просто разовый исходящий вызов на мою мобилу, но и в случае если она выключена или занята ил не отвечает после третьего звонка, чтоб на другой запасной номер звонил, ещё с определённым интервалом. Я попробовал делей, но он не решает вопроса с циклом, а просто в ожидании чуда выжидает и потом снова что то должно нажаться, чтоб пошёл следующий вызов.
    ТАк же хотелось бы добавить обратную связь через СМС, так как под капотом стоит реле, соленоид и газовый балончик Терен - 4, ну чтоб я успел одеться и выйти до того как АКБ снова в горы унесут.
    В общем как то так примерно задумано.
    Помогите плиз друзья, чем смогу, помогу я.
    Вот оригинал скетча которым я пользуюсь:
    Код (C++):
    Call_button.ino
    #include <SoftwareSerial.h>
    SoftwareSerial gprsSerial(7, 8);
    int btnPin = 12;
    boolean prevBtn = LOW;
    void setup()
    {
        gprsSerial.begin(19200);
    }
    void loop()
    {
        boolean currBtn = digitalRead(btnPin);
        if (prevBtn != currBtn && currBtn == HIGH) {
            //сразу после нажатия кнопки начинаем звонить по заданному номеру
            gprsSerial.println("ATD + +79031034424;");
        }
        prevBtn = currBtn;
    }
    А вот немного доработанный мной но не то что нужно получилось(:)
    Код (C++):
    #include <SoftwareSerial.h>
    SoftwareSerial gprsSerial(7, 8);
    int btnPin = 12;
    boolean prevBtn = HIGH;
    void setup()
    {
        gprsSerial.begin(19200);

      //Включаем GPRS Shield, эмулируя нажатие кнопки POWER
      pinMode(9, OUTPUT);
      digitalWrite(9, HIGH);    // Подаем High на пин 9
      delay(3000);              // на 3 секунды
      digitalWrite(9, LOW);     // и отпускаем в Low.
      delay(5000);              // Ждём 5 секунд для старта шилда
    }
    void loop()
    {
        boolean currBtn = digitalRead(btnPin);
        if (prevBtn != currBtn && currBtn == LOW) {
            //сразу после нажатия кнопки начинаем звонить по заданному номеру
            gprsSerial.println("ATD + +**********;");
      delay(10000);
         }
          prevBtn = currBtn;
    }    
           
       
    ЗАранее благодарю за помощь если таковая будет.
     
  10. Amidey

    Amidey Нерд

    вы до этого уже делали проекты с смс и звонками
     
  11. Slavdej

    Slavdej Нерд

    НЕт, но вскоре собираюсь.
     
  12. Amidey

    Amidey Нерд

    без опыта лучше не начинать такой проект
     
  13. Airbus

    Airbus Радиохулиган Модератор

    Почему именно звонок?А СМС?
     
    Slavdej нравится это.
  14. Slavdej

    Slavdej Нерд

    Cмс нужна для обратной связи с сигналкой
    Чтб послать команду какую либо, либо звуковую сигнализацию задействовать( если нахожусь не рядом), либо пустить газ) чтоб немного подзадержать злоумышленника, ну или краской к примеру его заляпать)
    Короче для отправки команд модулю.
     
  15. Airbus

    Airbus Радиохулиган Модератор

    Я про отсыл Смс вместо звонка.Получите в любом случае если Ваш телефон будет в сети независимо от того занят или нет.Смысл звонка?Экономия?
     
    Slavdej нравится это.
  16. Slavdej

    Slavdej Нерд

    Смысл вот в чём:
    1- Экономия средств
    2- звонить должно пока не дозвонится, и даже не на один номер, а смс можно и провтыкать, даже несколько.
    Иток украли АКБ и счёт оплатил за смс.)
     
  17. Airbus

    Airbus Радиохулиган Модератор

    Полагаю что здесь ключевой момент-Экономия средств?Имею кое какой опыт построения и использования сигнализаций поэтому попытаюсь объяснить почему СМС лучше. Итак влезли под капот-сработала сигнализация и пока она пытается набрать ATD хорошо если успеет а если номер занят или не в сети?Второй попытки поверьте уже не будет клеммы с аккумулятора успеют сдёрнуть и унести аккумулятор возможно даже с GSM сигнализацией.СМС же будет отправлен в любом случае минимум на один телефон и по-любому доставлен.В этом неоспоримое преимущество.В принципе ничего сложного можно использовать как Шилд так и старый телефон.У меня Сименсы 35-65 серии это оптимальное решение хотя могут быть и другие.Охраняют 2 гаража квартиру и дачу.В машине уже Старлайн А-94 с GSM запуском и отслеживанием.из готовых простых решений первое что пришло на ум.
     
    Последнее редактирование: 21 апр 2017
    Slavdej нравится это.
  18. Airbus

    Airbus Радиохулиган Модератор

    Есть и такая вообще без микроконтроллера.И такая на ПИКах.И такая на Ардуине.Да и на Форуме пару лет назад выкладывал свой вариант на Ардуино.Гугл Вам в помощь!Это 10 лет назад тема была секретная и платная а сейчас уйма бесплатных решений в инете.
     
    Последнее редактирование: 21 апр 2017
    Slavdej нравится это.
  19. Slavdej

    Slavdej Нерд

    Спасибо за Ваше внимание, хочу добавить лишь что я не столько сигналку хочу сделать, я её уже закончил почти, сколько хочу научиться читать и писать код.
    Нужно направление правильное чтоб кто подсказывал на примере моих хромых и ваще никаких пока что кодах)
    Если Вы позволите я буду иногда задавать вопрос Вам по кодам?
    НАдоедать не буду обещаю.
     
  20. Airbus

    Airbus Радиохулиган Модератор

    Ок!Всё понятно.Просто посоветовал Вам как реально будет лучше.В вашем случае можно вообще обойтись без контроллера замыкая кнопку "вызов" телефона через геркон.Ну а насчёт вашего кода-всё нормально написано и должно работать хотя я бы его ещё переписал вот так например.
    Код (C++):

    int btnPin = 12;
    boolean prevBtn = HIGH;
    void setup()
    {
        Serial.begin(9600);
      //Включаем GPRS Shield, эмулируя нажатие кнопки POWER
      pinMode(9, OUTPUT);
      digitalWrite(9, HIGH);    // Подаем High на пин 9
      delay(1000);              // на 3 секунды
      digitalWrite(9, LOW);     // и отпускаем в Low.
      delay(3000);              // Ждём 5 секунд для старта шилда
    }
    void loop()
    {
        boolean currBtn = digitalRead(btnPin);
        if (prevBtn != currBtn && currBtn == LOW) {
            //сразу после нажатия кнопки начинаем звонить по заданному номеру
            Serial.println("ATD  +79111234567;");
      delay(10000);
         }
          prevBtn = currBtn;
    }    
    Посмотрите что я сделал и зачем?Какой контроллер и какое GSM устройство вы используете?
     
    Последнее редактирование: 22 апр 2017