• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Arduino的藍(lán)牙燈的設(shè)計與實現(xiàn)

      2018-06-06 10:14劉佳玲
      電腦知識與技術(shù) 2018年7期
      關(guān)鍵詞:電燈藍(lán)牙物聯(lián)網(wǎng)

      劉佳玲

      摘要:隨著物聯(lián)網(wǎng)和無線通信技術(shù)的發(fā)展, 人們對生活智能化的要求越來越高。家庭照明目前主要是利用墻面開關(guān)和遙控器控制電燈,存在位置固定、移動性差、控制距離短等問題。本設(shè)計通過對無線通信技術(shù)、手機APP制作、單片機控制等方面的研究,利用App Inventor開發(fā)軟件開發(fā)一款手機APP,實現(xiàn)以手機為用戶終端通過藍(lán)牙無線通信技術(shù)控制Arduino開發(fā)板上連接的電燈。

      關(guān)鍵詞:物聯(lián)網(wǎng);藍(lán)牙;Arduino;App Inventor;電燈

      中圖分類號:TN709 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)07-0070-03

      Abstract:With the development of the Internet of things and wireless communication technology, people's demand for intelligent life is becoming more and more high. At present, family lighting mainly uses wall switch and remote control the electric lamp, which has the problems of fixed position, poor mobility and short control distance. Through the research of wireless communication technology、APP and MCU control, the development of a APP based on App Inventor software to realize mobile phone user terminal connected via Bluetooth wireless communication technology to control development board Arduino lamp.

      Key words:IOT; bluetooth; Arduino; App Inventor; lamp

      1 概述

      藍(lán)牙技術(shù)是當(dāng)前應(yīng)用最廣泛的無線通信技術(shù)之一,工作在全球通用的2.4GHz的ISM頻段。藍(lán)牙的工作距離約為100米[1],具有一定的穿透性,沒有方向限制。具有低成本、抗干擾能力強、傳輸質(zhì)量高、低功耗等特點。藍(lán)牙技術(shù)組網(wǎng)比較簡單,無需額外設(shè)置,只要兩個藍(lán)牙設(shè)備進入連接范圍內(nèi),藍(lán)牙就會自動搜索,實現(xiàn)配對連接,進行點對點信息傳輸[2]。目前個人電腦、手機等終端設(shè)備都具有藍(lán)牙通信功能,可以利用手機藍(lán)牙對其他的藍(lán)牙設(shè)備發(fā)送控制信號進行無線控制。

      2 藍(lán)牙燈的總體設(shè)計

      普通的照明燈泡沒有藍(lán)牙模塊,沒有辦法接收藍(lán)牙信號,所以本設(shè)計就是通過對普通燈泡的改造,讓燈泡能接收藍(lán)牙信號并被控制。藍(lán)牙燈設(shè)計基本思路:手機與控制板通過藍(lán)牙模塊建立點對點的連接,然后手發(fā)送指令,控制板上的藍(lán)牙模塊接收到指令,最后操控連接在控制板上的燈泡。

      藍(lán)牙燈的總體結(jié)構(gòu)分為手機終端APP、藍(lán)牙通信、MCU控制3個部分。手機終端APP部分實現(xiàn)用戶對燈泡的遠(yuǎn)程操作指令的發(fā)送;藍(lán)牙通信部分實現(xiàn)接收操作指令并傳送到MCU控制器;MCU控制部分實現(xiàn)對接收到的操作指令進行處理。藍(lán)牙燈總體設(shè)計結(jié)構(gòu)如圖1所示:

      3 藍(lán)牙燈的硬件設(shè)計

      3.1 MCU控制

      MCU控制部門選用Arduino作為主控板。Arduino是一款便捷靈活、方便上手的開放源代碼的軟硬件平臺[3]。硬件具有豐富的接口,有3.3V和5V電源供電、數(shù)字口、模擬口,同時支持串口通信。軟件編程語言沒有復(fù)雜的單片機底層代碼,直接調(diào)用簡單實用的函數(shù)就能實現(xiàn)功能。以下設(shè)計以Arduino Uno主控板為例。

      3.2 藍(lán)牙通信

      藍(lán)牙模塊分為主模塊和從模塊,主模塊既能接收信號,也能發(fā)送信號,而從模塊只能接收信號,而不能發(fā)送信號。本設(shè)計中燈泡只需要接收控制信號,選用HC-06藍(lán)牙從模塊來接收控制信號。HC-06模塊有四個引腳:VCC(3.3V)、GND(接地)、TXD(發(fā)送端)、RXD(接收端)。藍(lán)牙模塊與Arduino通過串口通信。Arduino的數(shù)字端口0、1是開發(fā)板串口的RX(接收端)和TX(發(fā)送端),分別與HC-06的TXD、RXD相連,如圖2所示:

      3.3 燈泡

      燈泡屬于大電流和高電壓設(shè)備,無法直接用Arduino的數(shù)字端口進行驅(qū)動,所以選用繼電器控制電燈的開和關(guān)。繼電器是利用弱電信號控制繼電器的吸起和落下,實現(xiàn)電路的閉合和斷開。從而實現(xiàn)Arduino用弱信號控制大電流、高電壓通斷,間接控制燈泡回路中的電流通和斷、燈泡的亮和滅的目的[3]。

      我國照明采用三相四線制供電系統(tǒng),要求中線(零線)上不允許安裝開關(guān)和保險(熔斷器),繼電器實際就是一個開關(guān),所以將燈泡的電源正極的連線從中間斷開,分別連接繼電器的公共端和常開端。

      Arduino判斷接收到的信號如果是“開燈”,相應(yīng)的將數(shù)字端口(本文選用數(shù)字端口8)賦高電平(1),高電平送到繼電器S端,繼電器常開開關(guān)閉合,燈泡點亮;判斷接收到的信號如果是“關(guān)燈”,相應(yīng)的將數(shù)字口8賦值底電平(0),底電平送到繼電器S端,繼電器常開開關(guān)復(fù)位,燈泡熄滅。藍(lán)牙燈具體硬件連接和程序如圖2、3所示:

      3.4 藍(lán)牙燈硬件測試結(jié)果

      使用手機藍(lán)牙串口調(diào)試助手,監(jiān)控串口數(shù)據(jù)。根據(jù)Arduino藍(lán)牙燈程序中的編寫,在手機藍(lán)牙串口調(diào)試助手窗口中輸入1時,收到“dengliang”字符串,繼電器吸合,燈泡亮;輸入0時,收到“dengmie”字符串,繼電器復(fù)位,燈泡滅。檢測結(jié)果說明藍(lán)牙燈硬件能實現(xiàn)接收信號、處理信號的功能。

      4 藍(lán)牙燈手機APP的設(shè)計

      手機終端APP部分實現(xiàn)用戶對燈泡的藍(lán)牙遠(yuǎn)程操作。本設(shè)計采用Google公司專門開發(fā)了一款圖形化手機編程軟件App Inventor。這款軟件不需要具備一定專業(yè)知識也可以使用,軟件已經(jīng)事先將按鈕、文字輸入輸出等軟件代碼編寫成不同的模塊,用戶只需根據(jù)自己的需求拼裝就可以。

      手機終端APP部分需要具有搜索藍(lán)牙設(shè)備、連接藍(lán)牙設(shè)備、斷開藍(lán)牙設(shè)備、燈泡的亮滅功能。手機終端APP部分設(shè)計結(jié)構(gòu)示意圖如4所示:

      圖4 藍(lán)牙燈手機APP結(jié)構(gòu)圖

      藍(lán)牙燈APP整體代碼模塊如圖5所示:

      編寫的Android程序,將生成APK文件,通過掃描二維碼下載或者手機數(shù)據(jù)線下載到手機上。安裝后,會在手機桌面形成藍(lán)牙燈APP圖標(biāo)。打開圖標(biāo)進入到APP界面。APP界面如圖6所示:

      5 藍(lán)牙燈的調(diào)試

      藍(lán)牙燈APP對燈泡硬件的完全控制,還需要兩部分合起來進一步的調(diào)試。需要注意APP中“開”和“關(guān)”按鈕操作所代表的數(shù)值是“1”和“0”,而藍(lán)牙燈控制部分Arduino程序中,也要對“1”和“0”做出判斷。整體實物圖如圖6所示:

      首先,打開手機的藍(lán)牙功能,讓手機與HC-06配對,輸入配對秘密“1234”,配對成功。其次,打開手機安裝好的App,點擊“搜索藍(lán)牙”按鈕,連接藍(lán)牙,提示APP已連接上HC-06藍(lán)牙模塊。最后,點擊燈泡滅圖片,燈泡亮;點擊燈泡亮圖片,燈泡滅。通過調(diào)試最終實現(xiàn)了手機App對藍(lán)牙燈遠(yuǎn)程控制。

      6 結(jié)論

      本文設(shè)計的藍(lán)牙燈在原有的電燈上設(shè)計和改造,并通過了實物改造進行了驗證,證明了藍(lán)牙燈的可靠性。為物聯(lián)網(wǎng)和Arduino的初學(xué)者提供了學(xué)習(xí)案例。本設(shè)計中只對電燈的亮滅進行了控制,還可以擴展更多的功能,比如可以調(diào)節(jié)明暗度,墻面開關(guān)和手機App開關(guān)協(xié)同操作等。

      參考文獻(xiàn):

      [1] 董健.物聯(lián)網(wǎng)與短距離無線通信技術(shù)[M].北京:電子工業(yè)出版社,2014: 43-58.

      [2] 趙紅偉,嚴(yán)正國.藍(lán)牙燈控開關(guān)的設(shè)計與應(yīng)用[J].電腦知識與技術(shù),2015,1(32): 219-220.

      [3] 趙志.Arduino開發(fā)實戰(zhàn)指南(智能家具卷)[M].北京:機械工業(yè)出版社,2015:1-23.

      [4] 胡越,周騰鶴,梁東升.基于藍(lán)牙的安卓平臺智能燈控制系統(tǒng)設(shè)計與實現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2016(5):14-16.

      [5] 殳佳輝. 基于藍(lán)牙的家庭智能照明系統(tǒng)設(shè)計[J].電子科技,2014(22):7-8.

      [6] 陳呂洲.Aduino程序設(shè)計基礎(chǔ) [M].北京:北京航空航天大學(xué)出版社,2015.

      [7] 趙英杰.完美圖解Arduino互動設(shè)計入門[M].北京:科學(xué)出版社,2017.

      [8] 趙英杰.超圖解物聯(lián)網(wǎng)IOT實作入門[M].臺灣:旗標(biāo)出版股份有限公司,2016.

      [9] 王向輝.可視化開發(fā)Android應(yīng)用程序—拼圖開發(fā)模式App Inventor 2[M].北京:清華大學(xué)出版社,2015.

      猜你喜歡
      電燈藍(lán)牙物聯(lián)網(wǎng)
      藍(lán)牙音箱的直線之美
      電燈突然不亮了
      簡單、易用,可玩性強Q AcousticsBT3藍(lán)牙音箱
      適合自己的才是最好的 德生(TECSUN) BT-50藍(lán)牙耳機放大器
      緊急:藍(lán)牙指尖陀螺自燃!安全隱患頻出
      中國或成“物聯(lián)網(wǎng)”領(lǐng)軍者
      SOCCKET玩球發(fā)電燈
      丹江口市| 普安县| 长岛县| 广宗县| 酒泉市| 乐东| 大方县| 温宿县| 泉州市| 安康市| 陆川县| 镶黄旗| 屏南县| 进贤县| 常德市| 陵水| 姜堰市| 云南省| 东海县| 阿图什市| 昌江| 青川县| 中方县| 顺义区| 兰溪市| 泾阳县| 南丹县| 新河县| 云南省| 澜沧| 绿春县| 沛县| 高州市| 黔东| 任丘市| 连城县| 临夏市| 德昌县| 滦南县| 屏东县| 丹棱县|