山东有人的智能中控系统采用模块化设计,集成了先进的物联网技术和智能控制算法。系统通过继电器控制模块,实现了对办公设备的精准控制。用户可以通过移动终端或语音助手,轻松完成灯光调节、电脑开关机、空调控制等操作。系统支持自定义场景模式,一键即可切换会议、办公、休息等不同场景的设备状态
串口控制器,分为 3 种输出类型:继电器(MR)输出、晶体管(MT)输出和可控硅(KKG)输出,分别用 于不同的需求场合。可用于 8 路负载的开关控制,如灯光、发热丝、电源开关、强电或弱电开关等,产品有专业 的工业级高可靠防雷击抗强电磁高频干扰电路设计、电路布局紧凑而合理、散热良好、多采用贴片式芯片及元器 件,产品程序保密性高、工业品质可靠、性能稳定,可胜任各种电磁干扰大、环境恶劣的工业现场,如引弧电流、 焊接电流、变频器等工作场合均可稳定使用。
1. 系统架构
-
手机端APP:用户通过APP界面发送控制指令(如打开或关闭灯光)。
-
物联网平台:山东有人提供的云服务平台,负责接收手机端指令并转发到设备端。
-
设备端:包括物联网模块(如有人品牌的DTU或网关)和继电器模块,物联网模块接收指令后控制继电器的开关状态。
-
灯光设备:连接至继电器,通过继电器的开关状态实现灯光的打开或关闭。
2. 控制逻辑
-
用户操作:
-
用户在手机APP上点击“打开灯光”或“关闭灯光”按钮。
-
APP将用户的操作转换为具体的控制指令(如
ON
或OFF
),并通过HTTP或MQTT协议发送到物联网平台。
-
-
指令传输:
-
物联网平台接收到指令后,根据设备ID将指令转发到对应的物联网设备。
-
设备端的物联网模块(如有人DTU)通过串口或网络接收到指令。
-
-
指令解析与执行:
-
物联网模块解析指令内容(如
ON
或OFF
)。 -
根据指令内容,物联网模块通过GPIO或串口控制继电器的开关状态。
-
继电器根据控制信号打开或关闭,从而控制灯光的开关。
-
-
状态反馈:
-
设备端将继电器的当前状态(如“已打开”或“已关闭”)通过物联网平台反馈给手机APP。
-
手机APP更新界面,显示灯光的最新状态。
-
-
# 示例:通过MQTT协议发送指令 import paho.mqtt.client as mqtt # MQTT服务器地址和端口 broker = "iot.sdyn.com" port = 1883 topic = "device/12345/control" # 设备ID为12345 # 创建MQTT客户端 client = mqtt.Client() client.connect(broker, port) # 发送打开灯光指令 command = "ON" client.publish(topic, command) print("指令已发送:打开灯光")
# 示例:设备端接收指令并控制继电器 import paho.mqtt.client as mqtt import RPi.GPIO as GPIO # 假设使用树莓派控制继电器 # 继电器控制引脚 relay_pin = 18 GPIO.setmode(GPIO.BCM) GPIO.setup(relay_pin, GPIO.OUT) # MQTT回调函数:接收到指令时执行 def on_message(client, userdata, msg): command = msg.payload.decode() # 获取指令内容 if command == "ON": GPIO.output(relay_pin, GPIO.HIGH) # 打开继电器 print("灯光已打开") elif command == "OFF": GPIO.output(relay_pin, GPIO.LOW) # 关闭继电器 print("灯光已关闭") # MQTT服务器地址和端口 broker = "iot.sdyn.com" port = 1883 topic = "device/12345/control" # 设备ID为12345 # 创建MQTT客户端并订阅主题 client = mqtt.Client() client.connect(broker, port) client.subscribe(topic) client.on_message = on_message # 保持连接并等待指令 client.loop_forever()
# 设备端发送状态反馈 status_topic = "device/12345/status" status = "ON" if GPIO.input(relay_pin) == GPIO.HIGH else "OFF" client.publish(status_topic, status)
关键点说明
-
通信协议:推荐使用MQTT协议,因其轻量、高效,适合物联网场景。
-
设备ID:每个设备有唯一的ID,用于标识和控制。
-
继电器控制:通过GPIO或串口控制继电器的开关状态。
-
状态反馈:设备端实时反馈状态,确保手机APP与设备状态同步。