Страница 12 из 14
Re: Мои проекты на Ардуино
Добавлено: 14 фев 2015, 16:19
verser
UAVpilot писал(а):verser писал(а):Лично у меня тоже есть чем поделиться и что по-рассказать.
Ну открывай уже тему в этом разделе и начинай!

Дык связи не вижу. Не в тему как-то

Re: Мои проекты на Ардуино
Добавлено: 14 фев 2015, 17:34
AndyBig
selenur писал(а):Для stm есть библиотека HAL называется
Да, есть библиотека работы с периферией и не так давно появилась новая библиотека CUBE, говорят она поудобнее. Но все равно нужно вникать в контроллеры и их программирование

Re: Мои проекты на Ардуино
Добавлено: 14 фев 2015, 17:36
Serg
verser писал(а):Дык связи не вижу. Не в тему как-то

Почему не в тему? Не электроника чтоль? Неужели у тебя умный дом с педальным приводом?

Ну тогда можно не в электронике, а в механике тему создать.

Re: Мои проекты на Ардуино
Добавлено: 14 фев 2015, 17:55
selenur
AndyBig писал(а):selenur писал(а):Для stm есть библиотека HAL называется
Да, есть библиотека работы с периферией и не так давно появилась новая библиотека CUBE, говорят она поудобнее. Но все равно нужно вникать в контроллеры и их программирование

Можно конечно использовать среду ардуино и DUE, но необходимо будет использовать преобразователи сигнала 3.3в <-> 5в, и прочее, т.е. уйдя от изучения программирования под контроллер, прийдется изучать радиоэлектронику....
Re: Мои проекты на Ардуино
Добавлено: 14 фев 2015, 20:31
Kopyloff
Спасибо всем за советы - очень полезная информация. Пока решил доделать свой проект на том что есть под руками, а параллельно собирать информацию по STM32.
Re: Мои проекты на Ардуино
Добавлено: 15 фев 2015, 21:10
AndyBig
Kopyloff писал(а):а параллельно собирать информацию по STM32
А если после освоения STM32 еще и вникнуть в FPGA, то можно сделать достаточно "взрослый" осциллограф

))
Re: Мои проекты на Ардуино
Добавлено: 16 фев 2015, 13:50
Kopyloff
AndyBig писал(а):А если после освоения STM32 еще и вникнуть в FPGA, то можно сделать достаточно "взрослый" осциллограф

))
Пока нет таких задач чтобы матрицы программируемые использовать

Да и осциллограф - не цель. Цель на данный момент - обработка 13-15 -ти аналоговых сигналов и записи данных в кольцевую базу данных. И вот здесь я и упираюсь в дилемму: или использовать уже имеющиеся датчики ACS712 и докупить STM32 (ардуино мега не вытягивает обработку всех сигналов с требуемой частотой + коммуникацию с роутером) или оставить мегу и купить другие датчики тока (типа тех что указывали выше - разъёмные трансформаторы тока). Или использовать ACS712 и мегу, но ток считать по какому-то другому методу... Посмотрим, в общем

Re: Мои проекты на Ардуино
Добавлено: 16 фев 2015, 15:27
SVP
Еще можно купить отдельный АЦП и им цифровать... чтобы разгрузить МК.
Re: Мои проекты на Ардуино
Добавлено: 16 фев 2015, 15:59
Kopyloff
А какие АЦП предложить можете? Мельком посмотрел на алиэкспрессе - 1 штука АЦП 10 бит стоит около 70 рублей. Мне их надо 15 штук. Это 1050 рублей. А ещё и плату надо будет, другие компоненты.. Дешевле STM32F4Discovery взять за 1300 - там и АЦП 12-битные (24 штуки) и ещё много всяких вкусностей.
Re: Мои проекты на Ардуино
Добавлено: 16 фев 2015, 16:14
Serg
Советую посмотреть в сторону 1-Wire - довольно много разнообразных недорогих датчиков/сенсоров и исп. устройств. Для законченных устройств требуется минимальная обвязка. Можно все устройства подключить к одной трёхпроводной шине (как правило двойная витая пара).
Опрашивать и обрабатывать данные можно обычным компом или какой-нибудь PaspberyPi/Cubieboard если нужно встроенное решение. Есть адаптеры 1-Wire - Ethernet, но недешёвые.
Например для ввода аналоговых данных есть DS2450 - четырёхканальный АЦП с пределом 2.56V или 5.12V с 16-битной точностью. Недавно покупал по $2.50 за чип.
Re: Мои проекты на Ардуино
Добавлено: 16 фев 2015, 16:15
SVP
Ээээ... торговал-бы, предложил бы

