Перейти к содержимому

💠 IoT и микроконтроллеры

Домашняя автоматика, умный дом, программирование микроконтроллеров

Работа с шиной RS485 и протоколом Modbus RTU на ESP32
5 (5)

Добрый день, уважаемый читатель! В данной статье разберем основные принципы работы с интерфейсом RS-485 и протоколом Modbus RTU применительно к микроконтроллеру ESP32 при условии использования для программирования платформы (фреймворка) ESP-IDF. Дабы было понятно, что к чему, совсем чуть-чуть пройдемся и по теоретическим аспектам, но данная статья отнюдь не претендует на… Подробнее »Работа с шиной RS485 и протоколом Modbus RTU на ESP32

Автополив. Часть 3. Прошивка
5 (1)

Добрый день, уважаемый читатель! Продолжаю серию статей об автомате для полива растений с удаленным контролем и управлением. Все статьи цикла: Часть 1. Датчики влажности почвы Часть 2. Схема и компоненты Часть 3. Прошивка (данная статья) Данное устройство изначально было разработано для автоматического полива комнатных растений в период отсутствия хозяев дома, однако… Подробнее »Автополив. Часть 3. Прошивка

Практические примеры программирования задач FreeRTOS
5 (2)

Добрый день, уважаемые читатели! Я уже несколько раз писал статьи про то, что такое задачи FreeRTOS, как передавать в задачу данные извне, какие объекты FreeRTOS для этого можно использовать и т.д. На эту тему написано множество прекрасных академических статей и на других ресурсах. Но новичку, который впервые сталкивается с FreeRTOS,… Подробнее »Практические примеры программирования задач FreeRTOS

Подключение библиотек к проекту PlatformIO
5 (5)

Добрый день, уважаемые читатели! В этой статье обсудим, каким образом можно добавлять к вашему проекту, созданному в VSCode + PlatformIO, какие-либо “внешние” (и не только) библиотеки. Причем в контексте данной статьи не так уж и важно – для какого микроконтроллера и на какой платформе вы создаете свой код – принципы… Подробнее »Подключение библиотек к проекту PlatformIO

Sensirion SCD4x :: datasheet на русском
5 (5)

Добрый день, уважаемые читатели! Данная статья представляет собой перевод на русский язык официального datasheet-а с сайта производителя, максимально приближенный к оригиналу. Без каких-либо моих комментариев. Может использоваться для разработки собственных устройств и драйверов. Источник: CD_DS_SCD40_SCD41_Datasheet_D1_052023.pdf  Version 1.4 – February 2023   SCD4x Преодоление барьера размеров в измерении CO2 Характеристики Технология… Подробнее »Sensirion SCD4x :: datasheet на русском

Термостат на ESP32 с удаленным управлением. Часть 10. Охранно-пожарная и аварийная сигнализация
5 (3)

Добрый день, уважаемые читатели! В данной статье я расскажу как подключить к вашему проекту на ESP32 и ESP-IDF модуль reAlarm, и тем самым добавить в него функции охранно-пожарной и аварийной сигнализации. Данная статья является логичным продолжением и завершением серии статей “Термостат + ОПС”, но никто не запрещает вам применить его… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 10. Охранно-пожарная и аварийная сигнализация

Прошивка K12 для ESP32. Системный светодиод
5 (5)

Добрый день, уважаемые читатели! Если вы читали мои статьи про термостат, теплицу, и другие устройства на базе этой же прошивки, то наверное заметили, что в любой такой конструкции присутствует так называемый “системный” светодиод, с помощью которого можно навскидку определить состояние устройства. Многие, наверняка, уже залезли в недра моего г…кода и… Подробнее »Прошивка K12 для ESP32. Системный светодиод

Обработка кнопок на ESP32 и борьба с дребезгом контактов
5 (7)

Добрый день, уважаемые читатели! В данной статье поговорим про такую банальную вещь в электронике, как кнопки. Ну или концевые выключатели, если это вам необходимо. Как их можно и нужно подключать к ESP32, как обрабатывать нажатия, как защищаться от дребезга контактов и возможных помех. И в конце будет описание моей библиотеки,… Подробнее »Обработка кнопок на ESP32 и борьба с дребезгом контактов

Алкогометр на ESP32 с дистанционным управлением с дивана
5 (6)

