物联网应用之“微信、树莓派双控掌控板”

来源 :电脑报 | 被引量 : 0次 | 上传用户:man416784150
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  上期我们实现了掌控板和树莓派的基础通信。今天仍是使用rnPython x和古德微机器人进行“积木”编程,通过MOTT进行主题的发送、传输与接收,开发一个可以同时使用手机微信和树莓派来远程控制掌控板的物联网应用项目——根据手机命令,掌控板会做出RGB灯发光、OLED显示屏输出欢迎信息以及播放音乐等响应,当然也可以远控取消对应的动作响应。

1.在mPython X中为掌控板编程实现消息接收


  运行mPython x,首先设置好Wi-Fi网络连接:然后设置MOTT模块的相关信息:“clientjd”:“luke007”,“server”:“www gdwrobot top”,“user”和“password”保持为空,“keepalive”保持默认的“30”不变,添加“连接MOTT”模块:接着,控制掌控板的OLED显示屏在第一行输出提示信息:“MOTT连接成功!”(如图1)。



  建立“一直重复执行”循环结构,其中只放置一个“等待主题消息以‘阻塞’模式”语句模块(从“物联网”—“MOTT”中选择).作用是使掌控板处于消息监听状态,准备接收手机微信或树莓派远程发送过来的指令。“阻塞”模式是指调用结果返回之前,当前线程会被挂起,只有在得到结果之后才会继续。
  接下来是三个“当从主题……接收到……时”循环结构,以第一个控制掌控板三支RGB灯为例:它所对应的监听主题是‘‘luke007/RGB”,其中的“luke007”是树莓派设备账号,而“RGB”则是自定义的主题名称;然后通过“如果……执行……”和“否则如果……执行…”双分支选择结构,判断消息“_msg”的值是“ON”还是“OFF”,“ON”对应的响应动作是控制RGB灯全部发红光,“OFF”对应的则是关闭RGB灯。
  第二个控制OLED显示屏的主题名称是“OLED”,“_msg”消息值为“ON”和“OFF”对应的响应动作分别是在第二行显示“你好,树莓派!”和关闭OLED显示屏:第三个控制蜂鸣器的主题名称是“M Lisic”,“msg”消息值为“ON”和“OFF”对应的响应动作分别是播放掌控板内置音乐BIRTHDAY(《生日快乐》旋律)和停止音乐播放(如图2)。


