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

Все статьи

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

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

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

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

Почему я выбрал ESP-IDF для программирования ESP32, а не Arduino?
5 (2)

Данная статья – начало цикла статей, посвященных программированию популярного ESP32 на “родном” для этого микроконтроллера фреймворке ESP-IDF. Без использования Arduino. В данной статье рассмотрен вопрос, зачем же это все-таки нужно и почему в конце-концов я выбрал ESP32 как основу для всех своих последних проектов домашней автоматизации. Ведь существует огромное количество… Подробнее »Почему я выбрал ESP-IDF для программирования ESP32, а не Arduino?

Распределение памяти в 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

Работа с портами ввода-вывода 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

Настраиваем 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

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

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

Учебная БД :: “Учет компьютеров и ПО”
5 (1)

В данной статье описан учебная база данных для студентов! Если Вам необходима рабочая версия, рекомендую посмотреть на другую программу: Учет компьютерной и офисной техники. В данной программе реализован многопользовательский принцип доступа к данным. Каждый из пользователей может иметь доступ к списку компьютеров, любо к списку программного обеспечения, либо ко всем… Подробнее »Учебная БД :: “Учет компьютеров и ПО”

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

Сейчас на небезызвестной торговой площадке китайских друзей имеется довольно много моделей датчиков для измерения температуры и влажности воздуха. В этой статье я попытаюсь сравнить характеристики популярных датчиков, дабы можно было проще определить, какой датчик выбрать для той или иной поделки. В данной статье рассмотрены только цифровые датчики, NTC, термопары и… Подробнее »Датчики температуры и влажности для Arduino

Облачные сервисы накопления и отображения данных
5 (1)

Добрый день, уважаемый читатель! Данная статья представляет собой маленький обзор трех облачных сервисов для накопления и обработки данных для ваших IoT устройств: Народный мониторинг – https://narodmon.ru/ Thing Speak – https://thingspeak.com/ Open monitoring – http://open-monitoring.online/ Облачные сервисы накопления и обработки данных, как и следует из обобщающего названия, предназначены для получения данных по http-протоколу с целью их хранения,… Подробнее »Облачные сервисы накопления и отображения данных

Библиотека циклов событий FreeRTOS
5 (1)

Добрый день, уважаемый читатель! Продолжим знакомство с “внутренностями” ESP-IDF. В этой статье я расскажу, что такое циклы событий, и нафига козе баян зачем они нужны в нашей программе. Что вы обычно делаете в своей программе, когда вам требуется узнать о наступлении того или иного события в устройстве, например о подключении к WiFi, и… Подробнее »Библиотека циклов событий FreeRTOS