Уникальный цикл уроков по GSM-модулям! Очень грамотно, исключительно профессионально, лаконично и исчерпывающе! Огромная благодарность и почтение автору!
Вы грамотный и технически подготовленный человек который может обучать. Канал имеет перспективу, но только в узком кругу. Правильно сказали от Вас получил наибольшую инфу по SIM800L, спасибо
Спасибо огромное, на основе вашего скетча с горем пополам реализовал управление крышей дачной обсерватории с помощью смс. Реально один из единичных каналов с грамотным, приятным, детальным и понятным разжевыванием материала.
Respect и уважуха! Единственный стоящий обзор который нашел в инете. Теперь попробую покрутить, теперь знаю в какую сторону идти. Искал библиотеки, оказалось все проще. Спасибо, думаю мне очень хорошо поможет.
Очень доходчиво все объяснено. Спасибо! Жду серию про gprs, т.к. эта тема наиболее интересна. Сразу большие возможности для реализации проектов с дистанционным управлением.
Спасибо. Очень понятно и нашел кучу нового о том чего не знал ранее. Отдельное спасибо за начальную обработку команд которые все предлагают делать через делэй.
Здравствуйте Виктор.Очень интересно было бы глянуть работу с GSM - модуля с gprs, но эта часть ролика так и не вышла.К сожалению Вы нас не балуете больше новыми видео уроками.И вероятно забросили канал..?
Было бы круто если создадите видео по темам: 1. Как работает терминалы(контроллер), как отправляет данные на сервер и получает команду по интернету (gprs) 2. Туториал по монтажу видео
Огромное спасибо за данное видео!) Ваши уроки по sim800l весьма подробными и качественно смонтированными, но в названии указывается что данный мануал является полным не смотря на то что упущена тема передачи данных через GPRS. Вот статья в которой описывается пример с реализацией данной возможностью (www.2150692.ru/faq/62-gprs-svyaz-cherez-sim800l-i-arduino). Все 4 урока ждал - но этого так и не произошло к моему огромному разочарованию. Мне казалось что именно Ваш канал поможет тщательно и раз и навсегда разобраться с данным вопросом. Был бы счастлив увидеть видео раскрывающее данный вопрос - и мне кажется была бы очень классная возможность реализации на данной функции умного дома, при отсутствии интернет провайдера в доме.
Супер канал! Мало в сети настолько полных и понятных разъяснений... Да ещё и в таком качестве видео... Смотриться легко и на одном дыхании. Если не сложно подскажите пожалуйста полное наименование инструмента для обжимки (там где к спикеру обжимали конец провода). Спасибо за проделанную работу.
Добрый вечер. Удивлён и поражен качеством и полнотой проделанной работы. Огромная просьба, сделайте материал по созданию сигнализации помещения с 2-3 датчиками движения и звонком на телефон. С возможность прослушивания происходящего в офисе. Постановка и снятие охраны путём смс. Много в инете разрозненной информации, а от а до я нет. Думаю Вам не составит труда сделать такую систему охраны. Последователей будет море.
Доброго дня. А вот как быть в такой ситуации.... у меня в цикле крутятся команды для связи с сервером, и передачей ему пост запроса, это все в loop, но мне надо так же делать прерывания что бы отловить смс ? пока думаю над решением этой задачи ... но может вы что то подскажете. спасибо.
лайк, вопрос: 1. какой командой включить питание на микрофон, ведь он электретный.2. на мануале нет полярности подключения электретного ( он имеет внутри усилитель- согласователь волнового сопротивления), где глянуть?
Здравствуйте, очень познавательные и простые для понимания видео, спасибо Вам. Очень хотелось бы узнать как можно работать с телефонной книгой. Например в Вашем видео белый список номеров прописывается в скетче и что бы поменять номер нужно прошивать. Но можно же эти номера считывать с сим карты в какую то переменную например. Если не трудно, можете простой пример набросать в текстовом варианте. Еще очень полезно было бы через какой то промежуток времени "пинать" модуль АТ командой и если он не ответил (завис) то перезагружать его. Спасибо за Ваши труды.
Виктор подскажи плз, а что означает когда выдает AT+CMGL="REC UNREAD",1 ? Номер свой в белый список добавил, все равное такое выдает. Результат "OFF" : "ON" тоже не выдается на отправку 10 или 11 просто повтор AT+CMGL="REC UNREAD",1 и всё 😥 Я так понимаю, что программа не может обработать пришедшие сообщения? После очистки сообщений командой at+cmgda="del all" При получении СМС стал выдавать "Ок" но "OFF" : "ON" в консоль все равное не пишет.
Честно говоря не вижу смысла отдельно заниматься Orange Pi - по сути на 95% все что я говорю о Малинке (в плане GPIO) справедливо и для Orange Pi (Она же позиционируется как Raspberry Pi-совместимая). Так что пока не планирую. Продолжение о SIM800L будет через 2-3 ролика, сейчас монтирую видео об упоминаемом в ролике проекте.
Очень классный материал. Качество супер! Вопрос: а можно ли на один gsm канал повесить 3 симки или более и по команде их переключать? Допустим мне надо принять смс с каждой сим-карты по очереди.
Варианта здесь, я думаю, как минимум 2: первый (предпочтительный) - вынести разъем для SIM-карты с модуля, размножить его и каким-нибудь мультиплексором переключать карты (к сожалению переписка в Инстаграмме не сохранилась, но там было фото с подобной реализацией - один модуль, много сим-карт, там и можно подсмотреть, чем мультиплексируют), второй - на каждую SIM-карту отдельный модуль и тогда уже мультеплесировать модули, так как выводов на МК не хватит подключить их напрямую. А если и хватит пинов, думаю, будет глючить реализация программного UART на нескольких пинах..
Здравствуйте Виктор! Отличный материал! Подскажите, есть задача нужно что-бы белый список телефонов из вашего примера брался с СИМ карты, первые 5 номеров на СИМке должны быть белым списком. Как это сделать и какие AT команды использовать?
У Вас в программе есть такой код: _response = sendATCommand("AT+CMGL=\"REC UNREAD\",1", true);// Отправляем запрос чтения непрочитанных сообщений . Я не очень понял это. В переменную _response , в этом случае, должны записаться ВСЕ непрочитанные сообщения. Как извлекается каждое в отдельности? Спасибо
Разобрался. Тогда такой вопрос: Зачем Вы закладываете возможность делать до 10 попыток прочитать сообщение? С первого раза сообщение может не прочитаться из модуля?
Если в настройках проверка пин-кода отключена, то нет. Если включена, то ищите по даташиту вхождение "PIN" (например, AT+CPIN - команда ввода пин-кода).
@@codius Благодарю за ответ. Но появился еще один вопрос. Припаял штырьки, антенну, подключил, вроде бы все работает, только вот индикатор на модуле продолжает моргать 1 раз в секунду. Я так понимаю, это означает, что модуль все еще ищет сотовую связь. SIM-карту проверил на телефоне, все работает, но модуль почему-то до сих пор продолжает мигать раз в секунду. Команда AT+COPS? показывает 0. Как думаете, в чем может быть дело? Не уж то антенну плохо припаял.. но вроде держится крепко, по идее ухватилась за металл.
@@cutefoxRC Может быть все что угодно, от нехватки питания и проблем с сим-картой до неисправности модуля. В идеале если есть ещё один такой же модуль попробовать с ним, если симптомы будут те же, значит проблема не в модуле. Далее (или вместо) можно пробовать сим-карту другого оператора и т.д.
Добрый день. Виктор, в процессе эксплуатации/тестирования столкнулся еще с одной проблемой. Когда вставляю симку без смс, то все хорошо работает. Прилетают смс из белого списка, все отлично работает. Прилетают смс не из белого списка (но формата "+7...), тоже все отлично работает. Проблема возникает когда приходит сообщение от абонента с номером отличным от формата "+7...". У Вас в скетче было предусмотрено автоматическое удаление всех сообщений, скетч так и делает, но он не удалить сообщение с номеров отличных от "+7...". Получается, что как только приходит сообщение с не форматного номера, то скетч не может его отработать и с последующими сообщениями (в том числе с белых номеров) не работает. Хотя модуль и Ардуино не блокируются. Проверял на доп. условие (при достижении определенной температуры он присылает СМС), но работа с входящими СМС так и не отрабатывает. Как можно исправить скетч, чтобы он реагировал ТОЛЬКО на номера из белого списка, а все остальные автоматом удалял (в том числе с короткими номерами).
Так все доходчиво, спасибо! Даже не для программистов будет понятно! Вопрос может не по теме, но интересует какой софт использовали для подготовки материала и особенно рисования в видеоролике?
Добрый день! Подскажите пожалуйста, как лучше подключить динамик к модулю: напрямую или с использованием усилителя? А также как лучше обеспечить вывод звука, если динамик планируется использовать не только для голосовых функций данного модуля, но и при проигрывании других звуков от другого модуля? И ещё такой вопрос, можно ли убрать проигрывание дефолтной музыки при входящем вызове?
Думаю, однозначно и усилитель и фильтры. Вывод звука с разных устройств - нужно что-то типа мультиплексора смотреть, либо если такой функционал будет реализован в усилителе (несколько переключаемых входов). По поводу дефолтной музыки смотрите даташит - в этом модуле много чего можно настроить.
Можно ли осуществлять звонки между 2мя модулями sim800L ?. Чтоб от одного шел автоматический звонок ко второму, а второй в свою очередь после 2х гудков отвечал
У вас с сайта взял рабочий пример (без ошибок) для реализации отправки смс с sim800l. В мониторе порта оповещения о выполненных командах путаются и в итоге смс не отправляется. Вместо некоторых символов в мониторе появляются зеркально отображенные вопросы. Голова пухнет, не знаю что делать, подскажите пожалуйста! П.с. брал код из текстовой версии второй статьи на 93 строке П.с.с АТ команды работают в мониторе, если в ардуину не загружать код, так что с самим модулем и питанием все в порядке
Непонятные символы (в т.ч. вопросы) - признак помех на линии UART (RX-TX). Для устранения уменьшаете скорость до минимума - 9600, либо если скорость 9600, то просто нужно пропаять все соединения.
Добрый день, почитав Ваш материал вдохновился на постойку GSM сигнализации. Немного доработав код в вашей статье вроде что то получается , не получается осуществить вызов, модем пишет NO CARRIER. Входящие вызовы принимает, управление по DTMF работает... Может нужно дать команду модему для возможности совершать голосовые вызовы. ? Модуль SIM800L. Питание отдельно от ардуины, карточки сим менял..... Может модуль глючный?
Виктор, подскажите, пожалуйста, можно ли реализовать постоянное отслеживание модуля? как gps трекер, т.е. есть ли возможность создать команду, которая каждые 5 сек будет отправлять команду о месте расположении? если нет, подскажите, какой лучше модуль для этого выбрать!? Буду рад услышать Ваше мнение
Во-первых, имеет смысл выбрать модуль с GPS (SIm808/868 - codius.ru/products/207 ). Во-вторых, определиться что делать с данными. Если сохранять на карту, значит прикручиваем карт-ридер, если отправляем в сеть, значит отправляем по GPRS и т.д.
@@eduardlive погуглите аудиторию (блогеров-радиолюбителей) тех стран, где планируете использовать. У меня нет такой информации. Ещё рекомендую изучить законодательство этих стран на предмет создания/использования GPS-трекеров, чтобы не попасть.
Видео и статья super !!! Неплохо было бы увидеть отправку по GPRS на email. Есть вопросик по АТ командам . После сохранения конфигурации что-то пошло не так теперь sim800l только принимает звонки и смс а отправить сделать звонок - никак AT OK ATD+3XXXXXXXXXXX; NO CARRIER AT+CMGF=1 OK AT+CMGS="+3XXXXXXXXXXX" > HELLO +CMS ERROR: SIM failure AT+CPIN? +CPIN: READY OK AT+COPS? +COPS: 0,0,"UMC" OK AT+CSQ +CSQ: 16,0 OK AT+CFUN? +CFUN: 1 OK AT+CBAND? +CBAND: DCS_MODE OK Прием смс и звонка - все ОК +CMT: "+3XXXXXXXXXXX","BOSS","17/10/05,11:53:53+12" hello sim800 RING +CLIP: "+3XXXXXXXXXXX",145,"",0,"BOSS",0
Я правильно понимаю что ат командами мы зашиваем модуль через ардуино? Если к модулю подпаять микрофон и зашить на автоответ по заранее написаному номеру то потом можно его полноценно юзать лишь подав питание?
Без управляющего МК (в нашем случае Arduino) о полноценном управлении не может быть и речи. А вот если настроить модуль на автоответ, то микроконтроллер для ответа ему будет уже не нужен. Единственный нюанс - без МК модуль будет отвечать всем подряд)))
К сожалению ответа от модуля на чтение непрочитанных смс не приходит, т.к. если их 3-4, то размер превышает 512 байт. Получается ошибка и _response="" ничего не содержит. Нужно как-то читать кусками. Помогите с этим разобраться. Вот кусок вашего кода: _response = sendATCommand("AT+CMGL=\"REC UNREAD\",1", true);// Отправляем запрос чтения непрочитанных сообщений
В самом начале скетча удаляете все сообщения, и уже в основном теле работаете с короткими сообщениями. Посмотрите скетч проекта Codius.AutoFeeder v1.0 (codius.ru/articles/256#a23), как там организовано управление по SMS.
AT+IPR=;&W Например, AT+IPR=115200;&W. Но используйте эту команду очень аккуратно, модуль на высоких скоростях работает нестабильно. Сначала проверьте работоспособность без сохранения (&W), а потом уже сохраняйте. А то возможно из-за помех не сможете вернуть настройки назад.
Повезло Вам, я как бы наоборот + возраст, эх раньше надо было начинать. В любом случае большая благодарность за Вашу работу, то что вы несете таким как я, например!!!!. Будем учиться, это ведь никогда не поздно.
Здравствуйте Виктор! Подключил все по Вашей схеме скетч с Вашего сайта, и не работает, светодиод не один не светится. Модуль Sim800C , может нужно именно Sim800L? Загружаю другие скетчи для управления реле, работает, скорость установил АТ командой AT+IPR=9600, сохранил AT&W в ответ получил ОК. Подскажите пожалуйста.
Не очень понятно как одни скетчи работают, а другие нет? В скетчах не используются возможности одного модуля, отсутствующие в другом, поэтому не думаю, что модель модуля имеет значение.
Виктор, подскажите по готовому девайсу на SIM800, это GSM RELAY на 7 каналов. Перестал отвечать модуль SIM, в терминал кидает бесконечное ATE0V0+IPR=115200[.]ATE0V0+IPR=115200[.]ATE0V0+IPR=115200[.]ATE0V0+IPR=115200[.] и не на какие команды не реагирует.
Да еще добавлю для уточнения, не идут внутренние часы в SIM, обнаружил при подключении штатного конфигуратора, когда пытался синхронизировать время. За неделю поиска ничего толкового в интернете не обнаружил. А тут у Вас такой обзорчик осень подробный и без всякой воды...
@@НиколайМарков-ф3у Готовым девайсом на SIM800 должно что-то управлять (МК). Думаю, вот это что-то, видимо и переклинило, постоянно отправляет модулю первоначальную команду настройки.
@@codius Спасибо, это проц запрашивал состояние у модема. SIM800 был дохлый. Его я сегодня заменил, и вся система заработала! Сложно старый снимать было, дорожки некоторые оборвались, пришлось проволочками от МГТФа наращивать. Очень помогла еще Ваша подборка AT-команд, не надо рыться в ангельском талмуде. Вообще спасибо за подсказку. Теперь вижу весь обмен между контроллером и модемом через терминалку, вот только направление обзора выбираю вручную.
Добрый день. Виктор, в процессе эксплуатации/тестирования столкнулся еще с одной проблемой. Когда вставляю симку без смс, то все хорошо работает. Прилетают смс из белого списка, все отлично работает. Прилетают смс не из белого списка, тоже все отлично работает. Проблема возникает когда приходит сообщение от оператора сотовой компании. У Вас в скетче было предусмотрено автоматическое удаление всех сообщений, скетч так и делает, но он не смог удалить сообщение от оператора. По какой причине не удалил не знаю. Сообщение пришло от МТС с рекламой их кредитной карты. Текст длинный, номер у них свой (не относиться к стандартным "+7.....") Получается, что если устройство отключено и на этот номер приходят смс с "белых" номеров он их копит. Потом при включении отрабатывает все что накопилось, но как только доходит до сообщения от оператора, то затыкается и скетч перестает правильно работать (т.е. сам не высылает сообщения (при аварийной ситуации) и не не отвечает при запросе текущего состояния). Такая же проблема если устройство включено. При поступлении смс от оператора (с их номера) скетч перестает работать. Есть идеи какую команду выполнить для принудительной отчистки симки от всех смс? Что-то вроде аварийной команды, которую можно зашить в скетч. При поступлении соответствующего кода по смс (типа "reset" или "clear") ардуина принудительно почистит симку от ВСЕХ сообщений. p.s. Виктор, есть другие каналы связи (кроме комментов на канале)?
Хотя кроме этой команды (по удалению всех смс) есть смысл немного исправить скетч, чтобы он реагировал ТОЛЬКО на номера из белого списка, а все остальные автоматом удалял. (с короткими номерами от оператора он НЕ справляется)
У меня проблема... помогите решить... дело в том что моя сим 800л показывает что память у неё 27648 бит.. хотя должна показывать 180тысяч... что можно сделать или как её вычистит...
Спасибо, Виктор, за подробное описание модуля SIM800L. Я занимаюсь собственным проектом по определению закрытия двери на замок. Уже собрал устройство, сейчас занимаюсь программной частью. Хотелось бы понять как определять, что абонент недоступен, ведь для мобильных сетей, если телефон вне доступа, то трубку "берет" оператор и голосом говорит, что абонент недоступен. Есть какой-то способ это победить?
Не знаю как у вас, но у меня Мегафон вместо гудков дозвона запускает сообщение о недоступности - трубка не поднимается, таймер разговора не запускается. Может имеет смысл заменить оператора мобильной связи?
@@codius Спасибо за ответ. Прошу прощения, наверно плохо сформулировал. Я имел ввиду, если с устройства попытаться позвонить на мой мобильный, а я, скажем, в метро, то тогда оператор моей мобильной связи "проиграет" устройству что я недоступен. Но устройство это поймет как успешный звонок. Я бы этот момент хотел обработать, и перепозвонить, или послать СМС.
@@vvv1041Вам просто нужно посмотреть какие сообщения отправляет модуль в ответ на разные ситуации (в том числе, когда абонент недоступен) - NO CARRIER, NO DIALTONE, NO ANSWER и т.д. (раздел 2.2.3 ATD Mobile Originated Call to Dial A Number документации) - у отрабатывать уже этот ответ.
@@vvv1041 Что дает команда "AT+COLP?", если 0, тогда выполняете AT+COLP=1, и смотрите, что модуль выдает на разные ситуации во время исходящих вызовов.
Здравствуйте! По вашему скетчу я сделал управление четырьмя реле по СМС. И я столкнулся с такой проблемой: после загрузки скетча в плату контроллера на пинах (выходах) управления реле у меня сразу появляется 1 до тех пор пока я командой по СМС не выключу реле. Подскажите пожалуйста, как исправить данную проблему?
Посмотрите проект Codius.AutoFeeder v1.0 (ruclips.net/video/Hnsdd3DiVDI/видео.html ) там также используется реле, активное по LOW и в скетче описано, что нужно делать.
Смотрите документацию. В описании команды ATD сказано, что есть два варианта ответа на команду ATD - устанавливаются командой AT+COLP. AT+COLP=0 - ответ "ОК" сразу после отправки, AT+COLP=1 - ответ "ОК" только когда вызов будет принят, иначе - "BUSY", "NO DIAL TONE", "NO CARRIER".
Здравствуйте. У меня вопрос отличается от темы. Сделал контроллер на базе ардуино уно для холодильной централи два - три дня работает, после чего зависает и надо делать перезагрузку. В чем может быть проблема.
Сергей Бабакин без схемы, скетча и описания на ваш вопрос ответить невозможно. Попробуйте заменить МК на другой - если проблема остается, значит проблема в программной части, либо ошибка в проектировании.
У меня почему-то модуль выдает по запросу AT+CMGL=\"REC UNREAD\",1. Информацию очень раскрыто вместе с текстом сообщений. Поэтому гигантский размер. Больше 512 байт. У вас как-то кратко. Только номер и все.
Во-первых, не только номер, а ещё и короткое SMS с командой, например, "11". Во-вторых, с таким подходом у вас очень быстро закончится память МК (у Arduino Uno всего 2Кб - причем на все переменные, а не только на полученные SMS) и он начнет себя вести непредсказуемо, что породит у вас ещё больше вопросов. Так что настоятельно рекомендую пересмотреть отношение к длинным SMS, либо заменить МК - он в принципе не в состоянии переработать такие данные.
Столь качественного ролика по данной тематике, я еще не видел!
Автору низкий поклон
Качество роликов выше всяких похвал, удивил, Виктор, респект и низкий поклон.
Уникальный цикл уроков по GSM-модулям! Очень грамотно, исключительно профессионально, лаконично и исчерпывающе! Огромная благодарность и почтение автору!
Вы грамотный и технически подготовленный человек который может обучать. Канал имеет перспективу, но только в узком кругу. Правильно сказали от Вас получил наибольшую инфу по SIM800L, спасибо
Дякую за хороше і корисне відео! Зразу видно - професіонал!
Заработало! Спасибо автору за подробную инструкцию! Специально для таких программистов мамкиных как я)))
Этот цикл видео прямо таки алмаз в куче.. Ну в общем очень хорошая находка! Прямо проникся!
Спасибо огромное, на основе вашего скетча с горем пополам реализовал управление крышей дачной обсерватории с помощью смс. Реально один из единичных каналов с грамотным, приятным, детальным и понятным разжевыванием материала.
Качество наивысшего уровня 👏👏👏👏
Видео супер. Очень информативно и понятно. Спасибо за проделанную работу
Насколько же глубоко вы раскопали эту тему, иду смотреть дальше
Больше спасибо за видео. Выпускайте побольше, очень качественный контентет.
Respect и уважуха! Единственный стоящий обзор который нашел в инете. Теперь попробую покрутить, теперь знаю в какую сторону идти. Искал библиотеки, оказалось все проще. Спасибо, думаю мне очень хорошо поможет.
Очень все разжевано, большое спасибо за работу.
Друг ты проделал отличную работу, печатай книгу. Реально все рахжвано кратко и ясно.
Спасибо, но работа не закончена))) ещё минимум 3 части...
Очень доходчиво все объяснено. Спасибо! Жду серию про gprs, т.к. эта тема наиболее интересна. Сразу большие возможности для реализации проектов с дистанционным управлением.
Спасибо. Очень понятно и нашел кучу нового о том чего не знал ранее. Отдельное спасибо за начальную обработку команд которые все предлагают делать через делэй.
Действительно всё на высоте ! Очень рад что попал на данный канал)
очень круто, молодец. Супер подробно и доходчиво
Единственный минус данных роликов, начинаешь чувствовать себя студентом - не успеваешь за мыслью преподавателя, а надо ещё и записать лекцию... :D
Точно!
Виктор,огромное спасибо за ваш труд,он очень полезен
Виктор, спасибо за вашу работу! очень полезное видео, все доступно и понятно. очень жду DTFM
Спасибо огромное! Исчерпывающий материал! Вы невероятно помогли мне в нынешнем проекте! Лайк, подписка и донат.
Крутость туториала зашкаливает! Спасибо!
Здравствуйте Виктор.Очень интересно было бы глянуть работу с GSM - модуля с gprs, но эта часть ролика так и не вышла.К сожалению Вы нас не балуете больше новыми видео уроками.И вероятно забросили канал..?
Спасибо за качественные ролики. Смотрю с удовольствием.
Вы ГЕНИЙ Виктор спасибо 💪💪💪👍👍👍👍✨🥇🥇🥇
Замечательное видео! Профессиональный подход. То, что искал. Ждем видео про gprs.
Виктор, большое спасибо! Ждем следующих видео!
Было бы круто если создадите видео по темам:
1. Как работает терминалы(контроллер), как отправляет данные на сервер и получает команду по интернету (gprs)
2. Туториал по монтажу видео
Виктор, отличные видео. Ждём новые видео об отправке событий по GPRS
Это просто праздник какой-то!!! Лайкос!
Очень крутой материал !
Огромное спасибо за данное видео!)
Ваши уроки по sim800l весьма подробными и качественно смонтированными, но в названии указывается что данный мануал является полным не смотря на то что упущена тема передачи данных через GPRS. Вот статья в которой описывается пример с реализацией данной возможностью (www.2150692.ru/faq/62-gprs-svyaz-cherez-sim800l-i-arduino). Все 4 урока ждал - но этого так и не произошло к моему огромному разочарованию. Мне казалось что именно Ваш канал поможет тщательно и раз и навсегда разобраться с данным вопросом. Был бы счастлив увидеть видео раскрывающее данный вопрос - и мне кажется была бы очень классная возможность реализации на данной функции умного дома, при отсутствии интернет провайдера в доме.
Спасибо за подробные уроки.
еще раз Огромное Спасибо!
Благодарю, прекрасные уроки!)
Спасибо, очень интересно!!!
Супер канал! Мало в сети настолько полных и понятных разъяснений... Да ещё и в таком качестве видео... Смотриться легко и на одном дыхании. Если не сложно подскажите пожалуйста полное наименование инструмента для обжимки (там где к спикеру обжимали конец провода). Спасибо за проделанную работу.
Кримпер - codius.ru/products/259
Виктор Кравченко спасибо Вам огромное!!!
Добрый вечер. Удивлён и поражен качеством и полнотой проделанной работы. Огромная просьба, сделайте материал по созданию сигнализации помещения с 2-3 датчиками движения и звонком на телефон. С возможность прослушивания происходящего в офисе. Постановка и снятие охраны путём смс. Много в инете разрозненной информации, а от а до я нет. Думаю Вам не составит труда сделать такую систему охраны. Последователей будет море.
Отличный канал! Лайк и подписка!
Спасибо, ждём продолжения
Спасибо! А будет ли урок по обмену данными через Интернет?
Обязательно, но позже.
Буду ждать
Присоединяюсь! СПАСИБО!
Ориентировочно когда?
Качественный контент
Всем доброго времени суток. Канал Виктора Кравченко ещё живой ??? Или как? Давно видео не было новых
Доброго дня. А вот как быть в такой ситуации.... у меня в цикле крутятся команды для связи с сервером, и передачей ему пост запроса, это все в loop, но мне надо так же делать прерывания что бы отловить смс ? пока думаю над решением этой задачи ... но может вы что то подскажете. спасибо.
Спасибо за видео! Очень помогло.
Молодец Витек
лайк, вопрос: 1. какой командой включить питание на микрофон, ведь он электретный.2. на мануале нет полярности подключения электретного ( он имеет внутри усилитель- согласователь волнового сопротивления), где глянуть?
1. AT+CEXTERNTONE ?
2. Как же нет? Пины 12,52 - MIC1N, MIC1P и 9,10 - MIC2P, MIC1N ( codius.ru/file/getfullimage/06243b77-9929-4f7f-a1c3-ff44215bb6c6 )
СДРАСИВУЙТЕ, подскажите как сделать номер телефона сохраняем на сим карте а ардуино по команде должна прочитать номер и прозвонить.
А видео этого года есть про SIM800L ?
спасибо за качественный контент
Спасибо за помощь если вдруг запустится то напишу
Здравствуйте, очень познавательные и простые для понимания видео, спасибо Вам. Очень хотелось бы узнать как можно работать с телефонной книгой. Например в Вашем видео белый список номеров прописывается в скетче и что бы поменять номер нужно прошивать. Но можно же эти номера считывать с сим карты в какую то переменную например. Если не трудно, можете простой пример набросать в текстовом варианте. Еще очень полезно было бы через какой то промежуток времени "пинать" модуль АТ командой и если он не ответил (завис) то перезагружать его. Спасибо за Ваши труды.
Виктор подскажи плз, а что означает когда выдает AT+CMGL="REC UNREAD",1
?
Номер свой в белый список добавил, все равное такое выдает.
Результат "OFF" : "ON" тоже не выдается на отправку 10 или 11 просто повтор AT+CMGL="REC UNREAD",1 и всё 😥
Я так понимаю, что программа не может обработать пришедшие сообщения?
После очистки сообщений командой at+cmgda="del all"
При получении СМС стал выдавать "Ок" но "OFF" : "ON" в консоль все равное не пишет.
Спасибо, очень толково.
Спасибо тебе за труд! Скажи а будут ли у тебя на канале видосы с Orange PI ??
Да и когда выйдет третья часть sim800? На этих выходных будет?
Честно говоря не вижу смысла отдельно заниматься Orange Pi - по сути на 95% все что я говорю о Малинке (в плане GPIO) справедливо и для Orange Pi (Она же позиционируется как Raspberry Pi-совместимая). Так что пока не планирую. Продолжение о SIM800L будет через 2-3 ролика, сейчас монтирую видео об упоминаемом в ролике проекте.
Лайк и подписка, жду дтмф
пытаюсь послать СМС но никак не могу послать команду завершения SMS - Ctrl+Z. копирование из текстовой версии не помогло..
Очень классный материал. Качество супер!
Вопрос: а можно ли на один gsm канал повесить 3 симки или более и по команде их переключать? Допустим мне надо принять смс с каждой сим-карты по очереди.
Варианта здесь, я думаю, как минимум 2: первый (предпочтительный) - вынести разъем для SIM-карты с модуля, размножить его и каким-нибудь мультиплексором переключать карты (к сожалению переписка в Инстаграмме не сохранилась, но там было фото с подобной реализацией - один модуль, много сим-карт, там и можно подсмотреть, чем мультиплексируют), второй - на каждую SIM-карту отдельный модуль и тогда уже мультеплесировать модули, так как выводов на МК не хватит подключить их напрямую. А если и хватит пинов, думаю, будет глючить реализация программного UART на нескольких пинах..
Виктор Кравченко какое хорошее слово "мультиплексор" благодарю. Я ранее не знал как это называется.
Добрый день.
1. А у Вас есть готовый проект автосигнализации на базе GSM/GPRS-модуль SIM800L?.
2. Как отслеживать местоположения модуля на карте?
Добрый день.
1. Нет
2. Использовать модуль с GPS-ГЛОНАСС (например, SIM868)
Здравствуйте Виктор! Отличный материал!
Подскажите, есть задача нужно что-бы белый список телефонов из вашего примера брался с СИМ карты, первые 5 номеров на СИМке должны быть белым списком. Как это сделать и какие AT команды использовать?
Ваши разделы мануала 3.2.24-3.2.26 Find Phonebook Entries, Read Current Phonebook Entries, Select Phonebook Memory Storage
Благодарю! Будем эксперемнтировать
Спасибо! Супер инфа!
У Вас в программе есть такой код: _response = sendATCommand("AT+CMGL=\"REC UNREAD\",1", true);// Отправляем запрос чтения непрочитанных сообщений . Я не очень понял это. В переменную _response , в этом случае, должны записаться ВСЕ непрочитанные сообщения. Как извлекается каждое в отдельности? Спасибо
Разобрался. Тогда такой вопрос: Зачем Вы закладываете возможность делать до 10 попыток прочитать сообщение? С первого раза сообщение может не прочитаться из модуля?
Спасибо, приятно послушать! Вот только не люблю ардуино и птичий язык си
Привет, а возможно определять геолокацию по вишкам с помощью етого модуля?
Как подключить к sim800L домашний радио телефон, через кабель rj-12(11) и управлять набором номера через радиотелефон ?
Хорошая подача материала! Скажите, а как же на счет пин-кода? Разве при использовании модуля не нужен PIN-код карты?
Если в настройках проверка пин-кода отключена, то нет. Если включена, то ищите по даташиту вхождение "PIN" (например, AT+CPIN - команда ввода пин-кода).
@@codius Благодарю за ответ. Но появился еще один вопрос. Припаял штырьки, антенну, подключил, вроде бы все работает, только вот индикатор на модуле продолжает моргать 1 раз в секунду. Я так понимаю, это означает, что модуль все еще ищет сотовую связь. SIM-карту проверил на телефоне, все работает, но модуль почему-то до сих пор продолжает мигать раз в секунду. Команда AT+COPS? показывает 0. Как думаете, в чем может быть дело? Не уж то антенну плохо припаял.. но вроде держится крепко, по идее ухватилась за металл.
@@cutefoxRC Может быть все что угодно, от нехватки питания и проблем с сим-картой до неисправности модуля. В идеале если есть ещё один такой же модуль попробовать с ним, если симптомы будут те же, значит проблема не в модуле. Далее (или вместо) можно пробовать сим-карту другого оператора и т.д.
привет,подскажи пожалуйста как поключить и запустить модуль сим 800 с
Добрый день.
Виктор, в процессе эксплуатации/тестирования столкнулся еще с одной проблемой.
Когда вставляю симку без смс, то все хорошо работает.
Прилетают смс из белого списка, все отлично работает.
Прилетают смс не из белого списка (но формата "+7...), тоже все отлично работает.
Проблема возникает когда приходит сообщение от абонента с номером отличным от формата "+7...".
У Вас в скетче было предусмотрено автоматическое удаление всех сообщений, скетч так и делает, но он не удалить сообщение с номеров отличных от "+7...".
Получается, что как только приходит сообщение с не форматного номера, то скетч не может его отработать и с последующими сообщениями (в том числе с белых номеров) не работает.
Хотя модуль и Ардуино не блокируются. Проверял на доп. условие (при достижении определенной температуры он присылает СМС), но работа с входящими СМС так и не отрабатывает.
Как можно исправить скетч, чтобы он реагировал ТОЛЬКО на номера из белого списка, а все остальные автоматом удалял (в том числе с короткими номерами).
Посмотрите в сторону работы с телефонной книгой. В документации есть описания команд. Чтобы проверять из номеров, записанный на сим-карту.
Так все доходчиво, спасибо! Даже не для программистов будет понятно! Вопрос может не по теме, но интересует какой софт использовали для подготовки материала и особенно рисования в видеоролике?
Adobe: Premiere (монтаж), AfterEffects (анимация), Audition (звук). Bandicam (захват видео с экрана).
@@codius на какую камеру снимаете?
@@MuratBalabay Sony A7M2 + SEL55F18Z
@@codius спасибо
Добрый день! Подскажите пожалуйста, как лучше подключить динамик к модулю: напрямую или с использованием усилителя? А также как лучше обеспечить вывод звука, если динамик планируется использовать не только для голосовых функций данного модуля, но и при проигрывании других звуков от другого модуля? И ещё такой вопрос, можно ли убрать проигрывание дефолтной музыки при входящем вызове?
Думаю, однозначно и усилитель и фильтры. Вывод звука с разных устройств - нужно что-то типа мультиплексора смотреть, либо если такой функционал будет реализован в усилителе (несколько переключаемых входов). По поводу дефолтной музыки смотрите даташит - в этом модуле много чего можно настроить.
@@codius спасибо большое!
Можно ли осуществлять звонки между 2мя модулями sim800L ?. Чтоб от одного шел автоматический звонок ко второму, а второй в свою очередь после 2х гудков отвечал
Да.
Уважаемый Виктор, а подскажите какой кримпер вы использовали и расходку для него ( та часть ролика, где вы лихо обжали динамик )
Кримпер - codius.ru/products/259 , наконечник "мама" - codius.ru/products/262 , наконечник "папа" - codius.ru/products/261 . Либо расходники одним комплектом - codius.ru/products/264
Мне помогло. Спасибо!
Спасибо!
У вас с сайта взял рабочий пример (без ошибок) для реализации отправки смс с sim800l. В мониторе порта оповещения о выполненных командах путаются и в итоге смс не отправляется. Вместо некоторых символов в мониторе появляются зеркально отображенные вопросы. Голова пухнет, не знаю что делать, подскажите пожалуйста!
П.с. брал код из текстовой версии второй статьи на 93 строке
П.с.с АТ команды работают в мониторе, если в ардуину не загружать код, так что с самим модулем и питанием все в порядке
Непонятные символы (в т.ч. вопросы) - признак помех на линии UART (RX-TX). Для устранения уменьшаете скорость до минимума - 9600, либо если скорость 9600, то просто нужно пропаять все соединения.
Спасибо за качественную подачу материала. А будет ли продолжение по данному модулю? http-запросы и т.п.?
Scale Models обязательно.
Добрый день, почитав Ваш материал вдохновился на постойку GSM сигнализации. Немного доработав код в вашей статье вроде что то получается , не получается осуществить вызов, модем пишет NO CARRIER. Входящие вызовы принимает, управление по DTMF работает... Может нужно дать команду модему для возможности совершать голосовые вызовы. ? Модуль SIM800L. Питание отдельно от ардуины, карточки сим менял..... Может модуль глючный?
А может просто денег на балансе нет? Похоже по симптомам.
Сам разобрался )) После номера нужно обязятельно ставить ( ; ). Вот так все просто! Автору большое спасибо за материал.
В статье как раз обращается на это внимание - codius.ru/articles/266#a72
А, да. Спасибо большое!
Виктор, подскажите, пожалуйста, можно ли реализовать постоянное отслеживание модуля?
как gps трекер, т.е. есть ли возможность создать команду, которая каждые 5 сек будет отправлять команду о месте расположении?
если нет, подскажите, какой лучше модуль для этого выбрать!?
Буду рад услышать Ваше мнение
Во-первых, имеет смысл выбрать модуль с GPS (SIm808/868 - codius.ru/products/207 ). Во-вторых, определиться что делать с данными. Если сохранять на карту, значит прикручиваем карт-ридер, если отправляем в сеть, значит отправляем по GPRS и т.д.
@@codius спасибо за ответ, Виктор!
Скажите, эти модуля будут работать в штатах или европе? разумеется с их симкартами
@@eduardlive погуглите аудиторию (блогеров-радиолюбителей) тех стран, где планируете использовать. У меня нет такой информации. Ещё рекомендую изучить законодательство этих стран на предмет создания/использования GPS-трекеров, чтобы не попасть.
Цей модуль може надіслати мої координати на інтернет -сайт? Розробляю протиугонку на arduino + GPS + SIM800L
Да, может.
Видео и статья super !!! Неплохо было бы увидеть отправку по GPRS на email.
Есть вопросик по АТ командам . После сохранения конфигурации что-то пошло не так
теперь sim800l только принимает звонки и смс а отправить сделать звонок - никак
AT
OK
ATD+3XXXXXXXXXXX;
NO CARRIER
AT+CMGF=1
OK
AT+CMGS="+3XXXXXXXXXXX"
> HELLO
+CMS ERROR: SIM failure
AT+CPIN?
+CPIN: READY
OK
AT+COPS?
+COPS: 0,0,"UMC"
OK
AT+CSQ
+CSQ: 16,0
OK
AT+CFUN?
+CFUN: 1
OK
AT+CBAND?
+CBAND: DCS_MODE
OK
Прием смс и звонка - все ОК
+CMT: "+3XXXXXXXXXXX","BOSS","17/10/05,11:53:53+12"
hello sim800
RING
+CLIP: "+3XXXXXXXXXXX",145,"",0,"BOSS",0
Если считаете, что проблема с конфигурацией, сбросьте её командой ATZ (Reset Default Configuration).
Я правильно понимаю что ат командами мы зашиваем модуль через ардуино? Если к модулю подпаять микрофон и зашить на автоответ по заранее написаному номеру то потом можно его полноценно юзать лишь подав питание?
Без управляющего МК (в нашем случае Arduino) о полноценном управлении не может быть и речи. А вот если настроить модуль на автоответ, то микроконтроллер для ответа ему будет уже не нужен. Единственный нюанс - без МК модуль будет отвечать всем подряд)))
Виктор Кравченко спасибо большое, теперь понял)
К сожалению ответа от модуля на чтение непрочитанных смс не приходит, т.к. если их 3-4, то размер превышает 512 байт. Получается ошибка и _response="" ничего не содержит. Нужно как-то читать кусками. Помогите с этим разобраться.
Вот кусок вашего кода:
_response = sendATCommand("AT+CMGL=\"REC UNREAD\",1", true);// Отправляем запрос чтения непрочитанных сообщений
В самом начале скетча удаляете все сообщения, и уже в основном теле работаете с короткими сообщениями. Посмотрите скетч проекта Codius.AutoFeeder v1.0 (codius.ru/articles/256#a23), как там организовано управление по SMS.
Спасибо большое. Виктор, а как АТ командами прописать и сохранить конкретную скорость работы модуля?
AT+IPR=;&W Например, AT+IPR=115200;&W. Но используйте эту команду очень аккуратно, модуль на высоких скоростях работает нестабильно. Сначала проверьте работоспособность без сохранения (&W), а потом уже сохраняйте. А то возможно из-за помех не сможете вернуть настройки назад.
Все понял, спасибо большое, а Вы в FLProg не работаете?
Нет. Я изначально программист, а уже потом радиоэлектронщик, поэтому я не понимаю таких вещей как FLProg.
Повезло Вам, я как бы наоборот + возраст, эх раньше надо было начинать. В любом случае большая благодарность за Вашу работу, то что вы несете таким как я, например!!!!. Будем учиться, это ведь никогда не поздно.
Удачи вам, мне тоже не все легко дается))))
Здравствуйте Виктор! Подключил все по Вашей схеме скетч с Вашего сайта, и не работает, светодиод не один не светится. Модуль Sim800C , может нужно именно Sim800L? Загружаю другие скетчи для управления реле, работает, скорость установил АТ командой AT+IPR=9600, сохранил AT&W в ответ получил ОК. Подскажите пожалуйста.
Не очень понятно как одни скетчи работают, а другие нет? В скетчах не используются возможности одного модуля, отсутствующие в другом, поэтому не думаю, что модель модуля имеет значение.
@@codius Спасибо, буду искать причину.
Виктор, подскажите по готовому девайсу на SIM800, это GSM RELAY на 7 каналов.
Перестал отвечать модуль SIM, в терминал кидает бесконечное ATE0V0+IPR=115200[.]ATE0V0+IPR=115200[.]ATE0V0+IPR=115200[.]ATE0V0+IPR=115200[.]
и не на какие команды не реагирует.
Да еще добавлю для уточнения, не идут внутренние часы в SIM, обнаружил при подключении штатного конфигуратора, когда пытался синхронизировать время. За неделю поиска ничего толкового в интернете не обнаружил. А тут у Вас такой обзорчик осень подробный и без всякой воды...
@@НиколайМарков-ф3у Готовым девайсом на SIM800 должно что-то управлять (МК). Думаю, вот это что-то, видимо и переклинило, постоянно отправляет модулю первоначальную команду настройки.
@@codius Спасибо, это проц запрашивал состояние у модема. SIM800 был дохлый. Его я сегодня заменил, и вся система заработала! Сложно старый снимать было, дорожки некоторые оборвались, пришлось проволочками от МГТФа наращивать.
Очень помогла еще Ваша подборка AT-команд, не надо рыться в ангельском талмуде.
Вообще спасибо за подсказку. Теперь вижу весь обмен между контроллером и модемом через терминалку, вот только направление обзора выбираю вручную.
Добрый день.
Виктор, в процессе эксплуатации/тестирования столкнулся еще с одной проблемой.
Когда вставляю симку без смс, то все хорошо работает.
Прилетают смс из белого списка, все отлично работает.
Прилетают смс не из белого списка, тоже все отлично работает.
Проблема возникает когда приходит сообщение от оператора сотовой компании.
У Вас в скетче было предусмотрено автоматическое удаление всех сообщений, скетч так и делает, но он не смог удалить сообщение от оператора.
По какой причине не удалил не знаю. Сообщение пришло от МТС с рекламой их кредитной карты.
Текст длинный, номер у них свой (не относиться к стандартным "+7.....")
Получается, что если устройство отключено и на этот номер приходят смс с "белых" номеров он их копит. Потом при включении отрабатывает все что накопилось, но как только доходит до сообщения от оператора, то затыкается и скетч перестает правильно работать (т.е. сам не высылает сообщения (при аварийной ситуации) и не не отвечает при запросе текущего состояния).
Такая же проблема если устройство включено. При поступлении смс от оператора (с их номера) скетч перестает работать.
Есть идеи какую команду выполнить для принудительной отчистки симки от всех смс?
Что-то вроде аварийной команды, которую можно зашить в скетч. При поступлении соответствующего кода по смс (типа "reset" или "clear") ардуина принудительно почистит симку от ВСЕХ сообщений.
p.s. Виктор, есть другие каналы связи (кроме комментов на канале)?
Хотя кроме этой команды (по удалению всех смс) есть смысл немного исправить скетч, чтобы он реагировал ТОЛЬКО на номера из белого списка, а все остальные автоматом удалял. (с короткими номерами от оператора он НЕ справляется)
Спасибо.
У меня проблема... помогите решить... дело в том что моя сим 800л показывает что память у неё 27648 бит.. хотя должна показывать 180тысяч... что можно сделать или как её вычистит...
Спасибо, Виктор, за подробное описание модуля SIM800L. Я занимаюсь собственным проектом по определению закрытия двери на замок. Уже собрал устройство, сейчас занимаюсь программной частью. Хотелось бы понять как определять, что абонент недоступен, ведь для мобильных сетей, если телефон вне доступа, то трубку "берет" оператор и голосом говорит, что абонент недоступен. Есть какой-то способ это победить?
Не знаю как у вас, но у меня Мегафон вместо гудков дозвона запускает сообщение о недоступности - трубка не поднимается, таймер разговора не запускается. Может имеет смысл заменить оператора мобильной связи?
@@codius Спасибо за ответ. Прошу прощения, наверно плохо сформулировал. Я имел ввиду, если с устройства попытаться позвонить на мой мобильный, а я, скажем, в метро, то тогда оператор моей мобильной связи "проиграет" устройству что я недоступен. Но устройство это поймет как успешный звонок. Я бы этот момент хотел обработать, и перепозвонить, или послать СМС.
@@vvv1041Вам просто нужно посмотреть какие сообщения отправляет модуль в ответ на разные ситуации (в том числе, когда абонент недоступен) - NO CARRIER, NO DIALTONE, NO ANSWER и т.д. (раздел 2.2.3 ATD Mobile Originated Call to Dial A Number документации) - у отрабатывать уже этот ответ.
@@codius ничего не отправляет. Только OK. Как будто бы дозвонился.
@@vvv1041 Что дает команда "AT+COLP?", если 0, тогда выполняете AT+COLP=1, и смотрите, что модуль выдает на разные ситуации во время исходящих вызовов.
Здравствуйте! По вашему скетчу я сделал управление четырьмя реле по СМС. И я столкнулся с такой проблемой: после загрузки скетча в плату контроллера на пинах (выходах) управления реле у меня сразу появляется 1 до тех пор пока я командой по СМС не выключу реле. Подскажите пожалуйста, как исправить данную проблему?
Посмотрите проект Codius.AutoFeeder v1.0 (ruclips.net/video/Hnsdd3DiVDI/видео.html ) там также используется реле, активное по LOW и в скетче описано, что нужно делать.
09:18 что за инструмент используете для обжима и где его взять ?
Стриппер (для удаления изоляции) - codius.ru/products/82,
Кримпер (пресс-клещи) для обжима - codius.ru/products/259,
Комплект наконечников с корпусами - codius.ru/products/264
Мало того что тема актуальная так еще и само видео снято на очень высоком уровне.
Как отключить (поменять) мелодию при входящем звонке?
Подскажите пожалуйста, как узнать, что исходящий вызов с Sim800 принят? при сбросе приходит BUSY, а при принятии тишина
at+clcc
Смотрите документацию. В описании команды ATD сказано, что есть два варианта ответа на команду ATD - устанавливаются командой AT+COLP. AT+COLP=0 - ответ "ОК" сразу после отправки, AT+COLP=1 - ответ "ОК" только когда вызов будет принят, иначе - "BUSY", "NO DIAL TONE", "NO CARRIER".
Не могу никак вести символ SUB (26) → И модуль так и завис на воде смс причем питание с него скидывал.
Здравствуйте. У меня вопрос отличается от темы. Сделал контроллер на базе ардуино уно для холодильной централи два - три дня работает, после чего зависает и надо делать перезагрузку. В чем может быть проблема.
Сергей Бабакин без схемы, скетча и описания на ваш вопрос ответить невозможно. Попробуйте заменить МК на другой - если проблема остается, значит проблема в программной части, либо ошибка в проектировании.
Вы не могли бы посмотреть скетч? Если можете посмотреть, то куда скинуть?
Сергей Бабакин в профиле канала есть электронка, будет время - посмотрю. И схему с кратким описанием.
У меня почему-то модуль выдает по запросу AT+CMGL=\"REC UNREAD\",1. Информацию очень раскрыто вместе с текстом сообщений. Поэтому гигантский размер. Больше 512 байт. У вас как-то кратко. Только номер и все.
Во-первых, не только номер, а ещё и короткое SMS с командой, например, "11".
Во-вторых, с таким подходом у вас очень быстро закончится память МК (у Arduino Uno всего 2Кб - причем на все переменные, а не только на полученные SMS) и он начнет себя вести непредсказуемо, что породит у вас ещё больше вопросов. Так что настоятельно рекомендую пересмотреть отношение к длинным SMS, либо заменить МК - он в принципе не в состоянии переработать такие данные.