Как подключить к 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
    Всем удачи!
  • НаукаНаука

Комментарии • 37

  • @salexxx1972
    @salexxx1972 3 года назад +4

    Как раз то что искал. Спасибо за то что делишься

    • @avail_autom
      @avail_autom  3 года назад

      Очень рад в нашем одноразовом мире есть люди которым нужны такие вещи)

  • @user-wc4zd5te7p
    @user-wc4zd5te7p 3 года назад +3

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

  • @garik908able
    @garik908able 3 года назад +3

    Спасибо за очередной проект и понятное объяснение! Мне понравилось.))

    • @avail_autom
      @avail_autom  3 года назад +1

      Привет Игорь, спасибо за поддержку!

  • @vitalibelcev
    @vitalibelcev 2 года назад +1

    Огромная благодарность за данный материал! Очень достойно! Спасибо!

    • @avail_autom
      @avail_autom  2 года назад

      Спасибо за поддержку!

  • @alexeydevastator5893
    @alexeydevastator5893 3 года назад +2

    Огромное спасибо.

    • @avail_autom
      @avail_autom  3 года назад

      спасибо за поддержку!

  • @Serg-978
    @Serg-978 6 месяцев назад +1

    А почему показали не примере Home Assistant?

    • @avail_autom
      @avail_autom  6 месяцев назад +1

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

  • @garik908able
    @garik908able 3 года назад +1

    Поймал себя на мысле, что было бы не плохо пару реле с возможностью включение на время. Т. Е. тыкнул реле и оно работает постоянно или выкл через N минут.

    • @avail_autom
      @avail_autom  3 года назад +1

      Да бывают такие задачи, нужно реализовать

  • @Rêvetavieencouleur-i2c
    @Rêvetavieencouleur-i2c Год назад

    bonjour ou peut on trouver le code IDE ??
    Привет или мы можем найти код IDE ??

  • @Serg-978
    @Serg-978 6 месяцев назад +1

    Была реализована идея увлажнителя с ESP01?

    • @avail_autom
      @avail_autom  6 месяцев назад +1

      нет, к сожалению, поскольку ков19 отступил и как-то актуальность снизилась

  • @serggorod1423
    @serggorod1423 Год назад +1

    Battery supplies units? How long 1865o?

    • @avail_autom
      @avail_autom  Год назад +1

      зависит от модулей которые используете, обычно потребление не превышает 0,1А посчитайте от емкости вашей батареи

    • @serggorod1423
      @serggorod1423 Год назад

      @@avail_autom 1200....1800/100≠ 12h...20h it's .,..,. even not a 24h

  • @Serg-978
    @Serg-978 6 месяцев назад

    У Вас I2C используется для дисплея?

  • @user-pi9yg2qy3x
    @user-pi9yg2qy3x 3 года назад +2

    Доброго, можно вопрос? Начал осваивать ардуино, хочу реализовать схему - удаленное устройство измеряет какой либо параметр и передает его по wifi ардуино нано, которая обрабатывает параметр и даёт ответ этому же устройство по wifi на исполнение какой либо команды, удаленное устройство получает эту команду, отправляет подтверждение ее получения и исполняет ее... на каких модулях это можно реализовать? Ищу, ищу, не могу найти ((( заранее спасибо, дайте мне пжлст направление, дальше я сам )))

    • @avail_autom
      @avail_autom  3 года назад +2

      Привет! если канал связи по вифи, то реализуйте все на есп8266, все устройства в сети имеют адрес все могут взаимодействовать между собой по протоколам udp или через веб запросы, на канале есть видео про связь между модулями, когда один модуль получает данные температуры с другого модуля, рассказать в двух словах это конечно не получится, но путь такой

    • @user-pi9yg2qy3x
      @user-pi9yg2qy3x 3 года назад +2

      @@avail_autom спасибо за ответ, кардинально поменял направление мысли... вопрос, не проще тогда сразу купить-изучать ESP32? я так понял, это следующий шаг развития ESP8266?

    • @avail_autom
      @avail_autom  3 года назад +1

      @@user-pi9yg2qy3x Принципе можно, но для 32 меньше совместимых библиотек, хотя все базовое наверно есть, по 8266 сильно больше инфы и ее возможностей вам наверняка хватит, ну мне хватает ))

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 3 года назад +2

    Каким брокером mqtt пользуетесь?

    • @avail_autom
      @avail_autom  3 года назад

      Пользуюсь mqtt.4api.ru , Добавил видео в описание про mqtt

  • @user-nw8vn8md6n
    @user-nw8vn8md6n 3 года назад +1

    есп 01 маленький, но удаленький!

    • @avail_autom
      @avail_autom  3 года назад

      да под определенные задачи идеально подходит, особенно где места мало

  • @Serg-978
    @Serg-978 6 месяцев назад

    6:44 посмотрел распиновку ESP01: SDA это GPIO0, а SCL - GPIO2. Почему у Вас наоборот в скетче?

    • @avail_autom
      @avail_autom  6 месяцев назад

      потому что я так назначил
      //пины
      const byte pinSDA PROGMEM = 2;
      const byte pinSCL PROGMEM = 0;
      .....
      void setup() {
      Wire.begin(pinSDA, pinSCL);
      ...

    • @Serg-978
      @Serg-978 6 месяцев назад

      @@avail_autom а почему именно наоборот назначили?

    • @avail_autom
      @avail_autom  6 месяцев назад +1

      @@Serg-978 совершенно случайно

    • @Serg-978
      @Serg-978 6 месяцев назад

      @@avail_autom я просто думал, SDA и SCL жестко привязаны к 0 и 2 соответственно. Получается можно менять? Можете объяснить этот момент?

    • @Serg-978
      @Serg-978 5 месяцев назад

      @@avail_autom Получается I2С можно назначать на любые GPIO???