多语言展示
当前在线:1090今日阅读:167今日分享:16

只需四步,云巴轻松实现灯泡智能

用手机控制开关、空调、电视,在现在生活中可以看到很多类似的应用场景。你是否会好奇,这些功能是如何实现的? 其实这主要依赖于设备之间的消息通信,同时实现设备的控制对消息传输的实时性要求非常的高,看完本文的 Demo 你将会对智能设备控制有一个大致的了解,甚至还可以自己动手做出专属的智能小家电,让我们一起来看一下吧。 这个 Demo 我们会用到云巴的服务产品。云巴致力于提供跨平台、跨设备的实时通讯服务的产品,因为消息实时性高、服务稳定被广大开发者使用。主要面向智能硬件和应用,因此产品对高并发的稳定性要求非常的高。 Demo 主要演示的是用户使用客户端程序(如移动设备上的 App),通过云巴的服务来远程查看接入 Wi-Fi 灯泡的状态并实时调节其亮度,并且介绍了 Yunba SDK 基于物联网应用的方法。
方法/步骤
1

在控制端和灯泡端集成 Yunba SDK进入云巴官网开发者中心下载 SDK。集成 SDK 的步骤可以参考云巴官网的文档。

2

初始化,连接到云巴的服务器控制端和灯泡端都要连接到云巴的服务器,具体的操作过程同样可以参考云巴的官方文档。

3

灯泡端调用 Subscribe API 订阅灯泡亮度的 Topic,以下是不同平台下的 SDK 的订阅方法。AndroidYunBaManager.subscribe(getApplicationContext(),'light_brightness', callback);iOS[YunBaService subscribe:light_brightness];Crc = MQTTClient_subscribe(hClient, 'light_brightness'); JavaScriptyunba.subscribe({'topic': 'light_brightness'}, callback);Socket.iosocketIO.emit('subscribe', {'topic': 'light_brightness'})

4

调用 Publish API  发布控制亮度指令在成功订阅频道之后,你就可以发布你的消息到该频道来控制灯泡的亮度。AndroidYunBaManager.publish(getApplicationContext(),'light_brightness', 'level_5', callback); iOS[YunBaService publish:light_brightness data:@“level_5']; Cchar buf[100] = 'level_5'; int data_len = strlen(buf); rc = MQTTClient_publish(hClient, 'light_brightness', data_len, buf); JavaScriptyunba.publish({'topic': 'light_brightness', 'msg': 'level_5','messageId': 199900724, 'qos': 1}, callback); Socket.iosocketIO.emit('publish', {'topic': 'light_brightness', 'msg': 'level_5', 'qos': 1})

注意事项

通过以上的步骤我们可以很容易地实现利用控制端(比如手机)来控制灯泡的亮度以及开关,而除了灯泡应用场景以外,Yunba SDK 还可以使用在其他很多的设备与平台之上,这就需要我们慢慢去发掘和利用。

推荐信息