Jump to content
AlexeyYalaev

Универсальный Gsm Модуль На Микроконтроллере Atmega328P И Sim800C

Recommended Posts

Здравствуйте!

если у вас возникли вопросы и предложения по одноименной статье, задавайте пожалуйста сюда! Буду рад ответить!

Share this post


Link to post
Share on other sites

О, как!

Обычно спрашивают, как что-то сделать. Причем - тупоголово.

Приветствую подобное. Удачи!

Share this post


Link to post
Share on other sites

как только модератор проверит. статья появится на сайте в разделе "сотовая связь".

Share this post


Link to post
Share on other sites

Вебинар «Решения Analog Devices для гальванической изоляции. Обзор технологий и новинок» (27.04.2021)

Компания «Компэл» и Analog Devices приглашают всех желающих 27/04/2021 принять участие в вебинаре, посвященном решениям Analog Devices для гальванической изоляции. В программе вебинара: технологии гальванической изоляции iCoupler, цифровые изоляторы, изолированное питание и технология isoPower, гальванически изолированные интерфейсы (RS-485, CAN, USB, I2C, LVDS) и другое.

Подробнее

Здравствуйте! Хочу использовать подобный модуль для запуска ПК на определённое время, т.е. чтобы регулировать доступ к ПК через SMS.

По идее, можно встроить прямо в БП, управляя разрывом зеленого провода идущего на материнку. Естественно есть откуда взять 5в контрольных.

Есть модуль содержащий Sim800 с держалкой симки.

Вопросы в связи с этим:

1. Есть ли контроль по номеру откуда идут команды;

2. Возможно ли модификация модуля для встраивания в БП ATX.

Скорее всего нужно добавить пищалку предупреждающую за n-минут до выключения, и в момент выключения;

3. Вы сами планируете проводить модификацию, или делитесь исходниками.

Share this post


Link to post
Share on other sites

Пружинные клеммники Degson - высокое качество соединения по оптимальной цене!

Пружинные клеммные блоки Degson для монтажа на печатную плату – это простое и надежное соединение, которое позволяет легко решать задачи для различных приложений за счет обширного ассортимента. Клеммники Degson доступны в двух конструктивных исполнениях (торцевой контакт и зажимная клеть), имеют различные направления ввода проводника (45°, 90°, 180°) и обладают широким диапазоном поперечных сечений (0,2…2,5 мм2).

Подробнее

Оказывается тема по статье создается автоматически. вот ссылка: http://forum.cxem.net/index.php?showtopic=163500

Отвечать буду там. Спасибо за интерес!

Здравствуйте! Хочу использовать подобный модуль для запуска ПК на определённое время, т.е. чтобы регулировать доступ к ПК через SMS.

По идее, можно встроить прямо в БП, управляя разрывом зеленого провода идущего на материнку. Естественно есть откуда взять 5в контрольных.

Есть модуль содержащий Sim800 с держалкой симки.

Вопросы в связи с этим:

1. Есть ли контроль по номеру откуда идут команды;

2. Возможно ли модификация модуля для встраивания в БП ATX.

Скорее всего нужно добавить пищалку предупреждающую за n-минут до выключения, и в момент выключения;

3. Вы сами планируете проводить модификацию, или делитесь исходниками.

Ответ:

1) контроль по номеру есть. нужно создать на симке контакт с именем ADMIN. только с него будет управление. это написано в статье.

2) не совсем ясно что модифицировать.

3) контрольное питание 5В не подойдет. нужно 4.2-4.5В. при старте модуль потребляет кратковременно свыше 2А. (не все БП имеют "контрольку" с такой возможностью).

Share this post


Link to post
Share on other sites

Новое семейство ИП от MEAN WELL мощностью 150, 300, 600 Вт с повышенной перегрузочной способностью

Компания MEAN WELL разработала семейство источников питания номинальной мощностью 150, 300 и 600 Вт с возможностью кратковременной безопасной работы при мощности в 2,5 раза выше номинальной (до 5 секунд). Данное семейство источников питания востребовано в промышленных установках с использованием электродвигателей или с емкостной нагрузкой. Применяя новые источники питания HRP/N можно получить экономический выигрыш.

Подробнее

