999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于藍牙技術的微信小程序與單片機數據傳輸的實現

2019-09-10 17:31:06吳燎
錦繡·下旬刊 2019年4期
關鍵詞:單片機

吳燎

摘要:目的:實現在移動端通過微信小程序控制石墨烯加熱與停止,并且通過溫度傳感器返回溫度數據顯示在微信小程序中,為微信小程序控制硬件設備提供參考。方法:通過研究小程序開發文檔,調用微信小程序的藍牙接口,獲取服務id,發送指令與接收數據,控制單片機。結果:通過微信小程序可以發送指令控制石墨烯的加熱溫度和加熱時間以及停止加熱,并且動態顯示單片機的溫度。結論:通過微信小程序成功地實現了通過藍牙連接設備,發送指令與接收數據。小程序可以通過調用手機的藍牙傳感器實現傳統app的藍牙功能。

關鍵詞:微信小程序;藍牙;單片機

一、前言

單片機是廣大在校大學生的必修課之一,也是大多數大學生的畢業設計作品的首選項,還有許多現代家電的嵌入式開發也離不開單片機。現有一石墨烯控溫作品,集成藍牙模塊,石墨烯加熱模塊,溫度傳感模塊,實現了加熱、停止和控制溫度功能。其溫度的加熱、停止和時間的控制需要用一臺擁有藍牙的設備來發送指令控制,傳統指令發送只能使用特定的軟件終端來控制,如果需要實現個性化的控制,則需要自己重新制作終端軟件。現在微信小程序越來越火,其小而美的特點使得其成為開發軟件的首選項。如何利用小程序開發一款屬于自己特有的APP,實現小程序與硬件設備交互,發送指令與接收數據成為了當下待解決的問題。對此,此研究利用微信小程序實現了發送指令、控制石墨烯的加熱時間和溫度,并且可以發送指令停止加熱。

二、相關技術簡介

1.單片機相關。此系統主要由藍牙模塊、石墨烯模塊、溫度傳感器模塊、最小系統構成。藍牙模塊實現單片機和上行軟件的連接和數據傳輸功能。溫度傳感器實現了檢測溫度提供數據功能。石墨烯模塊實現了加熱功能,最小系統實現了計算和邏輯功能。藍牙模塊使用之前首先要進行調試與配置,配置名稱、密碼和波特率。接著,燒錄程序到單片機之中,藍牙模塊將單片機串口發送的數據向連接的藍牙設備發送,藍牙設備通過串口向單片機發送指令。單片機的程序設定,發送指令為四位數字,前兩位數字代表加熱的溫度,用于控制石墨烯加熱芯片的溫度,后兩位數字代表加熱的時間。如“6005”代表加熱60°,加熱時間為5分鐘。返回的數字為當前傳感器檢測的溫度。如“23”為當前溫度是23°。

2.微信小程序。微信小程序是當下軟件開發的熱點,其具有輕量的特點,小程序的大小往往只有幾M,相比傳統APP需要下載幾十M的安裝包,其對流量的需求很低。其次,小程序具有免安裝的特點。傳統的APP需要下載安裝包,下載安裝,軟件常駐系統磁盤,占用了空間。微信小程序用完即走,無需安裝,不占用手機存儲空間。最后小程序還有巨大用于人群,小程序寄生于微信,其龐大的用戶數量使得小程序擁有良好的寄生環境。大量的潛在用戶只需掃碼或者搜索便可輕松使用。

三、微信小程序中功能的實現。

1.單片機連接藍牙設備。在使用小程序發送命令和接收數據之前首先要聯通單片機和藍牙設備[1]。在聯通之前首先判斷本機的藍牙是否打開[2](wx.getBluetoothAdapterState()),如果藍牙沒有打開則給出提示,打開則開始搜索設備(wx.startBluetoothDevicesDiscovery()),如果搜索成功則會返回所有藍牙設備的列表,包括藍牙的名字,設備id等信息。最后便是連接設備,獲取目標設備的id,通過wx.createBLEConnection()方法連接設備。

2.獲取藍牙服務和特征數據。小程序指令的發送和數據的接收是不同的服務,因此首先要獲取藍牙的服務(wx.getBLEDeviceServices())。服務列表中中包括接收數據的服務和發送指令的服務。每個服務中包含了特征數據,使用wx.getBLEDeviceCharacteristics()分別獲取接收的數據特征值和發送的指令特征值。

