Мои проекты на Ардуино

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение verser »

UAVpilot писал(а):
verser писал(а):Лично у меня тоже есть чем поделиться и что по-рассказать.
Ну открывай уже тему в этом разделе и начинай! :)
Дык связи не вижу. Не в тему как-то :D
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение AndyBig »

selenur писал(а):Для stm есть библиотека HAL называется
Да, есть библиотека работы с периферией и не так давно появилась новая библиотека CUBE, говорят она поудобнее. Но все равно нужно вникать в контроллеры и их программирование :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

verser писал(а):Дык связи не вижу. Не в тему как-то :D
Почему не в тему? Не электроника чтоль? Неужели у тебя умный дом с педальным приводом? :)
Ну тогда можно не в электронике, а в механике тему создать. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение selenur »

AndyBig писал(а):
selenur писал(а):Для stm есть библиотека HAL называется
Да, есть библиотека работы с периферией и не так давно появилась новая библиотека CUBE, говорят она поудобнее. Но все равно нужно вникать в контроллеры и их программирование :)
Можно конечно использовать среду ардуино и DUE, но необходимо будет использовать преобразователи сигнала 3.3в <-> 5в, и прочее, т.е. уйдя от изучения программирования под контроллер, прийдется изучать радиоэлектронику....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Kopyloff »

Спасибо всем за советы - очень полезная информация. Пока решил доделать свой проект на том что есть под руками, а параллельно собирать информацию по STM32.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение AndyBig »

Kopyloff писал(а):а параллельно собирать информацию по STM32
А если после освоения STM32 еще и вникнуть в FPGA, то можно сделать достаточно "взрослый" осциллограф :)))
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Kopyloff »

AndyBig писал(а):А если после освоения STM32 еще и вникнуть в FPGA, то можно сделать достаточно "взрослый" осциллограф :)))
Пока нет таких задач чтобы матрицы программируемые использовать :) Да и осциллограф - не цель. Цель на данный момент - обработка 13-15 -ти аналоговых сигналов и записи данных в кольцевую базу данных. И вот здесь я и упираюсь в дилемму: или использовать уже имеющиеся датчики ACS712 и докупить STM32 (ардуино мега не вытягивает обработку всех сигналов с требуемой частотой + коммуникацию с роутером) или оставить мегу и купить другие датчики тока (типа тех что указывали выше - разъёмные трансформаторы тока). Или использовать ACS712 и мегу, но ток считать по какому-то другому методу... Посмотрим, в общем :)
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение SVP »

Еще можно купить отдельный АЦП и им цифровать... чтобы разгрузить МК.
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Kopyloff »

А какие АЦП предложить можете? Мельком посмотрел на алиэкспрессе - 1 штука АЦП 10 бит стоит около 70 рублей. Мне их надо 15 штук. Это 1050 рублей. А ещё и плату надо будет, другие компоненты.. Дешевле STM32F4Discovery взять за 1300 - там и АЦП 12-битные (24 штуки) и ещё много всяких вкусностей.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

Советую посмотреть в сторону 1-Wire - довольно много разнообразных недорогих датчиков/сенсоров и исп. устройств. Для законченных устройств требуется минимальная обвязка. Можно все устройства подключить к одной трёхпроводной шине (как правило двойная витая пара).
Опрашивать и обрабатывать данные можно обычным компом или какой-нибудь PaspberyPi/Cubieboard если нужно встроенное решение. Есть адаптеры 1-Wire - Ethernet, но недешёвые.

Например для ввода аналоговых данных есть DS2450 - четырёхканальный АЦП с пределом 2.56V или 5.12V с 16-битной точностью. Недавно покупал по $2.50 за чип.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение SVP »

Ээээ... торговал-бы, предложил бы :) ей богу.
В целом да, если достаточно мощности набортных, то с учетом халявных цен на демо-платы вряд ли что-то дешевле найдете.
Они по-моему дешевле рассыпухи что в них запаяна, если её не крупным оптом закупать.
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Kopyloff »

UAVpilot писал(а):Советую посмотреть в сторону 1-Wire
Дельное предложение - спасибо! Посмотрю что можно с ними сделать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

