GSM-сигнализация на базе Arduino и Sim800L

preview_player
Показать описание
Отдельное спасибо Эмилю Сатаеву и Марселю Ахкамову за то что помогали разобраться в коде и схемотехнике. Также Сергею "virimm" за оптимизацию кода.
Рекомендации по теме
Комментарии
Автор

Если хотите чтобы модуль стабильно общался с arduino, необходимо согласовать уровни! Так как по документации логический 0 это сигнал от -0, 3В до 0, 7В, а логическая единица от 2, 1В до 3, 1В. Делается это проще простого! Надо всего 2 резистора по 10КОм (можно и другие, но обязательно одинаковые). Одним резистором соединяем RX модуля с общим нулём, а вторым резистором соединяем RX модуля с пином arduino на который выведен серийный интерфейс (в примере из этого видео D3). Таким образом 5В сигнал с arduino делится пополам и на SIM800 приходит 2, 5В.
Хочу поблагодарить автора за такой крсивый и понятный скетч, всё заработало сразу!

pulkwedis
Автор

Всю зиму пользуюсь сигналкой, за основу взял Ваш скетч, но сильно переделал, например добавил возможность инфо-запроса, который отвечает СМС с напряжением батареи, статусом сигнализации, количеством срабатываний датчика, температуры в помещении итд.
Добавил возможность включить сирену отправив смс, добавил call back, при получении определенного смс модуль перезванивает на заданный номер, полезно, например, если закончились деньги на сигналке, а "жива" она или нет узнать необходимо. Так же я не использую реле, а просто читаю напряжение на входе блока питания.
Дорабатывать и совершенствовать можно много и долго. Заметил, что иногда пропадают деньги со счёта и никак не мог понять куда они деваются. В код (void setup) добавил следующие строки:
gsm.SimpleWriteln("AT+CMGD=1, 4"); //удаляем все смс
gsm.SimpleWriteln("AT+GSMBUSY = 1"); //Запрещаем входящие звонки
//Запрещаем GPRS
Смс надо удалять, потому что возможна ситуация с переполнением ячеек на сим-карте и тогда новые смс не принимаются. Поэтому эта строка просто удаляет всё при каждом включении.
Запрет входящих звонков, думаю будет полезен чтобы не беспокоили рекламщики и оператор.
Ну и отключение передачи данных на всякий случай.

pulkwedis
Автор

Для плат ардуино нано и уно в реле нет необходимости. Питание условно разделено на основное и аварийное. Основное можно было повесить на vcc и на цифровой пин. Тогда, если есть логическая единица на пине то есть питание.

ВиталийСид-ьи
Автор

Почему вы не указали пины для входа RX и TX в скетче?как будет ардуино понимать куда подключен RX и TX или я что то не понимаю?)

asylmurat
Автор

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

StepanBondar
Автор

Спасибо за видео! GSM модуль постоянно включенный? Он сильно греется?

goalmavericks
Автор

сделайте видео попроще. с датчиком движения с модулем sim800l и ардуино нано например. или нарисуйте схему и скетч

МаринаМоргунова-жк
Автор

Привет 🙋‍♂️🙋‍♂️🙋‍♂️сделай пожалуйста обзор на сим 800L в flprog не могу разобратся какой блок сопоставить для сигналки ...допустим подали единицу на pin 1 пришла смс ЗАЛ....подали 1 на пин 2 пришла смс КУХНЯ смс на пин 3 пришла смс СПАЛЬНЯ ...ну и так далее ...всю голову сломал весь ютуб перерыл ни где нимогу найти инфу.. СДЕЛАЙ ПОЖАЛУЙСТА НЕБОЛЬШОЕ ВИДЕО по этому блоку я думаю многие будут благодарны 👍👍👍👌👌👌👌👌СПАСИБО 🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️

СССРЯРУССКИЙ
Автор

Добрый день! при заливке скетча возникает эта ошибка: sms.GetSMS(receivedSms, remoteNumber, smsBuffer, sizeof(smsBuffer)); библиотеки ваши. не могу понять что не так ?

Николай-пщф
Автор

Дмитрий, не работает. Датчики не цеплял, но не приходит СМС даже о постановке на охрану. Прошивка компилируется, с библиотеками нет проблем

DiProduction
Автор

Спасибо за видео. Хочу выполнить похожий проект, но дело в том что я с электрической частью разобрался, а вот с программой не очень. Может вы можете помочь с скетчем? Дело такое: при звонке на sim800l, DTMF командами "1"вкл охрану / "0"выкл охрану, при срабатывании одного из 6 датчиков HC-SR501 звонок на мой номер, ещё вкл/выкл 2-х реле DTMF командами "4"реле-вкл/ "5"реле-выкл" и второе реле "7"вкл / "8"выкл. Если станет интересно скину схему.СПАСИБО!

iertdin
Автор

Помогите начинающему электронщику, укажите какие детали вы использовали, если можно дайте ссылки где купить

ИванОбухов-яб
Автор

ДМИТРИЙ КАКУЮ ПАПКУ КИНУТЬ ФАЙЛЫ .DS_Store GSM-alarm.fzz

mercedesbenzis
Автор

проблемы в библиотеках:
warning: invalid conversion from 'const char*' to 'char*' [-fpermissive
ms.h:10:10: note: initializing argument 2 of 'char SMSGSM::SendSMS(char*, char*)'
и т.д

armenmkrtchyan
Автор

а какие резисторы и диоды указаны в схеме? там ничего не подписано(((
если можно дайте ссылочки на все комплектующие

djraskolbas
Автор

вылетает ошибка SMSGSM::GetSMS(char&, char [13], char [160], unsigned int)'
что это может быть ?

kcvents
Автор

А откуда аккумулятор получает питание?

АлексейРыжов-хх
Автор

Здравствуйте! Собрал проект как у вас, но в монитор порта постоянно вылетает ошибка:
ERROR: SIM900doesn't answer Check power and serial pins in Gsm.cpp
Status=IDLE.
Может что подскажите!?. И ещё я не совсем понял, почему в проекте используется SIM800L, а в скетче подключается библиотека SIM900. Может кто поможет!?

evgenevgen
Автор

сколько от резервного питания работает?

RoxReview
Автор

А как сделать чтоб она включалась не по СМС а от радио пульта??

imafamilya