【STM32】实现长虹空调遥控部分功能(三)加上ESP8266实现手机远程控制

news/2024/11/13 4:02:15/

前言

既然能成功控制空调了,巧的是我的手机没有红外功能,那就尝试加一个ESP8266实现手机远程控制空调,这里用的ESP8266在之前的文章里有介绍过怎么使用,感兴趣的可以参考以下文章
使用串口调试助手配置ESP8266模块.
STM32+ESP8266实现远程控制LED.

手机APP也是通过之前的TCP调试助手改的,感兴趣的可以参考
Android TCP客户端调试助手.

文章目录

  • 前言
  • 一、电路连接
  • 二、主要代码如下
  • 三、手机APP界面

一、电路连接

ESP8266STM32
3V33.3
GNDGND
RXPB10
TXPB11

红外发射管的电路和上次一样
在这里插入图片描述
在这里插入图片描述

二、主要代码如下

int main(void)
{	u8 status=0;u8 tmp=28;u8 mode = COLD;int tmperture;u8 update=0;char a[15];char *b;USART_Config();TIM3_PB5_PWM_Init(377,4);delay_init();LED_Init();	//KEY_Init();usart3_init(115200);	esp8266_start_trans();	//TIM2_Init(19999,71);//每20ms进行扫描按键一次printf("初始化完成\n");USART3_RX_STA=0;while(1){	if(USART3_RX_STA&0x8000){	strcpy(a,(const char*)USART3_RX_BUF);			b = strtok((char *)a,":");b = strtok(NULL,":");tmperture = atoi((const char*)b);			if(tmperture>=24 && tmperture<=32){update = 1;}			if(strstr((const char*)USART3_RX_BUF,"mode"))  {LED_TOGGLE;if(mode == HOT){mode = COLD;						}else{mode = HOT;						}}if(mode == COLD){if(strstr((const char*)USART3_RX_BUF,"on"))  {LED_TOGGLE;if(status == 0){Power_cold_1();status = 1;}else if(status == 1){Power_cold_2();status = 0;}if(tmp!=28)tmp = 28;}			if(status == 0){if(update == 1){LED_TOGGLE;set_cold_tmp1((u8)tmperture);update = 0;}				}				else if(status == 1){if(update == 1){LED_TOGGLE;set_cold_tmp2((u8)tmperture);update = 0;}}}	   else{if(strstr((const char*)USART3_RX_BUF,"on"))  {LED_TOGGLE;if(status == 0){set_hot_tmp1(18);status = 1;}else if(status == 1){set_hot_tmp2(18);status = 0;}if(tmp!=18)tmp = 18;}	// 制热的温度调节这块我还没有去完善,很简单,照着上面的制冷写就可以了			}		 memset(USART3_RX_BUF,0,599);USART3_RX_STA=0;}}	
}

三、手机APP界面

在这里插入图片描述

APP的这几个按钮就是向ESP8266发送"on"、"mode"及温度信息的,收到了这些信息后,我们的设备就会发送红外信号,实现对调的远程控制。

对源码感兴趣的可以从这下载https://download.csdn.net/download/qq_50527635/20243042
百度网盘:
链接:https://pan.baidu.com/s/1x-0jHrtR33SHQNd6dzGEVQ?pwd=wtej
提取码:wtej


http://www.ppmy.cn/news/262410.html

相关文章

空调电脑板电路的检测方法大全(建议收藏)

电脑板电路&#xff08;电控板电路&#xff09;的检测方法除了采用电压测量法、电阻测量法外&#xff0c;还可采用温度法、代换法、开路法和应急修理法等。 一、温度法 温度法就是通过摸一些元器件的表面&#xff0c;判断该元器件的温度是否过高&#xff0c;以此确定故障原因…

长虹变频空调室外机电路电路分析与故障检修

长虹室外机电路由电源电路、微处理器电路、室外风扇电机驱动电路、压缩机驱动电路等构成 1. 供电电路室外机供电电路主要产生300V电压和12V电压。300V供电电路由限流电阻PTC501、桥式整流堆、滤波电容构成&#xff0c;而12V电源由功率模块电路板上的开关电源产生&#xff0c;如…

android长虹面试题,长虹电子面试笔试题目

【长虹电子面试笔试题目】 1、你平时休闲经常去的地方 A、郊外2分 B、电影院 3分 C、公园5分 D、商场10分 E、酒吧15分 F、练歌房20分 2、你更喜欢吃那种水果? A、 草莓2分 B、苹果3分 C、西瓜 5分 D、凤梨10分 E、橘子 15分 3、你认为容易吸引你的人是? A、有才气的人2分 B、…

【STM32】实现长虹空调遥控部分功能(二)分析、模拟红外信号

前言 上一次做了接收遥控红外信号的小试验&#xff0c;这一次尝试分析一下&#xff0c;找一下规律&#xff0c;尝试模拟这个信号&#xff0c;实现对空调的控制 文章目录 前言一、接收多次信号分析二、代码 一、接收多次信号分析 拿遥控对着自己制作的红外接收器按下几次开关键…

长虹变频空调室内机电路电路分析与故障检修

一、室内机电路室内机电路由电源电路、微处理器电路、室内风扇电机驱动电路、通信电路、室外机供电电路等构成&#xff0c;方框图如图8-1所示&#xff0c;电气接线图如图8-2所示&#xff0c;电路原理图如图8-3所示。 1. 电源电路该机的室内机电源电路采用以变压器T1、稳压器IC…

【STM32】实现长虹空调遥控部分功能(一)接收分析信号

前言 找了好久都没有找到长虹空调遥控的编码信息&#xff0c;参考了正点原子的教程&#xff0c;尝试用红外接收头接收遥控的红外信号来分析&#xff0c;做了一下发现可行&#xff0c;现作记录如下&#xff0c;仅供参考 文章目录 前言一、硬件连接1、元件准备2、线路连接 二、…

高考季,17岁VS人工智能,谁的作文更胜一筹?

又到一年高考日。想起十二年前我也曾和众多莘莘学子一样,在这场人生的史诗里挣扎奋斗。 那时的我满怀着期待和焦虑,站在人生的岔口,茫然纠结该循哪条道路。十二年光阴荏苒,岁月如梭, 如今我已不复当年学子的面容,更无法回首当时的迷茫与彷徨。 时过境迁,我如今以另一种身份再…

CMake设置路径

cmake 输出路径 cmake 输出路径通常需要设置一下&#xff0c;这里记录一下&#xff1a; 1.设置可执行文件的输出路径&#xff1a; SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/…/bin) 2.静态库 lib 输出路径&#xff1a; set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAK…