IoT网关层具备通过线缆或无线信号连接物联网设备的能力。
针对有线物联网设备,我们需要考虑IoT网关的部署位置和走线方式。这里所说的线缆是指铜芯线,并不是符合普通网线RJ45的线序,而是符合RS485、RS232等不同用途的线序,因此不能直接接入本地的IP网络。有线设备按照对接设备所要求的线序对接进IoT网关后,就可以通过Modbus、BACnet、KNX、GPIO等各种设备支持的协议进行通信。此类设备有两种接线方式。一种是采用通用的转换头,按照要求的线序进行对接,如图1-4所示。
图1-4 IoT有线设备连接的转换头
另一种是选择专业的IoT网关。此类网关已经有标注相应线序的接线孔,直接接入即可。设备接入后根据设备手册中的数据格式和指令格式配置进Node-RED就可以开始工作了,如图1-5所示。
图1-5 IoT有线设备连接的IoT网关产品
这类设备包括智能家居等新兴领域的设备,采用的通信协议包括ZigBee、LoRa、NB-IoT、蓝牙等。此类设备有自己的无线网关。无线网关负责无线物联网的覆盖工作,可以协同工作,最终接入IP网络并通过MQTT或者UDP和IoT平台进行通信。这类无线物联网设备需要通过无线物联网网关来连接。
因此,大多数物联网设备将首先接入IoT网关,而IoT网关分类也很多,需要根据实际情况进行选择,比如树莓派加上通用串口接口可以作为一个通用的IoT网关,而专业的IoT工业网关则按照接口进行选型。此外,还有针对高低电压的模拟数字转换网关,以及专门针对S7协议的西门子IoT2000产品。在无线物联网部分,我们可以选择使用各种智能家居的自带网关,或者使用标准的ZigBee2MQTT项目支持的ZigBee通用网关来连接不同厂商的ZigBee产品。在选择IoT网关时,我们需要根据实际应用需求、预算和技术背景进行综合考虑,确保所选的网关能够满足项目的要求。当然,这些网关产品上都可以搭载Node-RED。