资料介绍
描述
此应用程序将允许您将 ATmega4809 微控制器连接到 AWS 云。
在此处查看详细的应用说明。
你会学到什么
您将学习如何通过蓝牙将传感器数据发送到 AWS 云。您将通过将两个点击板连接到 ATmega4809 微控制器并提供从传感器点击板发送到蓝牙点击板的逻辑来做到这一点。蓝牙模块将数据发送到运行 Greengrass 核心的网关,然后网关将其发送到服务器
构建天气传感器
将 Mikroe Clicks 和 Curiosity Nano 板连接到 Click 板的 Curiosity Nano 底座。
只需将 Curiosity Nano 板连接到其插槽中,将 RN4870 Click 连接到第一个 mikroBUS 插槽 (mikroBUS 1) 并将 Weather Click 连接到第二个插槽 (mikroBUS 2)。Curiosity Nano 和基板可能需要焊接引脚和插座。
探索 ATmega4808 代码的工作原理
我们编写此代码是为了让您轻松配置和部署工作解决方案。它提供两个功能:用于原型设计的命令状态和运行天气传感器功能的应用程序状态。
命令状态
在命令状态期间,MCU 充当串行终端和 RN4870/71 模块之间的 UART 桥接器。
此功能打开与 RN4870/71 模块的通信线路,以便您可以使用 PC 检索模块 MAC 地址。您还可以进入命令状态进行任何所需的配置,例如更改模块的名称。
命令状态仅用于原型设计目的,不会在最终应用程序中使用。
应用状态
BLE 连接的天气传感器操作发生在应用程序状态期间。
在此状态下,MCU 从天气传感器读取数据并更新特征值。
然后通过 RN4870/71 BLE 模块将特征值发送到云网关。
对 MCU 进行编程
您可以从 Github 下载整个项目并使用它来对 MCU 进行编程。本教程还将解释如何从 MCC 修改 Weather Click 的配置。
对更详尽的操作方法感兴趣?查看应用说明,了解如何从头开始对 MCU 进行编程的详细说明
1. 从此GitHub 存储库下载文件。
2. 将开发板连接到您的计算机并打开 MPLAB X。
3. 点击文件菜单
4.点击打开项目
5. 在“打开项目”选项卡中,导航到您下载项目的位置,选择它并单击“打开项目”
6. 点击蓝盾图标打开MCC 。您可能必须在打开文件时选择MyConfig.mc3文件。
7. 在项目资源选项卡中,导航到 Mikro-E Clicks 下拉菜单和 Sensors 下拉菜单并选择 Weather。
8. 您现在可以修改天气传感器的配置。有几个预设示例应用程序,例如“室内”或“游戏”,或者您可以通过选择“自定义”选项并更改其他参数来自行设置。如果选择了预设,则其他选项将不会执行任何操作。
9. 按Generate并等待 MCC 生成代码并将其添加到您的项目中。
10. 单击Make and Program Device按钮(绿色向下箭头图标)编译代码并对 ATmega4809 MCU 进行编程。
获取RN4870模块的MAC地址
1、需要从RN4870模块中获取MAC地址,写入树莓派云网关的lambda函数代码中。
2. 打开UARTserialterminal程序,如 Hercules、Tera Term 或 CoolTerm。本教程将使用 Hercules。
3. 打开设备管理器并导航到端口(COM 和 LPT)。
4. 识别 Curiosity 虚拟 COM 端口。在本例中是 COM5,但在您的机器上可能会有所不同。
5. 在该端口上建立连接,波特率为 115200 ,数据大小为 8 位,无奇偶校验。同时启用 DTR 和 RTS ,因为调试器需要它进行数据传输。
6.发送字符“/”。这将使 RN4870 进入停止发送数据并可以接收配置它的命令的命令状态。有关命令的更多信息,请参阅RN4870 BLE 模块用户指南。
7.发送字符“d”接收RN4870模块的信息并识别MAC地址。
8. 从您从 GitHub 下载的存储库中,打开名为 AWS_Lambda 的文件夹并找到名为lambda_function.py的文件。使用 Notepad++ 或 Atom 等文本编辑器打开它。
9. 找到名为DEVICE的变量并将默认 MAC 地址替换为您的特定RN4870 ModuleMAC 地址。
将 lambda 函数部署到网关
1. Raspberry Pi 网关应该已经按照本教程配置了 greengrass 。
2. 在“创建和打包 Lambda 函数”的模块 3 中,您可以跳过前四个步骤,因为存储库中已经提供了 zip 文件。该文件名为 AWS_Lambda.7z,可以按原样上传。
3. 您现在可以通过订阅主题 BLE/data 来测试设置。
4. 您应该收到如上图所示的数据。
- 高速数据传输蓝牙双模模块方案
- 从NodeMCU捕获数据并将其发送到Thingsio.ai云
- 如何将数据从M5Stack StickC发送到Delphi
- 通过蓝牙将消息发送到连接到STM32板的LCD显示器
- 通过IoT中心将环境数据从ProjectLab发送到Azure
- 如何将字节发送到8x8 LED矩阵
- 将数据发送到云端开源硬件
- 使用ESP 01将DHT11测量的温度和湿度数据发送到服务器
- Arduino通过串行将温度发送到网络
- Arduino将传感器数据发送到MySQL服务器
- 调整AVR-IoT WG的用途以连接到AWS 10次下载
- 使用AVR单片机的I2C读取MPU6050发送到串口的程序免费下载 9次下载
- C8051F020实现ADC采样芯片外的模拟电压通过LCD显示并通过串口发送到PC机 14次下载
- 使用STM32的dht11温湿度检测通过GSM模块发送到手机的代码免费下载 5次下载
- 蓝牙威廉希尔官方网站 的无线数据采集系统设计详析 19次下载
- 云传感器是互联网时代的产物吗 179次阅读
- 使用DS1U实现蓝牙转9097线通信 689次阅读
- 为您的设计选择理想的蓝牙协议 1105次阅读
- 数据是怎么样保证准确的从客户端发送到服务器端 1837次阅读
- 怎么实现基于MFRC522的区块链RFID扫描仪设计 2079次阅读
- 如何设置Arduino IoT将消息发送到云板显示器 2122次阅读
- 如何使用SIM900A将传感器数据发送到网站 3188次阅读
- 为什么传统的FPGA无法将智能传送到边缘 3366次阅读
- 基于使用称重传感器放大器-HX711测量数据 6377次阅读
- GSM调制解调器简化传感器网络中的数据采集和处理 1291次阅读
- 一种基于机智云平台服务器实现数据远传 8789次阅读
- 车速传感器引起的故障分析 2w次阅读
- Blast Motion的高精度运动传感器产品Blast Baseball介绍 1561次阅读
- 如何CAN总线数据通过无线的方式发送到终端上 6799次阅读
- 智能大棚控制系统中的部分模块详解 7760次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多