• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение GSM связь. ESP8266 и SIM800L

Goldsad

Member
На одной плате ESP8266 и SIM800L. Суть схемы: при получении сигнала от датчика движения позвонить на заданные номера, а при получении СМС отключить систему реагирования на датчик движения. При первоначальной сборке все работает нормально, но в связи с тем что скейтч постоянно улучшаю, т. е. перезаливаю более 100 раз, ESP8266 начинает грется. При чем при смене ESP8266 на новый он не греется с тем же скейтчем, а тот, что уже перезаливался, греется даже со стандартным скейтчем «Blink». В чем проблема и как вернуть модули к нормальной работе без перегрева? Использую схему подключения https://i1.wp.com/esp8266.ru/wp-content/uploads/scheme-full.jpg
 

Slacky

Member
Чтобы не плодить темы, спрошу здесь.

Подключил SIM800L к Wemos D1 mini. Программка элементарная, просто обмен по Serial с выводом в терминал. Поигрался. Позвонил, принял звонок, принял SMS, отправил SMS.

Вопрос собственно такой - что нужно, чтобы SIM800L что-то сказал в трубку, ну типа автоответчика? Какой-то плеер и выход подключить на микрофонный вход? В инете рыл, не нашел ...
 

Алексей.

Active member
Чтобы не плодить темы, спрошу здесь.

Подключил SIM800L к Wemos D1 mini. Программка элементарная, просто обмен по Serial с выводом в терминал. Поигрался. Позвонил, принял звонок, принял SMS, отправил SMS.

Вопрос собственно такой - что нужно, чтобы SIM800L что-то сказал в трубку, ну типа автоответчика? Какой-то плеер и выход подключить на микрофонный вход? В инете рыл, не нашел ...
Аналоговых входов и выходов у него достаточно, подключайте микрофон (электретный) и спикер и разговаривайте. Если ADC на плате Wemos выведен то можно попробовать захватить звук, с DAC-ом (для воспроизведения) хуже, его придется подключать дополнительно, не уверен что хватит производительности, хотя для кодеков без сжатия (PCMA PCMU) может и хватит.
А откуда воспроизводить (из файла) и куда сохранять (в файл)?
 

Вложения

Slacky

Member
Аналоговых входов и выходов у него достаточно, подключайте микрофон (электретный) и спикер и разговаривайте. Если ADC на плате Wemos выведен то можно попробовать захватить звук, с DAC-ом (для воспроизведения) хуже, его придется подключать дополнительно, не уверен что хватит производительности, хотя для кодеков без сжатия (PCMA PCMU) может и хватит.
А откуда воспроизводить (из файла) и куда сохранять (в файл)?
Не, у меня не сам чип, а уже готовая платка. типа вот



Вот нашел такую вещь mini MP3 плеер.



Вот если какой-нибудь из выходов DAC (это левый и правый выход на усилитель) посадить на MIC+- должно же оно заработать?

Просто у этого плеера легко организовать вывод нужных треков по задачам ...

Вопрос не совсем по esp8266, а скорее по GSM модулю ...
 

Алексей.

Active member
SIM800L provides two analog inputs (MIC1P/1N; MIC2P/2N), which could be used for electret microphone.
Вам придется в любом случае согласовывать с его Electret-ным микрофонным входом.
 

Slacky

Member
@Алексей. На SIM800L есть команда AT_CMIC которая регулирует входной сигнал от 0 до +22,5 dB, да еще на плеере тоже выходное усиление регулируется. Поэкспериментирую, жаль плеера под рукой нет, не пришел пока ...
 

Slacky

Member
В общем согласовал я выход наушников с MP3 mini плеера и микрофонный вход на SIM800L. Но так как все это на макетке, то присутствуют паразитные наводки. Но говорит четко и все слышно нормально.

Схема такая

 

Slacky

Member
SIM800L и SD card. Пытаюсь сделать голосовое меню.

Первый вариант был реализован на MP3 плеере, с выхода которого подавался сигнал через делитель на микрофонный вход SIM800L. Все работает, но иногда, по непонятным причинам, фонит.

Стал разбираться дальше. Оказалось, что у SIM800L и SIM800H все уже для этого есть внутри. Понимает AMR и WAV формат. Но внутренней памяти для файловой системы мало, у меня показывает 170 кБ. А AMR очень сильно жмет файл и голос получается глухим и некрасивым.

Есть возможность распаять SD, но на команду AT+SD2PCM=0 модем возвращает ERROR. Лезем в даташит последний, там написано следующее.

With GPIO17 and GPIO19, PCM interface can be configured as SPI or SD interface, the following table shows the detailed multiplexing function.

И табличка, где говорится, что нам нужен mode2. Вот тут я не очень понял, как чипу сказать, что мы хотим это mode2.

Вопрос собственно - если SD не распаяна, должна ли команда AT+SD2PCM отрабатывать? Или это от прошивки самого модуля зависит и даже распаяв SD мы доступ к ней не получим?

Спасибо.
 
Последнее редактирование:

Slacky

Member
Кому интересно - сделал я голосовое меню на SIM800L без MP3-плеера. Правда в качестве микроконтроллера использовал Arduino Nano. C SD пока не экспериментировал (заказал отдельно модуль, когда придет попробую сделать свою плату с питанием и распайкой SD).

А пока.

"Наговорил" немного файлов в Text Speech Maker, конвертанул их в AMR и закинул в память SIM800L с помощью вот этой утилиты - http://simcom.ee/documents/SIM800x/Sim800 Series ArmFile Download v1.00.rar

И все прекрасно говорит. Можно сделать управление по DTMF, но не как в примерах из инета, а с комментариями. Например ввел команду, а в ответ женский голос - "Команда выполнена" или "Нет такой команды".

Если кто захочет поэкспериментировать, то вот - GitHub - slacky1965/alarm: Alarm home system, SIM800L, DTMF control, Arduino

Это заготовка ...
 

Slacky

Member
По мере изучения спецификации на SIM800H/L пришел к выводу, что SD просто так не подключить. Точнее подключить, но работать не будет, ибо в описании PCM интерфейса есть такая строка

Note: Multiplexing function need different software supply.

Я это понимаю, как под разные задачи нужны разные прошивки модуля. Скорей всего именно по этому на команду AT+CPCMCFG? отвечает нормально. А вот на команду AT+SD2PCM? отвечает ERROR. Скорей всего это и происходит, что прошивка про SD ничего не знает и такой команды у нее попросту нет.

В связи с этим есть мысль подать звук на PCM audio интерфейс (ибо он по умолчанию и есть в этой прошивке).

Но я пока такого устройства не нашел. Нужно устройства, типа DFPlayer mini, но только чтобы был PCM audio интерфейс.

Может кто знает? Спасибо.
 
Сверху Снизу