在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51設(shè)計(jì)的寵物防丟系統(tǒng)(藍(lán)牙+Android上位機(jī))

DS小龍哥-嵌入式技術(shù) ? 來(lái)源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-05-27 10:37 ? 次閱讀

?

一、環(huán)境介紹

單片機(jī)型號(hào): STC89C52

編程軟件: keil5

編程語(yǔ)言: C語(yǔ)言

手機(jī)APP:采用QT設(shè)計(jì),程序支持跨平臺(tái)編譯運(yùn)行(AndroidIOS、Windows、Linux都可以編譯運(yùn)行,對(duì)應(yīng)平臺(tái)上QT的環(huán)境搭建,之前博客已經(jīng)發(fā)了文章講解)

二、功能與硬件介紹

單片機(jī)采用STC89C52,資料非常豐富,keil建工程的時(shí)候選擇AT89C52即可。

與手機(jī)通信藍(lán)牙采用:HC05 串口藍(lán)牙。

功能介紹:

防丟功能主要是依靠藍(lán)牙來(lái)判斷是否已經(jīng)斷開(kāi)。

1. 開(kāi)發(fā)板復(fù)位后,藍(lán)牙如果未連接狀態(tài),5秒之后蜂鳴器就會(huì)報(bào)警

2. 藍(lán)牙一旦連接成功后,就需要以300ms的頻率向設(shè)備發(fā)送指定的數(shù)據(jù),保活。

3. 如果藍(lán)牙連接上之后,沒(méi)有發(fā)送數(shù)據(jù)到設(shè)備,300ms之后蜂鳴器就會(huì)報(bào)警。

4. APP上可以手動(dòng)點(diǎn)擊觸發(fā)報(bào)警

5. 單片機(jī)按下復(fù)位鍵可以清除報(bào)警

APP界面:

如果自己不想焊接,想要直接模塊化搭建環(huán)境,可以直接淘寶買(mǎi)系統(tǒng)板+模塊即可:

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?編輯

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?編輯

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?編輯

藍(lán)牙HC05是主從一體的藍(lán)牙串口模塊,簡(jiǎn)單的說(shuō),當(dāng)藍(lán)牙設(shè)備與藍(lán)牙設(shè)備配對(duì)連接成功后,我們可以忽視藍(lán)牙內(nèi)部的通信協(xié)議,直接將將藍(lán)牙當(dāng)做串口用。當(dāng)建立連接,兩設(shè)備共同使用一通道也就是同一個(gè)串口,一個(gè)設(shè)備發(fā)送數(shù)據(jù)到通道中,另外一個(gè)設(shè)備便可以接收通道中的數(shù)據(jù)。

為了簡(jiǎn)化51單片機(jī)的編程代碼,可以先使用電腦串口調(diào)試助手,將HC05的的參數(shù)配置完畢,再接到51單片機(jī)上。 將HC05藍(lán)牙配置成從機(jī)模式,設(shè)置好配對(duì)密碼。

三、51單片機(jī)代碼

////////////////////////////////////////
#include 

#define uchar unsigned char 
#define uint unsigned long
    
uchar buffer[8];	//數(shù)據(jù)緩存數(shù)組

uchar rec_flag=0;	//數(shù)據(jù)處理標(biāo)志 
sbit BUZZER = P1^3;
sbit KEY = P3^4;


void delay1ms(void)   //誤差 0us
{
    unsigned char a,b,c;
    for(c=1;c>0;c--)
        for(b=142;b>0;b--)
            for(a=2;a>0;a--);
}

void Delay(int ms)
{
    while(ms--)
    {
        delay1ms();
    }
}


