智慧园区、智慧工厂、智慧矿山等项目使用的技术栈都有些什么?php可以负责其中的哪部分功能?
1. 由来
我们现在想做一个智慧矿山的项目,开始接触这个项目的时候是我们老板,不知道怎么向勘察院了解到一个软件,叫3Dmine,由于我们都对三维建模方面不太熟悉,以为这个软件是一个建模软件,类似3dmax,后来经过了解,我想应该是一个主要做矿体模型,地质相关领域的一个软件,后来又接触到一个BIM和GIS的东西,又是一个陌生的东西。
2. 设想过程
智慧矿山项目我看了不少案例,我总结它和智慧园区和智慧工厂这些项目理念是差不多的,最后的最核心的部分大概是在三维模型上,直观的看到整个矿山项目,矿山的各种设备,仪器,传感器,运载设备,在这些设备运行,监控发生变化时,三维模型上也同时发生变化,这个项目大概用的就是这几年比较火的一个热词数字孪生,而我没有做过类似项目,但我大概总结了一些东西。
1. 传统网页相关的项目
就是我们平时项目都能接触到的东西,比如大屏,就是图表堆积,然后后端统计返回数据
2. 三维建模
这是完成数字孪生项目的基础,BIM或者unity3D?
3. 数字孪生模型实时变化
将现实中发生的变化,同步反应在数字孪生模型中,包括无人驾驶车辆行径路线,运行状态,实时监控,安全相关传感器报警等数据…
3. 问题
1)数字孪生模型,也就是三维模型使用的技术栈有哪些,有了哪些东西我们就可以自己实现一个数字孪生系统?
2)后端使用了哪些技术栈?纯php可以完成吗?
3)数字孪生模型的实时监控数据是如何拿到的,协议是什么呢,监控数据格式是什么呢,有哪些设备,有哪些技术栈?
4. 其他
现在处于混沌状态,如果有做过类似项目的大佬,希望可以不吝赐教,非常感谢。
问题补充
智慧矿山的项目,就我目前了解的,它涉及数字孪生,物联网,大数据,无人驾驶,人工智能,边缘计算,GIS,地质等,后端可能会涉及到多语言合作,很多东西有涉及到图像识别(监控图像传来以后,肯定要知道哪些东西改变了,而且是实时的),这个php很难搞定,设备协议php支持的也不太全面,我现在迷茫的是,需要哪些技术栈(比较具体的)
关于 LearnKu
前端使用threejs渲染模型,php处理数据就行
我也不会,给你增加点人气。
我能想到的就是纯php应该是不行的。
php也就处理下后端的数据吧,然后调调硬件厂商后台的接口
这种项目一般涉及数字孪生、物联网、大数据(数据采集、数据可视化)等。
拿数字孪生来说,首先是模型,可用3D或者玛雅,完了后交给Unity3D进行开发,完了可以输出Web版和客户端,至于后端用啥,有用php的,有java的,也有.net的,总之根据实际情况吧。
再说设备的实时数据,这就要看每个设备的参数,有些设备提供socket、有些内置http、也有些是modbus,总之对接的设备不同,使用的协议或者方法就不同。
智慧矿山,目前华为做的相对比较好,因为各种原因吧。
我们这榆林小保当,就非常提倡智慧矿区,华为和阿里在做,但我每次看的【智慧】两字就感觉这项目特别的敷衍,有种大杂烩的感觉,大屏幕+数据统计+N个摄像头=智慧xxx
数字孪生,我们一般设备影子 设备在平台孪生一个,动态和真实设备映射 技术栈mqtt,lora,物联网集群设计,负载均衡,集群治理,哈西一致性算法,时序数据库 语言c,go,java都有可能
gis 领域 是一个非常大知识体系。
你忘记了
php跟c的关系了?只要团队能力无上限php就上不封顶。 要不然对不住那句php是世界上最好的语言至高无上的赞誉!合适的场景用合适的语言
http://www.webgl3d.cn/threejs/docs/#manual/zh/introduction/Loading-3D-models这个看起来可以threejs,没用过
只知道mqtt
后端php,前端three.js,完全就足够了,首先建模,然后用three.js加载模型,PHP的话就对接设备,提供给前端接口