我现就读于华中科技大学物联网工程专业,今大四专业实验课物联网应用系统综合设计采用了阿里云云服务器ECS。
本次综合设计前部分实验利用到了ECS的智能播报与推送服务,利用三元组信息实现了云服务器与设备的互联,完成了Haas EDU设备的温湿度上云,与ECS服务器的语料推送功能,实现了千里传音的功能。
综合实验部分为公交系统提前报站采用的服务器为阿里云的linux系统,通过MobaXterm利用22端口进行ssh连接。通过MobaXterm实现了Tomcat云服务器的搭建与mysql数据库的建立。Tomcat的搭建需要java环境,本次实验采用的java版本为jdk1.8.0_161.服务器与数据库搭建成功后,开始了web端的公交提前报站系统的设计。
报站系统采用了百度地图api,利用百度地图提供的接口实现网页绘图与坐标转换。html连接数据库采用的是odbc,利用IE浏览器的ActiveX插件连接云服务器的msyql数据库,读取数据库中的数据。声音播报方面采取的百度翻译的API接口,通过从数据库中获取的站名实现报站功能。关于报站触发的条件,我们写了一个双判定,一个判定是车站的范围判定,进入以车站坐标为中心的方格范围内能够触发报站语音,另一个判定是起到PV锁的作用,保证每一个车站语音播报一次。另外,关于模拟行车的动画,我们在车站位置添加了额外的动画帧地址,这样就能表现出汽车停站的动作。
最终实现的是一个校园公交的报站系统,为了便于演示,web端为动画演示,演示结果为华中科技大学地图中的校园公交路线演示。
本次实验采取的ECS服务器让我体会到了数据上云的便捷性,写一个云端服务器可以通过任意设备去访问该服务器,与本地服务器相比,达到了更高的泛用度。本次实验过程中的难点在于web端与数据库的连接,本次实验采取的是odbc的连接方式,web端js脚本使用的odbc连接方式需要调用ActiveX插件,该插件为IE独有,在刚开始的学习过程中一直采用的是微软的Edge浏览器,在控制台一直报错ActiveXObject未定义。改用IE浏览器后,问题解决。
本次实验过后,对ECS服务器的工作过程,以及web端服务器的构建流程及数据库的连接有了更为深入的理解,希望以后再接再厉,掌握更多的知识。