2018-2-7 21:00:41 [显示全部楼层]
16001浏览
查看: 16001|回复: 18

[项目教程] Gravity: UART OBLOQ - IoT物联网模块使用体验

[复制链接]
本帖最后由 hnyzcj 于 2018-2-7 22:02 编辑

       轻轻的我走了 正如我轻轻的我来了,正如某位徐姓诗人所写的……              DF的物联网又来了,不过这次是配合着Gravity: UART OBLOQ - IoT物联网模块来的。购买地址在这里喜欢的看可以来一块!!
       如果有记忆的小伙伴一定记得前几年DF配合WIDO 也推出过物联网平台,我记得当时的平台操作还是比较复杂,对于我等小白来说还是有一定难度,不知这次的OBLOQ物联网平台是否能够让用户有更好的体验。下面就让我们一起来认识下……
一、OBLOQ物联网初体验
1.进入物联网
       登陆DF社区,鼠标移动到用户图标上如下图所示,按操作1,2后进入物联网平台。
Gravity: UART OBLOQ - IoT物联网模块使用体验图1

2.注册与登陆
       首次打开物联网平台后先进行用户注册,完成注册后,登陆平台(具体操作见)。首次登陆后界面是这样子的如下图:

Gravity: UART OBLOQ - IoT物联网模块使用体验图2

3.查看并记录Iot_id和Iot_pwd
      在这里我们需要记住Iot_id和Iot_pwd的内容,点击“重新生成”后面的眼睛,就可以显示对应的字符数据。

Gravity: UART OBLOQ - IoT物联网模块使用体验图3
4.添加设备记录Topic
        点击“添加新设备”按钮创建一个新设备,并记录下该设备的Topic。如下图所示。
Gravity: UART OBLOQ - IoT物联网模块使用体验图4
至此,物联网平台设置工作到此结束。
5.硬件连接
Gravity: UART OBLOQ - IoT物联网模块使用体验图5
如上图所示,这是DF官网给出的案例,做了个LM35上传数据到物联网的。具体操作请查看
Gravity: UART OBLOQ - IoT物联网模块使用体验图6
将上述代码段中的数据更新为你自己的相关内容,上传到你的Arduino这样你就可以看到物联网的相关数据。
Gravity: UART OBLOQ - IoT物联网模块使用体验图7


2018011815475208txoa.png

本帖被以下淘专辑推荐:

hnyzcj  版主
 楼主|

发表于 2018-2-7 21:33:43

本帖最后由 hnyzcj 于 2018-2-7 22:03 编辑

二、多个传感器上传数据
       对用户而言使用物联网肯定是需要多个传感器数据,OBLOG物联网平台目前可以免费使用10个设备。如果想玩多个设备的话(LM35+LIGHT)可以进行以下操作:
       1.添加新设备Light:在工作间中继续添加新设备。具体操作见1楼


       2.硬件连接在1楼物理电路连接基础上增加光线传感器接A2,LM35接A0。电路图略              3.代码修改:可能是这里最麻烦的工作,其实也不麻烦,看懂程序后对原本的程序进行复制粘贴就好。由于此次增加了一个外部设备,所以我们采用对其照葫芦画瓢的方式完成就好。

       通读程序,这里很多都是定义的函数,其中找到函数getTep()。对其进行复制粘贴并修改为(这里偷懒了,具体光线值怎么写,请看这里):

float getlight()
{
    uint16_t val;
    float dat;
    val=analogRead(A2);//Connect LM35 on Analog 0
    dat = (float) val * (5/10.24);
    return dat;
}

同理找到主程序如下图所示
Gravity: UART OBLOQ - IoT物联网模块使用体验图1复制红色框中代码,并将其粘贴在其后,修改为:
        float light = getlight();
        Serial.println(light);
        publish("BkAJiaDIM",(String)light);

注意:
       一定要将publish后的设备Topic地址改为对应。
此时上传修改好的代码你就可以看到有2个设备的数据在跳动了。
Gravity: UART OBLOQ - IoT物联网模块使用体验图2
同理你可以玩出多个数据的代码。


回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2018-2-7 22:21:20

本帖最后由 hnyzcj 于 2018-2-7 22:29 编辑

三、反向控制及本地自动处理
       对于物联网而言,除了设备向物联网发送数据以外;物联网也可以向设备发送各种指令。官网也给出了相应的代码,只需要将代码中增加的部分补完,就可以实现2个设备发送数据到物联网中,同时物联网也可以向设备发送相应数据。官网给的是发送和接收字符串的样例,而我想要的是控制设备的样例(例如温度达到25,我通过发送数据来控制本地启动对应的动作)。这里先占坑,后面补充完整。      本地自动处理比较好解决通过判断设定条件完成相应的动作,例如这里做了个超过25度后13号LED亮的判断。
    float temperature = getTemp();
        if(temperature > 25) {
     // turn the LED on
      digitalWrite(13, HIGH);
      }
    else {
        digitalWrite(13, LOW);
   }


回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2018-2-7 22:26:52

本帖最后由 hnyzcj 于 2018-2-8 11:12 编辑

四、一些问题及解决方案
     1.目前OBLOQ物联网支持10个免费设备,每个设备1000条数据。超过了就不管玩了……伤心一会。(可人工扩容)
     2.如何物联网上设置数据阀值,当超过后,通过物联网方式给用户相应提示。(当年YEELINK是通过发送微博的方式提醒用户,现在可以通过微信跑)     3.是否可以通过微信进行反向控制


回复

使用道具 举报

zbl  中级技匠

发表于 2018-2-8 10:28:44

好赞,万物互联的时代终于要来临了!!!
回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2018-2-8 11:11:28

zbl 发表于 2018-2-8 10:28
好赞,万物互联的时代终于要来临了!!!

来是来了,不过希望多开放点
回复

使用道具 举报

创客朱铭德  高级技师

发表于 2018-2-8 13:05:44

刚下手来了一块,陈老师发教程了,正好学习。;P
回复

使用道具 举报

Rockets  NPC

发表于 2018-2-9 15:34:12

是不是感觉这个物联网用起来令人发指的简单啊。
回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2018-2-9 16:29:14

Rockets 发表于 2018-2-9 15:34
是不是感觉这个物联网用起来令人发指的简单啊。

有这种令人发指的感觉,哈哈哈,不过希望功能更强大些,其实我最满意度地方是它的速度,这个绝对牛逼。
回复

使用道具 举报

Rockets  NPC

发表于 2018-2-9 18:45:11

很快吧,有没有一种迅雷不及掩耳盗铃的感觉。
回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2018-2-9 21:39:38

Rockets 发表于 2018-2-9 18:45
很快吧,有没有一种迅雷不及掩耳盗铃的感觉。

是呀火箭,最近在带孩子玩成语接龙吗:lol
回复

使用道具 举报

安卓机器人  中级技神

发表于 2018-2-11 12:16:35

备忘:开年一定玩一玩
回复

使用道具 举报

Jayqiu  初级技师

发表于 2018-3-1 22:07:38

不错的平台!OBLOQ也是使用ESP8266模组,请问我手头上也有ESP8266,可以通过刷你们OBLOQ的固件来连接你们平台吗?谢谢!
回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2018-3-2 09:37:13

Jayqiu 发表于 2018-3-1 22:07
不错的平台!OBLOQ也是使用ESP8266模组,请问我手头上也有ESP8266,可以通过刷你们OBLOQ的固件来连接你们平 ...

这个还是请平台开发回答比较合适。
回复

使用道具 举报

Jayqiu  初级技师

发表于 2018-3-6 20:13:40

@hnyzcj 请问大神,有没有实现远程控制设备的方法呢?比如手机app可以看到上传物联网的温度数据,app也可以通过物联网控制相关设备呢?示例程序是直接在物联网页上发送字符串,这样使用很不方便。
回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2018-3-7 15:25:37

Jayqiu 发表于 2018-3-6 20:13
@hnyzcj 请问大神,有没有实现远程控制设备的方法呢?比如手机app可以看到上传物联网的温度数据,app也可以 ...

是的,确实不方便,貌似正在开发,其实我也就是在玩玩,目前功能上比不了YEELINK,不过数据上传很稳定。
回复

使用道具 举报

yanqi  见习技师

发表于 2019-3-4 21:11:36

你好,像DHT22这种收集温度和湿度的获取数据的程序要怎么写
回复

使用道具 举报

纯真  学徒

发表于 2020-7-13 21:36:04

EASY IOT始终无法登录的样子
回复

使用道具 举报

hqforce  学徒

发表于 2020-10-5 09:58:04

好东西,大赞了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail