All streams
Search
Write a publication
Pull to refresh
126
0

Пользователь

Send message

EBYTE MA01-AACX2240: внешний RS485/ModbusRTU блок DI+AI+DO

Reading time6 min
Views4.3K


Иногда возникает необходимость расширить функциональность какого-нибудь контроллера, например добавить ему цифровых и аналоговых входов или увеличить количество релейных и транзисторных выходов. Наиболее простой способ это сделать — использовать дополнительные блоки расширения, либо входящие в экосистему вашего контроллера, либо универсальные, предназначенные для работы с любым контроллером.

Подобные блоки могут поддерживать различные интерфейсы, наиболее популярным и демократичным из которых является RS485/ModbusRTU. Из всего разнообразия подобных устройств на AliExpress мне показалась интересной серия блоков MA0x-xxCXxxx0 с интерфейсами RS485/RS232 компании EBYTE.

В отличие от прочих подобных блоков расширения, изделия EBYTE имеют приличный внешний вид, вменяемую документацию, широкий модельный ряд и при этом вполне демократичную цену. Правда потом выяснилось, что производитель предоставляет только компьютерную утилиту для работы со своими блоками, а программирование Modbus RTU оставляет на откуп покупателя (а в интернете нет никаких примеров работы с этими блоками).

В результате мне пришлось провести исследовательскую работу, разобраться с железом MA01-AACX2240 и научится его программировать в составе контроллера на ESP32.

Обо всём этом мы и поговорим далее…
Читать дальше →

Starting Electronics: руководство по веб-серверам на Arduino. Часть3. Управление светодиодом с веб-страницы

Reading time6 min
Views9.2K


От переводчика. Поскольку при переводе и публикации на Хабре некоторые разделы оригинального руководства были скомпонованы друг с другом, то нумерация частей оригинала и перевода не совпадает — у нас это 3-я часть, а в оригинале — 5-я.

В этой части автор переходит к самому интересному — управлению оборудованием с веб-страницы. В данном случае это светодиод, но по этому же принципу можно управлять любыми актуаторами, подключёнными к контроллеру.

Мы уже умеем работать с веб-страницами, хранить их на SD карте памяти, а теперь ещё научимся в динамике управлять подключённым оборудованием.
Читать дальше →

NORVI Arita. Контроллер на ATmega2560

Reading time8 min
Views27K


Сегодня у нас на обзоре долгожданный контроллер NORVI Arita на ATmega2560. Долгожданный он потому, что большинство производителей, на мой взгляд незаслуженно, игнорируют замечательный микроконтроллер ATmega2560, и там где нужно и, самое главное, где не нужно, используют ESP32.

У ATmega2560 нет Wi-Fi, но зато есть «дубовая» 5-вольтовая логика, 4 хардверных Serial-а (на отдельных пинах), 53/69 (!) GPIO, 16 аналоговых входов, 15 портов с ШИМ, 4КБ «честной» EEPROM памяти, 40 мА нагрузочная способность пинов и прочие практически полезные прелести. На этом фоне ESP32 с его десятком рахитичных GPIO смотрится просто каким-то недоразумением.

В умелых руках ATmega2560, в совокупности с сетевым интерфейсом W5100/W5500 и картридером для microSD карт (до 32 ГБ), превращается в самодостаточное устройство с развитым (ничуть не хуже, чем на ESP32) веб-интерфейсом, огромными возможностями по управлению различным оборудованием, поддержкой сложной многослойной логики и коммуникаций с внешним миром по Ethernet, LoRa, nRF24 и т. д. и т. п.

Проблема только одна — на рынке нет Arduino Mega «с человеческим лицом», за редкими исключениями, с одним из которых я и приглашаю вас познакомиться…
Читать дальше →

Starting Electronics: руководство по веб-серверам на Arduino. Часть2. HTML и веб-сервер с SD картой

Reading time8 min
Views10K


От переводчика. Продолжаем изучать тему создания веб-серверов на Arduino и на микроконтроллерах вообще. В этой статье скомпонованы две части оригинального руководства — «Структура веб-страницы (HTML)» и «Arduino веб-сервер с SD картой».

