littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于LoRaWAN的TTGO TBeam追踪器项目(适用于The Things Network)

项目简介

本项目是基于TTGO T-Beam开发平台的LoRaWAN节点项目。借助SSD1306 I2C OLED显示屏与The Things Network(TTN)通信,用于追踪和确定LoRaWAN网关与节点的信号强度。该项目适配TTGO T-Beam开发板不同版本,可灵活调整频率以满足不同地区需求。对原有代码进行优化改进,解决了GPS数据错误传输问题,增加了对北美地区915 MHz频率的支持,还集成了TTN Mapper功能以实时显示设备位置信息。

项目的主要特性和功能

  1. 支持TTGO T-Beam开发板的Rev0和Rev1版本。
  2. 采用LoRaWAN进行通信,连接至The Things Network。
  3. 具备GPS定位功能,通过TinyGPSPlus库实现。
  4. 可配置为使用ABP或OTAA加入网络。
  5. 支持TTN Mapper集成,实时显示设备位置信息。
  6. 提供解码器函数,能解析GPS数据并转换为可读的经纬度信息。
  7. 可通过Arduino IDE进行项目配置和代码上传。

安装使用步骤

1. 安装Arduino IDE库

  • 在Arduino IDE中安装esp32的支持库。
  • 下载并安装以下库文件。

2. 配置项目参数

  • 编辑arduino-lmic/project_config/lmic_project_config.h文件,根据所在地区选择合适的频率(如915 MHz或868 MHz)。
  • 编辑main/configuration.h文件,选择正确的板子版本(T_BEAM_V07或T_BEAM_V10)。
  • 编辑main/credentials.h文件,选择使用ABP或OTAA,并添加应用设备的密钥或EUI。

3. 添加TTN Mapper集成

在TTN应用中添加TTN Mapper集成,并添加解码器代码以解析GPS数据。

4. 上传代码

打开main/main.ino文件,使用Arduino IDE上传代码至TTGO T-Beam设备。

5. 启动设备

打开设备电源,待获取GPS锁定后,设备将开始向TTN和TTN Mapper发送数据。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】