Образцы кода Intel для Интернета вещей: носимый регистратор данных

Введение

Этот носимый регистратор данных входит в серию упражнений с образцами кода Intel для Интернета вещей. Здесь используется Intel® IoT Developer Kit, платформа разработки Intel® Edison, облачные платформы, API и другие технологии.

Выполнив это упражнение, разработчики научатся:

  • подключать платформу разработки Intel® Edison, предназначенную для создания прототипов и носимых компьютерных устройств и решений Интернета вещей;
  • подключаться к интерфейсу ввода-вывода платформы Intel® Edison и хранилищу датчиков с помощью MRAA и UPM из пакета Intel® IoT Developer Kit, представляющего собой полный набор аппаратных и программных компонентов, помогающих разработчикам изучать возможности Интернета вещей и создавать современные проекты;
  • запускать этот образец кода в интегрированной среде разработки Intel® XDK IoT Edition, предназначенной для создания приложений, взаимодействующих с датчиками и приводами, и помогающей быстро приступить к разработке программного обеспечения для платы Intel® Edison и Intel® Galileo;
  • настраивать сервер веб-приложений для просмотра данных с помощью веб-страницы, загружаемой непосредственно платой Intel® Edison.

Что это такое

В этом проекте, используя плату Intel® Edison, можно создать носимый регистратор данных, обладающий следующими возможностями:

  • Непрерывное отслеживание данных, принимаемых от цифрового барометра.
  • Отображение последних показаний на OLED-экране при касании сенсорного датчика.
  • Загрузка записанных данных в формате JSON непосредственно с Intel® Edison.

Как это работает

Этот носимый регистратор данных можно использовать для получения данных барометра с регулярными интервалами.

В нем также предусмотрен способ отображения последних полученных данных с помощью датчика касаний QTouch* и OLED-экрана.

Эти показания можно просмотреть или загрузить в формате JSON непосредственно с веб-сервера, запущенного на плате Intel® Edison.

Требования к оборудованию

Комплект Xadow* Starter Kit.

  1. Плата Intel® Edison с платой расширения Xadow*
  2. Экран Xadow* (с подсветкой на основе органических светодиодов — OLED)
  3. Датчик касаний Xadow* QTouch
  4. Датчик атмосферного давления Xadow*

Требования к программному обеспечению

  1. Intel® XDK IoT Edition

Инструкции по настройке

Чтобы приступить к работе, скопируйте хранилище How-To Intel IoT Code Samples с помощью Git* на компьютер следующим образом:

$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git

Нужно загрузить ZIP-файл? В веб-браузере перейдите по адресу https://github.com/intel-iot-devkit/how-to-code-samples и нажмите кнопку Download ZIP в правой нижней части экрана. После загрузки ZIP-файла распакуйте его и используйте файлы в папке этого примера.

Добавление программы в Intel® XDK IoT Edition

В Intel® XDK IoT Edition выберите Import Your Node.js Project.

Затем перейдите в папку примера проекта и выберите его.

Нужно подключить плату Intel® Edison к компьютеру, чтобы отправлять на нее код.

Щелкните меню IoT Device в левой нижней части экрана. Если плата Intel® Edison автоматически распознана, выберите ее.

В противном случае выберите Add Manual Connection. В поле Address введите 192.168.2.15. В поле Port введите 58888. Щелкните Connect, чтобы сохранить подключение.

Установка программы вручную на плату Intel® Edison

Можно установить код на плату Intel® Edison вручную.

Скопируйте хранилище How-To Intel IoT Code Samples на плату Intel® Edison после установки SSH-подключения к этой плате:

$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git

Затем перейдите в папку с примером.

Чтобы установить Git* на плату Intel® Edison, если это еще не сделано, установите SSH-подключение к плате и выполните следующую команду:

$ opkg install git

Подключение датчиков Xadow*

Для подключения всех устройств Xadow* нужно подключить плату расширения Xadow* к плате Intel® Edison.

  1. Подключите конец кабеля Xadow* к OLED-экрану Xadow*, а другой конец — к одному из боковых разъемов на плате расширения Xadow*.

  2. Подключите конец кабеля Xadow* к датчику атмосферного давления Xadow*, а другой конец — к одному из боковых разъемов на плате расширения Xadow*.

  3. Подключите конец кабеля Xadow* к датчику касаний Xadow QTouch*, а другой конец — к одному любому из двух других подключенных устройств.

Ручная настройка платы Intel® Edison

При запуске этого кода на плате Intel® Edison вручную необходимо установить зависимые компоненты.

Для получения модулей Node.js*, необходимых для запуска этого примера программы на плате Intel® Edison, выполните следующую команду:

npm install

Запуск программы с помощью Intel® XDK IoT Edition

Перед запуском сохраните все файлы.

Щелкните значок Upload, чтобы отправить файлы на плату Intel® Edison.

Щелкните значок Run в нижней части окна Intel® XDK IoT Edition. В этом случае код будет запущен на плате Intel® Edison.

Если вы внесли изменения в код, щелкните Upload and Run. В этом случае на плате Intel® Edison будет запущена последняя версия кода со всеми изменениями.

При запущенной программе на экране появится текст, аналогичный показанному выше.

Запуск программы вручную

Чтобы запустить пример программы на плате Intel® Edison вручную, установите SSH-подключение к этой плате и выполните следующую команду:

node index.js

Доступ к данным из браузера

Полученные данные можно загрузить в формате JSON непосредственно с веб-страницы, работающей на веб-сервере на плате Intel® Edison.

Порт веб-сервера — 3000, поэтому при подключении платы Intel® Edison к Wi-Fi* с IP-адресом 192.168.1.13 для подключения к веб-серверу из этой же сети нужно использовать адрес http://192.168.1.13:3000.

Настройка точки доступа

Сведения о настройке Intel® Edison в качестве точки доступа Wi-Fi* см. в соответствующей документации Intel.

Определение IP-адреса платы Intel® Edison

Определить IP-адрес подключенной платы Intel® Edison можно с помощью следующей команды:

ip addr show | grep wlan

На экране появится приблизительно следующий текст:

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 inet 192.168.1.13/24 brd 192.168.1.255 scope global wlan0

IP-адрес показан после слова inet. В приведенном выше примере используется IP-адрес 192.168.1.13.

Полный список образцов кода Intel для Интернета вещей см. на сайте Intel® Developer Zone.

Дополнительные сведения об этом образце кода см. в GitHub*.

Дополнительные сведения об оптимизации компиляторов см. в уведомлении об оптимизации.

Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.
Возможность комментирования русскоязычного контента была отключена. Узнать подробнее.