/************************************************
** 函數(shù)名稱(chēng) : void InitUART(void)
** 函數(shù)功能 : 串口初始化函數(shù)
** 輸    入 : 無(wú)
** 輸    出 : 無(wú)
** 說(shuō)    明 : 定時(shí)器1方式2波特率發(fā)生模式,波特率9600bps,晶振11.0592MHZ,誤差0%
**TMOD定時(shí)器計(jì)數(shù)器寄存器,SCON串行口寄存器,PCON功率控制寄存器,EA訪問(wèn)外部程序存儲(chǔ)器控制信號(hào),ES串口中斷允許控制位,TR1定時(shí)器1的運(yùn)行控制位
************************************************/
void InitUART(void)
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = 0xFD;
    PCON = 0x00;
    ES = 1;
    TR1 = 1;
	EA = 1;
}

/*********************************************
**名稱(chēng):void TxChar(uchar ch)
**功能:串口發(fā)送函數(shù)
**輸入:uchar ch>當(dāng)前發(fā)送數(shù)據(jù)
**輸出:無(wú)
*********************************************/
void TxChar(unsigned char ch)
{
	SBUF=ch;  
	while(!TI);
	TI=0;										
}
void putstring(uchar  *puts) //發(fā)送數(shù)據(jù)
{  
	for(;*puts!=199;puts++)   //遇到停止符199結(jié)束 
	TxChar(*puts); 
} 
/************************************************
** 函數(shù)名稱(chēng) : void ser(void) interrupt 4
** 函數(shù)功能 : 串口接收中斷函數(shù)
** 輸    入 : 無(wú)
** 輸    出 : 無(wú)
** 說(shuō)    明 : 處理串口發(fā)送過(guò)來(lái)的數(shù)據(jù)串 
************************************************/
void ser(void) interrupt 4
{
	static uchar i;
    if(RI==1)
    {
        RI  =   0;
        if(rec_flag==0)
		{
			if(SBUF==0xff)
			{
				rec_flag=1;	
				i=0;
			}			
		}
		else
		{
			if(SBUF==0xff)
			{
				rec_flag=0;	
				if(i==3)
				{
					//Communication_Decode();		
				}
				i=0;
			}
			else
			{
				buffer[i]=SBUF;
				i++;
			}
		}		
    }
}
/************************************************
** 函數(shù)名稱(chēng) : void main(void)
** 函數(shù)功能 : 主函數(shù)
** 輸    入 : 無(wú)
** 輸    出 : 無(wú)  
寵物檢測(cè)

** 說(shuō)    明 :
************************************************/

void main(void)
{
	uint STOP=0,a=0,a1=0;
	uchar bueezr_flag=0,bueezr_count=0,buzzer_time=3;//蜂鳴器報(bào)警變量
	uchar rxbuf[9];
	InitUART();
	rxbuf[0]='A';
	rxbuf[1]=25;
	rxbuf[2]='B';
	rxbuf[3]=99;
	rxbuf[4]='C';
	rxbuf[5]=99;
	rxbuf[6]='D';
	rxbuf[7]=99;
	rxbuf[8]=199;
	while(1)
	{
		putstring(rxbuf);//發(fā)送數(shù)據(jù)函數(shù)
		Delay(300); //延時(shí)300ms
		if(KEY==0 && !bueezr_flag){while(KEY==0);rxbuf[1]=22;bueezr_flag=1;}
		if(KEY==0 && bueezr_flag){while(KEY==0);rxbuf[1]=11;bueezr_flag=0;a=0;BUZZER=1;}
		if(!a)STOP++;	
		
        //FF 00 00 01 FF 
        //
        //判斷APP下發(fā)的數(shù)據(jù)
		if(buffer[2]==0x01) //取消蜂鳴器
		{
			STOP=0;
			a1=1;
			buffer[2]=0x00;
		}
		
        //15個(gè)300ms還沒(méi)有收到APP下發(fā)的數(shù)據(jù),繼續(xù)報(bào)警
		if(STOP>15 && a1)
		{
			bueezr_flag=1;			
		}
			
		if(buffer[1]==0x01)  //手動(dòng)模式報(bào)警
		{
			bueezr_flag=1;//蜂鳴器直接響
			a=1;  //手動(dòng)模式標(biāo)志位
		}
		
		/*******蜂鳴器報(bào)警********/
		bueezr_count++;if(bueezr_count>buzzer_time*10)bueezr_count=buzzer_time+1;
		if(bueezr_count%buzzer_time==0 && bueezr_flag)
		{
			BUZZER=~BUZZER;//蜂鳴器取反  發(fā)出聲音提示
		}		
	}	
}


