栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

树莓派中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多线程并发。
自2020年开始树莓派的项目至今,包括这篇博客一共发布了13篇相关博客,基本记录了本项目的全部过程与原理,也算是在此将最后成果进行展现。
以后可能没有做这类项目开发的机会了,不知道还能不能继续发布有关树莓派的博客。但非常感谢这一路CSDN对我的支持,陪伴了我半个大学时光,我在这里学到了许多新知识,也认识了许多志同道合的爱好者,在开发这条路上,我们共勉。
喜欢这篇博客的朋友,记得点击关注,多多点赞哦!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/828014.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号