Появилась новая прошивка для модуля!

Теперь его можно использовать как lbs трекер.

скорее всего будет более детальный обзор прошивки.

пока прилагаю скрин и ссылку на exdiy с прошивкой.50803_2016-06-01_08-38-24.png

Edited by AlexeyYalaev

Share this post


Link to post
Share on other sites

Хм!

Даже странно, что сюда не заходят.

???

Попробуем поднять.

Share this post


Link to post
Share on other sites

на днях сделаю отдельную позицию на ExDiY с печатной платой без деталей, чтобы все интересующиеся могли подобрать их строго для своей конфигурации.

Как вы считаете, какая прошивка будет еще полезна многим в рамках существующей принципиальной схемы?

Share this post


Link to post
Share on other sites

Ни одна из ссылок не работает. Автор отозвал свою работу?

Есть модуль SIM800L он подойдет для данного устройства?

С уважением....

Edited by max_milenium

Share this post


Link to post
Share on other sites

Сейчас проверю ссылки.

на счет sim800l посмотрите список команд. вообще отличия есть

заблокировали аккаунт на EXDYI.

не знаю почему.

отправил запрос.

сюда обращайтесь. если надо вышлю платы или исходники

Share this post


Link to post
Share on other sites

Здравствуйте. Очень заинтересовало устройство, хочется повторить для своих нужд. Могу ли я как-то приобрести плату для сборки? Только я проживаю в Украине, пробовал сделать заказ через http://exdiy.net, но там доставки в Украину нет. Возможны ли еще какие то варианты?

Share this post


Link to post
Share on other sites
В 22.05.2016 в 16:17, AlexeyYalaev сказал:

Здравствуйте!

если у вас возникли вопросы и предложения ... Буду рад ответить!

Здравствуйте Алексей!

Не хотите разработать новое устройство с использованием этого модуля в составе видеонаблюдения?

 

Share this post


Link to post
Share on other sites

Здравствуйте Алексей,

мне очень нужно выяснить как задействовать блютуз на SIM800C ,чтобы связать его с блютуз наушником.

это возможно?

на обычном мобильнике проблем нет.

