如何在贝壳物联网小程序中显示设备状态

本文介绍了在贝壳物联微信小程序中显示设备状态的方法,重点是理解平台数据上传间隔要求及如何在ESP-12F设备上通过lua代码上传状态数据。设备状态更新需间隔大于5秒,否则新数据将不被接收。通过定时器控制数据上传,并在状态变化时及时发送更新指令。
摘要由CSDN通过智能技术生成

采用贝壳物联微信小程序远程控制设备时,不能看到设备的状态

	用ESP8266登录贝壳物联平台可以实现灯、插座的控制,还能非常方便的利用天猫精灵进行语音控制。利用天猫精灵进行语音控制一般都能立刻知道被控设备的状态。而如果采用贝壳物联的微型小程序,远程控制设备时,却很难掌握设备的状态。

前段时间用ESP-12F做了一个鱼缸灯和过滤泵的远程控制器,就遇到了这个问题。其实,贝壳物联平台具备设备数据上传功能,只要在平台上设置数据接口,在ESP-12F中通过lua编程上传接口数据就能在小程序界面上显示设备的状态。接口设置请参考:贝壳物联官网的介绍。这里只介绍如何在ESP-12中用lua代码上传数据。

贝壳物联平台数据上传的间隔时间要大于5S,小于5S时间间隔再次上传数据将不会被平台接收。

	被控的开关时LED和LED1。LED_lst 是LED前一次的状态,LED_cur是当前状态。LED1_lst 是LED1前一次的状态,LED1_cur是当前状态

E_send用来控制数据上传的时间间隔,E_send=0 说明上一次上传到现在,时间间隔小于5S,E_send=1 说明上一次上传到现在,时间间隔大于5S。
当LED或LED1的状态改变时,如果上一次上传到现在,时间间隔大于5S。则更新LED的状态,如果LED是开,则上传接口数据为1,如果LED是关,则上传接口数据为0.同时将 E_send=0置0,启动6S定时器(为了保险起见,将上传间隔控制在6S),6S定时结束,E_send=1,

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
v2.0(2019.03.04.1) 提要: 手机连接AP (JF32Wifi_Config),密码默认88888888,打开浏览器,输入http://192.168.4.1即可进入Webconfig页面,WebConfig鉴权默认账户admin,密码88888888,进入后可自行修改; 版本特性: 1.支持BigIoT(贝壳物联)平台接入,在Network settingBigIoT即可,目前只支持它的TCP模式,因此只能使用8181,8282,8585这三个TCP端口,三个端口的区别请查看BigIoT的官方文档 https://www.bigiot.net/help/1.html; 接着,填写好Cloud server setting的Device ID与API Key并保存,启动后将自动连接到BigIoT的服务器,无论你选用是哪个端口,本固件都将每隔50秒发送一次心跳信息到服务器,让设备自动保持连接; 2. 本固件的BigIoT模式已做好了透传,发送到ESP32模块串口的数据将直接透传到BigIoT服务器,相反BigIoT传回来的数据会直接透传到ESP32模块的串口,用户按BigIoT的官方文档,对数据进行解析即可; 3. 根据ESP32的文档,这个版本固件修改了SPIFFS格式化的时长,从20秒改成官方推荐的30秒,如果是新买的模块,首次使用的时候可能要多等一会儿,但更好地保证了格式化SPIFFS分区的正确性; 4. 更新了SDK的版本到1.0.1 5. 还是老话,自用/学习可以,商用请联系开发者,尊重劳动成果人人有责; 后话: 本来还想支持Blinker平台的,但找不到它的通讯协议文档,只找到了它的库,它的库直接集成到我的代码时,程序无法正常工作(崩溃),如有相关技术资料,可以告诉我,我会尝试集成的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hh_wolf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值