聊一聊单片机和服务器

简介: 聊一聊单片机和服务器

最近公众号收到了某同学提出的下面的问题:

 

问题的场景是:通过单片机采集数据,然后通过单片机的wifi 模块将数据上传到服务器,最后想通过网页的形式来展示。

 

本文就和大家一起来聊一聊这个问题的解决方案有哪些?

方案一:

 

单片机和服务器之间采用TCP 协议进行数据传输,服务器端可以用 C 语言写一个处理程序用来接受单片机发过来的数据,然后将数据保存在服务器的MYSQL 数据库中。

在 Tomcat 中编写一个简单的 Servlet 访问数据库,并返回 HTML 代码给浏览器。



这种方式的优点是单片机和服务器之间的数据传输量相对其他方式较小,缺点是你需要自己编写服务器端程序,而且需要自己控制Socket的 Packet 等一系列网络异常情况的处理,工作量较大。



方案二:

1a6cd29903fe9dab3f80968b2214cfe5.png

单片机和服务器之间采用HTTP 协议进行传输,Tomcat 服务器可以提供一个 API 接口,单片机端可以使用JSON 数据格式,并通过 HTTP POST 请求方式发送数据到接口。服务器端再编写一个网页从数据库中读取数据并进行展示。



这种方式的优点是工作量相对来说较小一点,但缺点是单片机和服务器之间的数据传输效率相对第一种方案要低很多,因为HTTP 协议中有很多控制 HTTP 协议的头部信息,有一定的开销。



综上两种方案,个人建议初学者采用第二种方案,实现比较快速。如果您有更好的解决方案,欢迎留言。

目录
相关文章
|
测试技术 C# 数据安全/隐私保护
Esp8266-01s、51单片机实现连接MQTT踩坑:附加烧录安信可固件+宝塔搭建MQTT服务器 全套攻略
🚀🚀 本文记录一下5.20在宿舍宅了两天搞懂的东西,由于对于单片机还是个萌新,没有可以咨询的人,无奈之下,翻遍了度娘、B站、C站,没办法学习就是所有东西都要靠自己去摸索,期间踩了很多坑,有很多问题值得我去解决,这里做一个记录,便于以后自己查阅,也希望能对现在学习的你做一个参考,避免和我一样踩坑🚀🚀 ✨✨欢迎订阅本专栏或者关注我,一起学习单片机!!✨✨ ✨✨欢迎订阅本专栏或者关注我,一起学习单片机!!✨✨ ❤️❤️❤️ 最后,希望我的这篇文章能对你的有所帮助!
751 0
Esp8266-01s、51单片机实现连接MQTT踩坑:附加烧录安信可固件+宝塔搭建MQTT服务器 全套攻略
|
安全 网络协议 API
利用单片机实现天气服务器获取指定位置天气数据
大家好,今天主要和大家聊一聊,如何利用单片机从心知天气服务器上获取到指定位置的天气数据,咱们先来了解一下心知天气吧!​
181 0
利用单片机实现天气服务器获取指定位置天气数据
|
网络协议 测试技术
9-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,C#TCP客户端发信息给单片机控制小灯的亮灭)
http://www.cnblogs.com/yangfengwu/p/8780182.html 自己都是现做现写,如果想知道最终实现的功能,请看最后     先把源码和资料链接放到这里   链接:https://pan.
2016 0
|
移动开发 网络协议 测试技术
7-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,用手机TCP调试助手发信息给单片机控制小灯的亮灭)
http://www.cnblogs.com/yangfengwu/p/8759294.html  如不做任何说明默认最头上的链接为上一篇链接,末尾的链接为下一篇链接     先把源码和资料链接放到这里       链接:https://pan.
2734 0
|
存储 网络协议 测试技术
8-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,做自己的手机TCP客户端发信息给单片机控制小灯的亮灭)
http://www.cnblogs.com/yangfengwu/p/8776712.html   先把源码和资料链接放到这里 链接:https://pan.baidu.com/s/10MxI8-Q33-M_R2WEHqEi1A 密码:j1sz 先做手机的,然后做C#的 详细点的可以看我这篇文章,请参考着这篇看这篇文章,这篇文章会解决一些细节问题 http://www.
1651 0
|
Web App开发 网络协议 测试技术
6-51单片机ESP8266学习-AT指令(测试TCP服务器--使用串口调试助手--不连接路由器)
上一篇连接  http://www.cnblogs.com/yangfengwu/p/8757513.html 注意:更加详细的操作请参考, http://www.cnblogs.com/yangfengwu/p/5205570.
1817 0
|
网络协议 物联网 Android开发
物联网综合练习之单片机TCP服务器
/*************************************************************************************************PROJECT:     wifi遥控小车HARDWARE:    STC89C52RC...
1181 0
|
24天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客

热门文章

最新文章