Имитация ввода данных (чтение датчика) - Cooja/Contiki

Я новичок в ContikiOS/Cooja, и у меня возникли проблемы с тем, чтобы понять, как имитировать ввод данных.

Мой вопрос очень похож на этот: Моделирование разных температур на Cooja/Contiki

Но есть 2 отличия:

  • Мне нужно, чтобы генерация данных была связана со временем, а не с Mote Interface JPanel (по мере моделирования разные значения данных генерируются без необходимости взаимодействия с Mote Interfaces);
  • Имитация разных температур на Cooja/Contiki (расширенный пример по первой ссылке): Мне нужна более простая версия этого.

Моя идея состоит в том, чтобы иметь функцию Java, которая получает 3 аргумента: positionX, positionY и время. Эта функция возвращает, например, температуру. Или я мог бы загрузить эти значения из базы данных.

Дело в том, что эти «показания датчика» не должны быть реалистичными, но мне нужно иметь некоторый контроль над ними (без взаимодействия с интерфейсом Mote).

Я нашел несколько примеров использования последовательного порта Mote для загрузки данных, но я не уверен, что отправка данных через последовательный порт является хорошей «симуляцией» чтения датчика.

Я почти уверен, что мне нужно реализовать ADCinput для достижения моей цели, но «где» в коде я должен это сделать?


person Thiago Carvalho    schedule 23.10.2016    source источник
comment
Вы изучали тестовые скрипты Cooja как способ доступа к интерфейсам вашей пылинки?   -  person Christoph Sommer    schedule 26.10.2016
comment
Прочитав API тестовых скриптов, я не смог найти способ получить доступ к моту, кроме как через последовательный интерфейс. Я не уверен, что это хороший способ имитировать чтение. Могу ли я получить доступ к БД через SQL-запросы с использованием тестовых сценариев?   -  person Thiago Carvalho    schedule 27.10.2016
comment
Тестовые скрипты позволяют получить доступ ко всем Java-методам Cooja. Вы можете найти свой интерфейс Mote, как описано здесь: github.com/contiki-os/contiki/blob/3.0/tools/cooja/java/org/ - конечно, это предполагает, что ваша симуляция имеет интерфейс для установки температуры пылинки. Но вы упомянули, что уже знаете, где это найти.   -  person Christoph Sommer    schedule 28.10.2016
comment
После того, как я много прочитал о Cooja, Contiki и MSPSIM, у меня все еще есть несколько вопросов (если вы, @ChristophSommer, не удосужились ответить). Главный вопрос, который у меня в голове: где лучше всего найти документацию о том, какие датчики я могу использовать в Cooja. Пример, который я привел выше, неверен (как я выяснил): ADC10 указывает на внутреннюю температуру мота. Температуру датчика Skymote (sth11) можно установить с помощью уже встроенного интерфейса (SkyTemperature).   -  person Thiago Carvalho    schedule 16.11.2016
comment
Я нашел это техническое описание [ссылка]eecs.harvard.edu/~konrad/projects/shimmer/references/ для Skymote. Там я смог найти ссылку на датчик STH11 (температура и влажность). Я также нашел ссылку на датчик S1087 (освещенность), но я не смог найти этот датчик в проекте mspsim. Реализован ли этот чип в проекте mspsim? И более общий вопрос: теперь куджа дней лучший симулятор для WSN? Читая репозитории mspsim на github, он кажется довольно мертвым. По мере появления новых модов, будут ли они реализованы? Жив ли проект?   -  person Thiago Carvalho    schedule 16.11.2016