• Система автоматизации с открытым исходным кодом на базе 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 интерфейс.

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