找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 73886|回復(fù): 235
收起左側(cè)

51單片機做的藍(lán)牙開關(guān)

  [復(fù)制鏈接]
ID:141361 發(fā)表于 2016-11-8 13:06 | 顯示全部樓層 |閱讀模式
三個月以前,正當(dāng)暑假,沒什么事情可做,當(dāng)時在學(xué)習(xí)易安卓,可能很多人都沒聽說過這個軟件,簡單來說就是一款中文編程平臺,編寫安卓手機應(yīng)用的,由于編程語言是中文的,所以對于我們中國人學(xué)習(xí)非常容易,至于語法那些和C語言JAVA是一樣的。然后就打算來實踐一下。先做一個簡單的,就用手機和藍(lán)牙模塊通信吧,然后控制一下開關(guān)的開斷就可以了。這是第一個版本,一個月之后又做了第二個功能強大的版本,感興趣的可以期待發(fā)帖,東西是早就做好了的!

第一次發(fā)帖,還望各位多多支持,大神勿噴,小弟再次萬分感謝

1.首先是藍(lán)牙APP, 易安卓編寫的,說編寫其實我只是修改了其中的一些內(nèi)容,主要的部分都是易錦老師視頻里的那個軟件,不過我已經(jīng)懂得了那些命令,(后面有工程文件,如果不 懂,可以去找易錦老師的視頻來看,如果找不到,我這存的有),兩張界面和代碼截圖,非常簡單,功能也很簡單,程序前后修改了兩次主要地方,主要原因是測試 的時候發(fā)現(xiàn)第一種程序會出現(xiàn)錯誤,在單片機哪里會仔細(xì)說明!

操作界面,很簡單,打開之后打開藍(lán)牙,然后點擊搜索設(shè)備,
找到你的模塊名字,點擊之后就可以連接了,連接之后下面會顯示藍(lán)牙的名稱和地址信息

111.png

2.單片機程序, 這個程序也很簡單,只要學(xué)過一些單片機程序的人應(yīng)該都知道吧,串口通信,設(shè)置好通信的波特率,初始化工作做好,然后在串口中斷程序里寫上你要做的事情就可 以了,這里雖然說11.0592的晶振定時器初值為fd,但是如果用12m的晶振也是可以的,差距不多,沒有問題。(說的不怎么專業(yè),我也不是很專業(yè)的 人,所以請大神誤噴,見笑了。┻@里是修改前后的程序不一樣的地方,前面的程序是單片機沒接收到數(shù)據(jù)之后讀取前一次的IO狀態(tài),然后改變其狀態(tài),但是測試 的時候發(fā)現(xiàn)讀取狀態(tài)有錯誤,估計是我的電路有問題,第一個繼電器可以正常工作,第二個和第三個都有問題,當(dāng)?shù)谝粋關(guān)閉的時候可以打開,但是當(dāng)打開的了卻不 能關(guān)閉,只能用關(guān)閉所有的命令來關(guān)閉,(找了一下午也沒發(fā)現(xiàn)問題,元件換了幾個都沒找到,后來放棄了),后來就換了后面程序,直接發(fā)送狀態(tài)命令,不用判斷 當(dāng)前的狀態(tài)了,我覺得后面這種可能更好!而且實際測試的時候也可以,沒有問題。(補充一下,我發(fā)現(xiàn)12M的晶振不能用11.0592M的數(shù)據(jù),原因是定時 器計數(shù)產(chǎn)生的波特率與9600差距有點大,誤差到達(dá)了8.5%左右,理論上誤差要小于4%才能正常通信,所以通信有錯誤,雖然能通信,但是數(shù)據(jù)不對,后來 我把晶振換回來就可以了,看來要實踐才知道真理。)
333.png 444.png 555.png

222.png