Материал в этих уроках излагается последовательно и после прочтения этой статьи вы будете иметь начальное представление о внутреннем устройстве веб-страниц и принципе работы веб-сервера с SD картой в качестве хранилища этих страниц.

Другими словами, после (теоретического и практического) прохождения этих уроков, у вас появится общее представление о том, как это работает и некоторые навыки по созданию собственных веб-серверов на микроконтроллерах.

Читать дальше →

Миссия невыполнима: подключаем электросчётчик SDM220 к трансформеру Lavritech V7.1 Lite по RS485/Modbus RTU

Reading time14 min
Views4.9K


Некоторое время назад в моём блоге вышел цикл статей об устройстве и программировании Lavritech V7.1 Lite — ESP32 контроллера с необычной модульной архитектурой. Необычность архитектуры заключается в том, что функционал Lavritech V7.1 Lite можно набирать из отдельных модулей, как в конструкторе Lego. Я подробно рассмотрел как работу с внутренними модулями (вставляемые в специальные разъёмы, на манер плат IBM PC), так и с внешними блоками Wiren Board, на подключение которых рассчитан Lavritech V7.1 Lite.

Но в этих статьях остался нераскрытым один важный аспект — работа контроллера по интерфейсу RS485 при помощи подключаемых (внутренних) модулей. Я оставил эту тему для отдельной статьи ввиду её сложности и объёмности — и вот статья готова и нас ждёт увлекательное путешествие в мир DIY хардкора.

В качестве примера будем подключать электросчётчик SDM220 к модулю Lavritech RS485 V1 по RS485/Modbus RTU (плюс осциллограммы и рабочий код в подарок).
Читать дальше →

Starting Electronics: руководство по веб-серверам на Arduino. Часть 1

Reading time8 min
Views28K


От переводчика. В сети есть много информации о работе веб-серверов на микроконтроллерах, но она плохо структурирована и не отличается системным подходом к изложению материала. Среди прочих есть в интернете один замечательный, можно сказать культовый, туториал (руководство) по работе веб-серверов на Arduino от проекта Starting Electronics. Его авторам удалось невозможное: всего в нескольких уроках просто и доступно донести сложные вещи — как сам принцип работы веб-вервера, так и работу сопутствующих технологий (HTTP, HTML, CSS, Javascript, AJAX и т. д.) и причём сделать в практической плоскости.

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

Читать дальше →

OLIMEX ESP32-EVB: программируем непрограммируемое

Reading time17 min
Views5K


Продолжаем изучение платы OLIMEX ESP32-EVB и сегодня мы поговорим о её программировании. Напомню, что на небольшой квадрат текстолита размером 75х75 мм компания OLIMEX умудрилась поместить микроконтроллер ESP32, Ethernet физику LAN8710A, microSD картридер, IR приёмник и передатчик, CAN трансивер, 2 реле, разъёмы расширения, подсистему зарядки и обслуживания аккумулятора и прочие элементы — все эти компоненты плотно «посажены» на нестандартные GPIO и имеют свои особенности работы

Далее мы попробуем со всем этим разобраться — в результате вы сможете легко и просто использовать ESP32-EVB в своих проектах, а заодно повысите свою квалификацию в программировании и понимание работы контроллеров на ESP32.
Читать дальше →

OLIMEX ESP32-EVB: красный квадрат (плата принята)

Reading time6 min
Views7.9K


Сегодня мы рассмотрим один интересный контроллер из моей коллекции, это (широко известная в узких кругах) плата OLIMEX ESP32-EVB. Это одна из первых плат, построенных на основе ESP32, которая за прошедшие годы претерпела несколько ревизий и выпускается до сих пор, то есть при желании вы можете её заказать и использовать в своих проектах.

Плата производится компанией OLIMEX, которая обладает своим оригинальным «технологическим почерком» — на ESP32-EVB всё сделано немного не так, как у других производителей контроллеров — все эти особенности мы разберём в этой статье.

Кроме того, сама плата ESP32-EVB обладает довольно широкими возможностями: на фирменный красный квадрат текстолита размером всего 75х75 мм компания OLIMEX умудрилась поместить ESP32, LAN8710A, microSD картридер, IR приёмник и передатчик, CAN трансивер, 2 реле, разъёмы расширения, подсистему зарядки и обслуживания аккумулятора и прочие элементы — по плотности упаковки деталей на квадратный сантиметр платы ESP32-EVB находится на одном из первых мест среди рассмотренных мной контроллеров.

