您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

时间:2020-10-05 11:21:47  来源:  作者:
想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

文/Edward

 

服务器和公网IP

跳出局域网之后的远程控制,如果没有中间服务器,那么以太网基本就没有用武之地了,所以选用一个可以接入公网的服务器就非常有必要了,可以帮助两个远程设备之间建立通讯转发。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

公网服务器的选取方式有三种:

1、购买一套服务器设备,向网络运营商租用一个静态IP地址,注册一个域名以接入英特网。同时需自己搭建整个服务器的架构(如移植操作系统,配置端口等)和上层服务(如移植Apache,安装数据库,开发请求响应后台程序等)。

2、租用一套云服务器ECS((Elastic Compute Service),购买完成云服务器之后,服务器的基础架构就有了(如操作系统,运行环境等),只需要后台自己安装一些服务即可。如果要支持WebAPI调用,还需要去购买一个域名。

3、选用第三方提供商的公有云。现在很多运营商和大公司都提供有公有云供设备接入,如阿里云,京东微联,国美云等。这些公有云都是免费或成本低廉的。

 

上面三种公网服务器的方案,第一种无疑是最耗资金和人力的,除了需要考虑带宽和并发量之外,安全性也是需要花费大价钱去维护的。除了技术因素之外,场地,能耗等也是一大资金支出。因此目前为止除了银行,政府,大型互联网公司之外很少会去自己搭建和维护一个服务器群组了。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

第二种方案看着虽然价格低廉,但是如果需要搭建一个灵活,高效,高并发的服务器也需要投入很大的资金和人力。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

而选用第三种方案公有云虽然开发的服务不及第二种方式灵活,但无疑是最方便和成本低廉的。

 

公有云

目前大型的公有云有很多,以下列出了几个大型公有云接入协议的对比。

 

这些云平台中无疑是Wing和OneNET平台是最适合做公有云开发和测试的。

 

OneNET

OneNET定位为PaaS服务,即在物联网应用和真实设备之间搭建高效、稳定、安全的应用平台:面向设备,适配多种网络环境和常见传输协议,提供各类硬件终端的快速接入方案和设备管理服务;面向应用层,提供丰富的API和数据分发能力以满足各类行业应用系统的开发需求,使物联网企业可以更加专注于自身应用的开发,而不用将工作重心放在设备接入层的环境搭建上,从而缩短物联网系统的形成周期,降低企业研发、运营和运维成本。

OneNET的资源模型

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

具体的协议和接入推荐

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

这里我们选用MQTT协议接入设备。

第一步:申请一个OneNET的账号以及实名认证。https://open.iot.10086.cn

第二步:登录OneNET平台,并且进入开发者中心。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

第三步:进入MQTT产品创建连接,注意需要从"多协议接入入口"进入,而不是从"MQTT物联网套件(新版)"界面进入。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

第四步:选择MQTT(旧版),点击"添加产品"。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

第五步:在右侧弹出的"添加产品"界面,输入产品的信息后点击确定。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

第六步:产品创建完成之后,在弹出的对话框上面点击"立即添加设备"。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

进入设备添加界面之后,我们需要记录下"产品ID"这一项,在后续的操作中会应用到。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

第七步:你以为这个界面是给你添加设备的?你错了,你需要切换到设备界面,才可以去添加设备。点击界面左侧的"设备列表"即可添加设备了。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

第八步:添加你的产品,这里我们一次性添加两个产品用于后续的收发实验。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

创建设备时的设备名称和鉴权信息可以根据自己的喜好填写,但是在实际应用中为了保持鉴权信息的唯一性,可以使用网卡的MAC地址或者手机的IMEI信息。填写完成之后,点击"添加"就可以完成设备的添加了。

当然产品和设备的创建,都可以使用HTML API的POST和GET方法去实现。

创建完成之后,我们可以看到设备列表里的两个设备了。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

点击"详情"就可以看到每个设备的具体信息。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

第九步:测试MQTT。至此,我们可以自己开发代码,或者使用中移动推荐的"MQTTSimulate Device"软件来测试MQTT的消息订阅和发布了。

下载连接:https://open.iot.10086.cn/doc/multiprotocol/book/develop/mqtt/device/doc-tool.html

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

MQTT测试

"MQTT Simulate Device"软件下载完成之后,打开这个软件。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

打开完成之后,我们可以看到上面有一些信息需要填入,填入后即可连接我们刚刚注册好的设备。首先先来连接第一个设备TestDev1。点击设备列表中,TestDev1的"详情",找到"设备ID"和"鉴权信息"。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

依次将TestDev1的"设备ID"和"鉴权信息"填入调试软件的DeviceID和AuthInfo。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

接着,点击控制中心右侧的产品概况,找到我们刚刚记录下来的产品ID,将其填入软件的ProductID中。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

为了保证连接不被中断,后面的KeepAlive我们需要勾选AutoKeepAlive。服务器IP地址和端口Port是OneNET特有的,不需要修改。填写完成之后,点击Connect即可完成连接。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

连接完成之后,我们就可以在后台的"设备列表"里面看到这个模拟设备已经在线了。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

用同样的方法创建一个TestDev2的虚拟设备。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

两个设备都在线了之后,我们就可以创建发布消息了,在TestDev1的虚拟设备中创建一个订阅消息。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

接着在TestDev2中去对"TestDev2Subpublish"主题进行发布。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

接着,我们就可以看到TestDev1的"收到的Topic"里面,看到TestDev2里面发布的消息了。

想做物联网远程控制却没有服务器?这里教你“白嫖”一个

 

了解更多


Tags:远程控制   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、知识点详解msfconsole,进入msf控制端show options,查看设置的ip地址和端口号是否写入run,根据写入的ip地址和端口号,开启监听服务help,在进入安卓手机的控制端,查看可以使用的...【详细内容】
2021-10-08  Tags: 远程控制  点击:(63)  评论:(0)  加入收藏
一、手机APP远程监控PLC的意义: 随着网络技术和智能手机快速发展,远程通过手机APP对设备系统的控制单元PLC的运行进行远程预警监控的技术已经非常成熟。基于手机APP的PLC远程...【详细内容】
2021-08-25  Tags: 远程控制  点击:(116)  评论:(0)  加入收藏
一、前言很多时候,我们都有远程控制电脑的需求。比如正在下载某样东西,需要让电脑在下载完后关机。或者你需要监控一个程序的运行状况等。今天我们就来用Python实现一个远程监...【详细内容】
2021-05-17  Tags: 远程控制  点击:(214)  评论:(0)  加入收藏
虽然目前远程软件选择蛮多的,如 todesk,但是它们基本只支持电脑对电脑,或者手机控制电脑,不能手机对手机。 雷锋哥在给大家分享了好几款的远程软件后,不少小伙伴留言求推荐能手机...【详细内容】
2021-03-17  Tags: 远程控制  点击:(178)  评论:(0)  加入收藏
随着信息技术的发展,行业竞争也开展着各自的信息化建设步伐。对于设计制造创新科技产品为运行主业的设计院而言,内部IT基础设备与机房管理结构的完善与否,将会直接影响产品生产...【详细内容】
2021-01-25  Tags: 远程控制  点击:(188)  评论:(0)  加入收藏
在Windows 10上,可以启用远程桌面以允许使用远程桌面协议(RDP)远程访问电脑。通常,你可以使用此功能来提供帮助或控制计算机或服务器,而无需使用现代的“远程桌面”或旧版的“远...【详细内容】
2020-11-13  Tags: 远程控制  点击:(108)  评论:(0)  加入收藏
一.缘起先说说为什么有这个想法,比如在游戏首发的时候,想远程控制电脑开始下载;向远程电脑查询电脑 上的资料等等。作为一名IT行业的从业者,在生活和工作中需要电脑的地方很多,我...【详细内容】
2020-11-13  Tags: 远程控制  点击:(169)  评论:(0)  加入收藏
今天推荐一款非常好用的远程控制软件——todesk,纯粹是在玩游戏的时候发现一款免费的远程控制软件,能够轻松实现手机控制电脑。我pc控pc也使用过,效果不错,但是我一般...【详细内容】
2020-10-28  Tags: 远程控制  点击:(66)  评论:(0)  加入收藏
文/Edward 服务器和公网IP跳出局域网之后的远程控制,如果没有中间服务器,那么以太网基本就没有用武之地了,所以选用一个可以接入公网的服务器就非常有必要了,可以帮助两个远程...【详细内容】
2020-10-05  Tags: 远程控制  点击:(59)  评论:(0)  加入收藏
在日常生活、工作中由于一些特殊原因我们经常会需要用到远程协助这一功能,这个功能出现最早的应该就是QQ了,记得读大学是时候电脑有问题都是小伙伴帮忙用QQ远程协助来帮忙解决...【详细内容】
2020-09-18  Tags: 远程控制  点击:(105)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(1)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(9)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(18)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(14)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(14)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(22)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(28)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(26)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条