硬件采集的数据怎样上传至服务器?
之前在参加黑客马拉松的时候看到有不少团队做软硬结合通信的产品,我想我要做复杂度要稍低点,大致想法是:我的小伙伴是搞硬件的,他要把硬件采集的数据上传至服务器,然后我去读取,目前硬件已有wifi模块,目前已知道的方案是硬件通过socket post包到服务器,服务器去解析他,那么问题来了:
1.硬件端具体应该怎么去post呢?涉及硬件编程方面的吗?
2.如果团队缺少后端开发人员,有什么第三方服务可以解决这个问题吗(只要能保证数据得到存储并且能被前端拿到就行)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
最近正好DIY了一个小项目,大致是通过传感器接收数据传给服务器,服务器开了个web应用提供数据查看,和一些简单的传感器控制。
我用到的硬件主要是Arduino Yun、zigbee,Arduino Yun是带有wifi模块的,官方提供的IDE,API接口,使用socket与服务器通信十分简单,如果你用的硬件没有底层的库的话,你要驱动WiFi模块通信工作量将是巨大的。
后端存储方面我选择了redis作数据库,redis是一个键值对内存数据库,使用起来个人感觉十分方便。支持基本上所有的主流语言。http://www.redis.cn/clients.html,小项目吐血推荐。
硬件数据存储,实际上就是目前的客户端app增加了硬件交互,数据管理能力。目前有两种形式主流,蓝牙和云端网络。这两种方式最终获取的数据统一以api的方式存在云端,供业务使用。只要解决硬件通讯问题,所有的问题就集中在app与服务端数据交互的流程。
之后服务端接口如何设计,完全取决于具体的场景和业务需求。
1、将数据上传到服务器,首先需要连接上互联网。可以是硬件通过gprs连接互联网,将数据传到服务器,也可以是硬件将数据传到手机或者pc,再由它们传到服务器。
2、目前流行的,提供api的有乐联网和yeelink
看是什么级别的硬件了,有硬件协议栈可以直接用协议栈来编写socket程序。没有硬件协议栈的如果是单片机可以跑lwip来模拟协议栈,更高端的跑操作系统的就更好处理了
1.本质是通过tcp模拟出http请求。
2.现在有一堆物联网平台可以使用。(虽说没有软件开发经验学习起来还是会走不少弯路)
另外我自己做了一个针对硬件开发的 物联网的教程,可以参考一下:https://github.com/alwxkxk/so...