基于STM32与influxDB的电力监控系统-20
前言
Python编写的接收程序在PC端持续监听并解析数据包,验证校验和后,将电流、电压的ADC原始值及转换后的实际值实时显示并写入InfluxDB时序数据库,构建了从嵌入式端数据采集、无线传输到云端存储的完整物联网解决方案,为后续的数据分析、可视化和设备监控提供了可靠的数据基础。
1、编写一个Python程序来接收STM32通过WiFi发送的传感器数据包
import socket
import struct
import time
from datetime import datetime
import threadingclass STM32SensorDataReceiver:def __init__(self, host='0.0.0.0', port=8080):self.host = hostself.port = portself.running = Falseself.socket = Noneself.client_socket = None# 数据包格式常量(与STM32代码中一致)self.PACKET_HEADER_1 = 0x5Aself.PACKET_HEADER_2 = 0xA5self.CHANNEL_COUNT = 2self.PACKET_SIZE = 8# 统计信息self.packet_count =