littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】基于Mongoose OS和LoRa的物联网通信系统

项目简介

本项目是基于Mongoose OS和LoRa技术的物联网通信系统,目标是达成ESP8266与Raspberry Pi之间的安全通信。系统借助WiFi和MQTT协议传输数据,运用LoRa技术在Raspberry Pi间实现远距离通信,涵盖从环境设置、证书生成、MQTT服务器配置到LoRa通信的完整流程。

项目的主要特性和功能

  1. 环境设置:在PC上为Raspberry Pi搭建开发环境,包含下载Raspberry Pi Lite系统、配置NFS文件位置等;为Raspberry Pi配置WiFi热点,涉及初始化相关工具、设置静态IP等。
  2. 证书生成:生成ECC密钥和证书,如CA证书、Raspberry Pi证书和ESP8266证书,并完成签名操作。
  3. MQTT服务器配置:在Raspberry Pi上安装和配置Mosquitto MQTT服务器,包含证书配置、用户认证和TLS连接测试。
  4. ESP8266配置:安装Mongoose OS并配置ESP8266,包括生成MQTT应用、刷写固件、配置WiFi和安装私钥到ATECC508。
  5. 通信测试:测试ESP8266与Raspberry Pi间的WiFi和MQTT通信;配置Raspberry Pi之间的LoRa通信,包含初始化设置、客户端和服务器配置,以及编译和测试通信。

安装使用步骤

1. 环境设置

在PC上为Raspberry Pi设置开发环境

  1. 下载Raspberry Pi Lite系统并设置NFS文件位置。
  2. 配置NFS挂载点、静态IP、Dnsmasq和DHCP。
  3. 激活SSH并启动Raspberry Pi。

为Raspberry Pi配置WiFi热点

  1. 初始化rasp-config、dnsmasq和hostapd。
  2. 设置静态IP和手动配置。
  3. 启用hostapd和dnsmasq服务,并重启Raspberry Pi。

2. 证书生成

  1. 生成CA、Raspberry Pi和ESP8266的ECC密钥和证书。
  2. 使用CA证书对Raspberry Pi和ESP8266的证书进行签名。

3. MQTT服务器配置

  1. 在Raspberry Pi上安装Mosquitto MQTT服务器。
  2. 配置MQTT服务器的证书、用户认证和TLS连接。
  3. 测试MQTT服务器的TLS连接。

4. ESP8266配置

  1. 安装Mongoose OS并配置ESP8266。
  2. 生成MQTT应用并刷写固件。
  3. 配置WiFi和安装私钥到ATECC508。

5. 通信测试

  1. 测试ESP8266与Raspberry Pi之间的WiFi和MQTT通信。
  2. 配置Raspberry Pi之间的LoRa通信,包括初始化设置、LoRa客户端和服务器配置。
  3. 编译和测试LoRa通信。

通过上述步骤,可成功搭建该物联网通信系统,实现ESP8266与Raspberry Pi之间的安全通信。

下载地址

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