单片机学习小组
直播中

笑尽往事

9年用户 878经验值
擅长:可编程逻辑 电源/新能源
私信 关注

如何去实现一种基于STM32+ZIGBEE组网的防火防潮预警系统设计呢

如何去实现一种基于STM32+ZIGBEE组网的防火防潮预警系统设计呢?

回帖(1)

魏渝韦

2022-1-25 15:25:59
ZIGBEE组网,终端数据上传协调器,协调器把数据上传到机智云,通过手机APP查看。项目始于B站某位UP主的zigbee组网开源项目,整体在源代码上更改了zigbee模块通信,更改了机智云数据点,增加时钟模块,支持本地端参数修改,支持app端参数修改,支持内外网。

#include "stm32f10x.h"
#include "usart.h"
#include "usart2.h"
#include "delay.h"
#include "string.h"
#include "led.h"
#include "adcx.h"
#include "DHT11.h"

u8 idsend={0x01};//终端id号(范围:0~99)
u8 UDP_HEAD[4]= {0x4B,0x4B,0x50,0x50};  // 包头
u8 UDP_TAIL[4] ={0x50,0x50,0x4B,0x4B};  // 包尾
typedef struct {
       
        u8 strart[4];   // 包头
        u8 devid;       // 设备ID
        u8 data1[6];    // 数据(温度,湿度,烟雾)
        u8 stop[4];     // 包尾
       
}send_data_t;       
send_data_t send_data2;

short prf1;
short prf2;
short prf3;
char  bufg[20];
int   dff1,dff2,dff3;

u8 temp1;       // 温度值(范围:0~50°)
u8 humi1;       // 湿度值(范围:20%~90%)
extern short YW;//烟雾传感器(范围:0~455)
int main(void)
{
               
        u16 bodylen;
        u8 i;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //优先级分组
        Delay_Init();        //精确延时初始化
        led_init();          //led初始化
        DHT11_Init();        //初始化DHT11
        usart_init(115200);  // 串口初始化
        usart2_io_init();    // 串口初始化
        adc_init();
        printf("CC2530初始化rn");
        DelayXms(500);
        GPIO_SetBits(GPIOC,GPIO_Pin_13);
        DelayXms(500);
        GPIO_ResetBits(GPIOC,GPIO_Pin_13);
        while(!CC2530_IN_AT());  //进入AT指令
        printf("+++rn");
举报

更多回帖

发帖
×
20
完善资料,
赚取积分