WiFi溫濕度上限控制加3路IO控制的設計,自己完全可以做出實物
APP為E4A易安卓編寫,中文編程軟件
溫濕度控制有手動跟自動控制,外加3路io控制可控制繼電器從而控制其他外設
附件太大上傳不了
下面是實物圖與部分程序代碼
#include "DHT11.h" //
#include <stdio.h>
#include "string.h"
extern unsigned char F16T,F16RH; //溫濕度數據
sbit LED1=P1^0; //手動自動狀態
sbit LED2=P1^1; //濕度狀態
sbit LED3=P1^2; //溫度狀態
sbit K1=P1^3;
sbit K2=P1^4;
sbit K3=P1^5;
sbit FMQ=P1^6; /////溫度超限報警
#define uchar unsigned char
#define uint unsigned int
unsigned char idata Rxbuff[40],Rxnum,SF16T,SF16RH;
unsigned char Recwifi_data[5],led[2],n,x;
char *strx=0;
char clinetid;//連接ID
unsigned char getflag;//獲取標志
void Get_Clinet(void);
void InitUART(void) //這是串口的基本配置,配置他的波特率是9600.這些參數都是標準的。
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFD;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
/******************************************************************************/
void delayms(unsigned int x)
{
unsigned int i;
while(x--)
for(i=125;i>0;i--);
}
/*
* UART 發送一字節
*/
void UART_send_byte(char dat)
{
SBUF = dat; //發送
while (TI == 0); //等待發送完畢
TI = 0; //清發送完畢中斷請求標志位
}
/*
* UART 發送字符串
*/
void Send_Str(unsigned char *buf)
{
while (*buf != '\0')
{
UART_send_byte(*buf++);
}
}
IMG_20210104_174039.jpg (1.37 MB, 下載次數: 66)
下載附件
2021-1-4 17:48 上傳
IMG_20210104_174018.jpg (1.69 MB, 下載次數: 68)
下載附件
2021-1-4 17:48 上傳
51hei截圖20210104173932.png (158.07 KB, 下載次數: 70)
下載附件
2021-1-4 17:48 上傳
|