×

大象的运动追踪开源项目

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-14

李林

分享资料个

描述

描述

技术进步为制造商的前进铺平了新的道路。我将在我的项目中展示这样的技术。第一个是 Avent IOTConnect,另一个是 Nordic Semiconductor nRF52840 DK。Avent IOTConnect 是最先进的统一物联网平台传感器、网关和边缘。几乎所有计算机语言都有SDK,如python、C/C++、C#、JS、Android等。另一方面,Nordic Semiconductor nRF52840 DK是一个了不起的开发工具包,几乎包含了蓝牙低功耗、蓝牙等所有无线技术网状、线程、Zigbee、802.15.4、ANT 等。我将使用 nRF52840 DK 和 Avent IOTConnect 构建一个运动跟踪系统,这将帮助#ElephantEdge 保护世界上最大的陆地动物#ELEPHANTS。

这个怎么运作?

该系统的核心是 nRF52840 DK。一个简单的加速度计 (MPU6050) 已连接到 nRF52840 DK。当运动发生时,nRF52840 DK 从加速度计读取值并通过 BLE 将此数据传递给 IoT 网关。我使用 Android 手机作为 IoT 网关(将 Android 与 Avnet IOTConnect 集成非常简单,因为 Android SDK 和他们高技能的支持团队及时支持)。然后物联网网关通过 MQTT 将这些读数传递给 Avnet IOTConnect(无需担心消息代理,连接通过 Avnet IOTConnect Android SDK 神奇地发生)。Avnet IOTConnect 拥有一流的仪表板,使用它我们可以轻松监控运动。

将 Android 手机与 Avnet IOTConnect 连接

为了演示 Android 和 Avnet IOTConnect 之间的通信,我使用他们简洁的 Android 简单 SDK 编写了简单的应用程序。

poYBAGNY5C-AbHZAAADBW4pjw-M048.jpg
与 Avnet IOTConnect 通信的 Android 应用程序
 
poYBAGNY5DKASTGBAADNOZPJPjQ336.png
带有 Android 加速度计读数的 Avnet IOTConnect 仪表板
 

可以在此处找到 Android 应用程序代码

 

 

 

将 nRF52840 DK 与 Android 连接

为了演示 Nordic nRF52840 和 Android 之间使用 BLE 的连接性,我使用了 Nordic Semiconductor 提供的示例应用程序。对于 Android,我使用的是 Nordic Blinky,您可以在此处找到示例代码对于 nRF52,我在 nRF5_SDK_17 > ble_peripheral > ble_app_blinky > pca10056 > s140 > ses 中使用代码示例。SDK 可以在这里找到

将 ble_app_blinky 加载到 SEGGER Embedded Studio 中,并将以下行添加到 main.c

int32_t temp;
for (;;)
{
idle_state_handle();
while (sd_temp_get(&temp)!=NRF_SUCCESS);
ret_code_t err_code;
err_code = ble_lbs_on_tem_change(m_conn_handle, &m_lbs, (int)temp*25/100);
if (err_code != NRF_SUCCESS &&
err_code != BLE_ERROR_INVALID_CONN_HANDLE &&
err_code != NRF_ERROR_INVALID_STATE &&
err_code != BLE_ERROR_GATTS_SYS_ATTR_MISSING)
{
APP_ERROR_CHECK(err_code);
}
NRF_LOG_INFO("Data sent.");
nrf_delay_ms(1000);
n = rand() % 10 + 25;
NRF_LOG_FLUSH();
}

这里我使用 SoftDevice 温度读数。在 Android Blinky 应用程序中,我集成了 Avnet IOTConnect 以将数据发送到 IOTConnect 平台。整个设置如下,

pYYBAGNY5DWAbrMuAADHykSVO3M907.png
连接设置
 

 

 

目前 nRF SDK 17 没有任何示例代码将 MPU6050 与 nRF52840 集成,除了 MPU6050 驱动程序。我目前正在制作一个示例代码来读取传感器的值。在我完成该代码的制作之前,我结束了我的项目。

结论

我坚信 Nordic Semiconductor nRF52840 DK 和 Avnet IOTConnect 化学将在创客社区中建立牢固的联系。我强烈推荐这两个可以成为“Wildlife Tracker”的绝佳选择。我只是划过这两座巨山的表面。有更多的东西要学,还有更多的东西要练习。希望你能试一试。我希望#ElephantEdge 为保护野生动物特别是#ELEPHANTS 所做的努力一切顺利。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !