基于LORA自组网的数据采集系统的实现

  • Post author:
  • Post category:其他


基于LORA自组网的数据采集系统的实现

(智慧茶园项目的一部分:数据采集系统。由于是团队合作完成的项目,我负责的是数据采集系统的搭建,所以仅展示这部分)

  • 项目完成的主要功能:

    终端节点采集茶园园区的温湿度灯环境数据,并通过网关收集到终端节点的数据发送到云数据库,供引用层使用。
  • 主控芯片:STM32L151CBU6
  • 数据传输模块:自组网-LORA-SX1278;上传至Internet-WIFI-ESP8266
  • 数据采集模块:温湿度传感器-DHT11
  • 自组网数据传输协议:主机通过从机ID轮询请求从机的信号;从机保持接收状态,收到主机请求回复传感器数据
  • 数据上传至Internet方式:使用了最简单的HTTP协议中的GET方式明文上传至服务器,服务器接收并存储到数据库
  • 开发环境/工具:WIN10、STM32CubeMX、IAR、HAL库
  • 工程源码:

    https://github.com/jiaxiaogao/stm32-lora
  • Lora移植流程图(驱动移植的过程,直接用源码中的就行了,没必要重复操作)


  • 主机、从机流程图:

项目总结:

  • 这个项目是我自己完成的第一个硬件相关的项目,两年前做的了,现在回忆起来具体过程记不太清了
  • 做项目的时候专业知识太少了,很多东西都不了解,都是在尝试。还记得一开始不知道怎么用esp8266连接网络,不知道Lora怎么驱动等
  • 现在想想也没有多少东西嘛,用32通过spi把Lora驱动起来、通过串口把esp8266驱动起来,通过HTTP协议上传到服务器,就这些东西啊,还用了我将近一年的时间来实现(当然也有学校课程太多的原因)
  • 从目前的水平去评价做这个项目时的自己:第一,查阅资料的能力太差,好多东西网上都用,而自己不懂得去找;第二,不懂得“站在巨人的肩膀上”:总以为功能要自己实现,而不懂得去借鉴、移植别人的项目。

总结下来的教训:

  1. 一个项目开展之前,要做

    大量的前期准备工作

    :足够详细的需求分析、实现这些功能有哪些实现方式?(查论文、查博客)
  2. 实现一个具体功能的过程说白了就是调用“API”的过程,去了解别人是怎么实现的,找到官方库-一般都在github上,下载下来研究官方样例,

    比葫芦画瓢
  3. 别人的API加上自己的逻辑就是自己的项目,

    站在巨人的肩膀上!



版权声明:本文为qq_42704360原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。