第 一、二張是修改之前的程序,有問題,最后一張是修改之后的,沒有問題,后來仔細(xì)想了一下,后面一種才是正確的,前面一種的改變狀態(tài)可能會出現(xiàn)錯誤,就是手 機上顯示的開關(guān)是關(guān)的,然而實際電路中的電路是開著的(這也是沒有數(shù)據(jù)回傳的原因吧,現(xiàn)在只是單向的手機發(fā),模塊接的形式,以后再研究)!,但是后面一種 不會出現(xiàn)這個問題!

3.實物電路連接,我也是在測試,所以先用LED 等來代替繼電器輸出,然后才用到繼電器上面。單片機直接放在我做的最小系統(tǒng)版上面,然后用導(dǎo)線來連接到藍(lán)牙開關(guān)的小板子上,等測試無誤之后再安裝在上面, 不然不好寫程序上去。輸出接的是一個小電機,用的一個12v蓄電池代替220V電源,如果要用220V的電源,要注意安全了!提醒一下,絕緣一定要做好, 畢竟不是開玩笑的。簡單說一下電路連接,首先你得需要焊接一個51單片機最小系統(tǒng)板,(如果這個都不會,那你需要先學(xué)習(xí)一下,不然肯定是沒辦法做的)然后是由三極管驅(qū)動繼電器的電路,記得加二極管,不然三極管很有幾率被擊穿,最后是藍(lán)牙模塊與單片機的連接,電源接好,一般藍(lán)牙模塊都是寬電壓的,所以直接接到5V電源上,與單片機共用電源,不用什么電壓轉(zhuǎn)換,很方便的,把藍(lán)牙模塊的TX與單片機的RX連接,就是P3.0那個引腳,RX接單片機的TX,就是P3.1那個引腳,至于繼電器哪里你需要接成常開還是常閉的模式就你自己決定了,當(dāng)然還要加一點錄濾波的,因為繼電器啟動的一瞬間電流很大,擔(dān)心是單片機死機!這些就是主要的東西了。
    777.png   

前一張是之前測試用的,后面一張是后來直接把單片機裝上去的,看著沒有那么亂了,可以看到,當(dāng)手機上的開關(guān)23打開時,電路板上的燈23也是兩的,表明繼電器已經(jīng)被打開了。


4.打完收工,作品完成好 了至此最簡單的藍(lán)牙開關(guān)就做好了,可以躺在床上遙控在遠(yuǎn)處的風(fēng)扇了(好吧你們都用的是空調(diào),當(dāng)我沒說。,定時關(guān)機(這個功能沒做,不過原理都一樣,自由 發(fā)揮了),其他神馬的!感興趣的同學(xué)可以試一下,比如說高級一點的外網(wǎng)控制的,把電腦作為服務(wù)器,把藍(lán)牙模塊接好,和控制器連接起來,然后讓手機與電腦通 過互聯(lián)網(wǎng)通信,用手機給電腦發(fā)送指令,再通過電腦給藍(lán)牙模塊發(fā)送指令,比如提前開個空調(diào)什么的(提前開風(fēng)扇沒用,還是開你們的空調(diào)吧),然后其他什么的東 西就自己發(fā)揮了!我想這個應(yīng)該是屬于傳說中的物聯(lián)網(wǎng)吧,雖然沒有那么高大上,但是原理是一樣的。

最后感謝各位看官老爺?shù)挠^看,如果覺得有用,就不要吝嗇一點分啊。

最后的最后資料肯定是有的,不過別做伸手黨啊,還是回復(fù)一句吧。!
易安卓和單片機源碼:
藍(lán)牙開關(guān)單片機代碼.zip (33.24 KB, 下載次數(shù): 686) 藍(lán)牙開關(guān)手機軟件.zip (262.79 KB, 下載次數(shù): 594)

評分