Программирование этого чуда тоже не совсем обычная задача — множество компонентов плотно «посажены» на нестандартные GPIO и имеют свои особенности работы, далее мы попробуем со всем этим разобраться — в результате вы сможете легко и просто использовать маленький технологический шедевр ESP32-EVB в своих проектах.
Читать дальше →

KC868-A128: заявка на Книгу рекордов Гиннеса

Reading time8 min
Views5.3K


Сегодня мы поговорим о решении, достойном помещения в Книгу рекордов Гиннеса — это контроллер Kincony KC868-A128, имеющий на борту аж 128 цифровых входов и 128 транзисторных (MOSFET) выходов. Как говорится, «раззудись плечо, размахнись рука» — с такими ТТХ KC868-A128 может стать основой весьма нетривиальных проектов.

Обратной стороной таких впечатляющих возможностей является размер контроллера — он переходит все пределы и чем-то напоминает «крыло от Боинга». Это произведение креативной китайской мысли не влезет ни в один «бытовой» щиток, для его размещения нужен либо промышленный щит, либо какой-то отдельный бокс с автоматикой.

Но управляется KC868-A128 при помощи нашего любимого ESP32, что делает его доступным для самостоятельного программирования и включения в ваши DIY проекты по автоматизации. Далее мы подробно рассмотрим устройство KC868-A128 и создадим скетчи для управления всеми его 256-ю входами/выходами.
Читать дальше →

ТГС-7А катушка №1: разоблачение Изиды с помощью дремеля

Reading time6 min
Views38K


Недавно мы разобрались с устройством и принципом работы генератора ТГС-7А, сегодня мы продолжим наше исследование и познакомимся с устройством «базовой» катушки из комплекта этого генератора, т. н. «катушкой №1», в терминологии самого производителя.

Интерес к исследованию катушки №1 связан с тем, что ТГС-7А и его аксессуары являются стандартом де-факто подобного рода аппаратуры — что же там есть такого «рефренсного», чего нет в других катушках? и какие сакральные знания она воплощает в себе?

Интриги в данное повествование добавляет и то, что, похоже, никому ещё не приходило в голову купить (за относительно немалые деньги) комплект ТГС-7А и распилить его вдоль и поперёк с помощью «последнего довода хакера».
Читать дальше →

DIY: две панели или найди, наконец, место для своего 3D принтера

Reading time9 min
Views16K


Есть в моём хозяйстве один чрезвычайно полезный инструмент — 3D принтер. Мне, как любителю что-нибудь смастерить, он время от времени оказывает неоценимые услуги по прототипированию и созданию различных деталей (втулок, держателей, корпусов для аппаратуры и т. д. и т. п.).

Но есть одна проблема: принтер довольно объёмный (40х60х60 см), плюс расходники и ремкомплект — всё это занимает много места и превращает любую комнату в подобие производственного цеха. Если у вас есть, например, свободный гараж или другое подобное помещение, то проблем нет, но в остальных случаях приходится мириться с этим инородным элементом для любого жилого интерьера.

Долго я пытался как-то решить эту проблему и наконец мне удалось найти, как мне кажется, довольно гармоничное решение, которым я и хочу поделиться с вами, возможно это поможет кому-то «пройти между Сциллой и Харибдой» — иметь в своём распоряжении ценный инструмент и при этом не уродовать своё жилое пространство.

Итак…
Читать дальше →

Kincony KC868-AI: 48 цифровых входов + ESP32, ETH, RS232, RS485 и приёмники IR и 433 МГц

Reading time6 min
Views4.4K


Пока мы с вами занимались контроллерами AlertBox (1, 2), подключали Wiren Board блоки на DIN-рейку и пытались полечиться при помощи ТГС-7А, компания Kincony тоже не теряла времени даром и выпустила ещё несколько контроллеров в своём неподражаемом форм-факторе «а-ля скейтборд, только колёсики приделать нужно».

