树莓派远程控制使用火星互联(MARSIOT)和YEELINK的区别
实际使用场景实际上有两种,一个是树莓派上报传感器的状态,另外一个是通过手机或电脑远程的控制树莓派。对于第一种情况,MARSIOT和YEELINK都能做,技术层面上也比较简单,因为是客户端找服务器,举个直观的例子来说,我家住在大水沟10号楼,我要去北京天安门,这个比较容易,因为大家都知道天安门在哪,很容易找到路。
但对于第二种情况,从远端直接控制树莓派,技术层面上要复杂些,比如,你在北京,说我要去大水沟的10号楼,那就麻烦了,首先一般人不知道你说的大水沟在哪,需要更多的信息,一级一级从省找到乡镇才行。
YEELINK对于这第二种情况,采用的是比较简单粗暴的方法,是由树莓派不断的去查询服务器的状态,发现有人给他发控制要求的时候,就按要求改变自己的状态。
MARSIOT目前采用的是工业物联网平台主流的方式,树莓派使用MQTT协议维护和服务器的长连接,及时收到远端的请求并相应,应该说这种处理方式更加的稳定,更加的高效。
另外,MARSIOT的接口调用方式也和YEELINK有很大区别,YEELINK是使用RESTFul方式的HTTP请求完成交互,而MARSIOT是使用函数名的方式完成功能调用,应该说MARSIOT的调用方式更直观和简单。
并且MARSIOT也同样提供了RESTFul形式的API,方便在各种不同的平台和开发语言中使用。有完整的DEMO,演示了如何接收控制请求并发送响应消息以及和系统及PYTHON程序之间相互调用。
|