四、Android手機(jī)APP代碼


審核編輯:湯梓紅

?

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6055

    文章

    44788

    瀏覽量

    643458
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3956

    瀏覽量

    129057
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    115

    文章

    5957

    瀏覽量

    172431
  • STC89C52
    +關(guān)注

    關(guān)注

    41

    文章

    330

    瀏覽量

    82639
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    藍(lán)牙4.0器設(shè)計(jì)方案

    藍(lán)牙4.0器即智能藍(lán)牙(Smart Bluetooth)器,采用最新
    發(fā)表于 11-10 16:25 ?1.1w次閱讀

    基于低功耗藍(lán)牙技術(shù)的尋物器方案介紹

    ),是外出尋物的貼身好伙伴。產(chǎn)品功能及特點(diǎn):1、 適用性廣本設(shè)備體積小巧,便于攜帶,通過(guò)和手機(jī)的綁定,可廣泛適用于錢(qián)包,小孩,寵物,公文包,行李拖箱,等其他貴重物品的
    發(fā)表于 07-20 08:36

    藍(lán)牙4.0器方案參考介紹

    的貼身好伙伴。設(shè)計(jì)原理: 手機(jī)與機(jī)之間基于藍(lán)牙4.0協(xié)議的2.4G進(jìn)行無(wú)線通信,以通信時(shí)的信號(hào)強(qiáng)度(RSSI)為參考,再加上一系列的濾波算法,最終基本上實(shí)現(xiàn)測(cè)量手機(jī)與
    發(fā)表于 03-21 11:12

    【CANNON申請(qǐng)】低功耗藍(lán)牙器設(shè)計(jì)

    MCU。藍(lán)牙器是結(jié)合生活中經(jīng)常一些小東西的情況想出來(lái)的創(chuàng)意,希望有機(jī)會(huì)實(shí)現(xiàn)。項(xiàng)目描述:項(xiàng)目主要目的是制作一個(gè)藍(lán)牙
    發(fā)表于 01-26 14:34

    基于ZigBee的寵物系統(tǒng),對(duì)這個(gè)項(xiàng)目有意的請(qǐng)聯(lián)系我哦

    基于ZigBee的寵物系統(tǒng),對(duì)這個(gè)項(xiàng)目有意的請(qǐng)聯(lián)系我哦 qq:779379808功能:1.寵物定位功能 2.安全范圍內(nèi)丟失報(bào)警
    發(fā)表于 04-14 22:22

    天工測(cè)控:藍(lán)牙網(wǎng)關(guān)應(yīng)用于寵物醫(yī)院__室內(nèi)定位

    現(xiàn)在的寵物醫(yī)院一般都會(huì)有寵物寄養(yǎng)服務(wù),為了避免因寵物引發(fā)的不良影響,SKYLAB君建議試試藍(lán)牙網(wǎng)關(guān)室內(nèi)定位方案,精準(zhǔn)室內(nèi)定位
    發(fā)表于 06-13 15:48

    藍(lán)牙器方案

    藍(lán)牙智能器工作原理:藍(lán)牙智能器是一種采用藍(lán)牙
    發(fā)表于 11-05 11:28

    藍(lán)牙器的特點(diǎn)和功能

    智能藍(lán)牙器,是采用藍(lán)牙技術(shù)專(zhuān)門(mén)為智能手機(jī)設(shè)計(jì)的器。其工作原理主要是通過(guò)距離變化來(lái)判斷物品
    發(fā)表于 12-24 09:44

    如何制作器?

    求大神介紹,藍(lán)牙器(就是用手機(jī)藍(lán)牙連接,超過(guò)距離藍(lán)牙斷開(kāi),
    發(fā)表于 04-28 23:45

    藍(lán)牙器原理和作用

    想必大家都有丟失過(guò)東西吧,比如丟失過(guò)手機(jī)、錢(qián)包、自行車(chē)、電動(dòng)車(chē)等等,甚至丟失兒童、老人,丟失設(shè)備事小,但是丟失兒童、老人的話,那對(duì)一個(gè)家庭是一種多么沉痛的打擊啊。所以就出現(xiàn)了器這樣設(shè)備。藍(lán)牙智能
    發(fā)表于 10-13 10:55

    藍(lán)牙與外設(shè)交互(器)

    藍(lán)牙與外設(shè)交互(器)藍(lán)牙與外設(shè)交互(器)
    發(fā)表于 03-03 15:04 ?1次下載

    為避免家人走,如何快速制作一款藍(lán)牙

    ,也可用于防止兒童或寵物的走失。 產(chǎn)品采用藍(lán)牙4.0技術(shù),具有低功耗、雙向器、自動(dòng)報(bào)警等優(yōu)點(diǎn)。 無(wú)線通訊類(lèi)型 無(wú)線通訊類(lèi)型:藍(lán)牙
    的頭像 發(fā)表于 09-12 10:26 ?5685次閱讀

    藍(lán)牙BLE實(shí)現(xiàn)器的方法

    所謂智能藍(lán)牙(SmartBluetooth)器,是采用藍(lán)牙技術(shù)專(zhuān)門(mén)為智能手機(jī)設(shè)計(jì)的器。其
    發(fā)表于 05-11 15:22 ?2337次閱讀
    <b class='flag-5'>藍(lán)牙</b>BLE實(shí)現(xiàn)<b class='flag-5'>防</b><b class='flag-5'>丟</b>器的方法

    基于51設(shè)計(jì)的寵物系統(tǒng)(藍(lán)牙+Android上位機(jī))

    基于51設(shè)計(jì)的寵物系統(tǒng)(藍(lán)牙+Android
    發(fā)表于 11-25 14:51 ?40次下載
    基于<b class='flag-5'>51</b>設(shè)計(jì)的<b class='flag-5'>寵物</b><b class='flag-5'>防</b><b class='flag-5'>丟</b><b class='flag-5'>系統(tǒng)</b>(<b class='flag-5'>藍(lán)牙</b>+<b class='flag-5'>Android</b><b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>)

    低功耗藍(lán)牙模塊輕松實(shí)現(xiàn)智能

    手環(huán),智能眼鏡、智能器等,尤其是器,近些年需求旺盛,它能很方便的給出提醒。 ?目前
    的頭像 發(fā)表于 05-25 15:19 ?637次閱讀
    主站蜘蛛池模板: 大片免费看 | 国产视频分类 | 青草久 | 午夜影院0606免费 | 黄色网址 在线播放 | 天天插插插 | 亚洲人成a在线网站 | h文 超乳 奶水 | 国产handjob手交在线播放 | 四虎4hu影库免费永久国产 | 黄色永久免费 | 爽好舒服快受不了了老师 | 色片在线 | 一卡二卡四卡无卡乱免费网页 | baoyu污污网站入口免费 | 在线观看国产三级 | 四虎东方va私人影库在线观看 | 色婷婷综合在线视频最新 | 欧美精品成人久久网站 | 国产欧美一区二区日本加勒比 | 亚洲国产精品第一区二区 | 天堂资源bt种子在线 | 欧美视频精品一区二区三区 | 免费观看四虎精品成人 | 国产成人福利夜色影视 | www.四虎| 555成人免费影院 | 黄色网毛片 | 婷婷色影院 | 二区视频在线 | 午夜精品久久久 | 欧洲性freefree大白屁股 | 1024手机看片国产 | 亚洲综合一二三区 | 日韩基地1024首页 | 天天天天做夜夜夜夜 | 日本高清免费一本视频在线观看 | 人与牲动交xxxxbbbb高清 | 国产精品资源手机在线播放 | 精品一区二区影院在线 | 久久久鲁 |