3.接收數據。在接收數據之前首先要開啟監聽機制。如果藍牙的數據改變或更新就接收數據,開始監聽機制調用方法wx.notifyBLECharac teristicValueChange(),開啟監聽之后便可以接收變化的數據,onBLEConnectionStateChange()方法在特征值變化時調用,利用此方法接收藍牙更新的數據。

4.發送指令。發送命令的前提是要先獲取發送1藍牙服務和特征值,在獲取了數據之后,利用wx.write BLECharacteristicValue()方法將特征值寫入藍牙設備,但是,此方法必須要設備支持write服務才能使用,不支持寫入數據的藍牙不能調用此方法。此外,該方法傳入的數值必須為二進制,而寫入的命令為字符串類型變量,因此要先轉化為二進制變量再傳入,可使用var dataView=new Uint8Array()聲明無符號整型數組,再將每一個字符串的unicode編碼存入數組實現二進制化,最終寫入命令實現溫度的控制效果。

四、結語

通過微信小程序調用藍牙設備的接口,實現了獲取所有藍牙服務,獲取藍牙數據的特征值,以及監聽特征值變化,寫入特征值等功能??梢宰龅浇邮諉纹l送的溫度數據,可以將字符串命令轉化為二進制數據發送至單片機,控制單片機的加熱溫度和加熱時間?;緦崿F了與藍牙設備的交互功能,此研究為單片機等嵌入式設備的上行控制軟件開發提供了一個實例,利用微信小程序與單片機的交互是完全可以實現的。希望此研究能給在校大學生做單片機畢業設計以及相關開發人員帶來一些思路,同時希望能微信的接口能繼續擴展,實現更加復雜的藍牙交互功能。

參考文獻

[1]葛偲涵,劉毅,陳健.BLE技術在智能公寓門鎖微信小程序中的開發與實現[J].工業控制計算機,2018,v.31(06):115 -116+119.

[2]微信小程序開發文檔

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 亚洲最新在线| 精品国产成人国产在线| 国产福利一区在线| 国产无码制服丝袜| 青青青伊人色综合久久| 91精品视频在线播放| 女人爽到高潮免费视频大全| 国产成人亚洲综合A∨在线播放| 精品国产三级在线观看| 亚洲欧洲免费视频| 97国产精品视频人人做人人爱| 亚洲天堂首页| 日本a级免费| 亚洲中文字幕久久精品无码一区| 暴力调教一区二区三区| 亚洲第一区精品日韩在线播放| 国产在线自乱拍播放| 亚洲天堂精品视频| 99久久精品国产自免费| 国产精品视频第一专区| 小说区 亚洲 自拍 另类| 国产区福利小视频在线观看尤物| 女人毛片a级大学毛片免费| 欧美激情视频一区| 欧美笫一页| 91www在线观看| 理论片一区| 国产又粗又猛又爽| 久久青草热| 少妇极品熟妇人妻专区视频| 四虎综合网| 欧美精品另类| 日韩高清无码免费| 亚洲欧美日韩另类| 亚洲水蜜桃久久综合网站| 狠狠做深爱婷婷久久一区| 久久久久青草大香线综合精品| 天天摸天天操免费播放小视频| a毛片在线播放| 欧美日韩国产在线观看一区二区三区| 亚洲天堂.com| 在线观看免费AV网| 亚洲欧美日韩色图| 亚洲中文字幕手机在线第一页| 色亚洲成人| 中文字幕在线播放不卡| 高清精品美女在线播放| 日韩AV无码免费一二三区| 国产色婷婷视频在线观看| 成人精品亚洲| 久草性视频| 欧美日韩国产成人高清视频 | 国产成人久久777777| 国产精品成人观看视频国产| 99久久精品国产自免费| 亚洲成肉网| 玖玖精品在线| 91福利在线观看视频| 亚洲成人高清在线观看| 久久大香伊蕉在人线观看热2| 99视频在线精品免费观看6| 伊人久久大香线蕉综合影视| 欧美一区国产| 99久久这里只精品麻豆| 婷婷六月天激情| 久久国产精品麻豆系列| 日韩精品成人在线| 99中文字幕亚洲一区二区| 毛片免费视频| 欧美亚洲国产日韩电影在线| 找国产毛片看| h视频在线观看网站| 久久公开视频| 成人91在线| 国产精品片在线观看手机版 | 天堂在线www网亚洲| 国产高清在线观看91精品| 国产91av在线| 国产毛片网站| 天堂网亚洲综合在线| 久久久四虎成人永久免费网站| 韩国自拍偷自拍亚洲精品|