Найти в Дзене
IoT Platform cвоими руками: Middleware
Общая архитектура IoT Platform 3 уровня Выбор Middleware для IoT Core В качестве брокера сообщений я буду использовать Rabbit MQ - легко настроить, нужно немного ресурсов, масштабируемый из коробки (cluster), куча дополнительных плагинов. В качестве адаптеров протоколов будут выступать плагины для RabbitMQ: MQTT, COAP, HTTP - при необходимости можно добавить свой. В качестве системы мониторинга будет выступать связка Prometheus+AlertManager+Grafana. В качестве менеджера правил будем использовать NodeRed...
1 год назад
CLion & esp-idf или VS Code это на любителя
Так получилось, по работе потребовался чистый esp-idf без всяких arduino надстроек, но с кастомным модулем от любимой Alibaba. CLion смог похвастаться веселой проблемой. Я честно попытался переехать на VS Code - даже попытался кастомизировать настройки аля-clion, но что-то как-то нет...
119 читали · 3 года назад
Отпуск это хорошо! А ежемесячный отпуск еще лучше!
3 года назад
ГАЗ-66 Шишига: stady... ready... go...
Давайте подготовим необходимые компоненты Радиоуправляемая модель - я выбрал ГАЗ-66 - можно заказать на ali-express Общая схема примерно такая: Используемые библиотеки Переходим к самому интересному (для меня) - к программированию. Модуль взаимодействия с IR пультом Модуль управления серво мотором Это наш руль. Самый интересный метод в этом модуле -  on_receive. Получаем ir_receiver_message из нашей шины данных и, если нажаты кнопки Left или Right, пытаемся управлять передники колесами нашей машинки...
3 года назад
Не loop'ом единым...
В интернетах очень много примеров для arduino с простой структурой. Все бы ничего - но хочется разделить логику работы с разными модулями, а не иметь один захламленный файл. И... почему бы и да... Дабы не писать еще один framework с нуля - давайте посмотрим на интересную библиотеку -  etlcpp Из этой библиотеки мы возьмём: С нашей стороны добавим 3 объекта:...
3 года назад
Отпуск такая странная вещь - вот она есть, а вот ее нет... #vietnam
3 года назад
Log me baby one more time...
После выбора IDE надо продолжить работать над собой и задуматься, а что же можно улучшить в логгировании. И в этом маленьком проекте я попытался сделать этот процесс более простым и информативным, в качестве маленького бонуса так же давайте добавим веселые обои цвета. LOG_COMPONENT_SETUP(mqtt) Глобальный лог logging::info("global...
3 года назад
Arduino: А что же дальше?
И так, вы наигрались с простыми скетчами для Arduino - загорелось/сгорело пару диодов, на OLED дисплее появился какой-то текст, а желание копаться со всей этой ерундой не пропало - значит пора подумать - а что же дальше? Ну по крайней мере так было у меня. Первым делом захотелось заменить Arduino IDE на что-то более “бодрое” - google поиск, не сразу, но в конце концов, предложил посмотреть на проект PlatformIO...
3 года назад