首页 > 编程语言 >STM32开发实例_基于Zigbee的智能路灯系统(电路图+程序+流程图)24-32-64

STM32开发实例_基于Zigbee的智能路灯系统(电路图+程序+流程图)24-32-64

时间:2024-07-10 18:55:11浏览次数:16  
标签:24 路灯 init Zigbee 电路图 单片机 Init 模块 include

一.系统概述

1. 智能组网与数据传输:利用Zigbee技术自由灵活地组网小区智能路灯。小区与监控中心通过WiFi实现实时数据传输。
2. 人工模式下的路灯控制:可手动调节路灯亮度等级(一级、二级、三级)。 能切换定时、自动、手动三种控制模式。
3. 定时模式控制:通过小程序设定路灯的定时开关时间。
4. 自动模式控制:环境光线低于设定值时,路灯自动亮起。人经过时,路灯自动调节亮度。
5. 故障检测与报警:使用两个光线传感器检测路灯故障,故障时蜂鸣器报警。
6. 远程智能化管理:利用4G通信技术将数据上传至云服务器。小程序与云服务器通过MQTT协议交互,实现远程监控与控制。
7. 空气质量监测:使用PM2.5传感器监测小区空气质量,超标时小程序报警。
8. SOS求助功能:紧急情况下,可按键求助,蜂鸣器报警并推送消息给物业管理人员。
9. 屏幕显示功能:屏幕上实时显示环境数据(温湿度、PM2.5)及系统信息。

二.电路设计 

电路图采用Altium Designer进行设计:
1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
2. 通过DHT11进行温湿度检测,并通过one-wire总线与单片机的GPIO脚进行连接;
3. 使用红外火焰传感器进行明火检测,该模块输出数字信号与单片机的GPIO口进行连接;
4. 使用MQ-2进行烟雾浓度检测并将模块的模拟输出脚与单片机的模拟输入脚相接;
5. 使用RC522刷卡模块进行商品的刷卡检测,该模块采用SPI总线与单片机进行通信;
6. 通过0.96寸的OLED12864进行数据显示,采用IIC总线的形式与单片机进行通信;
7. 使用Zigbee模块搭建组网,Zigbee模块通过UART串口与单片机进行通信;
8. 通过ESP8266-01S将检测到数据上传到上位机,通过UART串口与单片机进行通信。

 三.程序设计

#include "sys.h"
#include "delay.h"
#include "adc2.h"
#include "math.h"
#include "key.h"
#include "OLED_I2C.h"
#include "Control_Report_To_Police.h"
int main(void)
 {	
  
	u32 Jr6001_Bound=9600;
	static u8 Music_Voice_Num=0;
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃÖжÏÓÅÏȼ¶·Ö×éΪ×é2£º2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
	delay_init();	    	 //ÑÓʱº¯Êý³õʼ»¯	  
	 

//  KEY1_Init();          //°´¼üIO³õʼ»¯
//	Beep_init();         //·äÃùÆ÷³õʼ»¯	
//	Led0_init();
	E18_D80_Init();
	Adc_Init();             //²É¼¯ÔëÉù³õʼ»¯
	Adc2_Init();            //²É¼¯ÒºµÎ³õʼ»¯
  while(DHT11_Init()){}   //²É¼¯ÎÂʪ¶È³õʼ»¯
	Relay_init();           //¼ÌµçÆ÷³õʼ»¯   
	ULN2003_GPIOB_Init();
	JR6001_Uart1_init(&Jr6001_Bound);    //ÓÃÓÚ¿ØÖÆÒôÀÖ²¥·Å
	ESP8266_Uart2_Init();
	while(ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT"))	
	delay_ms(500);	
  while(OneNet_DevLink()){}
	delay_ms(500);
	
	for(Music_Voice_Num=0;Music_Voice_Num<10;Music_Voice_Num++)
	JR6001_Uart1_Voice_Add();		
		
	OLED_Init();            //OLED³õʼ»¯
	OLED_CLS();             //OLEDÇåÆÁ
	OLED_ShowCN(32,2,0);			//С³£Ó²¼þ
	OLED_ShowCN(32+16,2,1);
	OLED_ShowCN(32+32,2,2);
	OLED_ShowCN(32+32+16,2,3);
	delay_ms(100);
	OLED_CLS();

//	 /*******ÏÔʾºº×Ö**********/
	OLED_ShowCN(0,0,10);      
	OLED_ShowCN(0+16,0,11);	
	OLED_ShowCN(0,2,12);      
	OLED_ShowCN(0+16,2,13);	
		
	OLED_ShowCN(0,4,8);      
	OLED_ShowCN(0+16,4,9);
	OLED_ShowCN(0,6,36);      
	OLED_ShowCN(0+16,6,37);	
	OLED_ShowCN(64,0,38);      

//  Beep=1;//·äÃùÆ÷³õʼ»¯   ϵͳÉϵçºóÏÈÈ÷äÃùÆ÷Í£Ö¹½Ð
  while(1)
	{
    OLED_Display_Cotrol(); //ÏÔʾ¿ØÖƺ¯Êý
	}	 
}

四.资料内容

标签:24,路灯,init,Zigbee,电路图,单片机,Init,模块,include
From: https://blog.csdn.net/XCHardware/article/details/140325969

相关文章

  • 6.24
    晚测垃圾。指比赛和我。但是我更垃圾。以为只有自己一个sbAK不了。T1修改中……要是我知道有单调性大概就做出来了。lhy太厉害啦!!!!!因为前面的中位数已经使得答案最小了,再加入一个数无论中位数如何变化都不会使得之前的序列答案更小,单调性得证。确定左端点,二分第一个大于......
  • CAD Exchanger SDK 3.24.0 终极版-say goodbye
    随着今年即将结束,还有一件重要的事情——CADExchanger3.24.0的发布。此次最新更新带来了一系列虽小但仍然值得注意的改进。其中包括ManufacturingToolkit(MTK)和Unity增强功能、Lab和VisualizationToolkit中模型部件检测的改进以及WebToolkit(WTK)中的修复。......
  • 文件加密软件谁好用丨2024文件加密软件TOP6推荐
    在数字化时代,数据安全已成为企业和个人不可忽视的重要议题。随着数据泄露事件频发,文件加密软件成为了保护敏感信息的首选工具。本文将为您推荐2024年度最值得信赖的六大文件加密软件,帮助您选择最适合自己需求的加密工具。1.域智盾软件以其强大的文档透明加密和权限管控功......
  • SMU Summer 2024 Contest Round 3(7.10)
    寻找素数对思路:数的范围为10000,直接筛出所有范围内的质数,n2的枚举所有质数对和的情况#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definePIIpair<int,int>constintN=1e4+5;vector<int>pri;intidx,st[N];voidinit(){for(in......
  • 【案例详解】1. Python实现九九乘法表的24种方法
    【案例详解】1.Python实现九九乘法表的24种方法Python实现九九乘法表的24种方法案例详细讲解一、基础方法(嵌套循环)二、列表推导式三、函数封装四、使用`map`函数五、列表嵌套六、使用`itertools`库七、使用字符串格式化八、使用`format`方法九、递归实现十、使用`for`和......
  • 2024 暑假学习笔记
    向量我们定义向量是多维空间中一条带方向的线段,由于不太需要考虑其绝对位置关系,只考虑相对位置,一般都是平移到原点然后记录终点的坐标,记为\(\vecx=(a_1,a_2,...,a_n)\)。一般来说我们只探讨二维向量,因为是比较容易想的。比如说:我们可以称这个向量为\(u\),也可以表示为......
  • SMU Summer 2024 Contest Round 3
    SMUSummer2024ContestRound3寻找素数对题意给你一个偶数,找到两个最接近的素数,其和等于该偶数。思路处理出1e5以内的素数,然后遍历,更新最接近的答案。代码#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;vector<int>euler_range(intn){......
  • YOLOv8-Seg改进:backbone主干改进 | 微软新作StarNet:超强轻量级Backbone | CVPR 2024
     ......
  • YOLOv8原创改进:backbone主干改进 | 微软新作StarNet:超强轻量级Backbone | CVPR 2024
     ......
  • HDU 1240 Asteroids!
    题目链接:HDU1240【Asteroids!】思路    代码#include<iostream>#include<queue>#include<stdlib.h>#include<cstring>#definelllonglongusingnamespacestd;constintN=20;constintM=1e4;structpoint{intx,y,z,st......