文档章节

智能桌上足球轰趴:线上改造记录分享

物联网小能手
 物联网小能手
发布于 2016/08/26 11:51
字数 2664
阅读 80
收藏 0

活动目的:普通的桌球是通过一个类似算盘的计数器,实现计分的,通过我们的改造,让普通的桌上足球变成了一个可以自动计数的智能桌球。同时教不懂iot产品开发的童鞋,从0开始实现一个完整产品的开发。
 


先来介绍一下机智云:
机智云,全球领先的智能硬件自助开发及物联网(IOT)云服务平台,广州机智云物联网科技有限公司注册商标。面向开发者(企业)提供智能硬件PaaS及SaaS云服务,是目前国内最大的智能硬件集群之一,被业界及媒体公认为物联网第三方云服务第一品牌。
公司拥有超过200名技术研发人员,连续5年成为“苹果公司”认证 MFi 公司在亚太地区最大的物联网软件解决方案提供商,拥有多项软件版权和专利技术,连接国内外超过450万的智能设备运营,服务超过700家客户,多次主导国家、省、市重点科技创新项目。


机智云合作伙伴遍布全球,包括苹果、 奔驰、 国家电网、 美的、 A.O.史密斯、万和、四季沐歌、中科、老板、公牛、伊莱特、艾美特等国内外知名企业,已全面覆盖商业及工业应用领域,帮助传统企业快速实现互联网+转型。
接入后服务:提供智能设备接入系统GDCS、智能设备管理系统GDMS、物联网分时租赁平台GALS、智能菜谱云“厨膳云”GRCS和微分销管理系统GSMS等接入后服务,可与主流ERP、CRM系统衔接,满足硬件产品管理、售后服务管理、用户积分体系、库存管理、经销商管理、微信分销等运营需求。
硬件准备:
我们今天的主题是《智能桌球开发》,接下来由我来给大家分享下我们是如何改造我们的桌球的。
【直播继续】她是我们机智云72小时创客马拉松活动上的获奖项目。【直播继续】她是我们机智云72小时创客马拉松活动上的获奖项目。
 



普通的桌球是通过一个类似算盘的计数器,实现计分的,通过我们的改造,让普通的桌上足球变成了一个可以自动计数的智能桌球
 
这是我们通过gokit实现智能化,解决的几个问题
 
我们用4个按键来做计分器的输入 

 
 

好了,介绍完玩法之后,我们来看看改造普通桌球需要写什么材料吧。 


下面这个图片就是gokit与这些传感器的接线图了,大家可以先保存下,后面会用到。
 
 
简单介绍下:
红外传感器,输出为IO,有物体遮挡的时候会发生电平变化,我们就是根据这个电平的变化来判断是会否进球的。
数码管是一个可以显示数据的输出模块,由一定的时序操作才能正常的显示。 
按键,当然是输入类型的IO了,按下电平也会有变化的~ 

接下来我们把传感器和gokit连接起来,连接的管脚就是刚才发过的接线表
 
有2个红外模块,分别接gokit的A0和A4


 
下面我们再发数码管接上
 
分别接gokit的A5,D11,D12 ,注意顺序,别接反了

 
最后就是按键的接线了 。同样要注意顺序,否则按键的功能就变了。

来看下我们最终接好线的效果吧 

 


接下来我们来定义下产品 

先从功能上分析下数据点,下面这个图就是【功能+数据点】的定义 

 

定义数据点:
登陆我们网站申请开发这账号之后就可以在我们的自助开发平台定义产品了,没有账号的赶快去注册一个吧 www.gizwits.com

 

注册号了之后是这样的
 
进入到【个人项目】里点击【创建新产品】 

 
填好【名称】,选择【通信方式】、【通信类型】。然后点击【创建 】

 
之后会进入这样的页面
 

这里有两种定义方式,一种是【基于现有模板定义产品】,另外一种是【完全自定义方式】。对于新手来讲,可能不太明白数据点是什么意思,我简单介绍下,一个功能点可以以一个数据点的形式来呈现,比如开与关这个就是一个功能点,可以定义为一个数据点,这个数据点的形式定义为布尔型,0代表关,1代表开。现有模板可以给新手来事先熟悉下我们的一些规则,如果是老司机呢,可以根据自己的需要自定义模板,或者在现有模板里面编辑下成为自己想要的产品。这里我们选择自定义的方式来给大家介绍下哈。

由于模板里面没有和我们的桌球相似的产品,我们选择自定义的方式 ,下面我们就以“蓝方进球数”来举例如何定义数据点。下面是这个项目的一个完整的数据点,举个例子,“蓝方进球数”

 
点击“【新建数据点】” 

 填入名称后选择【读写类型】、【数据类型】。这里需要注意下什么是读写类型,什么是数据类型。
在传感器里面,像红外、温湿度传感器等这些读取外部环境参数的一般都是只读类型
像马达,LED指示灯等这些可有动作的一般是可写类型,你懂的,所以进球我们上面用的是红外传感器,所以这个就是只读类型哈


 
按照定义填写完之后是这样的:如果选择了数值类型,下面会自动出现数值范围,这里我们取数值范围为0-10哈
 
定义完这个数据点后是这样的。。。。。后面大家继续补充数据点,我就不一一分解了哈

 
大家自己把后面的数据点定义完吧!~
(提示:所有的数据点在这里 


部署开发环境:

定义完所有的数据点后,点下一步会进入这样的页面,圈出来的“《机智云智能桌球-机智云接入串口通信协议文档》”就是云端根据你定义的数据点自动生成的一份跟wifi模组通信的协议文档。(这份协议是根据你自定义的产品而系统生成的,记得下载点开看看)
 

下一步之后就是这样的页面 ,下载这个app,后面我们会用到的,扫码就可以了。
这里内容也比较多,包含
1. iOS / Android SDK(可以加入自己项目工程,改改UI,加个logo就是自己的,不收钱,还开源)
2. 现成的Gizwits Demo(安装下,等下会用到)
3. 还有集成文档
4. 到页面还有一个API指南

5.轻应用开发资源:使用机智云提供的Open APIs(Http / WebSocket),可以快速开发网页或微信应用等基于html的轻应用,用于管理和控制智能设备。

 

定义好的同学可以下去下载下源码:http://site.gizwits.com/zh-cn/developer/resource/hardware?type=GoKit
 
到这一步,基本上云端的也设置好了,马上就要进入敲代码环节了~~~


修改代码(二次开发 !!!重点)

安装开发环境:现在就进入到要敲码环节了,先安装下开发环境
链接:file:///http://pan.baidu.com/s/1jINhSmM   密码:yb5m 
这就是我们的目录结构 
 
第一步先修改Product Key
 
 
 
 
 
 
 
注意对应关系
 

枚举事件修改
 
 

 
 
 
 
 
 
下面是配置入网的修改,大家采用gokit的话,可以不用修改
 
 
 
 
 
 
好了,这就是修改程序的方法,大家先按照上面的方法修改下 。最后我会把我们的源码发出来给大家参考。
如果你修改完了,可以按照帖子上的方法烧录下,实际的跑跑看接下来的这段时间大家修改程序吧,有问题的直接提出来,或者到论坛里发帖。   提问开贴地址:file:///C:\Users\GIZWIT~1\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pnghttp://club.gizwits.com/forum-176-1.html  技术大咖问你解答
 桌球-原始-初始化完毕.rar (11.18 MB, 下载次数: 0) 智能桌球示例代码-20160825.rar (5.83 MB, 下载次数: 0) 

代码来了,在看看我们安装的效果吧 
 

至此,教程结束。


番外:
虚拟设备开发:可在线模拟硬件开发环境~~~和功能等。
接下来,小编从硬件接入,云端创建虚拟设备,然后再植入product key到硬件设备,真正赋予硬件与云端通信的能力。
没有硬件的同学们可以先借助机智云自助开发平台的虚拟设备来调试调试下指令代码。 


如果同学们手头上如果没有我上面所说的GoKit,也没有关系,其实是可以兼容其他开发板的,我们还有一个强大的工具,叫做“虚拟设备的”。

 
大家进入产品,左边的菜单有一个菜单叫做“虚拟设备”,就是你在机智云平台里面创建的每一个产品我们都可以当做是一个虚拟的硬件设备
 
点击启动虚拟设备
 

点击绿色按钮“显示二维码”会弹出一个二维码(如下图所示),如果有同学已经下载了机智云的APP,可以扫下这个二维码控制下我定义的这个产品。这里有搞代码的同学呢,可以看看这里的通信日志哈,当我客户端跟云端产品绑定之后呢,这里就产生一系列的记录哈,包括APP->云端->虚拟设备,指令。
 
在虚拟设备更改数值,按推送,手机客户端也会实时更新,也可以在通信日志看到 虚拟设备->机智云云平台->APP
 


这就是小编的手机哈,只有一个数据点,实时变了5哈
 
好啦,到这里,小编该退了,这个改变世界靠同学们了

© 著作权归作者所有

物联网小能手

物联网小能手

粉丝 30
博文 42
码字总数 31910
作品 10
广州
私信 提问
国泰君安证劵股份有限公司:智能化线上服务平台实践

2018年3月27日下午,上海市计算机用户协会七届一次会员大会暨2017年度上海市计算机用户创新成果表彰大会圆满落幕。会上,对获得2017年度上海市计算机用户优秀创新成果荣誉称号的十大项目给予...

玄学酱
2018/04/02
0
0
发布「易智家2.0版」、举行三场供需对接会,中国机器人峰会用「平台」助推智造

5月10-11日,机器人界的顶级盛会第五届中国机器人峰会圆满举行。机器人、人工智能、智能制造领域的顶级专家学者、知名企业家在内的1500余位业界精英汇聚峰会,雷锋网(公众号:雷锋网)也在现场...

赵青晖
2018/05/13
0
0
Gartner2018新兴技术成熟度曲线:人机界线日益模糊!

来源:云头条 摘要:Gartner公司的2018年新兴技术成熟度曲线上35项值得关注的代表性技术揭露了五种明显的新兴技术趋势,它们将模糊人与机器之间的界线。 2018年新兴技术成熟度曲线是从2000多...

人工智能学家
2018/08/27
0
0
开源中国2018年会庆典——“风华十载,筑梦开源”

各位同事: 公司将于2019年1月13日16:00至23:00组织开源中国(深圳奥思)2018年年会活动,现将有关事项通知如下: 一、活动内容 公司晚宴、轰趴馆年会欢庆活动。 节目表演、游戏、抽奖活动。...

小鱼丁
01/11
27
0
36氪研究 | 智慧零售行业研究报告

来源:36Kr 智慧零售带来的变化,对你我的生活有多大的影响? 上世纪末,当你想吃一桌大鱼大肉改善一下近期的伙食,下馆子是一个不错的选择,但由于这样会超出你的消费预期,买回家自己烹饪便...

人工智能学家
2018/08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
16
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部