На этот раз она нас порадовала концептуальным решением KC868-AI по организации сбора данных со множества (48 шт.) цифровых входов, плюс на плату добавлены приёмники инфракрасных сигналов (IR) и сигналов от радиомодулей на 433 МГц. Получилось что-то вроде универсального (Wi-Fi, Ethernet) умного (ESP32) гейта для сбора информации с какого-то объекта и передачи её для дальнейшей обработки в общую систему.

Ну а наличие интерфейсов RS485 и I2C и разъёма с 4-я свободными GPIO позволяет подключить к KC868-AI дополнительное оборудование, например, блок реле и сделать этот контроллер полноценным управляющим элементом вашей системы автоматизации.

Далее мы попробуем поподробнее разобраться с устройством KC868-AI и даже немного попрограммировать его в своё удовольствие.
Читать дальше →

AlertBox Radio: ещё больше магии (плюс ETH, RS485, RTC, WDG, SD)

Reading time6 min
Views4.8K


В прошлой статье мы познакомились с «волшебной коробочкой» AlertBox Radio Lite, в этой статье мы продолжим знакомство с продукцией UNIMON и разберём устройство «старшего брата» AlertBox Radio (без приставки Lite). Это гораздо более функциональная версия контроллера со множеством интересных возможностей, в ней добавлены: проводной Ethernet, интерфейс RS485, часы реального времени (RTC), модуль watchdog, картридер для microSD карты памяти и прочие элементы.

AlertBox Radio Lite уже был интересным решением, AlertBox Radio со всеми его дополнениями — это совсем серьёзный контроллер при помощи которого можно решать множество IoT задач. Приглашаю вас познакомиться с устройством этого чуда техники и получить очередную порцию вдохновения для создания ваших проектов по автоматизации.
Читать дальше →

AlertBox Radio Lite: волшебная коробочка (можно даже без DIY)

Reading time9 min
Views7.4K


Сегодня мы начинаем знакомство с новым семейством контроллеров AlertBox компании (торговой марки/интернет-сервиса) UNIMON. Контроллеры AlertBox — это часть экосистемы мониторинга и решений для автоматизации, состоящей из интернет-сервиса my.unimon.ru и различного оборудования (контроллеров, проводных и беспроводных датчиков и пр.) специально предназначенного для работы в этой экосистеме.

Система UNIMON рассчитана на обслуживание B2B решений, то есть автоматизацию небольших и средних компаний (торговля, складская деятельность, фармацевтика, малый бизнес и т. п.) и в этом смысле является «готовым решением» — в её составе есть самостоятельно разработанное оборудование, собственное программное обеспечение, свой интернет-сервис и все остальные компоненты, необходимые для комплексного обслуживания клиентов.

Но нас, как всегда, будут интересовать именно контроллеры (семейства AlertBox) в контексте их применения в сфере DIY и домашней автоматизации, как оказалось, это очень интересные устройства на ESP32, которые можно просто купить и залить в них свою прошивку и использовать так, как нужно именно вам в ваших проектах.

Вообще, по этой теме есть много интересной информации, берите свою любимую кружку (с чаем) и приглашаю вас в очередное увлекательное путешествие в мир контроллеров.
Читать дальше →

Lavritech V7.1 Lite: программирование Wiren Board блоков на DIN-рейку

Reading time8 min
Views4.9K


В прошлой статье мы рассмотрели программирование микроконтроллера ESP32, распаянных на материнской плате Lavritech V7.1 Lite компонентов (Ethernet интерфейса, LoRa модуля и т. д.) и внутренних подключаемых модулей, в этой статье мы разберём программирование внешних Wiren Board блоков на DIN-рейку.

В ассортименте Wiren Board имеется огромное количество таких блоков на все случае жизни и изначально они рассчитаны на работу с «родными» Wiren Board контроллерами, хотя ничто не мешает использовать их и в связке с каким-то другим контроллером.

До появления Lavritech V7.1 Lite не существовало сторонних решений прямо рассчитанных на подключение и использование Wiren Board блоков, но теперь мы можем пользоваться всем этим богатством в своих проектах на ESP32.

Осталось только разобраться как программировать Wiren Board блоки отдельно от Wiren Board контроллеров…
Читать дальше →

