一款物联网应用的快速开发系统

------ 【导读】 ------

大家好,我是教主,今天在这里向大家介绍一款专门开发物联网应用的在线系统,这个系统是教主本人亲自参与设计,做得不好还请多多建议。系统名曰TinyLink,具体先不讨论这个名字是什么东东了,我们进入主题。

导航栏左侧(左上角)是语言选择,支持简体中文和英文两种语言。

导航栏右侧(主页右上角)有三个项,左边第一个Introduction是TinyLink系统的介绍:

第一页主要是TinyLink桌面应用的下载(Download TinyLink Application),下面的蓝色小字表示最新版本,例如上图表示最新版本在2017年5月24日发布。还有,如果你选择的语言(主页左上角进行语言选择)是英文那么下载的就是英文版本,如果不喜欢看英文没关系选择中文语言下载的就是中文版本。这个桌面应用是TinyLink系统对物联网应用开发者提供的操作接口,在物联网应用的快速开发系统(二)中教主会详细介绍如何使用TinyLink系统开发一个具体的物联网应用。

第二页是TinyLink的特点,不同于以往自底向上的开发模式,TinyLink采取先写代码然后硬件选型的开发模式,这个解释看似有些矛盾,也许你会想在不知道具体硬件平台的情况下如何编写代码,这也是TinyLink的与众不同之处,新的自顶向下的开发模式的确大大加速了开发过程,当你亲自使用TinyLink开发一个应用后就会恍然大悟。

第三页中有一个TinyLink使用的教学视频,这个视频还是比较易懂的,对于上手TinyLink特别有帮助

第四页是对TinyLink的支持介绍,从介绍来看TinyLink目前支持4种硬件平台,分别是Arduino、LinkIt、Beagle Bone和树莓派,其支持的传感器种类多达100种,可以使用MQTT将数据上传至几大物联网云平台(IBM Watson、百度IoT Hub和AWS IoT)

第五页是一个联系方式,可以看出TinyLink是国内高校的产品,可为什么主页打开一股洋文扑面而来>.<,不瞒大家,这个系统不仅对国内开放,在国外也可以访问,它是面向世界的^.^

导航栏的第二项是TinyLink系统的试用版,这是一个精简过的TinyLink>下图是样例代码Upload sensor data to IBM Watson运行之后的结果。红色矩形框是一个推荐方案,点开之后发现除了Arduino Uno平台之外还有LinKIt平台的解决方案。蓝色矩形框是功能列表,代表代码中包含的应用功能,例如WiFi表示这个物联网应用的硬件要通过无线方式进行数据通信,Light、Soil_Humidity和Temperature表示这个物联网应用要采集的数据是光强、土壤湿度和温度。诶,这不就是一个智能植物的应用吗,没错,根据样例代码的内容也不难推断出这个应用是要将上述采集数据上传到IBM云端。最后的绿色矩形框是硬件配置,这个硬件配置也包含了各个传感器和主板的连接关系,例如Grove UART WiFi是一个无线模块,它连接在Base Shield的UART port上,Base Shield是一块Arduino系列的扩展板,上面不同类型的多个port,每个port都是4根杜邦线的组合接口包括VCC、GND、Input和Output,这里Soil Moisture Analog传感器的连接标志是Pin,表示通过杜邦线连接到Base Shield的A2针脚上,3v3,5v表示供电电压可选3v3或5v。

样例代码如下所示: