|
本帖最后由 BlueTaro 于 2016-11-3 17:58 编辑
哎,我又无聊了~
昨天点了点灯,今天好像发现机智云有个无聊的自动生成的工具,好像挺神奇的,然后试了试好像好可以,不知道什么鬼原理但是还是可以实现了远程点灯,好像很神奇的样子,我认真研究研究之后在发帖子吧~
物联网的三角洲就不说了,一个控制载体,一个指令的中转的载体云端,一个接收的云端传送过来的指令的载体-设备端,例如我要实现一个所谓的智能灯,然后首先他需要一个控制它的app,人通过控制app将控制指令转发到服务器,云服务器转发到指令执行载体,执行载体做相应的处理,这个就是目前智能硬件的框架结构,不逼逼了,开干吧~
因为在国内比较容易拿到云端账号的目前好像就只有机智云了,其他的什么鬼ablecloud,什么鬼涂鸦的都很难弄到,反正我是没有弄到的,如果你们有的话,方便就共享一个吧,谢谢了,所以这次就是用机智云的云端作为一个控体和指令执行载体之间通讯的媒介,简单逼逼一下机智云的机制,其实说实话的我也不是很理解,但是凭借这段时间对机智云的了解发表一下简单的见解:
首先,你要接入就得现有一个机智云的开发者中心的账号,这个账号是用来管理你的所有设备以及做产品接入的,还有就是?????好吧,我还是不是很清楚,清楚啦再说吧,不想纠结了,继续继续,对于早期的物联开发者来说,应该是接触过yeelink的,对了,我对yeelink的接入机制不是很熟悉,如果有人回贴给我普及一下就好了,谢谢啊,yeelink这个是物联网比较早期的企业,好像是现在是小米收购了,也是因为关注这个,之后才在雷锋网了解到杰升 (机智云的前身)的,最后最后.......哎,我想说什么鬼呢?忘记了,算了算了,不说了,下面继续~
刚才说到注册一个机智云的开发者账号,然后就是新建一个设备,在设备里面添加数据点,这个所谓的数据点也就是设备功能点,例如:一盏智能灯,要实现的功能也就是一个开关的指令,那么计算机语言就是0和1,这样子话就在云端弄一个布尔值的数据点,这个数据点是有属性的,对于设备来说也就是可操作的(哎,好烦啊,无法解析啦,详细的去看看机智云的云端数据点吧,实践的真知),其实这个数据点很重要~
云端就弄了一个数据点搞定了,那设备怎么接入呢??会不会很复杂???我去哪里找机智云的接入协议???机智云的服务端口是什么鬼???不管是机智云的开发文档,还是开发者中心都没有找到,怎么搞啊!!!!!!好像如果要拿到GAgent的源码和接入云端的协议,需要签约哦,哎,不说了,心累,不过对于机智云来说好像也不管这些接入流程,毕竟也不是简单的东西,而且机智云的技术已经弄好了几个固件,这几个固件都完成了所有的入网流程了,而且这些固件都公开在他们开发者中心里面了(gagent和mcu之间的交互逻辑,目前我也不是很清楚啊,研究透了我在发帖唠叨一下吧),那问题来了他是什么接入云端的???
这个好像跟gagent的交互流程有关,先不深入,我玩透之后发啊,目前我找到的资料就是,机智云接入产品接入云端跟,他们云端上的一个product key有关联,mcu把这个pk上报给gagent,然后就可做设备接入了,哎这个gagent好像是个好东西。不过个人无法拿到他的逻辑,不过不管了,我拿到也不会弄,而且我关系的是产品的接入和能正常通信就好了,别的懒得管他,毕竟wifi的开发不仅仅是模块低层的驱动,和云端的通信,模块和mcu之间的通信,等等我一个小白是玩不动的。
说到这里,大概有个小小的概念了,那就是:
机智云是简化了接入的流程,在云端创建一个产品之后,拿到一个pk,然后用机智云开发的固件gagent和mcu通信,把pk上传到gagent就可以实现接入了,然后数据上报就要看mcu和wifi之间的通信协议啦,设备和云端都做好啦????那app呢???好像机智云有一个dome app,哎不说了,脑子短路了,明天用个点灯的流程,说明这个吧~
另外说明一下,这个流程是我不怎么熟悉机智云写的,如果有什么疑问,或者说机智云的技术看到了,可以告诉我,我修改一下,另外其实这个流程最好是机智云的人来解析一下~
不说了,这个文档我慢慢修改吧,总之是非常不完善的,之后我熟悉一个修改一个,或者你们有更好的表达也可以回帖跟进,我们一起讨论讨论~
|
|