ей богу.
В целом да, если достаточно мощности набортных, то с учетом халявных цен на демо-платы вряд ли что-то дешевле найдете.
Они по-моему дешевле рассыпухи что в них запаяна, если её не крупным оптом закупать.
Re: Мои проекты на Ардуино
Добавлено: 16 фев 2015, 16:26
Kopyloff
UAVpilot писал(а):Советую посмотреть в сторону 1-Wire
Дельное предложение - спасибо! Посмотрю что можно с ними сделать.
Re: Мои проекты на Ардуино
Добавлено: 16 фев 2015, 16:43
Serg
Вот ещё ссылка на всякие готовые устройства:
http://www.elin.ru/$/?topic=1w
Покупать у них не обязательно - дорого, но можно "посмотреть" схемы и конструктив...
P.S. Хотя можно и покупать - контора довольно клиентоориентированая, мне даже делали партию устройств по моим пожеланиям.
Re: Мои проекты на Ардуино
Добавлено: 19 фев 2015, 13:49
Kopyloff
Начинают появляться первые результаты. Подключил пока только один датчик тока на водонагреватель - вот что за неполные сутки получил:
Надо проверить все датчики имеющиеся. На этом датчике периодически (раз в несколько секунд) появляются пики. показывает нормальный ток - 5,49 ампер, и через несколько секунд появляется пик в 13 с лишним ампер. В результате на графике больший ток показывает из-за консолидации данных. Что это - дефект датчика или программная ошибка - пока не выяснил, времени не было.
Re: Мои проекты на Ардуино
Добавлено: 19 фев 2015, 15:02
Serg
Продублируй "сырые" данные с датчика в последовательный файл и сравни с данными rrd.
Re: Мои проекты на Ардуино
Добавлено: 19 фев 2015, 16:23
Kopyloff
C Ардуины гадость валится, буду разбираться - почему так.
А как с РРД вытащить неконсолидированные данные? Такое вообще возможно? или все данные сразу консолидируются?
Я пробовал вытаскивать так:
Код: Выделить всё
rrdtool fetch /home/base/rrd_currents.rrd AVERAGE --start -30minute --end -20minute > /home/share/rrdfetch
Но там только 11 значений, уже обсчитанных.
Re: Мои проекты на Ардуино
Добавлено: 19 фев 2015, 16:43
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
Re: Мои проекты на Ардуино
Добавлено: 19 фев 2015, 19:05
Serg
Kopyloff писал(а):Создавалась база вот так:
Так у тебя в базе только AVERAGE значения, причём с агрегацией при долгом хранении.
Re: Мои проекты на Ардуино
Добавлено: 19 фев 2015, 19:24
Kopyloff
Я видимо недопонял процесс создания ррд базы. Я дума что объявляя
текущие значения пишутся в базу, пока не наступит какое-либо из событий
и уже дальше данные будут усредняться и ложиться в базу усредненных значений. Т.е. я думал что текущие данные всё-равно пишутся, хоть и недолго.
Re: Мои проекты на Ардуино
Добавлено: 19 фев 2015, 20:12
Serg
Kopyloff писал(а):--step 1
данные считываются 1 раз в секунду
Kopyloff писал(а):RRA:AVERAGE:0.5:1:60
в этом архиве хранятся 60 последних значений, усрёднённых за 1 секунду (т.е. неусреднённые), длина архива - всего 1 минута.
Kopyloff писал(а):RRA:AVERAGE:0.5:60:60
в этом архиве хранятся 60 последних значений, усрёднённых за минуту. Длина архива - 1 час. Именно эти данные ты получил в запросе.
и т.д.