Добрый день, уважаемые читатели! В данной статье изложено руководство по сборке и программированию простого одноканального термометра самогонщика. Ещё одно иногда встречающееся название для такого прибора – “электронный попугай“. Я же называю этот прибор просто – “алкогометр” или “электронный спиртометр“. Прибор имеет двухстрочный LCD дисплей 16 * 2 символов и 4… Подробнее »Алкогометр на ESP32 с дистанционным управлением с дивана

Датчик температуры и влажности SD123-T10 для шины RS485 Modbus RTU
5 (2)

Добрый день, уважаемые читатели! Представляю вам небольшой обзор очередного чуда электронной промышленности Китая под названием SD123-T10. Небольшая перфорированная коробочка представляет собой датчик температуры и влажности SHT30 с выходом на шину RS482 и протоколом Modbus RTU.  Корпус довольно небольшой и предназначен для установки на DIN-рейку. Но можно закрепить и обычными саморезами.… Подробнее »Датчик температуры и влажности SD123-T10 для шины RS485 Modbus RTU

Ограничение тока выхода GPIO для ESP32 без использования резисторов и ШИМ
5 (8)

Добрый день, уважаемые читатели! Однажды я написал статью, где рассказывал как работать с GPIO API на микроконтроллере ESP32. Рассказывал я про ESP-IDF, но, скорее всего, данное API будет доступно и из-под платформы Arduino32. Там я упоминал об одной довольно интересной функции –  gpio_get_drive_capability(), с помощью которой можно ограничивать ток, проходящий… Подробнее »Ограничение тока выхода GPIO для ESP32 без использования резисторов и ШИМ

Абсолютная влажность воздуха и управление вентиляцией по датчику влажности
5 (1)

Добрый день, уважаемые читатели! В данной очень маленькой заметке поговорим об автоматическом управлении вентиляций (проветривании) по сигналу с датчиков температуры и влажности. Допустим вам необходимо автоматически проветривать какое-либо помещение: гараж, подвал, погреб, баню, санузел на предмет удаления лишней влажности из помещения.  Казалось бы – чего проще? Устанавливаем приточный (или даже… Подробнее »Абсолютная влажность воздуха и управление вентиляцией по датчику влажности

Контроллер ЙоТик32 v2.0B: обзор и функциональные возможности
5 (1)

Добрый день, уважаемые читатели! Предлагаю вашему вниманию небольшой обзор аппаратной части отладочной платы на базе микроконтроллера ESP32 в форм-факторе Arduino UNO R3. Конечно же, как и Arduino UNO, данная плата предназначена для обучения программированию, чем для “рабочих” проектов – но именно для целей обучения и исследований микроконтроллера ESP32 как такового… Подробнее »Контроллер ЙоТик32 v2.0B: обзор и функциональные возможности

Поднимаем HTTP-сервер на роутере Keenetic ( для OTA обновлений и не только )
5 (3)

Добрый день, уважаемые читатели! В данной статье я расскажу о том, как быстро и просто поднять свой собственный небольшой и легкий WEB-сервер на роутере Keenetic. Нужен он нам будет для того, чтобы с него можно было бы обновлять прошивки разных “умных штуковин” на ESP8266 и ESP32 через WiFi по технологи… Подробнее »Поднимаем HTTP-сервер на роутере Keenetic ( для OTA обновлений и не только )

Прошивка K12 для ESP32. Команды
5 (6)

Добрый день, уважаемые читатели! Данная статья является в первую продолжением серии “Термостат на ESP32 с удаленным управлением“, но описанное в статье в полной мере относится и к “Автоматической теплице“, и к “Автоматическому поливу“, да и к вообще к любым устройствам автоматики, собранным на ESP32 и запрограммированным с помощью ESP-IDF и… Подробнее »Прошивка K12 для ESP32. Команды

Погружной датчик уровня жидкости QDY30А
5 (1)

Добрый день, уважаемые читатели! Сегодня я познакомлю вас с погружным датчиком уровня воды, который позволяет измерять уровень воды над ним в достаточно широком диапазоне глубин и с высокой точностью. Знакомьтесь: гидростатический погружной датчик уровня воды QDY30A, который может использоваться для измерения и мониторинга уровня различных жидкостей в различных резервуарах и… Подробнее »Погружной датчик уровня жидкости QDY30А

ESP32 в вопросах и ответах ( FAQ )
5 (3)

Добрый день, уважаемые читатели! В данной статье я решил просто собрать часто возникающие вопросы и проблемы с ESP32 и методы их решения, найденные не только и не столько мной, а вообще на просторах интернета – на форумах, сайтах и т.д. В формате вопрос – краткий ответ. На некоторые вопросы я… Подробнее »ESP32 в вопросах и ответах ( FAQ )

Как и на чём программировать ESP32 и ESP8266
5 (5)

Добрый день, уважаемый читатель! В данной статье порассуждаем о том, как и на чем можно программировать популярные “сетевые” микроконтроллеры ESP8266 и ESP32. Выясним что такое платформа (framework, SDK) и IDE (Integrated Development Environment), почему это не одно и то же, и как они связаны. Я постараюсь сделать сей обзор максимально… Подробнее »Как и на чём программировать ESP32 и ESP8266

Отправка сообщений в Telegram на ESP32 с использованием фреймворка ESP-IDF
0 (0)

Добрый день, уважаемые читатели! Продолжаем тему работы c Telegram API, и сегодня мы вновь поговорим об отправке сообщений в Telegram, но на этот раз для ESP32 с использованием фреймворка ESP-IDF. ESP32 по сравнению с ESP8266 предоставляет программисту гораздо больше возможностей и позволяет не особо заботится о количестве активных TLS-соединений в… Подробнее »Отправка сообщений в Telegram на ESP32 с использованием фреймворка ESP-IDF

Отправка сообщений в Telegram на ESP8266 (и ESP32) с использованием фреймворка Arduino
5 (4)

Добрый день, уважаемые читатели! В этой статье я расскажу, как достаточно просто отправлять сообщения в мессенджер Telegram из микроконтроллеров ESP8266 (и ESP32) и устройств на их основе без использования сторонних библиотек. Как мы выяснили из предыдущей статьи, только для отправки сообщений не требуется сложных манипуляций, достаточно вызвать один-единственный метод sendMessage.… Подробнее »Отправка сообщений в Telegram на ESP8266 (и ESP32) с использованием фреймворка Arduino

Создание (регистрация) telegram-бота для отправки уведомлений из устройств умного дома и не только
5 (1)

Добрый день, уважаемые читатели! В этой статье (и еще нескольких последующих) я хотел бы еще раз обратиться к теме отправки уведомлений в популярный мессенджер Telegram из “сетевых” микроконтроллеров ESP8266 и ESP32. Конкретно в данной статье обсудим только “теоретические” аспекты, регистрацию учетной записи для бота и очень вкратце работу с API… Подробнее »Создание (регистрация) telegram-бота для отправки уведомлений из устройств умного дома и не только

Прием данных от беспроводных датчиков на частоте 433МГц
4.3 (4)

Добрый день, уважаемые читатели! В этой статье я расскажу про то, как можно просто и легко принимать и обрабатывать данные на Arduino и ESP8266/32 от различных беспроводных устройств и датчиков, работающих на частоте 433 MHz. Про радиомодули 433MHz и их применение для связи между двумя Arduinами не писал только самый… Подробнее »Прием данных от беспроводных датчиков на частоте 433МГц

Управление версиями фреймворков Arduino32 и ESP-IDF в проектах PlatformIO
0 (0)

Добрый день, уважаемые читатели! Если вы программируете свои устройства на микроконтроллерах, используя популярный плагин PlatformIO для Visual Studio Code, то наверняка должны знать, что сам по себе PlatformIO, по сути, ничего компилировать не умеет. Вся магия происходит за счет подключаемых к нему субплагинов, или в их терминологии “платформ” (в дальнейшем я буду использовать… Подробнее »Управление версиями фреймворков Arduino32 и ESP-IDF в проектах PlatformIO

rLoadControl: индикация состояния нагрузки на MQTT DASH
5 (2)

Добрый день, уважаемые читатели! В одной из прошлых статей я рассказывал, как управлять нагрузкой с помощью класса rLoadController. В этой статье я расскажу, как сделать очень удобную индикацию состояния этой самой нагрузки в популярном MQTT клиенте MQTT DASH. Про него я тоже как-то писал статью. На одной плитке можно разместить… Подробнее »rLoadControl: индикация состояния нагрузки на MQTT DASH

Прошивка для ESP32 на основе ESP-IDF
5 (3)

Добрый день, уважаемые читатели! В этой статье перечислены все имеющиеся на момент написания статьи модули, классы и прочие библиотеки, которые входят в состав моей прошивки на основе ESP-IDF, их назначение и основные свойства. Эту статью, пожалуй, нужно было бы написать уже довольно давно, когда ещё я только начал публиковать описание… Подробнее »Прошивка для ESP32 на основе ESP-IDF