Приветсвую всех мои паяльщики и пайяки! в общем суть такая что потихоньку в свободное от работы время, пытаюсь изучать программирование. Сразу скажу что это капец как тяжело мне дается. И вот недавно мне показалось что у меня достаточно сил и знаний сделать что то не сложное но своё. Я не использую ардуино или чужой код. Взял отладку на борту которой AVR atmega128a. Пишу на Си. В качестве первого проекта часы на сигментниках меня п..здец как раздражали. И я пошел своим путем.
Сгибатель кабелей... Ну первое что пришло мне в голову это взять и прикрутить сервопривод к МК. Но дальше я понял что это будет тупо. Но так как меня не хватает знаний я начал именно с этого. Чуть позже выложу первое видео
Код, схему подключения ардуино микро использовал те же, что у Алекса, кроме энкодера - использовал по совету Гайвера более дорогой оптический энкодер. Вся суть проблемы в нем - энкодер не просчитывает поворот в другую сторону, по показаниям с него он либо крутится в правую сторону, либо в левую, даже если сделать инверсию руля. И хз, толи это китайцы брак подсунули, толи еще что. Поэтому нужен совет опытного ардуинщика, нужно ли править код от Гайвера или это дело в энкодере?
Добрый всем день. Может кто нибудь подскажет, как можно загрузить прошивку на модуль esp wroom 32 с помощью мака? есть программы для загрузки из виндовс, много роликов по загрузке из виндовс, но по макам подобной информации Я не нашел
Энтузиаст и ютубер Джефф Гирлинг (Jeff Geerling) установил новый рекорд производительности для мини-компьютера Raspberry Pi 5, разогнав его процессор до 3,4 ГГц, что значительно превышает базовую тактовую частоту в 2,4 ГГц. Свои достижения он продемонстрировал в видео на YouTube.
В основе Raspberry Pi 5 лежит 16-нм однокристальная система Broadcom BCM2712 с четырьмя ядрами Arm Cortex-A76. Для достижения рекордной частоты Гирлинг модифицировал прошивку, повысил напряжение до 1,08 В и использовал специальную систему охлаждения, включающую элементы Пельтье и вентилятор Noctua.
Благодаря разгону, Raspberry Pi 5 показал наивысшие результаты в тесте Geekbench 6. Изначально, на частоте 3,3 ГГц, в однопоточном тесте был получен результат 1094 балла. Дальнейшее повышение частоты приводило к ошибкам памяти, которые удалось устранить установкой дополнительного радиатора на нижнюю часть мини-ПК. В итоге, на 3,4 ГГц, Raspberry Pi 5 набрал 1121 балл в одноядерном и 2219 баллов в многоядерном тесте Geekbench 6, превзойдя предыдущие рекорды, установленные Томасом Кайзером (Thomas Kaiser). Энергопотребление при этом достигло 20 Вт.
Гирлинг подчеркивает, что данный эксперимент был проведен исключительно из спортивного интереса для выявления пределов возможностей платформы. Он не рекомендует повторять подобные эксперименты в домашних условиях, так как модифицированное устройство не подходит для повседневного использования.
Пока не снимаю контент - занимаюсь всякой электроникой. Один проект - это фотобудка - выложу позднее, хоть и начал раньше. А второй - отец привез ко мне кофеварку с неработающей платой и забитым капучинатором
Кофеварка была вскрыта и из нее варварски полетели плата и алюминиевые шлейфы. Затем в днище я поселил блок реле и блок питания для Arduino. Продолжая варварство - вырезана боковая стенка и для красоты выбрана черная монтажная коробка.
1/2
Затем тестовое подключение и коддинг - думал сначала все-таки заменить пины на пайку, да как-то стало влом, припаял только питание т.к. штекер сбоку не влезал. А все остальное оставил на термоклее и божьей помощи
Что получилось
В итоге кофеварка вернула себе стандартный функционал. но без лампочек выбора напитка и подсветки, думаю прифигачить монитор
Все работает так же, как на стандартной плате. 9 кнопок, которые управляют различными функциями. Описание всех кнопок и их функций можно найти в коде, который я выложил на гите.
Предпосылки: поиграться с модными нынче ардуинами, удалось; после х51 и ассемблера это просто пффф.
Идея: Сделать радио которое - УКВ и FM - уровень яркости индикаторов меняется от освещенности - большой индикатор - часы самоустанавливаются - по возможности из деталей из гаража
Зачем: Сделать то, чего нельзя купить. Большой индикатор для пожилого человека с плохим зрением. Поиграться с ардуиной не на синтетическом "поморгай лампочкой", а на реальном примере, получить опыт.
Что вышло: - УКВ и FM - уровень яркости индикаторов меняется от освещенности, всего 3 уровня - VGA монитор как индикатор 120х60 точек, ардуина нано больше не может) - часы самосинхронизируются от GPS - пульт ДУ - управление через USB COM порт
Что не вышло: - GPS через bluetooth, не осилил связь двух HC-05 и HC-06 (и других) друг с другом - победить "вздрыгивание" VGA картинки при приеме данных по COM - автоустановка часов, т.к. в моих местах часто подменяют сигнал GPS, он показывает 2027й год
Реализация: Две Adruino Nano на Atmega328P, одна для всего, вторая - для вывода на монитор (идея взята вот отсюда https://habr.com/ru/articles/348380/) Радио на TDA5807 Два уcилителя на TDA2030 Индикаторы на TM1638 и TM1637 Часы DS3231 GPS NEO-6M-0-001
Сильно многабукоф не буду. Вот блок-схема и схема процессорного модуля. На вопросы если кому интересно отвечу. Могу поделиться и кодом, но из меня кодер как балерина. Голый Си. Сгородил свою "типа библиотеку" для RDA5807 с прямым вводом частоты т.к. существующие не хотят частоты некратные 25кГц. В RDS пока не полез. Может потом когда-нибудь.
Выводы: - надо выносить аналоговые цепи на отдельную плату с экранированием и тщательным фильтрованием - антенна нужна внешняя, коаксиальный кабель - нужен регулятор громкости, тембра, баланса с памятью на каждую станцию отдельно - сигналы VGA влияют на сигналы ИК ДУ, надо разносить и фильтровать питание - все это пофиг при колонках 6АС-2 :) (ну были они у меня, пищалку только поменял)
Что дальше: Это радио отдам тому, кому оно предназначено. Это пожилой человек с плохим зрением. Попробую сгородить нечто с приемом и из эфира и из инета, добавлю i2c регулятор тембра. Или вообще ничего не буду делать. Ибо понимание что к чему появилось, возникнет нужда сделать то, чего не купить вот тогда и подумаем.
Спасибо за просмотр. Кстати забыл сказать, можно как записать, так и прочитать значение цветов диода. Подробнее устройство можно обсудить в нашем сообществе в телеге https://t.me/Antexgate
Знаю, без цены будете пинать, примерно 4999 рублей. Посмотрим отклик, если девайс ходовой то станет дешевле.
В мире промышленной автоматизации интерфейсы HMI устарели, выглядят пугающе и бытует мнение, что чем дороже программно-аппаратный комплекс, тем лучше он будет работать. Молодёжь, которая умеет рисовать красивые "WEB-морды" в этот бизнес не суется, всех пугает так называемые Machine to machine протоколы и интерфейсы, индустрия обросла опытными мужиками, которые понимают как выглядит два байта данных в одном регистре Modbus.
Итак статья для тех, кто столкнулся с задачей преобразовать Modbus RTU TCP в протокол HTTP, который уже можно вытянуть на любую красочную "web-морду", либо другой сервис.
Представим, что вы пришли на производство, в котором уже стоят промышленные приборы - датчики температуры, станки, принимающие\передающие данные по протоколу Modbus RTU TCP, а Вам нужно закинуть некоторые данные в систему мониторинга. Действительно подавляющее большинство систем мониторинга не смогут опросить устройства по Modbus без специального программно-аппаратного шлюза.
Предлагаем бесплатное программное обеспечение Node-Red и контроллер AntexGate и получаем мощный программно-аппаратный комплекс для преобразования различных протоколов. В предыдущей статье мы уже рассмотрели конвертацию ModbusTCP2ModbusRTU.
Первое, что необходимо – это установить программный продукт Node-Red, это делается одним скриптом:
Теперь попадаем в среду нашего программного конвертора Node-Red через web браузер по ссылке ip шлюза:1880
В настройках справа устанавливаем плагин node-red-contrib-modbus.
Установка node-red-contrib-modbus
Установка node-red-contrib-modbus
После того, как плагин установлен приступаем к настройке, делается это так же просто из web интерфейса. Нажимаем кнопку меню, импорт, примеры, Modbus-HTTP, импорт.
Импортируем пример Modbus-HTTP
Импортируем пример Modbus-HTTP
Итак, настройка почти закончилась, нам остается настроить наши модули опроса и записи на нужные параметры Modbus соединения.
Настройка Modbus RTU
Настройка Modbus RTU узел чтения 4 регистров, начина с 512
Итак мы настраиваем все 4 узла. В моем случае это опрос Modbus RTU устройства с параметрами аппаратного порта /dev/ttyRS485-1 115200 - 8 - 1 - N. Еще 2 узла отвечают за автоматическое чтение из предустановленных регистров, поэтому я сразу настроил чтение массива 4х регистров начиная с 512, функцией (3) Read Holding Register. Кстати не забудьте собственно подключить конечное устройство к RS485 шине.
Теперь в блоке комментариев вы можете встретить rest API для взаимодействия, ниже с ними познакомимся.
## Read
### Flex Read
http://ip:1880/modbus/flex/read?value=0&unitid=1&fc=3&address=0&quantity=1 http://ip:1880/modbus/flex/read?value=0&unitid=1&fc=4&address=0&quantity=1 http://ip:1880/modbus/flex/read?value=0&unitid=1&fc=3&address=0&quantity=5 http://ip:1880/modbus/flex/read?value=0&unitid=1&fc=4&address=0&quantity=5 ### Read http://ip:1880/modbus/read ## Write ### Test HTTP without Modbus http://ip:1880/modbus/flex/write/test?value=[1,2,3,4,5]&unitid=1&fc=16&address=0&quantity=5 ### Flex Write
Мне были интересны пару запросов, которые прекрасно сработали.
Сначала тестируем функцию записи - пишем значение 123 в Modbus RTU устройство с адресом 16 функцией 6 в регистр 512 ну и длина записи 1 значение. Можно писать и сразу массивы функцией 16 например [1,2,3,4,5] тогда и длина записи соответственно 5.
HTTP запрос записи
Теперь проверим, записалось ли наше значение в нужное адресное пространство и прочитаем состояние 5-ти регистров начиная с 512 функцией 3.
HTTP запрос чтения
Как видим значение записалось. Теперь мы можем внедрить наши данные в любое web приложение.
ВНИМАНИЕ: в таким виде без авторизации ни в коем случае не пускаем в интернет и обязательно создаем как минимум связку логин + пароль.
Контроллер AntexGate в связке с Node-Red или другим софтом является отличным универсальным решением для обработки, пересылки и хранения данных. Прошу прощения за рекламу, однако выше представленный проект Вы можете реализовать на любом "железе" и любой ОС.
Присоединяйтесь к нашему сообществу в Telegram обсудим свободно программируемые продукты.
"Железо" можно получить на тесты, пишите на почту: info@antexcloud.ru (на три месяца для ЮР лиц и ИП)