Разбираем и тестируем ТГС-7А (всегда хотел это сделать)

Reading time9 min
Views21K


Сегодня мы отвлечёмся от программирования микроконтроллеров, позволим себе немного расслабиться и поговорим об ещё одной интересной теме — медицине (почему бы и нет?).

Есть в моём хозяйстве один интересный прибор, который я давно и успешно использую как в медицинских, так и исследовательских целях — это широко известный в узких кругах, можно даже сказать культовый ТГС-7А.

Как вы догадываетесь, я не тот человек, который будет «послушно» нажимать кнопки на передней панели и сдувать пыль с «дорогого» гаджета — у меня уже давно чесались руки разобрать его и разобраться с тем, как он устроен и как работает.

Далее я предлагаю вам отчёт о своих исследованиях этой крайне интересной темы.
Читать дальше →

ESP32 Tuya IoT adapter: родила царица в ночь…

Reading time6 min
Views17K


Попалось тут мне загадочное изделие под названием «ESP32 Tuya IoT adapter», оценить неординарность его внешнего вида вы можете по фотографии выше. Мне лично это напоминает что-то среднее между артефактом, отвалившимся от летающей тарелки при неумеренно резком манёвре в 500 g, и торсионным генератором последней модели.

С другой стороны, в названии присутствует ESP32, а как известно, если девайс содержит ESP32, то это, несомненно, отличная вещь и пройти мимо я положительно не способен, поэтому решил исследовать её устройство.

Ну и Tuya меня тоже заинтриговала, любопытно было приобщиться к передовой мысли китайского умного домостроения.
Читать дальше →

JetHome E1: элегантный красавец на ESP32

Reading time9 min
Views14K


Сегодня мы поговорим об очередном контроллере для DIY рынка на ESP32, это красавец JetHome E1 в элегантном корпусе на DIN-рейку. Кроме стильного корпуса, этот контроллер обладает интересной начинкой (тут и Ethernet интерфейс и 5 встроенных реле и прочие атрибуты подобных контроллеров) и хорошей родословной — его выпускает компания, которая специализируется на производстве Linux контроллеров и мини-компьютеров и имеет большой опыт в этом деле и даже собственную производственную линию в Санкт-Петербурге.

То есть это ещё один контроллер отечественного производства (как и Lavritech V7.1 Lite), причём выпускаемый на промышленном оборудовании с «заводским качеством». Ну и по традиции я приглашаю посмотреть, что и как там устроено внутри и что нам предлагает JetHome E1 для решения наших задач по автоматизации.
Читать дальше →

Lavritech V7.1 Lite: программируем ESP32 и Wirenboard модули

Reading time10 min
Views5.4K


В двух предыдущих статьях я дал общее описание контроллера Lavritech V7.1 Lite и рассказал о его схемотехнике, сегодня я попытаюсь осветить ещё один важный аспект — программирование этого контроллера.

Всё содержимое Lavritech V7.1 Lite можно условно разделить на три части: ядро (ESP32 и всё, что находится на материнской плате), внутренние подключаемые модули и внешние стыкуемые блоки на DIN-рейку.

В этой статье я расскажу о программировании ядра контроллера и внутренних подключаемых модулей, а вопросам работы с внешними Wirenboard блоками на DIN-рейку будет посвящена отдельная статья.

Итак, как же программировать это чудо техники?
Читать дальше →

Lavritech V7.1 Lite: открываем ящик Пандоры

Reading time10 min
Views4.5K


В предыдущей статье я дал общее описание контроллера Lavritech V7.1 Lite и остановился на том, что для разбора схемотехники, распиновки и организации «материнской» платы потребуется отдельная статья. Сегодня мы разберём «матрицу» соединений и интерфейсов Lavritech V7.1 Lite и составим представление об этом, без преувеличения, чуде инженерной мысли.

Для тех, кто не читал первую статью, или не совсем понял о чём там идёт речь, напомню, что Lavritech V7.1 Lite является воплощением очень интересной и перспективной концепции «модульных» контроллеров, когда функционал конкретного контроллера набирается из стандартных модулей и блоков, почти как в конструкторе Lego.

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

Information

Rating
Does not participate
Registered
Activity