基于蓝牙技术的微信小程序与单片机数据传输的实现

来源 :锦绣·下旬刊 | 被引量 : 0次 | 上传用户:grant121
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:目的:实现在移动端通过微信小程序控制石墨烯加热与停止,并且通过温度传感器返回温度数据显示在微信小程序中,为微信小程序控制硬件设备提供参考。方法:通过研究小程序开发文档,调用微信小程序的蓝牙接口,获取服务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编码存入数组实现二进制化,最终写入命令实现温度的控制效果。
  四、结语
  通过微信小程序调用蓝牙设备的接口,实现了获取所有蓝牙服务,获取蓝牙数据的特征值,以及监听特征值变化,写入特征值等功能。可以做到接收单片发送的温度数据,可以将字符串命令转化为二进制数据发送至单片机,控制单片机的加热温度和加热时间。基本实现了与蓝牙设备的交互功能,此研究为单片机等嵌入式设备的上行控制软件开发提供了一个实例,利用微信小程序与单片机的交互是完全可以实现的。希望此研究能给在校大学生做单片机毕业设计以及相关开发人员带来一些思路,同时希望能微信的接口能继续扩展,实现更加复杂的蓝牙交互功能。
  参考文献
  [1]葛偲涵,刘毅,陈健.BLE技术在智能公寓门锁微信小程序中的开发与实现[J].工业控制计算机,2018,v.31(06):115 -116+119.
  [2]微信小程序开发文档
其他文献
摘要:教师在对学生进行体育教学的过程中,应对学生的参与度进行加强,从而在课堂中对学生的运动技能进行培养。因此,体育教师在对学生进行体育教学的过程中,应对教学方法进行改变,从而对体育课堂有效性进行提升。  关键词:新课程标准;高中体育;有效性  随着教育事业的不断改革,体育教学也在教育改革过程中有了新的要求。在体育教学中对心理教育和品德教育的融入,可以促进学生的后续学习和生活。因此,体育教师在教学过
期刊
摘要:随着互联网普及度的不断提高,网络安全问题受到广泛关注。网络安全存在问题将造成网络用户个人信息泄露、丢失,安全是网络广泛应用的前提条件之一。从现代网络发展来看,自网络诞生以来网络威胁便伴随而来,黑客会通过软件漏洞、病毒盗取他人信息,谋取私利,制约了网络经济影响力,非常不利于网络时代的发展和进步。因此,探讨计算机网络安全问题具有重要意义。本文将针对如何提升计算机网络安全展开探讨和分析。  关键词
期刊
摘要:幼儿个性发展是素质教育实施下强调的重要方面,而这离不开行之有效的学前教育。因此,本文从不同角度入手客观剖析了学前教育对幼儿个性发展的重要性,借力高效的学前教育教学,让各层次幼儿在学习学科知识、开发智力、激活思维等中实现个性发展。  关键词:学前教育;幼儿;个性发展;重要性  学前教育是我国整个教育的开端,幼儿园在促进各层次幼儿个性发展中扮演着重要角色,要在联系实际中持续改进学前教育教学,促使
期刊
摘要:语言教学是学前教育教学中一大关键性组成部分,在幼儿语言知识、技能掌握以及能力发展方面起到重要促进作用,提升语言教学有效性尤为重要。因此,本文从不同角度入手客观阐述了幼儿语言教学中故事教学法的运用,促使语言教学课堂充满活力的同时有着浓浓的趣味性,让幼儿轻松、愉快、高效学习语言知识。  关键词:故事教学法;幼儿;语言教学;运用  有效的幼儿语言教学离不开行之有效的方法,故事教学法优势特征鲜明,教
期刊
摘要:目前我国高校越来越注重对大学生社会创新实践能力的培训,这同样也是当前教育工作中极为重要的一项工作。本文首先对培养大学生社会创新实践能力的重要性进行了阐述,分析了大学生社会创新实践能力培训中相关的问题并提出了解决措施,旨在实现大学生创新能力的提升,帮助我国社会经济不断发展。  关键词:大学生;社会创新;实践能力培训  作为一种全新的教育模式,大学生社会创新实践能力培训是指在大学生根据学校培养的
期刊
摘要:羽毛球是一项全身性的体育锻炼,不管是在日常的生活中,还是在实际的教学中,羽毛球都受到了重视。大学是学生发展的重要阶段,大学的教学直接影响着学生以后的发展,将羽毛球教学融入大学体育教学中是非常有必要的,有利于促进学生身体发育和心理的健康成长。  关键词:大学体育;羽毛球教学  随着素质教学的改革,对大学体育教学提出了更严格的要求,羽毛球教学不应该只局限于当前的教学水平,积极优化羽毛球教学模式,
期刊
摘要:如今人们对于学前教育十分重视,认为学前教育不仅仅是看护孩子的摇篮,更是育儿的重要场所,幼儿教师从小应当为孩子树立正确的思想观和价值观,只有这样才能够为其日后的发展开辟新路径。俗话说得好: “近朱者赤近墨者黑”,教师的一言一行都会直接影响幼儿的学习积极性,也会对幼儿的行为习惯产生诸多影响,所以这就要求幼儿教师要具备一定的礼仪素养,只有这样才能够实现高效率的班级管理,为孩子们营造一个良好的身心发
期刊
摘要:在新课程不断深入改革发展的当下,初中地理课堂上的教学方式是多种多样的,但万变不离其宗,归根结底都是为了能够让学生进行更加高效的课堂学习,因此初中地理教师还可以运用探究式教学,坚持做到及时转变教学方式,有效指导探究合作;教师利用创设问题和情境,激发学生学习兴趣;教师引导学生自己经历探究的过程,发展学生自主探索的能力这关键三大方面,不断提高学生对于初中地理学习的积极性,有效丰富他们的自身素养。 
期刊
摘要:随着教育事业的深化改革与快速变化发展,素质教育成为当下备受关注的焦点,学生知识学习的同时,学生身体素质以及心理健康同样引起人们的关注与重视,体育逐渐变为人们关注与重视的学科之一。篮球是大众喜欢且日常锻炼经常接触的体育运动之一,可以锻炼人的身体素质与团队精神,并存在着众多积极向上的体育内涵,是高校体育教学不可或缺的重要构成。传统模式的高校篮球教学与训练教学方法存在单一性与片面性等特点,无法有效
期刊
摘要:2 019年7月24日,中国青年报发布了一则关于“大学生抑郁症发病率逐年上升”的文章,引起了人们的广泛关注。大学生抑郁症发病率统计数据的上升,一方面说明了大学生的心理问题日趋明显,这可能和当代就业压力加剧等社会问题有关,另一方面则说明,随着心理咨询与治疗事业在我国的快速发展,关于抑郁症的知识普及率上升,患病学生求助数量不断增长,越来越多的大学生开始正确的看待抑郁症这种心理疾病,并且积极寻求自
期刊