Вот ещё ссылка на всякие готовые устройства: http://www.elin.ru/$/?topic=1w
Покупать у них не обязательно - дорого, но можно "посмотреть" схемы и конструктив... :)

P.S. Хотя можно и покупать - контора довольно клиентоориентированая, мне даже делали партию устройств по моим пожеланиям.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Kopyloff »

Начинают появляться первые результаты. Подключил пока только один датчик тока на водонагреватель - вот что за неполные сутки получил:
A0_1d.png (2616 просмотров) <a class='original' href='./download/file.php?id=43462&mode=view' target=_blank>Загрузить оригинал (36.24 КБ)</a>
Надо проверить все датчики имеющиеся. На этом датчике периодически (раз в несколько секунд) появляются пики. показывает нормальный ток - 5,49 ампер, и через несколько секунд появляется пик в 13 с лишним ампер. В результате на графике больший ток показывает из-за консолидации данных. Что это - дефект датчика или программная ошибка - пока не выяснил, времени не было.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

Продублируй "сырые" данные с датчика в последовательный файл и сравни с данными rrd.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Kopyloff »

C Ардуины гадость валится, буду разбираться - почему так.
Безымянный.png (2597 просмотров) <a class='original' href='./download/file.php?id=43469&mode=view' target=_blank>Загрузить оригинал (82.46 КБ)</a>
А как с РРД вытащить неконсолидированные данные? Такое вообще возможно? или все данные сразу консолидируются?
Я пробовал вытаскивать так:

Код: Выделить всё

rrdtool fetch /home/base/rrd_currents.rrd  AVERAGE --start -30minute --end -20minute > /home/share/rrdfetch
Но там только 11 значений, уже обсчитанных.
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Kopyloff »

Создавалась база вот так:

Код: Выделить всё

rrdtool create /home/base/rrd_currents.rrd --step 1 \
DS:A0:GAUGE:60:U:U \
DS:A1:GAUGE:60:U:U \
DS:A2:GAUGE:60:U:U \
DS:A3:GAUGE:60:U:U \
DS:A4:GAUGE:60:U:U \
DS:A5:GAUGE:60:U:U \
DS:A6:GAUGE:60:U:U \
DS:A7:GAUGE:60:U:U \
DS:A8:GAUGE:60:U:U \
DS:A9:GAUGE:60:U:U \
DS:A10:GAUGE:60:U:U \
DS:A11:GAUGE:60:U:U \
DS:A12:GAUGE:60:U:U \
DS:A13:GAUGE:60:U:U \
DS:A14:GAUGE:60:U:U \
DS:A15:GAUGE:60:U:U \
RRA:AVERAGE:0.5:1:60 \
RRA:AVERAGE:0.5:60:60 \
RRA:AVERAGE:0.5:60:1440 \
RRA:AVERAGE:0.5:900:2880 \
RRA:AVERAGE:0.5:3600:8760
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

Kopyloff писал(а):Создавалась база вот так:
Так у тебя в базе только AVERAGE значения, причём с агрегацией при долгом хранении.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Kopyloff »

Я видимо недопонял процесс создания ррд базы. Я дума что объявляя

Код: Выделить всё

DS:A0:GAUGE:60:U:U
текущие значения пишутся в базу, пока не наступит какое-либо из событий

Код: Выделить всё

RRA:AVERAGE:0.5:1:60
и уже дальше данные будут усредняться и ложиться в базу усредненных значений. Т.е. я думал что текущие данные всё-равно пишутся, хоть и недолго.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

Kopyloff писал(а):--step 1
данные считываются 1 раз в секунду
Kopyloff писал(а):RRA:AVERAGE:0.5:1:60
в этом архиве хранятся 60 последних значений, усрёднённых за 1 секунду (т.е. неусреднённые), длина архива - всего 1 минута.
Kopyloff писал(а):RRA:AVERAGE:0.5:60:60
в этом архиве хранятся 60 последних значений, усрёднённых за минуту. Длина архива - 1 час. Именно эти данные ты получил в запросе.
и т.д.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «Электроника»