产品名称: | 极简物联网平台方案 |
---|---|
规 格: | |
产品备注: | |
产品类别: | 极简物联网平台方案 无需处理物联网协议 |
点击量: | 1988 |
本方案以SQL数据库存储过程、表、记录、PHP、Ajax、HTML5等成主流技术作为技术基础。不需要学习新概念和技术,同时还可以确保平台具备良好的可靠性和兼容性。物联网终端的编程方式也与PC编程类似,可以快速上手。
方案优势包括:
1、物联网终端直接读写数据库,无需开发上位机软件适配硬件。
2、无需处理任何物联网协议。
3、物联网终端支持各类串口协议,使Modbus及各类串口下位机迅速具备丰富的物联网功能,可快速提供现有设备的手机端实际效果演示。
4、基于SQL数据库+PHP主流技术打造,可使用低成本的PHP+数据库网站空间(虚拟机主机)搭建物联网平台。
5、支持PHP控制硬件,快速实现二维码支付控制。
6、几乎不需要维护
可快速实现:
1、工业、环保、农业、智能家居等各种数据的远程传输、存储、查询、控制。
2、手机、平板、电脑的多种终端同时监控、查询、控制。
3、微信、支付宝的扫码付费控制。类似地铁扫码的预付费控制系统。
4、基于数据库模型的全自动、自适应AI控制系统。
购买我公司物联网PLC、物联网网关,可免费获得本文中的架构代码,经过简单修改即可使用,所以请勿拍下此宝贝。
我公司同时承接物联网平台软硬件建设服务,以平台功能数来收取费用。如有需求,请联系掌柜。
本方案以物联网终端调用数据库存储过程的方式作为基础。同时也支持在物联网终端内运行标准的SQL语句作为辅助。
效果演示网址口令用户名均为admin:www.szytgl.com/aic
物联网终端产品:
一、HTML5网页手机查询控制截图,可媲美APP。而且不需要开发上位机软件,不需要处理任何物联网协议。数据来自Modbus及各类串口下位机。
使用PHP网页+数据库控制硬件
HTML5+Ajax实现可媲美电脑的实时动态数据显示
同一个用户可挂接多个不同型号和功能的物联网终端
二、所需的运行环境
1、使用租用网站空间(虚拟主机),成本最低。
此方式适用于物联网终端都安装在同一地点的情况(例如某个机房、别墅等)。
在局域网内使用一台可以上网的电脑运行DBGW数据库网关软件,所有物联网终端都通过此电脑来操作网站空间的后台数据库,然后以PHP+HTML5网页形式提供给手机、平台等终端远程访问。
租用的网站空间都已经自动建好了SQL数据库和PHP运行环境,而且成本很低,小型物联网系统每年只需几百块钱费用。网站空间服务器由服务商进行维护,不需要专人运维。几乎没有部署难度。
2、 租用云服务器方案,拥有独立公网IP,灵活性最好。
此方案适用于物联网终端分散安装在各地,统一连接至云服务器的情况。
低成本低配置云服务器方案
此方案中的云服务器仅用于数据转发,在云服务器只运行DBGW数据库网关软件即可,但仍需要绑定公网IP。
同时再租用支持PHP+SQL数据库的网站空间(虚拟主机),手机、平台、电脑等终端通过此网站查询数据、控制硬件。
物联网终端通过宽带或手机线路连接云服务器上的DBGW数据库网关软件来操作网站空间数据库。云服务器上也可以运行小型的Windows上位机软件,来满足特殊功能要求。几乎没有部署难度。
多合一高配置云服务器方案
在云服务器上同时运行DBGW数据库网关软件、SQL数据库、PHP网站,并且绑定公网IP和域名,部署难度与自建网站基本相同。
物联网终端通过宽带或手机线路连接云服务器上的DBGW数据库网关软件来操作数据库。手机、平板、电脑通过云服务器上的PHP网站查询数据、控制硬件。云服务器上也可以运行Windows上位机软件,来满足特殊功能要求。
3、自建数据中心方案。
如果数据不宜存储在第三方空间,则需要自建数据中心。需要单独购买服务器、防火墙等硬件设备。并且租用专用线路。自行搭建软硬件环境。成本很高,但是性能、可靠性、安全性均为最佳。再配合物联网终端使用,也可实现相同功能。
4、局域网内自建服务器。
如果不允许接入公网,可在局域网服务器上自行搭建数据库和PHP运行环境,再配合物联网终端使用,也可实现相同功能。
三、实时动态数据显示
本节以temp温度数据为例子来说明实时动态显示数据的原理。
首先由物联网终端读取温度传感器,得到温度值25.4摄氏度,然后物联网终端调用存储过程upsensdata更新数据库中的temp列值为25.4摄氏度。
使用PHP+Ajax+ HTML5技术编写“设备状态”网页,将Ajax刷新周期设置为1.5秒(或所需的周期)。在手机、平板、电脑上打开“设备状态”网页后,此网页将以1.5秒的频率自动从数据库中读取temp列值,然后实时显示出来,其实时性和动态效果与电脑端软件完全相同。
整个过程中无需物联网平台对接任何物联网通讯协议,所有功能完全通过数据库实现。
四、通过PHP+数据库实时控制硬件
本节以控制1路灯光为例子来说明实时控制原理。
首先用户通过手机、平板、电脑打开“设备控制”网页,然后将“机房1灯光”选择为ON开灯。此操作会将数据表plc_ctrldata中的lightrelay列值设置为1,在选择为OFF关灯时设置为0。同时将apply列值设置为1通知物联网终端有新的控制数据。
物联网终端以1秒的周期(或所需周期)调用get_ctrldata存储过程,从plc_ctrldata表中读取控制数据并判断执行。当apply为1时,物联网终端判断lightrelay列值,如果为1接通继电器1,如果为0断开继电器1。执行成功后,再次调用get_ctrldata存储过程,将apply列值设置为0,表示本次控制成功完成。
控制数据也可以是数值,例如通过“设备控制”将adjlightuart列设置为76,表示将灯光调至76%亮度。物联网终端会将此值通过串口发送给调光控制器。
整个控制过程完全通过PHP+数据库实现,无需平台软件对接任何协议。
五、由硬件数据触发服务(例如二维码扫码控制)
典型的应用是类似地铁的二维码扫码控制。简而言之,物联网终端从二维码扫描枪读取到二维码后,将二维码数据传递给存储过程并执行,再由存储过程返回控制数据给物联网终端进行控制,完成一次服务。
任何硬件数据都可以很方便的用于触发服务,例如从读取二维码数据、读取IC卡数据、按下按钮导致的开关量输入变化、温湿度模拟量变化等。
下图简单描述了如何快速完成此类应用。首先物联网终端从二维码扫描器读取数据,并放进变量2dbar,再将此变量赋值给SQLDB服务中的2bar。然后将2bar作为参数调用存储过程get2dbarservice(红线流程)。
数据库执行存储过程get2dbarservice,并判断2bar数据如果为open1,向物联网终端返回opendoor=1,物联网终端根据此结果,接通继电器1,打开门1(绿线流程),
六、定时向数据库添加历史记录数据
本节以物联网终端每30分钟向数据库添加一条温度历史数据的例子来说明原理。
首先物联网终端从传感器读取温度数据,并放进变量temp。然后将此变量赋值给SQLDB服务中的数据库列Temp。
接着从本机时钟模块读取时间日期信息,判断是否达到30分钟间隔,如果达到间隔,将时间日期信息赋值给rectimedate列。
然后使用函数sql_procinsert调用存储过程proc_insert向数据库添加一条温度记录。sql_procinsert函数支持数据补发。如果向数据库添加数据失败,此函数将数据存储在物联网终端的flash存储区中,待通讯恢复后,自动补发数据进数据库。可以确保不丢失关键数据。
物联网终端每隔30分钟执行一次上述操作,即可生成30分钟一次的温度历史数据。此数据可以用于生成曲线图、进行大数据分析等用途。