Wi-Fi и интеллектуальное устройство IOT с поддержкой Bluetooth Mesh для спортсменов
Wi-Fi и интеллектуальное устройство IOT с поддержкой Bluetooth Mesh для спортсменов
Это устройство может предоставлять в реальном времени данные о движениях игроков во время тренировок и игр, такие как ускорение, угол и направления, а также состояние их здоровья. Это может быть полезно как игрокам, так и спортивной аудитории, поскольку помогает лучше понять игру, повысить производительность игроков и освоить навыки.
Это устройство поддерживает ячеистую сеть Wi-Fi и Bluetooth. Это означает, что данные игры в реальном времени, собранные с разных устройств, можно отправлять в облако устройств и получать к ним доступ откуда угодно.
Необходимые компоненты
Устройство с поддержкой Wi-Fi и Bluetooth, например Particle Argon (для сетки вам потребуется несколько таких устройств)
Датчик MPU6050
Датчик Max30100
Bluetooth HC 05 (дополнительно if, если вы хотите получать данные в реальном времени через последовательный порт Bluetooth)
Аккумуляторная батарея 3–5 В.
Поскольку мы собрали компоненты, теперь мы можем запустить проект.
Кодирование
Сначала настройте устройство argon для ячеистой сети и добавьте все остальные устройства, которые вы хотите работать в этой сети. Для этого загрузите приложение частиц на свой смартфон и следуйте инструкциям в приложении. Мы можем создать код для нашего устройства либо в Particle Web IDE, либо в Vs Workbench. Здесь мы будем кодировать частицу IDE, поскольку это позволит нам обновлять прошивку по беспроводной сети из любого места через OTP.
В первой части нашего кода мы добавим необходимые библиотеки и другие переменные для датчиков. Здесь мы используем библиотеки датчиков max30100 и mpu6050. Затем мы включим системный режим как автоматический и системный поток для нашего устройства. (См. рис. 1).
Рис. 1. Код частицы
Далее создается функция настройки для нашего кода, в которой мы устанавливаем последовательный порт для последовательной связи Bluetooth, USB Отладка и тестирование. Здесь мы настроили два последовательных порта: один для USB, используя «Serail.begin(скорость передачи данных)», а другой для последовательного порта Bluetooth HC 05, чтобы получать данные в реальном времени через Bluetooth, используя «Serial1.begin (скорость передачи данных)». (См. рис. 2.)
Рис. 2. Функция настройки кода частицы
После этого мы создали функцию цикла, которая работает непрерывно в цикле. Здесь в цикле мы получаем данные от датчиков и передаем их переменным, которые мы создали ранее. Затем мы отправили эти данные в последовательные порты. (См. рис. 3).
Рис. 3. Код частицы для отправки данных.
Создание Mesh-сети и подключение к облаку устройств
В следующей части кода мы подключили устройство к облаку устройств и создали ячеистую сеть. Эта часть включает в себя два шага: сначала создание события и публикация всех данных в облаке устройства; во-вторых, создание локальной ячеистой сети и публикация всех данных на локальном подключенном устройстве.
Для локальной ячеистой сети мы создали сетку с помощью «Mesh.publish», а для подключения к облаку мы использовали «Particle.publish».
Здесь, во фрагменте кода, мы создали три события сетки «Здоровье», «анг» и «акк», которые передают данные о здоровье игроков, угле движения и ускорении соответственно в ячеистую сеть. (См. рис. 4).
Теперь, добавив «Mesh.subscribe» и «Particle.Subscribe», мы можем получать события любого другого устройства в нашей ячеистой сети. Мы можем использовать его как мост или как ретранслятор по нашему выбору. Другой блок кода (приведенный ниже) обрабатывает данные о событиях в ячеистой сети. Мы можем загрузить такой код в ряд устройств с частицами аргона, которые публикуют данные игроков в облаке устройств и извлекают данные в реальном времени из любого места.
Mesh.subscribe("Здоровье", myHandler1);
Mesh.subscribe(“ang”, myHandler2);
Рис. 5. Событие сеткиРис. 6. Обработчик событий сетки
Соединение
Теперь нам нужно подключить датчики к нашему прототипу. Следуйте инструкциям ниже, чтобы соединить компоненты.
Фиксатор частицы
MPU и контакт датчика MAX
3В
VCC
ЗЕМЛЯ
ЗЕМЛЯ
Уровень вероятности нежелательной почты
Уровень вероятности нежелательной почты
ПДД
ПДД
Батарея
Порт подключения аккумулятора
Фиксатор частицы
Bluetooth HC O5
3v
ВКК
ЗЕМЛЯ
ЗЕМЛЯ
Прием
Техас
Техас
Прием
Тестирование
Теперь включите маршрутизатор Wi-Fi и подождите, пока загорится СИНИЙ индикатор, который означает, что наше устройство подключено к облаку. Тогда статус соединения в сети частиц IDE отобразится онлайн.
Теперь выберите устройство и прошейте код для частицы OTA. После успешного обновления кода Power Particle с батареей дайте ему подключиться к сети Wi-Fi и к облаку устройства.
Тест 1. Получение данных с датчиков в реальном времени через беспроводное соединение Bluetooth
Откройте Arduino IDE на своем ПК и подключите Bluetooth HC 05 к Bluetooth вашего ПК. После этого проверьте номер COM-Порта Bluetooth и измените порт на этот номер порта в Arduino IIDE. Теперь перейдите в меню инструментов и откройте последовательный плоттер, где теперь вы можете увидеть график данных датчиков в реальном времени (сердцебиение игроков, процент кислорода в крови, ускорение руки или любых других частей тела, где бы датчик ни был прикреплен). (См. рис. 6.). Теперь закройте последовательный плоттер и откройте последовательный порт, чтобы увидеть значение данных. См. рис. 7.
Рис. 6Рис. 7.
Тест 2. Получение данных через ячеистую сеть и облако устройств.
Чтобы получить данные в облаке устройства, откройте консоль, скопируйте URL-адрес и вставьте его в любой браузер. Через несколько секунд начнут отображаться данные всех датчиков с названием события. Доступ к этим данным можно получить из любого места через Интернет, независимо от того, как далеко вы находитесь от устройства. См. рис. 8,9, 10. Доступ к оперативным данным датчиков также можно получить из приложения частиц.
Рис. 8. Отображение в консолиРис. 9. Показ в приложенииРис. 10. Потоковая передача данных в Интернет
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба