030、STM32项目分享:计时充电桩系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1Dts3zFE5x/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+OLED屏幕电路+DHT11温湿度传感器电路+红外光电传感器电路+电源电路。

2.功能详解

1、环境采集:DHT11温湿度传感器采集温度和湿度、红外传感器检测是车辆。

2、屏幕显示:OLED屏幕显示当前温度、湿度、充电桩状态信息

3、智能充电:当检测到充电桩位置上有车时可以通过app控制充电开关

4、充电计时:当充电装开启充电时自动开始计时,计算充电时间

5、远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

复制代码
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "USART2/usart2.h"
#include "usart3.h"
#include "oled.h"
#include "timer.h" 
#include "adc.h"
#include "menu.h"
#include "key.h"
#include "modules.h"
#include "beep.h"
#include "relay.h"

/****************破晓电子工作室*******************
		              
***          破晓单片机											
***          项目:STM32智能计时充电桩系统
***          BILIBILI:破晓单片机
***          小红书:破晓单片机
***          授权IP:破晓单片机
***          淘宝:破晓单片机 
***          淘宝:破晓电子 
***          版本:V01.01
***          MCU:STM32F103C8T6

******************破晓单片机***********************/

//显示界面
CaiDanJieGouTi  KeyTab[SIZE_CAIDAN]=
{
    {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, 
	{1 ,1 ,1 ,1 ,1 ,Main_Menu1},  
	{2 ,2 ,2 ,2 ,2 ,Main_Menu2},  
	{3 ,3 ,3 ,3 ,3 ,Main_Menu3},   
	{4 ,4 ,4 ,4 ,4 ,Main_Menu4},
	{5 ,5 ,5 ,5 ,5 ,Main_Menu5},   
	{6 ,6 ,6 ,6 ,6 ,Main_Menu6},  
    {7 ,7 ,7 ,7 ,7 ,Main_Menu7},	 
	{8 ,8 ,8 ,8 ,8 ,Main_Menu8},   
 
} ;

//传感器变量声明
typedef struct
{
	uint16_t temp;//
	uint16_t humi;//
}SensorModulesValue;

typedef struct
{
	uint16_t tempyz;//
	uint16_t humiyz;//
}SensorThresholdValue;

typedef struct
{
	uint8_t CD1;
	uint8_t CD2;
}DriveFlag;

int main(void)
 {
			delay_init();
			TIM3_Int_Init(9,7199);//定时器初始化
        	OLEDGUI_Config(); 
	        OLEDGUI_DispString(30,16,"Init...",16,1);	 	 	 
	 		key_Init();//按键初始化
	 		DHT11_Init();//DHT11初始化
			HW_Init();//HW初始化
			SensorThresholdSet();//阈值初始化
	 		delay_ms(100);
        	uart1_init(9600);
	        delay_ms(100);	 
			uart2_init(9600);
			delay_ms(100);	
			uart3_init(9600);
			delay_ms(100);
            //WIFI初始化	 
	        delay_ms(100);	 
            memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t));	 
	        gizwitsInit(); 
			TFT_Clear(BLACK);			//TFT清屏
	while(1)
	{	
            //获取按键值     
			key_scan();		
            //进入菜单界面显示处理数据
			GetKeylnput(&Keystatus); 
            //获取传感器数据
			SensorDataGet();	
	        //数据上传
				currentDataPoint.valueTEMP=TEMP;
				currentDataPoint.valueHUMI=HUMI;
				currentDataPoint.valueCDW1=CDW1;
				currentDataPoint.valueCDW2=CDW2;
				currentDataPoint.valueCDZ1=CDZ1;
				currentDataPoint.valueCDZ2=CDZ2;
				currentDataPoint.valuecdtime1=cdtime1;
				currentDataPoint.valuecdtime2=cdtime2;	
			gizwitsHandle((dataPoint_t *)&currentDataPoint);
 
			delay_ms(100);	
 
	}	
 }

六、项目实验效果 ​

七、项目包含内容

相关推荐
不悔哥4 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
XiHongShi20164 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
优信电子4 天前
AIT1001 非接触式红外测温模块 STM32 驱动开发实战:从引脚到代码全解析
stm32·嵌入式·温度传感器·红外测温·非接触式测温·ait1001
深圳老胡4 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
wuyk5554 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
女神下凡4 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
梅梅9664 天前
一款mipi转lvds的lcd调试(LT8912B)
单片机·计算机外设·电脑·显示器·pd芯片
开发笔记-阿牛4 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
从零开始的嵌入式之旅4 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
恒锐丰科技林技术员4 天前
EG1164 高压大电流升压同步整流芯片解析
经验分享·嵌入式硬件·硬件工程