我想做一个小项目。那就是在汽车上创建一个可以追踪其位置和温度的盒子。并且,在盒子里应该有一个微控制器(由于易用性,我在考虑Arduino),一个温度传感器和一个GPS接收器。现在,在汽车行驶时,此框的功能应该是将传感器数据推送到服务器进行处理,然后希望编写一个网页来显示它们。
目前,我正在研究阶段。我担心如何将数据从包装盒推到服务器上。您能为我提供一些技术以及所需的硬件部件吗? (而且该技术可以扩展到一堆汽车更好,因为我想开发一种公交系统,而不仅仅是一辆汽车。)
#1 楼
总而言之,您想要一个在汽车或公共汽车中行驶的Arduino将一些数据发送到传感器。首先,您需要清楚是否需要实时数据,或者是否可以在驱动器中收集数据并将其最终发送到服务器。
如果您需要实时,那么我们可以排除WiFi,除非您1000%确信始终有WiFi覆盖(也许是新加坡?)。
让我们拥有公共电话网络的地方。您可以决定成本/电池寿命(除非您要从车辆上获得决定权),是将SIM卡/ GSM模块添加到Arduino,还是将温度传感器添加到廉价的Android手机上。
您可以在此处索取建议,但在“硬件建议堆栈交换”中可能会更好。无论哪种情况,请先清楚您要的是什么,以及哪些功能比其他功能具有优先权。
您的问题是关于将数据从车辆推送到服务器。有很多使用SMS的解决方案,通常是因为它更便宜,但是您应该只使用HTTPS和您自己设计的标准CRUD RESTful API(除非服务器已经指定了API)。
如果您可以等到旅途结束,则可以在车辆回到基地时使用WiFi。
由于您谈论公共汽车,所以您可能想冒险。当公共汽车四处行驶时,它们可能会存储数据,直到到达WiFi点,然后再进行传输。
或者,直到它们经过另一辆公共汽车。
我在这里稍加改写回答此问题的方法-尝试将斑马线视为总线:-)
基本上,尽管TCP / IP会丢弃无法传递的数据包,但延迟/中断容忍网络(维基百科版本)将存储并转发。
因此,如果您的总线没有WiFi连接,它将等到它拥有或直到通过另一条总线,然后再将数据包发送到另一条总线,而这可能又需要存储,直到可以拥有Wifi为止。 ,然后最终转发数据包。
从广义上讲,当公交车互相通过时,他们会说:“嘿,如果您可以访问WiFi,可以将此数据传递给服务器吗?”。
从著名的zebranet(用于zebranet野生动物追踪的Google)开始,已经有许多使用DTN的现有项目。
我自己开发了一些这样的项目,但不允许讨论。
我相信一点点的想象力和少量的Raspberry Pi Zero Ws都会使您为自己的游戏开发一个有趣的项目
评论
哇,您的概念很有趣。对于我的项目,我需要实时。因此,作为您的指导,我将使用公用电话网络。您能建议我一些有关这些技术的材料或相关项目吗?再次感谢您澄清我的问题。
– juggernaut156
17年12月21日在13:36
#2 楼
您想要将行驶中的车辆中的数据获取到云中。拖曳的电缆似乎不可行,因此您不适合使用无线技术。无线选项大致如下:卫星
蜂窝
点对点
LPWAN
卫星相对昂贵且有点棘手。点对点要求您设置链接的另一端,在此阶段听起来还不足够。 LPWAN同样需要您现在进行更多的准备。
因此,这取决于蜂窝选项。它们又是非常粗略的:
GSM / CDMA / 2G
3G
4G / LTE
NB-IoT
您的选择应该与汽车在哪里以及何时到达那里有很大关系。如果您希望它在当今和手机普及的地区工作,那么您可能希望针对3G / 4G / LTE / CAT-1。
缩小范围,您只需要一个Arduino 3G / 4G / LTE / CAT-1屏蔽它们有很多,所以请选择一个即可轻松找到适合您所在地区的资源(有支持它的承运人)。
#3 楼
为了快速部署和验证该概念,我将尝试使用驱动程序的手机创建系统的数据连接,并通过它进行通信(即使用BLE)。另一个答案这个问题对于产品版本来说是绝对正确的,但是还需要做更多的工作。
评论
您可以澄清“转到链接”吗?
– Sean Houlihane
18年1月30日在14:27
抱歉,我的意思是,我会尝试在您的传感板和驱动器手机之间建立连接,例如通过蓝牙接口之类。
–塞尔吉奥·冈萨雷斯collado
18年1月31日,11:56
评论
您要测量盒子,周围环境或某些特定汽车部件的温度吗?您要多久上传一次数据?您需要实时吗?在什么环境下也可以使用这些载体?城市还是农村?
@Helmar:我想测量车内温度。
@BenceKaulics我需要实时。这些车辆用于城市。