项目简介
这是一个基于Arm Mbed OS的物联网(IoT)项目,借助LoRaWAN通信协议连接物联网设备。项目涵盖从设备端代码到服务器端的完整解决方案,实现了设备的LoRaWAN通信功能,并通过The Things Network完成数据的传输与接收。
项目的主要特性和功能
- 支持LoRaWAN通信协议,实现物联网设备间的无线通信,可进行远程数据传输和接收。
- 集成The Things Network,完成设备的注册、连接和数据传输。
- 能够通过传感器(如温度传感器)收集数据,并经LoRaWAN网络发送到服务器。
- 利用Node.js应用程序接收来自设备的LoRaWAN消息,并在终端上展示数据。
- 项目结构具备可扩展性,允许添加更多传感器和应用程序,以适应更广泛的物联网应用场景。
安装使用步骤
硬件准备
- 准备NUCLEO - F411RE开发板。
- 准备SX1272 LoRa盾板。
- 准备温度传感器。
- 将LoRa盾板安装在开发板上,并把温度传感器连接到指定引脚。
软件安装
- 创建Arm Mbed在线账户。
- 根据操作系统安装所需软件:
- Windows:安装ST Link驱动、Tera Term和Node.js。
- Linux:安装screen和Node.js。
- MacOS:安装Node.js。
代码配置
- 获取项目代码。
- 在The Things Network控制台注册设备,获取Device EUI、Application EUI和App Key。
- 将这些密钥填入项目代码中。
编译和烧录
- 使用Arm Mbed编译器编译代码。
- 通过USB连接将生成的.bin文件烧录到开发板上。
运行和测试
- 运行设备上的代码。
- 使用Tera Term或屏幕等终端工具查看调试信息。
数据接收和可视化
- 运行Node.js应用程序,接收来自设备的LoRaWAN消息。
- 在终端上展示接收到的数据。
注:项目还提供额外功能,如通过The Things Network向设备发送消息,以及通过地图可视化展示设备位置和状态,这些功能需额外设置和配置。详细操作和配置信息请参考项目文档和指南。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】