Activity

Accel Client 1.0 Программа для оценки уровня вибрации с помощью мобильного телефона или связки Arduino + акселерометр

Пока праздники, допилил вроде до первой версии свою программу для оценки вибрации.
Сделал хоть какую-то документацию и слил ее на отдельный сайт.
Изменения

  1. Настройки вынесены в отдельное меню.
  2. Добавлено СКЗ для последних 20 значений полученных от акселерометра. Т.е. теперь можно online оценить уровень вибрации.
  3. В таблице, рядом со значением, добавляется разница между текущим значением и предыдущим. Я отказался от графического представления динамики измерений посчитав это излишним.
  4. Наименьшее измеренное значение СКЗ или ПИК-ПИК выделяется в таблице зеленым.
  5. Исправлено\добавлено куча багов.

Программа теперь живет тут: accelclient.com
Вопросы и пожелания accelcli@accelclient.com
Тут буду в будущем писать об изменениях. В планах отказаться от программы Sensorstream IMU+GPS, а добавить создание шаблона для потока данных. Но это так, не уверен, что это необходимо.
P.S. Для запуска программы нужен .NET Framework 4.5.😇

Программа для балансировки моторов с помощью Android приложения IMU- GPS Stream или акселерометров LIS331DLH или MPU6050. Версия 0.8

Программа для балансировки моторов с помощью Android приложения IMU- GPS Stream или акселерометров . Версия 0.8
Изменения

  • Теперь результаты измерений можно сохранять в файл в xml формате и загружать обратно в программу;
  • Результаты измерений можно экспортировать в csv (для анализа Excel например);
  • Добавлена возможность выделения участка на графике. По этому участку считаются значения:
    * Разница между максимальным и минимальным значением ускорения
    * Средне-квадратичное значение для ускорения (RMS)
  • Если кликнуть на любой строке в таблице будет показан весь график для этого измерения.;
  • Добавлено отображением времени в секундах для оси X на всех графиках, при этом , в процессе измерений ось Х для всех графиков показывает кол-во измеренных значений;
  • Добавлен файл конфигурации setting.xml, в нем сохраняются сделанные настройки;
  • COM порты теперь берутся только активные.
  • значения ускорения в таблице отображаются как умноженные на 10.( так удобнее мне кажется)
  • пофикшено куча багов
  • добавлено куча багов

Сама программа:
www.dropbox.com/sh/…/AAB7lipSloIBdbNA_Min5506a?dl=…
Файл AccelClient.exe исполняемый файл.
settings.xml настройки ( не обязателен, если нет, создастся)
В каталоге “Troyka Accel” прошивка для Ардуины с акселерометром Troyka или он же LIS331DLH
В каталоге “MPU6050” прошивка для Ардуины с акселерометром MPU6050.
В принципе если имеется Bluetooth модуль для ардуины , можно передавать данные в программу по Bluetooth , указав в качестве порта Incoming COM порт.

Как пользоваться.
Крепите к лучу квадрокоптера небольшой телефон с программой IMU-GPS Stream. В программе указываете в поле Edit target IP Address IP адрес компьютера на котором будет запущенна программа.
В поле Edit Target Port ничего не трогаете без необходимости.
В поле Edit Sensor Update Frequency ставите medium или Fast. На Fastest у меня иногда глючит телефон пропуская пакеты. Попробуйте может у вас заработает нормально.
Запускаете стриминг данных в IMU-GPS Stream.
Запускаете программу Accel Client на компьютере.
Армите мотор.
Жмете кнопку Start в программе Accel Client.
Снимаете показания и далее калибруете мотор как вот в этом видео www.youtube.com/watch?v=cOzuQ5RUdxs (Оно не мое!).
Запустили, сняли показания, сдвинули\добавили груз. Запустили программу.
Программа покажет вам динамику измерения максимальных значений ускорения на акселерометре. Данные зеленого цвета в таблицы программы - хорошо. Красного - плохо.
Вместо телефона можно применять Ардуинку с акселерометрами типа LIS331DLH и MPU6050.
Прошивки для ардуины по ссылке на дропбоксе.
В случае использования адруины нужно будет вместо UPD порта указать COM порт и скорость.
Если используете arduino + акселерометр + Bluetooth , то COM порт который Windows назначит как Incoming.

Клиент для программы IMU+GPS-Stream для балансировки БК моторов.

Намучавшись с балансировкой моторов для своих квадриков и самолей, и не имея возможности построить полноценный стенд для балансировки, в результате написал программу-клиент для ПО IMU+GPS-Stream под Andriod.
IMU+GPS-Stream умеет передавать в потоке по протоколу UDP на заданный IP и порт данные с датчиков телефона. Я воспользовался этой возможностью и теперь данные акселерометра можно видеть не на маленьком экране телефона, а на экране компьютера, что сильно облегчило задачу балансировки. Для работы с программой нужно установить на телефон программу IMU+GPS-Stream (play.google.com/store/apps/details?id=de.lorenz_fe…) и указать у ней IP адрес и порт на которых будет запущен ее клиент. Далее запускаете клиента , задаете временной промежуток в течении которого нужно снимать параметры с мотора и далее все как на этом видео (оно не моё):

www.youtube.com/watch?v=cOzuQ5RUdxs

Вдобавок, если у вас есть Arduino и какой-нибудь акселерометр, то в программе предусмотрена возможность захвата данных из COM порта.
Данные из COM программа принимает вот в таком формате: 0,0,X,Y,Z где XYZ показатели ускорения от акселерометра.
Скриншотик:

Сама программка.
www.dropbox.com/sh/…/AAB7lipSloIBdbNA_Min5506a?dl=…
Попозже выложу на что-то более приличное.