2.在古德微机器人网站中为树莓派编程实现消息发送


  在古德微机器人网站登录账号luke007,点击左侧的“控件控制”,保持默认的“服务器地址”(wss://www.gdwrobot.top)和“端口号”(8084)不变,点击后面的“测试连接”按钮出现“连接成功”提示后,再点击“添加控件”按钮,弹出“添加控件信息”窗口,进行第一个按钮信息的添加:
  控件类型:“按钮”,设备编号:“luke007”,功能描述:“掌控板RGB灯”:自定义主题:“RGB”,这个主题名称必须要与上一步在mPython x中为掌控板编程所设置的完全一致,作用是控制RGB灯,点击“确定”按钮(如图3)。



  再次点击“添加控件”按钮添加另外两个控件,均是按钮类型,功能描述的作用是显示提示,分别设置为“掌控板OLED屏”和“掌控板音乐”:自定义主题是唯一的,分别设置为“OLED”和“Music”,这个也是要与mPython x中设置的完全一致。三个主题默认发送消息的内容是“ON”或“OFF”,同样也是与掌控板接收端的mPython x编程设置都保持一致,这样才能保障通信双方进行数据的正确发送与接收。完成三个按钮控件的添加设置后,在“应用名称”处输入“树莓派控制掌控板”后,点击下方的“保存”按钮,将该项目内容保存至账号中(如图4)。



  点击右下角的“生成新的网页”按钮,浏览器就会弹出一个简易网页(地址栏处显示有“树莓派控制掌控板”的标题),内容分别是“掌控板RGB灯:”“掌控板OLED屏:”和“掌控板音乐:”,下方各自对应有“开”和“关”两个按钮:如果再点击下方的“分享”按钮,就会弹出一个“微信扫一扫”二维码,当打开手机微信端的“扫一扫”并对准该二维码时,手机微信就会弹出“树莓派控制掌控板”页面,内容与网页一致:三组控件、三对“开”“关”按钮(如图5)。


3.测试“微信、树莓派双控掌控板”


  将掌控板通过数据线连接至运行mPyrhon x的电脑USB接口,登录账号后再点击“刷入运行”按钮,将之前编写的程序代码写入掌控板(“刷入成功”)。



  掌控板OLED顯示屏第一行会先显示“MOTT连接成功!”的提示信息,处于消息监听状态:然后给树莓派通电、启动操作系统,在古德微机器人平台点击“连接设备”,到之前的浏览器或手机微信的“树莓派控制掌控板”,尝试点击各“开”“关”按钮进行测试:第一组“掌控板RGB灯”的开关可远控掌控板三个RGB亮红灯和关闭,第二组“掌控板OLED屏”的开关可远控掌控板的OLED显示屏第二行显示“你好,树莓派!”和关闭,第三组“掌控板音乐”的开关可远控掌控板的蜂鸣器播放“Happy Birthday”音乐旋律和关闭(如图6)。本程序源代码请扫描二维码下载。
其他文献
第一步:利用几何节点实现粒子系统  这个标题看上去或许有一点矛盾,因为粒子系统在Blender里是一个独立功能,我们为任何一个物体添加粒子系统时,它都会以物体为原点作为发射端或皮肤端,而几何节点的功能基础也同样建立在物体本身,但它能实现很多粒子系统无法实现的功能,比如我们本期教程将制作的效果目前就只能通过几何节点来实现。  首先,打开2.93Beta或3.OAlpha版本,将默认的方块缩小,应用缩
期刊
1病例    患者,男,40岁,工人。2008年6月6日施工中不慎从高处摔下,头部着地一小时入院,入院时患者意识清楚,双侧瞳孔等大等圆,对光反应灵敏,T:37.0℃、P:80次/分、R:20次/分、血压:110/60mmHg,伴左耳道出血,GCS评分15分,CT检查示:左颞顶叶挫裂伤,颅底骨折,蛛网膜下腔出血。予以常规甘露醇降颅压治疗,30分钟后出现呼吸抑制,意识昏迷,GCS评分5分,立即给予呼吸
期刊
有这样一道奥数题:好事好+要做好二要做好事。请问,要做好事的值是多少?和我们用笔算更注重逻辑分析不同,编程解决这道题更多的是利用计算机运算速度快的优势,把所有可能都试一遍找到正确的解。  先考虑每个文字的范围,简单认为每个文字的值都是0-9,创建一个列表lisL1存放0-9。  分别用四个字母代替“要做好事”文字,通过循环遍历的方法提取数值然后累加判断是否能够符合题目的要求。答案为0000和109
期刊
摘 要目的:探索LEEP刀联合杏香兔耳风口服治疗宫颈疾病的临床疗效。方法:对经过妇科检查初步诊断为不同类型宫颈疾病且要求治疗的患者120例进行LEEP刀联合杏香兔耳风口服治疗。结果:通过对120例患者的观察,一次性成功率高,2例继发出血,1例行第二次电灼,无1例感染的发生。结论:LEEP刀联合杏香兔耳风口服治疗宫颈疾病效果优良,恢复快,痛苦轻,经济简便,一次性治愈率高。   关键词LEEP刀;杏香
期刊
护患关系是指在特定条件下,护理人员通过医疗、护理等卫生医疗活动与患者建立起的工作性人际关系。  随着社会的发展和进步,医学模式的转变和医疗市场的改革开放,人们对健康的追求及医疗服务质量的要求也越来越高。建立和谐护患关系,即有利于患者疾病转归,更有利于医院护理质量和患者对医院的满意度的提高。    1护患关系的影响因素     1.1护理人员方面的因素  ①护理人员缺乏“以病人为中心”的服务意识,缺
期刊
外观设计很粗壮  在进行小米降噪耳机Pro前期预热的时候,常程曾经坦言“小米AiR系列耳机曾加速了真无线耳机在大眾消费市场的普及,诚然也走过一些弯路”。如他所说,小米和Redmi之前推出过不少的真无线蓝牙耳机产品,价格从99-699元不等,选择不可谓不丰富。但从市场反馈来看,这些产品并没有跟小米其他产品一样成为“做啥火啥”的爆款。  所以面对TWS市场,尤其是高端的TWS市场,小米一直都“憋着一股
期刊
护生由学校踏入临床,从理论进入实践,是一个转折点。第一个科室的实习至关重要,它是护生角色转变的关健环节,是圆满完成实习任务的基础。如何做好第一个科室的临床带教呢,现将多年来的带教体会总结如下。  1让护生认识护理工作  学生刚刚入科,陌生的环境,让他们感到一片茫然,所以,护生一进入科室,带教老师应以热情的态度接待学生,用亲切自然的语言介绍自己,介绍科内工作人员,将本科室专科特点,病房布局,物品放置
期刊
摘要本文以作者医院的信息系统为例,简单阐述医院信息系统的建设和管理。  关键词医院信息系统;建设;管理    医院信息系统(Hospital Information System,简称HIS)是计算机技术、通信技术和管理科学在医院信息管理中的应用,是计算机技术对医院管理、临床医学、医院信息管理长期影响、渗透以及相互结合的产物。它与医院建设和医学科学技术的发展同步。医院信息化建设是一个漫长的过程,
期刊
关键词EICU;护患沟通    急诊重症监护病房(EICU)为封闭的医疗场所,专门配备24小时床位医生,护士,护工。每日病患家属探视30分钟。有主要收治严重创伤,失血性休克,大手术后以及外科疾病引发的感染性休克,肝、心、肾功能衰竭,消化道出血等病症。在我们工作中,发现病患家属对急诊重症监护病房(EICU)探视制度有着很大的抵触情绪,不愿意配合,存在着一定程度的阶段性变化。我们针对这种心理反应于以相
期刊
我们用Scratch模拟海浪,让小球在海浪中随波逐流。我们还可以调整海浪的强度。  把背景涂成黄色代表天空,红色的小球角色代表小船,绘制矩形角色代表海洋。海洋可以用渐变效果,从浅蓝到深蓝(如图1)。  在绘制完海洋后,我们需要在海洋上方绘制一条无形的线,填充和轮廓都选择无。这条线有什么作用呢?带着这个问题往下看吧(如图2)。  下面我们用外观中的特效工具“漩涡”让风平浪静的海面变成波涛汹涌的海面。
期刊