项目简介
本项目是基于Mongoose OS和LoRa技术的物联网通信系统,目标是达成ESP8266与Raspberry Pi之间的安全通信。系统借助WiFi和MQTT协议传输数据,运用LoRa技术在Raspberry Pi间实现远距离通信,涵盖从环境设置、证书生成、MQTT服务器配置到LoRa通信的完整流程。
项目的主要特性和功能
- 环境设置:在PC上为Raspberry Pi搭建开发环境,包含下载Raspberry Pi Lite系统、配置NFS文件位置等;为Raspberry Pi配置WiFi热点,涉及初始化相关工具、设置静态IP等。
- 证书生成:生成ECC密钥和证书,如CA证书、Raspberry Pi证书和ESP8266证书,并完成签名操作。
- MQTT服务器配置:在Raspberry Pi上安装和配置Mosquitto MQTT服务器,包含证书配置、用户认证和TLS连接测试。
- ESP8266配置:安装Mongoose OS并配置ESP8266,包括生成MQTT应用、刷写固件、配置WiFi和安装私钥到ATECC508。
- 通信测试:测试ESP8266与Raspberry Pi间的WiFi和MQTT通信;配置Raspberry Pi之间的LoRa通信,包含初始化设置、客户端和服务器配置,以及编译和测试通信。
安装使用步骤
1. 环境设置
在PC上为Raspberry Pi设置开发环境
- 下载Raspberry Pi Lite系统并设置NFS文件位置。
- 配置NFS挂载点、静态IP、Dnsmasq和DHCP。
- 激活SSH并启动Raspberry Pi。
为Raspberry Pi配置WiFi热点
- 初始化rasp-config、dnsmasq和hostapd。
- 设置静态IP和手动配置。
- 启用hostapd和dnsmasq服务,并重启Raspberry Pi。
2. 证书生成
- 生成CA、Raspberry Pi和ESP8266的ECC密钥和证书。
- 使用CA证书对Raspberry Pi和ESP8266的证书进行签名。
3. MQTT服务器配置
- 在Raspberry Pi上安装Mosquitto MQTT服务器。
- 配置MQTT服务器的证书、用户认证和TLS连接。
- 测试MQTT服务器的TLS连接。
4. ESP8266配置
- 安装Mongoose OS并配置ESP8266。
- 生成MQTT应用并刷写固件。
- 配置WiFi和安装私钥到ATECC508。
5. 通信测试
- 测试ESP8266与Raspberry Pi之间的WiFi和MQTT通信。
- 配置Raspberry Pi之间的LoRa通信,包括初始化设置、LoRa客户端和服务器配置。
- 编译和测试LoRa通信。
通过上述步骤,可成功搭建该物联网通信系统,实现ESP8266与Raspberry Pi之间的安全通信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】