所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

基于MQTT协议的物联网小车(SIoT版)

gray6666 gray6666 2021-03-13 19:29:21
1
0
简单

【项目背景】

  目前很多信息技术业界大佬都把物联网视作继个人计算机、互联网之后,当今世界最具发展潜力的产业之一。物联网作为继互联网之后新一代的连接方式,正在有力带动传统产业转型升级,引领战略性新兴产业发展,推动社会生产和经济发展方式的深度变革。

  MQTT是教学中常见的物联网协议之一,MQTT协议是近几年才出现的吗?

其实不然,MQTT诞生于1999年互联网初期。Ashton提出IoT概念也是在1999年,MQTT协议生逢其时。当时MIT Auto-ID Labs的Kevin Ashton为了把宝洁的供应链上的RFID标签和互联网连接起来,在1999年第一个提出了IoT这个概念。

projectImage

【项目实现】

《基于MQTT协议的物联网小车》本着“”创客教育中过于强调“创意”,难免会浮躁。“经典再造”活动的策划,希望能够让创客教育慢一点,扎实一点。请教育创客们回过头看看经历,想想初心。”的宗旨。

1.老协议,新技术:

老协议:MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一个基于客户端-服务器的消息发布/订阅传输协议。

新技术:SIoT为“虚谷物联”项目的核心软件,是为了帮助中小学生理解物联网原理,并且能够基于物联网技术开发各种创意应用

MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛

2.老掌控,新思路;所以主控板采用了两块老版盛思掌控板V1.0;

3.老软件,更经典:编程软件为了方便教学修正为mPython完成;

主要功能,通过构架SIoT服务器,使掌控板1和掌控板2通过订阅和发送消息进行通信,控制掌控板2小车通过判断接收到的消息进行相关操作。

projectImage
材料清单 材料清单
2x
掌控板
1x
掌控宝扩展板
1x
大斧头扩展板(配合掌控板,作为小车控制核心)
1x
小车车体一套
projectImage

【软件下载】

1.SIoT下载地址:http://mindplus.dfrobot.com.cn/siot

根据自己电脑的系统,对应下载SIoT软件压缩包,例如Windows7 32位系统下载win32。

 

projectImage

mPython0.5.4 掌控控制端

 

projectImage
步骤1 步骤1
搭建SIOT服务器

SIoT为绿色版,解压缩即可使用,无需安装,双击SIoT_windows_1_2,exe即可运行服务器程序;

projectImage
projectImage
步骤2 步骤2
控制程序

主要功能为连接网络,结合掌控板动作,发送控制消息。

mpython升级后,直接有 SIOT控制模块,所以程序作了全新修正;

SIOT配置程序如下:

projectImage

配置网络,服务器

projectImage

循环执行判断:通过掌控板姿态,发送相关信息给服务器

projectImage
步骤3 步骤3
小车端程序

连接服务器和网络

projectImage

接受到信息出发相关操作

projectImage

电机函数及控制电机前进后退函数

projectImage
步骤4 步骤4
开启SIoT服务器,上传代码,测试

【问题】

小车端单独从服务器接受命令小车正常;掌控板发送命令和服务器通信正常正常;但是偶尔同时运行掌控板发送命令,小车接收端会莫名的黑屏死机,暂怀疑为电池问题;欢迎有相同设备的老师和前辈们测试斧正,排除故障,十分感谢。

我用过的电池

德力普800mAH

7.4V 2200 mAH(电池鼓包)

projectImage

掌控小车两部分代码及SIOT程序

Makelog作者原创文章,未经授权禁止转载。
1
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]