Сообщество - Arduino & Pi

Arduino & Pi

1 461 пост 20 775 подписчиков

Популярные теги в сообществе:

Сгибатель кабелей часть 0

Сгибатель кабелей часть 0 Микроконтроллеры, Программирование, Arduino, Своими руками

Приветсвую всех мои паяльщики и пайяки!
в общем суть такая что потихоньку в свободное от работы время, пытаюсь изучать программирование. Сразу скажу что это капец как тяжело мне дается. И вот недавно мне показалось что у меня достаточно сил и знаний сделать что то не сложное но своё. Я не использую ардуино или чужой код. Взял отладку на борту которой AVR atmega128a. Пишу на Си. В качестве первого проекта часы на сигментниках меня п..здец как раздражали. И я пошел своим путем.

Сгибатель кабелей... Ну первое что пришло мне в голову это взять и прикрутить сервопривод к МК. Но дальше я понял что это будет тупо. Но так как меня не хватает знаний я начал именно с этого. Чуть позже выложу первое видео

Показать полностью
6

Руль

Всем доброго времени суток, народ, нужна помощь.

Недавно загорелся идеей повторить вундервафлю главного ардинщика всея Руси - Алекса Гайвера самодельный руль, вот ссылка: https://alexgyver.ru/gyverwheel/#ПРОШИВКА

Код, схему подключения ардуино микро использовал те же, что у Алекса, кроме энкодера - использовал по совету Гайвера более дорогой оптический энкодер. Вся суть проблемы в нем - энкодер не просчитывает поворот в другую сторону, по показаниям с него он либо крутится в правую сторону, либо в левую, даже если сделать инверсию руля. И хз, толи это китайцы брак подсунули, толи еще что. Поэтому нужен совет опытного ардуинщика, нужно ли править код от Гайвера или это дело в энкодере?

Загрузка программы в esp wroom 32 из макбука

Добрый всем день. Может кто нибудь подскажет, как можно загрузить прошивку на модуль esp wroom 32 с помощью мака?
есть программы для загрузки из виндовс, много роликов по загрузке из виндовс, но по макам подобной информации Я не нашел

18

Raspberry Pi 5 бьёт рекорды Geekbench 6 с разгоном до 3,4 ГГц

Энтузиаст и ютубер Джефф Гирлинг (Jeff Geerling) установил новый рекорд производительности для мини-компьютера Raspberry Pi 5, разогнав его процессор до 3,4 ГГц, что значительно превышает базовую тактовую частоту в 2,4 ГГц. Свои достижения он продемонстрировал в видео на YouTube.

Raspberry Pi 5 бьёт рекорды Geekbench 6 с разгоном до 3,4 ГГц Компьютерное железо, Оверклокинг, Raspberry pi, Разгон компьютера, Микрокомпьютер, Компьютер, Мини-пк, Видео, YouTube, YouTube (ссылка), Длиннопост

В основе Raspberry Pi 5 лежит 16-нм однокристальная система Broadcom BCM2712 с четырьмя ядрами Arm Cortex-A76. Для достижения рекордной частоты Гирлинг модифицировал прошивку, повысил напряжение до 1,08 В и использовал специальную систему охлаждения, включающую элементы Пельтье и вентилятор Noctua.

Raspberry Pi 5 бьёт рекорды Geekbench 6 с разгоном до 3,4 ГГц Компьютерное железо, Оверклокинг, Raspberry pi, Разгон компьютера, Микрокомпьютер, Компьютер, Мини-пк, Видео, YouTube, YouTube (ссылка), Длиннопост

Благодаря разгону, Raspberry Pi 5 показал наивысшие результаты в тесте Geekbench 6. Изначально, на частоте 3,3 ГГц, в однопоточном тесте был получен результат 1094 балла. Дальнейшее повышение частоты приводило к ошибкам памяти, которые удалось устранить установкой дополнительного радиатора на нижнюю часть мини-ПК. В итоге, на 3,4 ГГц, Raspberry Pi 5 набрал 1121 балл в одноядерном и 2219 баллов в многоядерном тесте Geekbench 6, превзойдя предыдущие рекорды, установленные Томасом Кайзером (Thomas Kaiser). Энергопотребление при этом достигло 20 Вт.

Raspberry Pi 5 бьёт рекорды Geekbench 6 с разгоном до 3,4 ГГц Компьютерное железо, Оверклокинг, Raspberry pi, Разгон компьютера, Микрокомпьютер, Компьютер, Мини-пк, Видео, YouTube, YouTube (ссылка), Длиннопост

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

Показать полностью 3 1
31

Arduino кофеварка

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

Кофеварка была вскрыта и из нее варварски полетели плата и алюминиевые шлейфы. Затем в днище я поселил блок реле и блок питания для Arduino.
Продолжая варварство - вырезана боковая стенка и для красоты выбрана черная монтажная коробка.

Затем тестовое подключение и коддинг - думал сначала все-таки заменить пины на пайку, да как-то стало влом, припаял только питание т.к. штекер сбоку не влезал. А все остальное оставил на термоклее и божьей помощи

Что получилось


В итоге кофеварка вернула себе стандартный функционал. но без лампочек выбора напитка и подсветки, думаю прифигачить монитор

Все работает так же, как на стандартной плате. 9 кнопок, которые управляют различными функциями. Описание всех кнопок и их функций можно найти в коде, который я выложил на гите.