Заранее благодарен.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Сообщения

  • Similar Content

    • By Boris_Boroda
      Всем привет. Гугл не помог, как и другие поисковики, а так же поиск по разным форумам. Если у кого-то есть схема на данную сигнализацию, буду очень признателен.
    • By Дмитрий -
      Программа для говорящей GSM-сигнализации на языке BASCOM-AVR 
      ' Авторская работа. Автор:  Дмитрий Абловацкий.
      'Программа для говорящей GSM сигнализации на модуле SIM800L.
      'SIM800L Revision:1418B04SIM800L24.
      'Настройка микроконтроллера Attiny85: фюзы, изменение только LOW на $E2
      $regfile = "attiny85.dat"
      $crystal = 8000000
      $hwstack = 40
      $swstack = 16
      $framesize = 32
      Config Portb.0 = Input
      Config Portb.1 = Output
      Config Portb.2 = Input
      Open "comb.3:9600,8,n,1" For Input As #2       'RXD - вход
      Open "comb.4:9600,8,n,1" For Output As #1       'TXD - выход
      Dim Buffered As String * 300
      Dim On_off As Bit
      Dim In_str As Byte
      Dim I As Byte
      Dim I1 As Long
      Dim Telephone As String * 12
      Config Debounce = 100
      Telephone = "registered"
      ' - - - - - - - - - - -Подготовка модуля - - - - - - - - - -
      Reset Portb.1       'выход модуля из спящего режима
      Wait 12   ' время для самоподготовки модуля
      Print #1 , "AT"       ' Проверка на готовность модуля к работе
      Input #2 , Buffered       ' Ответ
      In_str = Instr(buffered , "0")
      If In_str = 0 Then
      Waitms 250
      Print #1 , "ATE0V0+CMEE=0;+CLIP=0"       'Выкл эха, только код ошибки, выключить АОН
      Input #2 , Buffered       ' Ответ
      'Waitms 250
      'Print #1 , "AT+CNMI=1,2,0,0,0"       ' СМС не сохранять, направлять в микроконтроллер
      'Input #2 , Buffered       ' Ответ
      Waitms 250
      Print #1 , "ATS0=0"       ' автоответ ручной
      Input #2 , Buffered       ' Ответ
      Waitms 250
      Print #1 , "AT+CSCLK=1"       ' спящий режим
      Input #2 , Buffered       ' Ответ
      Waitms 250
      Print #1 , "AT+CLCC=1"       ' установить автоматическое отображение статуса
      Input #2 , Buffered       ' Ответ
      Waitms 250
      Print #1 , "AT&W"       ' сохранить
      Input #2 , Buffered       ' Ответ
      End If
      Print #1 , "AT+CPIN?"       ' Готовность модуля к работе с картой
      Input #2 , Buffered       ' Ответ  +CPIN READY  или 4- нет карты
      In_str = Instr(buffered , "SIM PIN")
      Input #2 , Buffered       ' Ответ 0 - OK  или нет ответа
      If In_str <> 0 Then       'если карта есть, но нужен PIN - код
      Print #1 , "AT+CPIN=0000"       'PIN - код   !Возможно Сим-карта заблокируется  после 3 неправильных
      Input #2 , Buffered       ' Ответ  0 - OK или 4- неправильный PIN - код
      Input #2 , Buffered       ' Ответ +CPIN READY  или  нет ответа
      Input #2 , Buffered       ' Ответ Call Ready   или  нет ответа
      Input #2 , Buffered       ' Ответ SMS Ready  или  нет ответа
      End If
      Wait 2
      For I = 1 To 3
      Print #1 , "AT+CPAS"       'Готовность к выполнению команд
      Input #2 , Buffered       ' Ответ
      In_str = Instr(buffered , "0")
      If In_str <> 0 Then       'Если модуль готов к работе
      Wait 1
      Print #1 , "AT+CREG?"       ' проверка на регистрацию в сети
      Input #2 , Buffered       ' Ответ
      In_str = Instr(buffered , ",1")
      If In_str <> 0 Then       ' если зарегистрирован
      Goto M1   ' выход , иначе ещё попытки
      End If
      End If
      If I = 2 Then
      Wait 1
      Print #1 , "AT+CFUN=1,1"       'перезагрузка модуля
      Input #2 , Buffered       ' Ответ
      Wait 5
      End If
      Wait 5
      Next
      M1:
      Do
      ' - - - - - - - - - - - PIR датчик  - - - - - - - - - -
       If Pinb.2 = 1 And On_off = 1 And Pinb.0 = 1 Then       ' если 1
      Wait 3  ' время для пробуждения  SIM800L
      For I = 1 To 3       ' три попытки дозвониться
      Print #1 , "AT+CCALR?"       ' идентификатор готовности совершить звонок
      Input #2 , Buffered       ' Ответ
      Input #2 , Buffered       ' Ответ
      In_str = Instr(buffered , " 1")
      If In_str <> 0 Then       ' если готов совершить звонок       ' если 2
      Wait 1
      Print #1 , "ATD" ; Telephone ; ";"       '  набор номера
      Input #2 , Buffered       'ответ
      Input #2 , Buffered       'ответ
      Input #2 , Buffered       'ответ    ' голосовое соединение
      In_str = Instr(buffered , "3,0,0")       '
      If In_str <> 0 Then       ' если голосовое соединение  ' если 3
      For I1 = 1 To 4000000       ' примерно 40 сек ожидание, если соединение и бездействие до сброса
      If Pinb.3 = 0 Then       ' если  абонент возьмёт трубку или  сбросит соединение
      Input #2 , Buffered       'ответ
      Wait 1
      For I1 = 1 To 500000       ' примерно 5 сек ожидание сброса
      If Pinb.3 = 0 Then       ' если сброс соединения
      Input #2 , Buffered       'ответ
      Goto M2
      End If
      Next
      In_str = Instr(buffered , "0,0,0")
      If In_str <> 0 Then       ' если голосовое соединение
      Print #1 , "AT+CREC=4,C:\User\3__.amr,1,100"       ' передача речевого сообщения
      Input #2 , Buffered       ' Ответ
      Wait 8    'Время речевого сообщения + добавленное
      M2:
      Waitms 250
      Print #1 , "ATH0"
      Input #2 , Buffered
      Bitwait Pinb.2 , Reset
      Goto M1
      End If
      End If
      Next
      End If    ' 3-End If
      End If    ' 2-End If
      Wait 1
      Print #1 , "ATH0"
      Input #2 , Buffered
      Wait 10
      Next
      End If    ' 1-End If
      ' - - - - - - - - - - -Проверка на входящий звонок по  RING - - - - - - - - - -
      If Pinb.0 = 0 Then       ' если поступил звонок
       ' - - - - - - - - - - - включение и выключение сигнализации  - - - - - - - - - -
      Input #2 , Buffered       ' Ответ   +CLCC: 1,1,4,0,0,"+7**********",145,""
      In_str = Instr(buffered , "+7" )
      If Telephone = "registered" Then
      Telephone = Mid(buffered , In_str , 12 )
      Else
      In_str = Instr(buffered , Telephone )
      End If
      Input #2 , Buffered       ' Ответ 2 - первый звонок
      Input #2 , Buffered       ' Ответ 2 - второй звонок
      If In_str <> 0 Then       ' если зарегистрированный номер телефона
      In_str = Instr(buffered , "1,6,0,0,")       '  если сброс
      If In_str = 0 Then       '  если входящий звонок продолжается
      Waitms 250
      Print #1 , "ATA"
      Input #2 , Buffered       ' Ответ
      Input #2 , Buffered       ' Ответ  +CLCC: 1,1,0,0,0,"+7**********",145,""
      If On_off = 0 Then
      On_off = 1
      Wait 1
      Print #1 , "AT+CREC=4,C:\User\1__.amr,1,100"       ' передача речевого сообщения
      Input #2 , Buffered       ' Ответ
      Wait 8    'Время речевого сообщения + добавленное
      Print #1 , "ATH0"
      Input #2 , Buffered       ' Ответ
      Else
      On_off = 0
      Wait 1
      Print #1 , "AT+CREC=4,C:\User\2__.amr,1,100"       '  передача речевого сообщения
      Input #2 , Buffered       ' Ответ
      Wait 8    'Время речевого сообщения + добавленное
      Print #1 , "ATH0"
      Input #2 , Buffered       ' Ответ
      End If
      End If
      Else      ' если незарегистрированный номер телефона
      Wait 1
      Print #1 , "ATH0"
      Input #2 , Buffered       ' Ответ
      Bitwait Pinb.0 , Set
      End If
      End If
      Set Portb.1       ' в спящий режим SIM800L
      Enable Interrupts
      Enable Int0
      Enable Pcint0
      Idle      ' в спящий режим микроконтроллер
      Reset Portb.1       ' выход модуля из спящего режима
      Disable Interrupts
      Disable Int0
      Disable Pcint0
      Loop
      End
      Источник https://178654.blogspot.com/p/gsm.html
       
       
    • Guest Артем
      By Guest Артем
      Здравствуйте, помогите решить задачу.
      В общем, есть большой объект, на объекте 8 выходов, которые изнутри можно открыть, так вот нужна простейшая сигнализация чтоб при открывании одной из дверей на проходной загорался светодиодик (хочу рассовать диодики на плане эвакуации, чтоб при открытии дверей охранник видел какая именно дверь открылась).
      вопрос собственно в том какое оборудование мне надо (какой блок управления или что там еще) кроме самих диодов и датчиков открытия дверей.
      GSM не нужен, аккумулятор тоже. Просто нужна вот такая вот примитивная сигнализация.
      Заранее спасибо за помощь
    • By Viktor Golubov
      Почему может неправильно работать uart? Подключил 1 uart к пк через usb/uart переходник, а второй к gsm модему. В первый уарт вывожу инфу для дебага, а во второй AT команды. Суть в том, что сообщения для 2 уарта выводятся в 1 уарт

      и выводятся как то странно

      не полностью

      Вот такой вывод постоянно:

      Begin
      End
      AT+CNMI=2,2,0,0,0
      AT+CMGEnd
      AT+CNMI=2,2,0,0,0

      а должно быть просто

      begin

      end

      и все

      полный код https://pastebin.com/zBBZmZue
×
×
  • Create New...