littlebot
Published on 2025-04-18 / 3 Visits
0

【源码】基于RP2040微控制器的蜂箱监测系统

项目简介

本项目是一个参加2022年WIzFi360设计竞赛的蜂箱监测系统。它基于RP2040微控制器,可对蜂箱的重量、环境温度与湿度以及蜂箱内部三个位置的温度进行监测。系统借助WiFi通过MQTT协议把数据发送至“ThingsBoard”云服务,便于在网页上存储和展示数据。

项目的主要特性和功能

  1. 多参数监测:可监测蜂箱重量、环境温湿度以及蜂箱内部三个不同位置的温度。
  2. 网络通信:利用WizFi360模块实现WiFi连接,通过MQTT协议与“ThingsBoard”云服务进行数据通信。
  3. 数据展示:在“ThingsBoard”云服务平台存储并展示监测数据,可查看当前读数和不同时间段的时间序列数据。
  4. 系统保障:通过简单软件循环执行监测和数据传输操作,配备看门狗定时器,确保系统出现问题时能自动重置重启。

安装使用步骤

硬件安装

  1. 移除蜂箱支架,安装测量重量的秤,再将蜂箱放回原位。
  2. 将监测设备安装在蜂箱侧面支架上,使连接器朝下,降低漏水风险。
  3. 打开蜂箱,将三个温度传感器分别安装在蜂箱蜂群中间、顶部和后部。
  4. 连接12V电池,监测设备开始向云端记录数据。

软件操作

  1. 调整CMake文件以修正目录名大小写,在WSL环境下使用GCC 9.2.1 arm - none - eadi进行编译(遵循RPi pico入门指南)。
  2. 在代码中设置正确的WiFi SSID和密码,确保微控制器能连接到WiFi网络。
  3. 将编译好的程序烧录到RP2040微控制器中。
  4. 运行微控制器上的程序,程序将自动开始监测蜂箱各项参数,并通过WiFi和MQTT协议将数据发送到“ThingsBoard”云服务平台。
  5. 在“ThingsBoard”云服务平台查看蜂箱相关数据,实现远程监控。

下载地址

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