Код гамно, но работает, я же Devops, а не прогер

https://github.com/enantatov/arduino

Показать полностью 2
76

Гибрид ужа, ежа и ардуины

Некоторые вот тут Arduino nano и аппаратный UART просили показать что выйдет. @techmisty, @i.skuff, вам было непонято что это и зачем

Гибрид ужа, ежа и ардуины Электроника, Arduino, Радиоприемник, Укв, FM, VGA, Рукожоп, Длиннопост

Предпосылки: поиграться с модными нынче ардуинами, удалось; после х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 регулятор тембра. Или вообще ничего не буду делать. Ибо понимание что к чему появилось, возникнет нужда сделать то, чего не купить вот тогда и подумаем.

Гибрид ужа, ежа и ардуины Электроника, Arduino, Радиоприемник, Укв, FM, VGA, Рукожоп, Длиннопост
Гибрид ужа, ежа и ардуины Электроника, Arduino, Радиоприемник, Укв, FM, VGA, Рукожоп, Длиннопост
Показать полностью 3
55

Первый в России, а может и в мире серийный преобразователь modbus в ws2812

Спасибо за просмотр. Кстати забыл сказать, можно как записать, так и прочитать значение цветов диода. Подробнее устройство можно обсудить в нашем сообществе в телеге https://t.me/Antexgate

Знаю, без цены будете пинать, примерно 4999 рублей. Посмотрим отклик, если девайс ходовой то станет дешевле.

Показать полностью
31

HTTP <AntexGate> Modbus конвертор Linux

HTTP <AntexGate> Modbus конвертор Linux

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

В мире промышленной автоматизации интерфейсы HMI устарели, выглядят пугающе и бытует мнение, что чем дороже программно-аппаратный комплекс, тем лучше он будет работать. Молодёжь, которая умеет рисовать красивые "WEB-морды" в этот бизнес не суется, всех пугает так называемые Machine to machine протоколы и интерфейсы, индустрия обросла опытными мужиками, которые понимают как выглядит два байта данных в одном регистре Modbus.

Итак статья для тех, кто столкнулся с задачей преобразовать Modbus RTU TCP в протокол HTTP, который уже можно вытянуть на любую красочную "web-морду", либо другой сервис.

Представим, что вы пришли на производство, в котором уже стоят промышленные приборы - датчики температуры, станки, принимающие\передающие данные по протоколу Modbus RTU TCP, а Вам нужно закинуть некоторые данные в систему мониторинга. Действительно подавляющее большинство систем мониторинга не смогут опросить устройства по Modbus без специального программно-аппаратного шлюза.

Предлагаем бесплатное программное обеспечение Node-Red и контроллер AntexGate и получаем мощный программно-аппаратный комплекс для преобразования различных протоколов. В предыдущей статье мы уже рассмотрели конвертацию ModbusTCP2ModbusRTU.

Первое, что необходимо – это установить программный продукт Node-Red, это делается одним скриптом:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/...)

Сделать Node-Red после установки сервисом:

sudo systemctl enable nodered.service

Перезагружаем "железяку":

sudo reboot

Теперь попадаем в среду нашего программного конвертора Node-Red через web браузер по ссылке ip шлюза:1880

В настройках справа устанавливаем плагин node-red-contrib-modbus.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Установка node-red-contrib-modbus

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Установка node-red-contrib-modbus

После того, как плагин установлен приступаем к настройке, делается это так же просто из web интерфейса. Нажимаем кнопку меню, импорт, примеры, Modbus-HTTP, импорт.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Импортируем пример Modbus-HTTP

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Импортируем пример Modbus-HTTP

Итак, настройка почти закончилась, нам остается настроить наши модули опроса и записи на нужные параметры Modbus соединения.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Настройка Modbus RTU

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Настройка 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

http://ip:1880/modbus/flex/write?value=10&unitid=1&fc=6&address=0&quantity=1 http://ip:1880/modbus/flex/write?value=[1,2,3,4,5]&unitid=1&fc=16&address=0&quantity=5 ###

Write

http://ip:1880/modbus/write

Мне были интересны пару запросов, которые прекрасно сработали.

Сначала тестируем функцию записи - пишем значение 123 в Modbus RTU устройство с адресом 16 функцией 6 в регистр 512 ну и длина записи 1 значение. Можно писать и сразу массивы функцией 16 например [1,2,3,4,5] тогда и длина записи соответственно 5.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

HTTP запрос записи

Теперь проверим, записалось ли наше значение в нужное адресное пространство и прочитаем состояние 5-ти регистров начиная с 512 функцией 3.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

HTTP запрос чтения

Как видим значение записалось. Теперь мы можем внедрить наши данные в любое web приложение.

ВНИМАНИЕ: в таким виде без авторизации ни в коем случае не пускаем в интернет и обязательно создаем как минимум связку логин + пароль.

Контроллер AntexGate в связке с Node-Red или другим софтом является отличным универсальным решением для обработки, пересылки и хранения данных. Прошу прощения за рекламу, однако выше представленный проект Вы можете реализовать на любом "железе" и любой ОС.

Присоединяйтесь к нашему сообществу в Telegram обсудим свободно программируемые продукты.

"Железо" можно получить на тесты, пишите на почту: info@antexcloud.ru (на три месяца для ЮР лиц и ИП)

Показать полностью 9
Отличная работа, все прочитано!