1. 程式人生 > 實用技巧 >430【畢設課設】基於51微控制器水塔水箱水位液位WIFI監控報警系統

430【畢設課設】基於51微控制器水塔水箱水位液位WIFI監控報警系統

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51微控制器水塔水箱水位液位WIFI監控報警系統45
本系統分為主機和從機兩部分組成。
主機由STC89C52微控制器、液位感測器、WiFi模組及電源組成。
從機由STC89C52微控制器、蜂鳴器報警、LED、WiFi模組及電源組成。
1、主機通過液位感測器檢測液位,檢測到最低液位和最高液位時,
然後將資訊通過主機WIFI模組上傳給從機的WIFI模組,從機收到
後進行相應的處理,當液位處於最低和最高液位時,蜂鳴器報警;
否則,蜂鳴器不報警。
2、從機接收到資料有,通過狀態指示燈顯示當前液位情況,
如果連線成功後,裝置通訊中斷,所有指示燈熄滅,然後黃燈閃爍提醒。
方便遠端檢視現成液位情況變化以及是否線上故障。

void Init_Timer0(void);			//函式宣告
void UART_Init(void);
void uartSendByte(unsigned char dat);
void uartSendStr(unsigned char *s,unsigned char length);

void main (void)
{
	Init_Timer0();        //定時器0初始化
	UART_Init();

	led_red=0;led_yel=0;led_gre=0;	//燈指示
	buzzerlater=2;
	DelayMs(100);
   	led_red=1;led_yel=1;led_gre=1;

	for(i=0;i<40;i++)
	{DelayMs(100);}	

	uartSendStr("AT+CWMODE_CUR=1\r\n",17);		   //開啟多連線
	for(i=0;i<5;i++)
	{DelayMs(100);}

	uartSendStr("AT+CWJAP_CUR=\"AUAISOUT000\",\"\"\r\n",31);	   //建立服務 埠號為8080
	for(i=0;i<60;i++)	  //保留足夠時間去獲取ip
	{DelayMs(100);}

	while(1)         //主迴圈
	{	
		uartSendStr("AT+CIPSTAT=\"TCP\",\"10.10.10.11\",8080\r\n",38);		   //開啟多連線
		for(i=0;i<25;i++)	 //實時去連結ap
			{DelayMs(100);}	
	}
}

void Init_Timer0(void)
{
//**All notes can be deleted and modified**//
  TMOD |= 0x10;		  //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響		     
	TH0=(65536-20000)/256;		  //重新賦值 20ms
	TL0=(65536-20000)%256;
	EA=1;            //總中斷開啟
	ET0=1;           //定時器中斷開啟
	TR0=1;           //定時器開關開啟
}
void UART_Init(void)
{
	//**All notes can be deleted and modified**//