Appearance
巴法云入门指南
平台简介
巴法云是一个轻量级的物联网云平台,专为物联网设备设计。考虑到物联网设备在低带宽、不稳定网络环境下的特殊需求,平台采用精简化设计原则,提供高效可靠的数据传输服务。
开源理念
巴法云崇尚开源,致力于为开发者提供简单易用的物联网解决方案。
平台特性
- 轻量级:协议精简,适合资源受限的设备
- 发布/订阅模式:支持灵活的消息传递机制
- 遗嘱机制:设备异常断线时自动发送遗嘱消息
- TCP长连接:稳定可靠的连接方式
- 全平台兼容:支持各种硬件平台和操作系统
发布/订阅模式
基本概念
- 订阅(Subscribe):设备订阅某个主题后,可以接收发送到该主题的所有消息
- 发布(Publish):向指定主题发送消息,所有订阅该主题的设备都会收到
应用场景
控制场景:
- ESP8266订阅主题"light001"
- 手机App向"light001"发送"on"消息
- ESP8266收到消息,执行开灯操作
数据采集场景:
- 传感器向主题"sensor001"发送温湿度数据
- 手机App订阅"sensor001"主题
- App实时接收传感器数据并显示
五分钟入门
接入步骤:简单三步
控制型:
1、在控制台创建主题:在巴法云控制台创建主题。
2、单片机订阅主题:简单修改例程中的主题等信息,下载到单片机即可。
3、往主题推送消息:由于单片机订阅了这个主题,就可以收到消息,从而根据消息执行动作。可以使用控制台、app、小程序等推送消息。
示例:
设备A想要接收主题topic的消息,就订阅主题topic
当某人B向主题topic推送一条消息,此时设备A 由于订阅了主题,就可以收到某人B发来的指令。
数据型:
1、在控制台创建主题:在巴法云控制台创建主题。
2、单片机向主题推送消息:简单修改例程中的主题等信息,下载到单片机即可。
3、查看消息:可使用控制台查看消息,如果app、小程序订阅了这个主题,就可以实时接收推送来的消息。
订阅、发布模式
订阅: 订阅 一个主题/频道。
发布: 将信息发送到指定的主题/频道。
只要订阅了某一个主题,就会收到发往该主题的消息。
订阅/发布,通俗的来讲:就像生活中听收音机,要想听收音机,只有订阅到正确的频道上面,我们才能听想听的节目,所以说订阅首先要订阅一个频道/主题,只有订阅了该主题,我们才能收到发往该频道/主题的消息。
如果单片机订阅了一个主题,手机往这个主题推送个消息指令,单片机由于订阅了这个主题,就可以收到发往这个主题的消息,就可以达到手机控制单片机的目的。
在此物联网平台中,单片机设备如果是采集数据,上传到服务器,则应当是发布消息者,手机可以订阅这个主题,手机就可以实时接收传感器数据了。
如果需要远程控制单片机设备,则单片机设备需要先订阅一个主题,当我们远程的向该主题推送消息指令时,由于单片机设备订阅了该主题,就可以收到该指令,根据指令就可以执行相应的动作。
控制单片机
知道了发布/订阅模式,控制单片机就很简单了,首先让单片机订阅一个主题,然后我们往这个这个主题发个消息,单片机由于订阅了这个主题,所有能收到这个消息,然后根据这个具体消息内容,执行相应的动作就可以了,就是这么简单。