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

Все статьи

Работа с портами ввода-вывода GPIO из ESP-IDF
5 (2)

Добрый день, уважаемый читатель! В этой статье обсудим методы работы со встроенными портами ввода-вывода GPIO в цифровом режиме. Если вы создавали скетчи для Arduino IDE, то наверное, знаете, как осуществляется работа с GPIO для Arduino: pinMode(10, OUTPUT); // Настраиваем PIN10 на выход digitalWrite(10, HIGH); // Записываем в PIN10 высокий уровень В данном… Подробнее »Работа с портами ввода-вывода GPIO из ESP-IDF

Умный дом без “умного дома”
5 (2)

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

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

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

Термостат на ESP32 с удаленным управлением. Часть 4. MQTT-топики
5 (2)

Добрый день, уважаемый читатель! Продолжаю серию статей про готовое и вполне законченное устройство на ESP32 и Espressif IoT Development Framework. В прошлых статьях серии я рассказывал про: Часть 1. Вводная: общее описание и возможности Часть 2. Перечень необходимых компонентов, схемы отдельных узлов, печатная плата Часть 3. Минимальный вариант: только телеметрия… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 4. MQTT-топики

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

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

Установка PlatformIO
5 (2)

Добрый день, уважаемый читатель! Прежде чем начать программирование микроконтроллеров, необходимо установить и настроить соответствующие инструменты. Начинал я, как наверное и большинство, с Arduino IDE, но со временем стало понятно, что это “слишком короткие штанишки”. В настоящее время использую связку VSCode + PlatformIO на Windows 10. В их установке нет нечего… Подробнее »Установка PlatformIO

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

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

Телеметрия на ESP8266 через MQTT и ThinkSpeak
5 (2)

Вступление Это несколько устаревшая статья (но она всё равно может быть полезной). Если вы нашли эту статью в поиске, то я рекомендую вам ознакомиться с более новой и подробной статьей на моем сайте: пошаговое руководство по созданию проекта телеметрии на ESP8266 и MQTT – в ней все этапы создания скетча… Подробнее »Телеметрия на ESP8266 через MQTT и ThinkSpeak

Распределение памяти в ESP32
5 (2)

Добрый день, уважаемый читатель! В этой статье поговорим о использовании оперативной памяти ( RAM ) в FreeRTOS и ESP-IDF. С оперативной памятью на ESP32 не всё так просто и очевидно, как в однопоточных контроллерах. Но в данной статье не будет информации об использовании и разметке FLASH-памяти ESP32, этому посвящена отдельная… Подробнее »Распределение памяти в ESP32

EventGroup – группы событий
5 (2)

Добрый день, уважаемый читатель! Сегодня поговорим об ещё одном очень полезном объекте FreeRTOS – группах событий или EventGroup. Принцип работы группы событий Группа событий — это набор бит, которым ваше приложение может присваивать значение “0” (бит не установлен) или “1” (бит установлен). На первый взгляд, того же самого можно достичь,… Подробнее »EventGroup – группы событий

Автоматическая теплица. Часть 4. Управление поливом
5 (2)

Добрый день, уважаемый читатели! Продолжаем начатую тему про теплицу с зачатками разума, и в данной статье я расскажу о реализованной схеме полива растений в теплице и использованном оборудовании. В данной статье опубликованы только принципы и общие возможности – код проекта теплицы я выложу немного позже. Все части цикла “Теплица с… Подробнее »Автоматическая теплица. Часть 4. Управление поливом

Поднимаем личный MQTT сервер на роутере Keenetic
5 (2)

Самый простой и удобный протокол для управления различными “умными” устройствами, на мой взгляд – это MQTT. На этом сайте Вы можете найти перечень публичных облачных MQTT-серверов (брокеров), с помощью которых можно связать один или несколько микроконтроллеров с устройствами управления (например смартфоном) или даже между собой. Но использование только публичных MQTT-брокеров… Подробнее »Поднимаем личный MQTT сервер на роутере Keenetic

Автоматическая теплица. Часть 2. Hardware
5 (2)

Добрый день, уважаемый читатели! Проект теплицы с зачатками разума уже успешно отработал весь летний сезон. И в этой небольшой статье я познакомлю вас с “аппаратной начинкой” проекта, а так же какие датчики были использованы в проекте, и для чего их так много. Все части цикла “Теплица с зачатками разума на ESP32”… Подробнее »Автоматическая теплица. Часть 2. Hardware

Временные интервалы и таймеры на ESP32
5 (2)

Добрый день, уважаемые читатели! В данной статье поговорим о таймерах и задержках, которые предоставляет нам микроконтроллер ESP32. В статье я привожу ссылки на документацию и тестовые примеры для платформы ESP-IDF. Но, скорее всего, все описанные методы будут доступны и для платформы Arduino32 ( не проверял, зуб не даю! – самому… Подробнее »Временные интервалы и таймеры на ESP32

Особенности программирования ESP32 из Arduino IDE
5 (1)

Эта небольшая статья ориентирована в первую очередь на тех, кто только начинает осваивать микроконтроллер ESP32 в среде Arduino IDE. Я далеко не гуру в микроконтроллерах и в свое время я потратил много времени, пытаясь понять, чем же отличается программирование для ESP32 от уже привычных Adruino и ESP8266; и почему почти все примеры для ESP32 написаны как задачи для FreeRTOS. Меня долго занимал вопрос – что же это за FreeRTOS такая, и так ли уж необходимо ее осваивать, когда начинаешь работать с новым микроконтроллером.

Влияние опций Mbed TLS на расход оперативной памяти
5 (1)

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

Учёт компьютерной и офисной техники
5 (1)

Информационная система “Учет техники” представляет собой удобную оболочку базы данных для учета компьютеров и офисной техники на предприятии или в организации. Программа проста в использовании, имеет обширный набор встроенных инструментов (поиски, фильтры, отчеты и т.д.) для работы с данными. Данная версия представляет собой “настольный вариант” для одного ПК. База данных… Подробнее »Учёт компьютерной и офисной техники

Сенсор давления BME680 и способы вычисления IAQ
5 (1)

Добрый день, уважаемый читатель! В этой статье я решил рассказать вам, над какой проблемой я работал в последнее свободное от работы и столярных работ время. В санузле у меня уже достаточно давно (более года) установлен комбинированный сенсор производства Bosch Sensortec BME680, вот такой:   Этот датчик позволяет измерять сразу четыре… Подробнее »Сенсор давления BME680 и способы вычисления IAQ

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

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

Настраиваем MQTT DASH для Android
5 (1)

Добрый день, уважаемый читатель! В этой статье я расскажу, как настроить один из клиентов MQTT для Android – MQTT Dash и сделать из старого смартфона или планшета удобную панель управления умным домом. Необходимое предупреждение: предполагается, что вы знаете, что такое протокол MQTT, с чем его едят, и для чего “оно” нужно.… Подробнее »Настраиваем MQTT DASH для Android

Расширитель GPIO PCF8574
5 (1)

Добрый день, уважаемый читатель! Проблема нехватки свободных портов ввода-вывода ( GPIO ) на микроконтроллерах знакома, думаю, многим разработчикам устройств. Особенно эта проблема актуальна для весьма популярного микроконтроллера в народе ESP8266 (он же Гога ESP-01, он же Жора NodeMCU, и прочих модификаций на том же чипе) – там свободных GPIO вообще… Подробнее »Расширитель GPIO PCF8574

Датчики температуры (и влажности) для DIY-устройств: руководство по выбору
5 (1)

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

Подключение двухпроводных детекторов дыма к Arduino и ESP
5 (1)

Предлагаю Вашему вниманию вариант подключения двухпроводных детекторов дыма (Рубеж ИП 212-xxx или аналогичных) к Arduino или ESP с согласованием уровней напряжения и без необходимости постоянного измерения напряжения на входе, например по прерыванию. Предлагаемая схема практически полностью повторяет штатное устройство согласования УС-02, схема которого приведена в некоторых паспортах детекторов дыма, но… Подробнее »Подключение двухпроводных детекторов дыма к Arduino и ESP

Платы ESP32_Relay_X4 / X8 и операция по пересадке сердца
5 (1)

Добрый день, уважаемый читатель! Приветствую вас на очередной странице моего блога. В минувшие выходные, кроме всего прочего, провел операцию по пересадке “сердца” электронному “пациенту”, более-менее удачно, хотя и не без некоторых косяков. Но обо всём по порядку….   Краткий обзор Пришла мне посылка от дядюшки Ляо, в которой была такая… Подробнее »Платы ESP32_Relay_X4 / X8 и операция по пересадке сердца

Расширитель GPIO MCP23017
5 (1)

Добрый день, уважаемый читатель! В предыдущей статье я рассказывал о I2C расширителе портов PCF8574, а сегодня я хотел бы рассказать о более интересном варианте расширителя портов ввода-вывода для микроконтроллера – на микросхеме MCP23017. Первоначальным производителем этой микросхемы, судя по даташиту, является фирма Microchip, но на ali, скорее всего, предлагаются клоны… Подробнее »Расширитель GPIO MCP23017