參與人數(shù) 35黑幣 +365 收起 理由
piplxh + 30
溫xyz + 5 共享資料的黑幣獎勵!
都市郎 + 15 共享資料的黑幣獎勵!
2430078927 + 9 贊一個!
spwlm + 5 共享資料的黑幣獎勵!
選擇淺愛01 + 5 淡定
brave_ruan + 5 贊一個!
fzhlpp + 5 贊一個!
sunbbk + 5 很給力!
一世顧你 + 5 很給力!
qjzyx + 5 贊一個!
sky日耀 + 5 很給力!
tieq1952 + 10 很給力!
jjxiong92 + 1 很給力!
張小帥1126 + 8
練氏 + 12
shengwuben + 1 很給力!
olanping + 5 很給力!
持勤補拙 + 10 很給力!
cj菜菜 + 5 共享資料的黑幣獎勵!
荷喵喵 + 1 很給力!
凱子來了 + 10 共享資料的黑幣獎勵!
dengweishun123 + 5 贊一個!
pangin + 5 很給力!
1312121 + 5 很給力!

查看全部評分

相關(guān)帖子

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2016-11-12 17:39 | 顯示全部樓層
很棒的制作,51黑有你更精彩。!
回復(fù)

使用道具 舉報

ID:136794 發(fā)表于 2016-11-12 23:36 | 顯示全部樓層
51黑有你更精彩!!
回復(fù)

使用道具 舉報

ID:104183 發(fā)表于 2016-11-13 19:30 | 顯示全部樓層
謝謝分享。
回復(fù)

使用道具 舉報

ID:141361 發(fā)表于 2016-11-13 21:32 | 顯示全部樓層
謝謝大家支持,分享創(chuàng)造快樂
回復(fù)

使用道具 舉報

ID:46999 發(fā)表于 2016-11-13 22:37 來自手機 | 顯示全部樓層
話說易安卓軟件也要注冊費吧
回復(fù)

使用道具 舉報

ID:141361 發(fā)表于 2016-11-14 13:18 | 顯示全部樓層
維超 發(fā)表于 2016-11-13 22:37
話說易安卓軟件也要注冊費吧

你用免費的就可以了,只是生成的是調(diào)試版軟件,可以用的
回復(fù)

使用道具 舉報

ID:140980 發(fā)表于 2016-11-15 10:59 | 顯示全部樓層
謝謝分享,學(xué)習(xí)了!
回復(fù)

使用道具 舉報

ID:105734 發(fā)表于 2016-11-15 11:39 | 顯示全部樓層
學(xué)習(xí)一下, 對于不懂的人來說還是有點難度
回復(fù)

使用道具 舉報

ID:105734 發(fā)表于 2016-11-15 11:40 | 顯示全部樓層
學(xué)習(xí)一下,!!
回復(fù)

使用道具 舉報

ID:148389 發(fā)表于 2016-11-17 08:51 | 顯示全部樓層
樓主好人hhhhhh
回復(fù)

使用道具 舉報

ID:148513 發(fā)表于 2016-11-18 16:39 | 顯示全部樓層
挺有用東西
回復(fù)

使用道具 舉報

ID:141361 發(fā)表于 2016-11-19 09:43 | 顯示全部樓層
djjzf 發(fā)表于 2016-11-15 11:39
學(xué)習(xí)一下, 對于不懂的人來說還是有點難度

哦,我忘記了,很多內(nèi)容都沒提及,我默認(rèn)是兩方面都懂得人,我只是提供方法和思路,那些什么軟件使用操作步驟都省略了,以后的寫仔細(xì)點吧,多謝支持
回復(fù)

使用道具 舉報

ID:91691 發(fā)表于 2016-11-19 10:49 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:146204 發(fā)表于 2016-11-20 21:13 | 顯示全部樓層
謝謝分享,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:134810 發(fā)表于 2016-11-22 16:40 來自手機 | 顯示全部樓層
挺好的
回復(fù)

使用道具 舉報

ID:128134 發(fā)表于 2016-11-24 19:34 | 顯示全部樓層
謝謝,目前在看E4A的視頻教程,這個可以嘗試一下
回復(fù)

使用道具 舉報

ID:150054 發(fā)表于 2016-11-25 01:38 | 顯示全部樓層
感謝樓主分享  無私奉獻(xiàn)
回復(fù)

使用道具 舉報

