✅Arduino SIM800 входящий звонок
ฝัง
- เผยแพร่เมื่อ 5 ต.ค. 2024
- Привет фанатам GSM автоматики! Подпишитесь, чтобы ничего не пропустить, и начнем очередной выпуск по работе SIM800L и Arduino. На этот раз рассмотрим тему Arduino SIM800 входящий звонок. Проработаем автоматический подъем трубки по входящему звонку, а так же будем автоматически включать реле по звонку с определенного номера.
Arduino + SIM800 модуль на Etsy: pinout.etsy.com
Мы здесь будем использовать код из предыдущего видео, модифицируем его и наведем марафет. Схема устройства тоже будет такая как в прошлом видео, но добавится реле на дискретном выходе контроллера.
В общем виде схема будет выглядеть так. Здесь все как в предыдущих видео, но добавляется реле, подключенное к дискретному выходу D7 контроллера Arduino Nano.
Для практической работы с минимальным монтажом, я возьму одну из наших плат, на которую устанавливается SIM800 и Arduino Nano, и на которой предусмотрены два реле со светодиодной индикацией их включения. Здесь на плате подписано, что одно реле управляется от пина D7, а второе от пина D8. Реле управляется от контроллера не напрямую, а через транзистор. Вы также можете собрать свою схему и без нашей платы, но реле подключайте или через транзистор, или возьмите готовый модуль реле с логикой 5В.
Моя плата питается от внешнего источника питания 5В ибо от USB-порта будет маловато мощности для питания SIM800.
Включаю питание устройства.
Соединяю Arduino с ноутбуком USB-кабелем и открываю программу Arduino IDE.
Здесь открыт скетч из прошлого видео. И мне в глаза бросается, что функции для работы с SIM800 занимают на первой вкладке много места и мешают читать или воспринимать визуально основную программу.
Поэтому создадим новую вкладку, клацнув на кнопку со стрелочкой. Дальше New Tab и вводим название вкладки, которое первым придет в голову. Клацаем OK - вкладка появилась.
Теперь вырежу функции, которые в первой вкладке будут лишними, и вставлю в новую вкладку.
Ну вот, теперь основная вкладка будет посвободнее.
Текстовая версия geekmatic.in.ua...
Наш модуль geekmatic.in.ua...
Группа / geekmatic
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам.
Подробнее:
/ @arduino2914
Страница Patreon: / geekmatic
#SIM800 #Arduino
Лайк за подробный разбор программы. Снимите видео о работе с GPRS. Сейчас тоже изучаю этот модуль.
Спасибо за видос, я на Вашей плате сделал телеметрию для кофейных автоматов, работает все стабильно.
На здоровье!☕🍵🍩
Ужос)
1. delay в loop - зло
2. AT+CSCLK - решит проблемы со sleepmode
3. Serial.setTimeout(10) и SIM800serial.setTimeout(10) сильно облегчит жизнь при обмене данными
4. Про классы и объекты, в кои стоит обернуть всю работу с модулем, вы не в курсе, по всей видимости (можно будет мониторить состояние без всяких пауз, в реальном времени так сказать)
5. Про прерывания вообще молчу)
6. Логика вроде как 5 В у ардуины, если не ошибаюсь, так что на вход RX модуля хотя бы делитель напряжения точно не помешает.
Полезное дело делаете, но как-то очень уж непрофессионально. Захотите проконсультироваться - пишите, помогу чем смогу.
считаю интересной тему про работу с GPRS
Это в планах. Тема обширная.
LTE cat1 молули уже по 6-8 баксов есть, с аппаратной поддержкой MQTT и других плюшек, смысл в GPRS какой?)
@@useful-and-useless Подскажите названия и сложные они в освоении?
@@yurikhodosevich9123 a7680c например, если надо похожий по командам и логике на на sim800)
@@useful-and-useless Спасибо посмотрю.
супер.де купували платку розширення?
О описі є посилання на магазин
Сколько потребление в состоянии покоя?
Гдето 120мА
Спасибо за интересную информацию,а как можно приобрести такую плату для экспериментов?
Я только-что ссылку в описании выложил.
@@arduino2914 хорошо,понял спасибо.
Как убрать ненужные delay чем их заменить?
Отдельная тема. Копайте тему тайминг. Я позднее планирую разобрать ее с SIM800, но не скоро