Введение 3
1. Выбор беспроводной системы связи 5
1.1. Wi-Fi 5
1.2. ZigBee 6
1.3. Z-Wave 7
1.4. Bluetooth Low Energy 8
2. Технология bluetooth low energy 10
2.1. Основные положения 10
2.2. Уровни контроллера 11
2.3. Уровень узла сети 14
2.4. Режимы работы BLE устройств 16
3. Подключение датчиков к микроконтроллеру Nrf52832 20
3.1. Отладочная плата nRF52 DK 20
3.2. Подключение дискретных датчиков 25
3.3. Подключение аналоговых датчиков 28
3.4. Подключение цифровых датчиков 30
4. Реализация профилей BLE устройств 34
4.1. Структура профилей 34
4.2. Используемые инструменты 37
4.3. Передача данных с дискретного датчика 39
4.4. Передача данных с аналогового датчика 44
4.5. Передача данных с цифрового датчика 49
5. Испытания профилей 52
Заключение 58
Список литературы 59
В настоящее время системы телеметрии широко применяются как в промышленности, так и в бытовой сфере. Поэтому особую актуальность приобретает проблема построения новых телеметрических систем, обычно представляющих собой различного рода аппаратно-программные комплексы. Можно выделить следующие этапы построения
аппаратно-программных комплексов сбора и передачи данных:
1. Выбор технологии передачи данных;
2. Поиск устройств, которые поддерживают выбранную технологию передачи данных;
3. Подключение необходимых узлов или датчиков к устройствам и их настройка;
4. Реализация передачи данных с использованием выбранной технологии. Существует множество технологий передачи данных, которые могут быть применены при построении телеметрических систем. Особую популярность имеют беспроводные технологии, поскольку отсутствие проводных соединений вносит дополнительную гибкость при развертывании системы. Наиболее популярные из них: Wi-Fi, Bluetooth Low Energy (BLE), ZigBee, Z-Wave, GSM. В данной работе в качестве стандарта для передачи информации выбран Bluetooth Low Energy - версия Bluetooth с низким энергопотреблением. BLE приобретает все большую популярность и используется в таких отраслях как медицина, спорт, промышленность в качества средства для общения с различными датчиками.
Цель работы — реализация профилей Bluetooth Low Energy - устройств аппаратно-программного комплекса сбора данных. Данные профили разрабатываются для взаимодействия с датчиками различной природы и позволят упростить процесс создания аппаратно-программных комплексов, основанных на технологии Bluetooth Low Energy. Их использование ускорит процесс развертывания телеметрических комплексов за счет того, что часть этапов построения комплексов будет заложена в соответствующих профилях. В качестве BLE - устройства в работе будет использован микроконтроллер nRF52832. Для достижения поставленной цели необходимо решить следующие задачи:
1. Проанализировать существующие беспроводные системы, которые могут быть применены в телеметрии;
2. Изучить стек протоколов Bluetooth Low Energy;
3. Изучить интерфейсы микроконтроллера nRF52832;
4. Реализовать профили BLE-устройств для взаимодействия с датчиками различной природы и исполнительными устройствами и объединить их в одну библиотеку, которая позволила бы разработчику абстрагироваться от задач сопряжения устройств и построения радиосети и тем самым упростить и ускорить процесс разработки аппаратно-программных комплексов сбора и передачи данных;
5. Протестировать работу профилей на микроконтроллерах nRF.
В ходе выполнения выпускной квалификационной работы были изучены различные технологии беспроводной передачи данных, которые могут быть использованы в аппаратно-программных комплексах сбора данных.
В качестве стандарта для передачи данных был выбран Bluetooth Low Energy, имеющий некоторые преимущества перед другими системами при решении задач, связанных с телеметрией, наиболее важными из которых является низкое энергопотребление, увеличенная дальность, доступность устройств.
В практической части работы были реализованы профили BLE - устройств аппаратно-программного комплекса сбора данных и объединены в одну библиотеку. Они могут быть легко адаптированы разработчиком при построении телеметрических комплексов, за счет введения абстракций при сопряжении устройств и построении радиосети, что позволяют разработчику гибко менять параметры подключаемых устройств и параметры соединения по BLE. Также существует возможность записи некоторых команд или данных в характеристики профилей с мобильного устройства, что позволяет управлять различными нагрузками. Использование профилей сократит время развертки систем сбора данных за счет их универсальности. Работа профилей была протестирована на микроконтроллерах nRF с помощью подключения различных датчиков. Подключаемые к микроконтроллерам аналоговые датчики могут иметь напряжение в пределах от 0 до VDD (3.3 В), а частота дискретизации АЦП микроконтроллера может принимать значения от 2 105 Гц до 25 103 Гц. Для цифровых датчиков скорость передачи по шине SPI может изменяться от 125 кбит/c до 8 Мбит/c.
Таким образом, достигнута цель выпускной квалификационной работы и решены все поставленные задачи.
1. Столлингс В. Беспроводные линии связи и сети / В.Столлингс. - М: Вильямс, 2003, - 640 c.
2. Интернет-ресурс: Обзор беспроводных технологий связи - URL: http://all- ht.ru/inf/systems/net_wireless_overview.html. [Дата обращения: 12 февраль 2019].
3. Интернет-ресурс: About Us - URL: https://www.bluetooth.com/about-us/.
4. Интернет-ресурс: Bluetooth® low energy technology - URL: https: //www. compel .ru/wordpress/wp-
content/uploads/2012/04/Bluetooth_low_energy_technology.pdf
5. C. Gomez, J. Oller and J. Paradells, "Overview and Evaluation of Bluetooth Low Energy: An Emerging Low-Power Wireless Technology," Sensors, vol. 12, no. 9,
2012.
6. Интернет-ресурс: BLE под микроскопом - URL: https://habr.com/ru/post/319244/. [Дата обращения: 30 Январь 2019].
7. nRF52832 Development Kit v1.1.x, 2017, 30 c.
8. nRF52832 Product Specification v1.1, 553 c.
9. Интернет-ресурс: Датчики и микроконтроллеры - URL: https://habr.com/ru/post/258967/. [Дата обращения: 3 март 2019].
10. TECHNICAL DATA MQ-7 GAS SENSOR, HANWEI ELECTRONICS CO ., LTD, 3 c.
11. Интернет-ресурс: Разбираемся с датчиками CO и метана MQ-4 и MQ-7 - URL: https: //blog.kvv213. com/2016/09/razbiraemsya-s-datchikami-co-i-metana- mq-4-i-mq-7/. [Дата обращения: 21 Декабрь 2019].
12. Иванов Ю. И. Интерфейсы средств автоматизации/ Ю.И. Иванов, В.Я.Югай Таганрог: ТРТУ, 2005, 252 с.
13. MPU-9250 Product Specification Revision 1.1, San Jose, CA 95110 U.S.A.: InvenSense Inc., 2016, 42 c.
14. Интернет-ресурс: Bluetooth low energy Services, a beginner's tutorial - URL: https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low- energy/posts/ble-services-a-beginners-tutorial. [Дата обращения: 16 Ноябрь 2018].
15. Интернет-ресурс: Specifications GATT Services - URL: https: //www. bluetooth.com/specifications/gatt/services/.
16. K. Townsend и C. Cufi, Getting Started with Bluetooth Low Energy, O’Reilly Media, Inc., 2014, 180 с.
17. Интернет-ресурс: Getting Started - URL: https://devzone.nordicsemi.com/nordic/short-range-guides/b/getting-
started/posts/introduction-to-bluetooth-low-energy-and-ble-devel. [Дата обращения: 23 январь 2019].
18. Интернет-ресурс: The complete cross-platform nRF development tutorial - URL: https://www.novelbits.io/cross-platform-nrf-development-tutorial/. [Дата обращения: 20 февраль 2019].
19. Интернет-ресурс: Custom Service Tutorial - URL: https://github.com/bjornspockeli/custom_ble_service_example. [Дата обращения: 21 Февраль 2019].