ID:96023 發(fā)表于 2016-11-25 19:29 | 顯示全部樓層
很棒啊,進來學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:122843 發(fā)表于 2016-11-26 10:30 | 顯示全部樓層
不錯 不錯 味道好極了
回復(fù)

使用道具 舉報

ID:104477 發(fā)表于 2016-11-26 23:18 | 顯示全部樓層
最多能做幾路開關(guān)
回復(fù)

使用道具 舉報

ID:150452 發(fā)表于 2016-11-26 23:40 | 顯示全部樓層
支持支持
回復(fù)

使用道具 舉報

ID:141361 發(fā)表于 2016-11-27 14:20 | 顯示全部樓層
hs88 發(fā)表于 2016-11-26 23:18
最多能做幾路開關(guān)

看你單片機了,或者加上譯碼芯片,理論上想多少個都可以,比如40口的單片機,有32個IO口,除去兩個串口,剩余的30個你都可以用來控制一個開關(guān),如果用138譯碼器的話,3個就可以控制8個開關(guān)(2^3=8),那么30個就可以控制80個了,如果單片機IO更多,那么可以控制的也更多,比如其他型號的
回復(fù)

使用道具 舉報

ID:141361 發(fā)表于 2016-11-27 14:22 | 顯示全部樓層
岸上_冰 發(fā)表于 2016-11-24 19:34
謝謝,目前在看E4A的視頻教程,這個可以嘗試一下

實踐才是檢驗真理的唯一標(biāo)準(zhǔn),但是還得需要硬件基礎(chǔ)才行,嘗試是好的
回復(fù)

使用道具 舉報

ID:150534 發(fā)表于 2016-11-27 14:52 | 顯示全部樓層

 51黑有你更精彩。!
回復(fù)

使用道具 舉報

ID:89286 發(fā)表于 2016-11-29 22:11 | 顯示全部樓層
thanks
回復(fù)

使用道具 舉報

ID:138317 發(fā)表于 2016-12-4 18:58 | 顯示全部樓層
樓住厲害
回復(fù)

使用道具 舉報

ID:127035 發(fā)表于 2016-12-4 22:33 | 顯示全部樓層
很給力
回復(fù)

使用道具 舉報

ID:71123 發(fā)表于 2016-12-7 10:13 | 顯示全部樓層
看看 學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:142160 發(fā)表于 2016-12-7 21:58 | 顯示全部樓層
的確是很不錯的
回復(fù)

使用道具 舉報

ID:127973 發(fā)表于 2016-12-8 00:41 | 顯示全部樓層
很好,下載來參考
回復(fù)

使用道具 舉報

ID:153134 發(fā)表于 2016-12-8 11:41 | 顯示全部樓層
5黑有你更精彩
回復(fù)

使用道具 舉報

ID:87141 發(fā)表于 2016-12-8 17:15 | 顯示全部樓層
謝謝樓主分享,好好看看!
回復(fù)

使用道具 舉報

ID:104838 發(fā)表于 2016-12-8 20:01 | 顯示全部樓層
51黑有你更精彩。。
回復(fù)

使用道具 舉報

ID:102890 發(fā)表于 2016-12-11 17:44 | 顯示全部樓層
正好需要  謝謝了
回復(fù)

使用道具 舉報

ID:154103 發(fā)表于 2016-12-12 13:30 | 顯示全部樓層
想耍耍
回復(fù)

使用道具 舉報

ID:110769 發(fā)表于 2016-12-13 23:43 來自手機 | 顯示全部樓層
謝謝,有你更精彩
回復(fù)

使用道具 舉報

ID:110769 發(fā)表于 2016-12-13 23:44 來自手機 | 顯示全部樓層
嘻嘻嘻,謝謝
回復(fù)

使用道具 舉報

ID:140371 發(fā)表于 2016-12-14 05:00 | 顯示全部樓層
也來玩玩看
回復(fù)

使用道具 舉報

ID:154580 發(fā)表于 2016-12-14 08:11 | 顯示全部樓層
學(xué)習(xí)一下
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表