Магнитометр/компас (Troyka-модуль)+Iskra JS

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Kish_S, 13 янв 2018.

  1. Kish_S

    Kish_S Нуб

    Добрый день.
    Для дистанционной визуализации экспериментов понадобилось использовать Iskra JS. Все аналоговые и цифровые датчики заработали легко, а вот с I2C возникли проблемы. Вроде родной датчик(тоже Амперка), а подключить не получается. Как только не пробовали. Подскажите, пожалуйста, как получить данные с http://wiki.amperka.ru/продукты:troyka-compass в ESPRUINO на Iskra JS? Подключаю как на картинке через Troyka Shield.
     
  2. Morgan

    Morgan Administrator Команда форума

    Добрый день!

    Библиотека у нас есть, но документация утрачена. Будем восстанавливать.

    Попробуйте этот код. Под рукой компаса нет, проверить не смог. В будни будет такая возможность.

    Код (Javascript):
    // Настраиваем шину I2C
    I2C1.setup({sda: SDA, scl: SCL, bitrate: 400000});

    // Подключаем модуль
    var magnet = require('@amperka/magnetometer').connect(I2C1);

    // Настраиваем чувствительность
    opts = {
      sensitivity: 4 // возмоможные значения 4, 8, 12, 16
    }

    // Инициализируем модуль. Параметр opts не обязателен
    magnet.init(opts);
    setInterval(function(){
      print(magnet.get()); // объект {x, y, z} в целых ненормированных числах
      print(magnet.get('G')); // объект {x, y, z} в гауссах
      print('\n'); // пустя строка
    }, 500);
     
    arkadyf и Kish_S нравится это.
  3. Kish_S

    Kish_S Нуб

    Потрясающе. Спасибо огромное, все заработало. Не подскажете сразу, может быть и библиотека для фильтра Маджвика имеется? Это было бы совсем замечательно. Под Ардуино она была
     
  4. Morgan

    Morgan Administrator Команда форума

    в будни у коллег узнаю. кажется, я от них слышал такие слова)
     
    Kish_S нравится это.