Доброго времени суток. Хочу подключить GSM модуль SIM800L к ESP-WROOM-32 (30 пиновая версия).
1) К каким ПИНам на плате ESP нужно подключать RXD и TXD модуля GSM?
2) Вопрос по питанию GSM модуля, я так понимаю на него лучше давать отдельную ветку питания +5 в, поскольку у него потребление высокое?
2.1)Какая вообще нужна мощность блока питания, для нормальной работы всей системы умного дома?
3) Возможно ли подключить дисплей с большим размером и задать температурным датчикам названия типа комната 1,2,3, чтобы на экране видеть эту информацию ?
Вопрос по подключению GSM модуля к ESP32
-
- Сообщения: 3
- Зарегистрирован: Ср янв 12, 2022 10:02 am
Re: Вопрос по подключению GSM модуля к ESP32
1) К каким ПИНам на плате ESP нужно подключать RXD и TXD модуля GSM?
16,17
Используются стандартные пины Serial2 (в терминологии Arduino), как раз, чтобы не путать и было стандартно.
А ещё надо включить работу gsm в конфиге. Этой функции пока ещё нет в вебе, сделаем по запросу руками.
2) Вопрос по питанию GSM модуля, я так понимаю на него лучше давать отдельную ветку питания +5 в, поскольку у него потребление высокое?
У GSM модуля обычно высокое пиковое потребление (1-2A), особенно на старте, когда он подключается к базовым станциям. Но у SIM800L оно ниже среднего.. Обычно выше 0.8А не поднимается.
2.1)Какая вообще нужна мощность блока питания, для нормальной работы всей системы умного дома?
У чипа ESP32 среднее потребление 0.2-0.4А. При старте чипа оно может подскочить до 0.5-0.8А из-за включения WiFi. ESP32 имеет watchdog по напряжению питания. Если питания на чипе не хватает (оно проседает, т.к. БП не может обеспечить нужный ток), то чип перезагружается и WiFi стартует с меньшей мощностью. Это вшито на уровне SDK от разработчиков чипа, на это поведение мы повлиять никак не можем. Мы можем только отключить этот watchdog, но уже пробовали, хорошего ничего в этом нет.
Я везде говорю токи на линии 3.3В. Если используется линия 5В с понижением питания для чипа до 3.3, на ней токи примерно такие же, может чуть ниже.
Соответственно, суммарно с GSM модулем желательно обеспечить не меньше 2А на линии 5В (это 10Вт). Ничто не мешает пробовать на меньших мощностях пробовать, но чем чище питание, тем меньше проблем как с работой ESP32, так и с GSM модуля. GSM тоже может начать тупить при просадках по питанию. И это сложно диагностировать.
3) Возможно ли подключить дисплей с большим размером и задать температурным датчикам названия типа комната 1,2,3, чтобы на экране видеть эту информацию ?
С дисплеем пока нет наработанной практики, т.к. особо никому он не был нужен пока. При наличии минимальной статистики по пожеланиям будем прорабатывать концепцию.
На данный момент прошивка заточена только под конкретный дисплей (именно на этом контроллере). Вся сложность в том, что под каждый дисплей нужны свои драйвера. И тут не хватает понимания, что хотят люди использовать, чтобы выбрать основные направления.
В прошивке есть некоторый инструмент по управлению отображением на дисплее. Но пока не выведен в вебе, т.к. нет сформулированной концепции по работе с ним. Так же можем настроить удалённо по запросу.
Попробую поискать примеры, как можно отображать инфу на дисплее, сейчас не оказалось под рукой.
16,17
Используются стандартные пины Serial2 (в терминологии Arduino), как раз, чтобы не путать и было стандартно.
А ещё надо включить работу gsm в конфиге. Этой функции пока ещё нет в вебе, сделаем по запросу руками.
2) Вопрос по питанию GSM модуля, я так понимаю на него лучше давать отдельную ветку питания +5 в, поскольку у него потребление высокое?
У GSM модуля обычно высокое пиковое потребление (1-2A), особенно на старте, когда он подключается к базовым станциям. Но у SIM800L оно ниже среднего.. Обычно выше 0.8А не поднимается.
2.1)Какая вообще нужна мощность блока питания, для нормальной работы всей системы умного дома?
У чипа ESP32 среднее потребление 0.2-0.4А. При старте чипа оно может подскочить до 0.5-0.8А из-за включения WiFi. ESP32 имеет watchdog по напряжению питания. Если питания на чипе не хватает (оно проседает, т.к. БП не может обеспечить нужный ток), то чип перезагружается и WiFi стартует с меньшей мощностью. Это вшито на уровне SDK от разработчиков чипа, на это поведение мы повлиять никак не можем. Мы можем только отключить этот watchdog, но уже пробовали, хорошего ничего в этом нет.
Я везде говорю токи на линии 3.3В. Если используется линия 5В с понижением питания для чипа до 3.3, на ней токи примерно такие же, может чуть ниже.
Соответственно, суммарно с GSM модулем желательно обеспечить не меньше 2А на линии 5В (это 10Вт). Ничто не мешает пробовать на меньших мощностях пробовать, но чем чище питание, тем меньше проблем как с работой ESP32, так и с GSM модуля. GSM тоже может начать тупить при просадках по питанию. И это сложно диагностировать.
3) Возможно ли подключить дисплей с большим размером и задать температурным датчикам названия типа комната 1,2,3, чтобы на экране видеть эту информацию ?
С дисплеем пока нет наработанной практики, т.к. особо никому он не был нужен пока. При наличии минимальной статистики по пожеланиям будем прорабатывать концепцию.
На данный момент прошивка заточена только под конкретный дисплей (именно на этом контроллере). Вся сложность в том, что под каждый дисплей нужны свои драйвера. И тут не хватает понимания, что хотят люди использовать, чтобы выбрать основные направления.
В прошивке есть некоторый инструмент по управлению отображением на дисплее. Но пока не выведен в вебе, т.к. нет сформулированной концепции по работе с ним. Так же можем настроить удалённо по запросу.
Попробую поискать примеры, как можно отображать инфу на дисплее, сейчас не оказалось под рукой.
-
- Сообщения: 3
- Зарегистрирован: Ср янв 12, 2022 10:02 am
Re: Вопрос по подключению GSM модуля к ESP32
Добрый день. Подскажите, а поддерживает ли система на данный момент какой-нибудь датчик углекислого газа (MH-Z14A)?
Хочу попробовать реализовать автоматическое проветривание помещения, при превышении уровня углекислого газа в комнате.
Хочу попробовать реализовать автоматическое проветривание помещения, при превышении уровня углекислого газа в комнате.
Re: Вопрос по подключению GSM модуля к ESP32
По аналоговому входу.paranormalific писал(а): ↑Пн фев 07, 2022 10:40 am а поддерживает ли система на данный момент какой-нибудь датчик углекислого газа (MH-Z14A)?
Для любых датчиков на данный момент доступные варианты:
1. Чисто аналоговый вход. В системе будем получать некоторые RAW-значения. И методом подбора выявляем необходимые значения для срабатывания.
2. У некоторых датчиков есть подстроечник для порога срабатывания и условно "цифровой" выход, на котором появляется сигнал 0/1 при переходе этого порога срабатывания. Такой выход можно выводить на вход "сухой контакт/кнопка", и тогда в условиях будет срабатывать: "кнопка нажата" - при сигнале 0, и "кнопка не нажата" при сигнале "1" на указанном пине.
При наличии статистики по популярным датчикам - будем заносить их в систему уже по шинам i2c/spi.
p.s. Лично моё мнение по поводу газовых датчиков: на китайском рынке сейчас нет нормальных датчиков. Сам хотел ровно с такой же целью себе использовать газовый датчик. Всё, что есть, имеет очень плохую выборочность и большую погрешность, значения сильно зависят от темп окружающей среды. Два одинаковых датчика, положенных рядом, могут показывать значения в 2 раза отличающиеся друг от друга. При этом, конечно, там есть некоторая зависимость - надышал, датчик показал больше, проветрил - меньше. Но это почти как пальцем в небо. И стоят они немалых денег. Но ни в коем случае не навязываю.
-
- Сообщения: 3
- Зарегистрирован: Ср янв 12, 2022 10:02 am
Re: Вопрос по подключению GSM модуля к ESP32
По китайским датчикам вас понял. Хотел просто попробовать реализовать автоматическую систему проветривания, при срабатывании по порогу с датчика углекислого газа.