1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 树莓派中SIM7600G-H 4G DONGLE模块使用记录(二)使用花生壳服务器实现数据的远程传输

树莓派中SIM7600G-H 4G DONGLE模块使用记录(二)使用花生壳服务器实现数据的远程传输

时间:2023-11-02 19:33:35

相关推荐

树莓派中SIM7600G-H 4G DONGLE模块使用记录(二)使用花生壳服务器实现数据的远程传输

项目场景:

在之前对树莓派进行PPP拨号上网/4G上网后,需要对树莓派中采集到的数据远程上传,并能接收云端软件下达的指令。然而在实现过程中,我们并不能够直接通过ITCP/IP通信实现数据的远程传输,还需要一个服务器作为中间桥梁,将云端主机的IP端口映射在全网上,这样树莓派才能通过映射后的IP地址与云端主机建立连接,实现数据的远程传输。

花生壳

花生壳是一款能够免费进行内网穿透与端口映射的服务器工具,可以在官网上直接搜索无需配置。支持多种通信格式,这里我们使用TCP通信类型。

网络调试助手

由于项目主体主要为硬件,因此并没有做出云端软件,我们需要通过网络调试助手进行一个云端软件的模拟,能够做到与其建立TCP/IP通信,数据上传以及指令的下达即可。

这里我们可以看到协议类型有三个,其中TCP协议中有Client客户端、Server服务端。在之前树莓派与电脑基于WIFI通信时,树莓派作为Server服务端/发送端(人为规定,以作为请求连接的部分),云端电脑作为Client客户端/接收端(作为先开启,等待连接部分)。但现在有个中间桥梁花生壳之后,花生壳服务器作为了Client客户端/接收端,因此云端电脑和树莓派都作为了Server服务端/发送端(个人理解,如有错误,还请及时指出)。

所以我们选择Server端,并在cmd中通过ipconfig了解自己的主机ip地址,并人为分配一个没有用过的本地主机端口号。

网络调试助手与花生壳建立连接

先在花生壳初始界面写进内网主机与之前定下的端口号,并点击保存;

点击保存之后会有如下图所示的界面,需要在网络调试助手端口打卡后,拖动右边的按钮才能成功连接:

若未打开端口直接拖动按钮,点击诊断之后会有如下图所示情况,但可以看见就算连接失败,花生壳也会自动生成一个服务器的IP地址,并且这个IP地址稳定不变:

成功建立连接后如下图所示,为正常显示,且网络调试助手也会有相应的数据反馈:

至此网络调试助手与花生壳服务器的连接成功建立。

花生壳与树莓派建立连接

树莓派有自带的操作系统可视化桌面,打开相关代码编辑软件,里面的代码需要有以socket通信为框架的TCP/IP协议连接代码,详情可以看树莓派与电脑基于socket通信。如下图所示,可以看到变量address内的IP与端口号就是花生壳映射之后的服务器IP与端口号:

运行程序后,如下图所示,最终实现了远程数据的上传以及指令的下达,相关操作原理可以关注我的树莓派专栏:

总结与回顾:

要想实现数据上传与指令下达的同步执行,还需要对程序进行多线程处理,实现方法可以参考博客python多线程并发。

自开始树莓派的项目至今,包括这篇博客一共发布了13篇相关博客,基本记录了本项目的全部过程与原理,也算是在此将最后成果进行展现。

以后可能没有做这类项目开发的机会了,不知道还能不能继续发布有关树莓派的博客。但非常感谢这一路CSDN对我的支持,陪伴了我半个大学时光,我在这里学到了许多新知识,也认识了许多志同道合的爱好者,在开发这条路上,我们共勉。

喜欢这篇博客的朋友,记得点击关注,多多点赞哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。