Как подключить к ESP01 устройства i2c BME280 + MCP23017 + LCD16x2
HTML-код
- Опубликовано: 30 июл 2024
- 0054 В сюжете поясняю как подключить к ESP01 устройства i2c такие как датчик давления температуры и влажности BME280, расширитель портов MCP23017, дисплей LCD 16x2, а также датчик температуры и влажности DHT11/22 и датчики температуры ds18b20.
Ссылки на видео
• Переносной контроллер ... Переносной контроллер на ESP-01 (ESP8266)
• Исправляем модуль ESP-... Исправляем модуль ESP-01S реле
• Управление освещением ... Управление освещением на ESP-01 и HC-SR501
• Модуль ESP-01 (ESP826... Модуль ESP-01 (ESP8266) 1Mb прошивка, пример
• Подключение GY-BME-280... Подключение GY-BME-280
• Подключение расширител... Подключение расширителя портов MCP23017 к ESP8266
• Подключаем ЖК дисплей ... Подключаем ЖК дисплей LCD 1602 I2C к ESP8266
• Как подключить DHT11/D... Как подключить DHT11/DHT22 к ESP8266
• MQTT на clusterfly.ru ... Настройка MQTT на mqtt.4api.ru или cloudmqtt.com сдулся
Скетч и схема drive.google.com/file/d/1VteH...
(Чтоб работало без BME280 нужно закомментировать #define USE_BME, сделать вот так
//#define USE_BME)
Скетч для поиска адресов на шине i2c drive.google.com/file/d/1X2L4...
В сюжете:
00:00 Интро
00:24 Почему оно достойно внимания
01:11 Из чего состоит и возможности
02:45 MQTT, прошивка по воздуху и особенности
05:12 Смотрим показания датчиков и управление реле
06:05 Настройки платы для прошивки
06:35 Особенности i2c на esp01
07:20 Настройки MQTT на модуле и телефоне
_____________________________________
SUQ Official Store (Рейтинг 96 %)
ESP8266
alii.pub/6kmqa1 ESP8266 NodeMcu V3 WIFI
alii.pub/6kmq83 ESP-01S
alii.pub/6kmqaf Программатор ESP01/ESP01S
Реле
alii.pub/6kmq1o 2-х Релейный модуль
alii.pub/6kmpzx 4-х Релейный модуль
alii.pub/6kmqcr Mosfet 0-24 В, модуль IRF520
LCD дисплей
alii.pub/6kmsmt ЖК-дисплей 1602, зелен. экран 16x2 без адаптера
alii.pub/6kmsrh ЖК-дисплей 1602, син. экран 16x2 с адаптером
Датчики
alii.pub/6kmqew Датчик температуры DS18B20 (герм)
alii.pub/6kmqgn Датчик температуры DS18B20 (не герм 10шт)
alii.pub/6kmqjy Датчик темп/влаж DHT22
alii.pub/6kmqi7 HC-SR501 пироэлектрический инфракрасный модуль
alii.pub/6kmn1y HC-SR04 датчик расстояния
alii.pub/6kmze9 модуль автоматического управления яркостью XH-M131
Блоки питания
alii.pub/6kmsx4 Блок питания 220В на 12В1А и 5В1А
alii.pub/6kmszg Блок питания 220В на 5В на 0,7А (залитый)
alii.pub/6kmtlt Блок питания 220В на 5В на 0,7А (открытый)
Магазин ZQC Module Store
ESP
alii.pub/6kmgt6 ESP8266 NodeMcu на CP2102
alii.pub/6kmiga ESP8266-01
alii.pub/6kmiwm Программатор ESP01/ESP01S (CH340 на USB)
Расширитель
alii.pub/6kmm5a MCP23017 Расширитель портов
Реле
alii.pub/6kmgd1 2-канальный релейный модуль, 5 В
LCD
alii.pub/6kmmk9 ЖК-дисплей IIC/I2C 1602 (желт/синий)
alii.pub/6knkf8 Корпус дисплея 1602
alii.pub/6knkkh ЖК-дисплей IIC/I2C 2004 (желт/синий)
Датчики
alii.pub/6kmisx Цифровой датчик температуры DS18B20 (герм)
alii.pub/6kmggj датчик температуры и влажности DHT22 AM2302
alii.pub/6knl3x GY-BME280-3.3 (i2c) датчик температуры, влажности и давления
alii.pub/6knkvd GY-BME280-3.3 (spi/i2c) датчик температуры, влажности и давления
БП
alii.pub/6kmmbp БП AC-DC 5В2А
**
WAVGAT Official Store (Рейтинг 96 %)
ESP
alii.pub/6kmka0 ESP8266 NodeMcu V3 WIFI
alii.pub/6kmkmg ESP8266 NodeMcu V3 base
alii.pub/6kmkqx ESP-01, ESP-01S, Программатор ESP01/ESP01S (на выбор)
Реле
alii.pub/6kmk21 ESP8266-01 с Wi-Fi реле 1/2 канала
alii.pub/6kmjnu 3-канальный релейный модуль 5 В/12 В
alii.pub/6kmjjd 4-Канальный Релейный Модуль 5 В
alii.pub/6kmjxk 16-канальный релейный модуль 5 В/12 В
alii.pub/6kmlo6 Mosfet 0-24 В, модуль IRF520
Датчики
alii.pub/6kmkza Датчик температуры DS18B20 (герм)
alii.pub/6kml27 Датчик температуры DS18B20 (не герм 10шт)
alii.pub/6kml54 DHT11 DHT22 AM2302B AM2301 AM2320 датчик температуры и влажности
alii.pub/6kmj5d Модуль обнаружения света для Arduino
alii.pub/6kmlda HC-SR501 пироэлектрический инфракрасный модуль
alii.pub/6kmlul BME280 датчик температуры, влажности, атмосферного давления I2C/SPI 1,8-5 В
Основной канал автора / @neobzor58
Доступная автоматика / @avail_autom
я.Дзен zen.yandex.ru/neobzor58
Рутуб rutube.ru/channel/24128168/
Страничка в VC tsgrigory
Телеграмм Необзор58 t.me/neobzor58
Доступная автоматика t.me/automat58
поддержать автора:
карта Сбера 5469 4009 9287 3641 получатель Григорий Валерьевич Ц.
я.деньги (yoomoney) 4100117752510847 yoomoney.ru/to/4100117752510847
Всем удачи! - Наука
Как раз то что искал. Спасибо за то что делишься
Очень рад в нашем одноразовом мире есть люди которым нужны такие вещи)
Супер!!! Очень понравилось.. надо взять идею...для беспроводной метеостанции...
Очень рад!
Спасибо за очередной проект и понятное объяснение! Мне понравилось.))
Привет Игорь, спасибо за поддержку!
Огромная благодарность за данный материал! Очень достойно! Спасибо!
Спасибо за поддержку!
Огромное спасибо.
спасибо за поддержку!
А почему показали не примере Home Assistant?
да большой разницы нет через что управлять, могут быть особенности в прописывании топиков конечно, в остальном уверен все похоже, я скорее показываю путь к цели, а не саму цель))
Поймал себя на мысле, что было бы не плохо пару реле с возможностью включение на время. Т. Е. тыкнул реле и оно работает постоянно или выкл через N минут.
Да бывают такие задачи, нужно реализовать
bonjour ou peut on trouver le code IDE ??
Привет или мы можем найти код IDE ??
Была реализована идея увлажнителя с ESP01?
нет, к сожалению, поскольку ков19 отступил и как-то актуальность снизилась
Battery supplies units? How long 1865o?
зависит от модулей которые используете, обычно потребление не превышает 0,1А посчитайте от емкости вашей батареи
@@avail_autom 1200....1800/100≠ 12h...20h it's .,..,. even not a 24h
У Вас I2C используется для дисплея?
Доброго, можно вопрос? Начал осваивать ардуино, хочу реализовать схему - удаленное устройство измеряет какой либо параметр и передает его по wifi ардуино нано, которая обрабатывает параметр и даёт ответ этому же устройство по wifi на исполнение какой либо команды, удаленное устройство получает эту команду, отправляет подтверждение ее получения и исполняет ее... на каких модулях это можно реализовать? Ищу, ищу, не могу найти ((( заранее спасибо, дайте мне пжлст направление, дальше я сам )))
Привет! если канал связи по вифи, то реализуйте все на есп8266, все устройства в сети имеют адрес все могут взаимодействовать между собой по протоколам udp или через веб запросы, на канале есть видео про связь между модулями, когда один модуль получает данные температуры с другого модуля, рассказать в двух словах это конечно не получится, но путь такой
@@avail_autom спасибо за ответ, кардинально поменял направление мысли... вопрос, не проще тогда сразу купить-изучать ESP32? я так понял, это следующий шаг развития ESP8266?
@@user-pi9yg2qy3x Принципе можно, но для 32 меньше совместимых библиотек, хотя все базовое наверно есть, по 8266 сильно больше инфы и ее возможностей вам наверняка хватит, ну мне хватает ))
Каким брокером mqtt пользуетесь?
Пользуюсь mqtt.4api.ru , Добавил видео в описание про mqtt
есп 01 маленький, но удаленький!
да под определенные задачи идеально подходит, особенно где места мало
6:44 посмотрел распиновку ESP01: SDA это GPIO0, а SCL - GPIO2. Почему у Вас наоборот в скетче?
потому что я так назначил
//пины
const byte pinSDA PROGMEM = 2;
const byte pinSCL PROGMEM = 0;
.....
void setup() {
Wire.begin(pinSDA, pinSCL);
...
@@avail_autom а почему именно наоборот назначили?
@@Serg-978 совершенно случайно
@@avail_autom я просто думал, SDA и SCL жестко привязаны к 0 и 2 соответственно. Получается можно менять? Можете объяснить этот момент?
@@avail_autom Получается I2С можно назначать на любые GPIO???