项目简介
本项目构建了一个能将GPS位置数据发送到Helium(Lora)网络的原型设备。借助ESP32开发板、Lora RFM95W 915MHZ(SX1276)模块以及GPS模块(GY - GPS6MV2),实现了从获取GPS数据到传输至Helium网络的功能。项目涵盖模块与开发板的连接、设备添加到Helium网络以及测试/调试环境的搭建。
项目的主要特性和功能
- 以ESP32开发板为主控,精准接收GPS模块的位置数据。
- 通过Lora RFM95W模块,高效将数据发送至Helium网络。
- 提供详尽的连接指南与代码示例,便于用户搭建和调试。
- 经测试驱动验证设备传输效果,可在Helium地图上展示数据点。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,且用户已安装Arduino IDE。
具体步骤
- 准备硬件:准备Lora RFM95W 915MHZ(SX1276)模块、ESP32开发板、GPS模块(GY - GPS6MV2)。
- 连接硬件
- 连接Lora模块:按如下对应关系连接ESP32与SX1276: | ESP32 | SX1276 | | --- | --- | | GPIO34 | DIO0 | | GPIO35 | DIO1 | | GPIO33 | DIO2 | | GPIO23 | MOSI | | GPIO18 | SCK | | GPIO19 | MISO | | GPIO4 | RESET/RST | | GPIO5 | NSS | | 3V3 | 3.3V | | GND | GND |
- 连接GPS模块:按如下对应关系连接ESP32与GPS6MV2: | ESP32 | GPS6MV2 | | --- | --- | | RX2 | TX | | TX2 | RX | | VIN(5V) | VCC | | GND | GND |
- 添加设备到Helium网络:访问Helium控制台(console.helium.com/devices),添加新设备,获取“Device EUI”、“App EUI”和“App Key”。
- 设置测试/调试环境(可选)
- 注册pipedream.com账号(pipedream.com/auth/signup)以接收、临时存储和检索发送到Helium网络的数据包。
- 在Helium控制台(console.helium.com/integrations/new)添加新集成,将pipedream端点设为消息接收方。
- 在Helium控制台(console.helium.com/flows)创建流程,指示其将数据包发送到pipedream。
- 配置Arduino环境
- 修改配置文件
- 打开“/libraries/MCCI_LoRaWAN_LMIC_library/project_config/lmic_project_config.h”文件,添加以下内容并注释或删除其他内容: ```
- 修改配置文件
define CFG_as923 1
define CFG_sx1276_radio 1
define LMIC_LORAWAN_SPEC_VERSION LMIC_LORAWAN_SPEC_VERSION_1_0_3
``
- 打开“helium_crd.h”文件,添加“Device EUI”、“App EUI”和“App Key”,注意“Device EUI”和“App EUI”需以小端(LSB)形式添加,“App Key”需以大端(MSB)形式添加。例如:APPEUI为“123456890abcdef”,则添加
static const u1_t PROGMEM APPEUI[8] = { 0xEF,0xCD,0xAB,0x90,0x78,0x56,0x34,0x12};`
6. 编译并上传代码:在Arduino IDE中编译代码,若编译不通过,尝试关闭并重新打开IDE;编译通过后,将代码上传到ESP32开发板。
7. 测试设备:确保设备靠近Helium热点,验证设备是否成功连接到Helium网络,并检查地图上是否显示数据点。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】