IMU- сенсор в паре с Isrka js, нужна помощь.

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Stets, 21 июн 2016.

  1. Stets

    Stets Нуб

    Здравствуйте, я сам плохо разбираюсь в javascript, так что help!. Очень нужна библиотека к IMU модулю для Isrka js. Библиотека нужна для гироскопа.
     
  2. r1000ru

    r1000ru JS-технократ

    Сейчас заканчиваю фильтр Маджвика для IMU. Библиотека есть на GitHub, но пока в отдельной ветке, так как она в процессе написания. Но данные с акселерометра, гироскопа, магнетометра и барометра вы можете получать: https://github.com/amperka/espruino-modcat/blob/imu10/modules/imu10.js
    Единственное - эта библиотека написана под определенные параметры настроек, но вы можете попробовать самостоятельно их изменить, согласно документации гироскопа.
     
  3. Stets

    Stets Нуб

    Залил скетч, но данных с гироскопа нет, в чём может быть проблема?
    Код (Javascript):
    I2C2.setup({sda: P0, scl: P1, bitrate: 400000});
    var imu = require('imu10').connect(I2C2);

    imu.setup();

    setInterval(function() {
      print(imu.gyro());
      }, 1000);
     
  4. r1000ru

    r1000ru JS-технократ

    У вас не правильно передан параметр opts в функции connect. Посмотрите код библиотеки - там должен быть объект со свойствами. Инициализировать i2c не нужно - это сделает сама библиотека. Если подключение к i2c1, то и передавать в параметрах ничего не нужно, если к i2c2, то ...connect({i2c: I2C2});
     
  5. Dobryy

    Dobryy Нуб

    Доброго времени, как дела с библиотекой для сенсора? Приобрел на днях, хотелось бы тоже получить практические рекомендации по использованию)
     
  6. Dobryy

    Dobryy Нуб

    IskraJS
    Смог все подключить по аналогии, но показания статичные, что гиро, что аксель, в консоль данные идут, но при движении модуля они не меняются. Что делаю не так или где не доделал?
    Первая строка акселерометр, вторая гироскоп:
    [​IMG]
     
    Последнее редактирование: 27 июл 2016
  7. DrOnJD

    DrOnJD Нерд

    На примере настройки этого модуля с Arduino, могу сказать, что настроить его не просто. В первую очередь это касается гироскопа. Там нужно использовать матрицу вычисляемую почти магическим методом. Если тут будет иначе, то супер.
     
  8. nicholasrq

    nicholasrq Нерд

    Нужно выполнить imu.setup() перед тем как начинать получать данные датчиков.
     
    acos нравится это.
  9. nicholasrq

    nicholasrq Нерд

    а эта либа когда-нибудь дойдет до состояния стандартного амперкомодуля? =)
     
  10. Готова ли библиотека?
    Можно к ней описание или пример использования?
    Спасибо