目前,我有一个GPS模块,一个arduino和一个带有SIM卡的SIM800L,该卡可以通过HTTP GET调用发送数据。 arduino和设置旨在用作将其位置上传到在线数据库的IoT设备。还有一个前端,可以在地图上显示最新上传的坐标。
仅当用户访问前端以定位设备时才需要位置数据。我见过的大多数IoT设备都只是以固定的时间间隔(这是我的设备当前所做的)将数据上传到数据库。不幸的是,sim卡使用随用随付计划,因此,我想最小化用于上传设备位置的数据量。我的目标是找到一种从服务器轮询arduino以便发送其位置的方法(这是更好的选择,因为仅当用户想要访问它时才需要数据,因此不需要设备连续发送其位置)。
我将如何去做?想到的唯一选择是建立TCP连接,以便arduino始终在侦听,但这会持续使用数据以保持连接。
因此,我希望arduino和SIM800L模块能够侦听请求并做出相应的响应。
我的需求与租用电动踏板车相当。我希望能够发送设备命令,并实时轮询其最新数据。关于他们使用什么通讯协议或我应该使用什么通讯协议的任何经验或想法?