语音控制继电器
263字小于1分钟
2024-11-07
你可以用这个教程将你家插座、点灯等家居的开关都改为继电器,注意 220v 电源非常危险,非专业人员请勿尝试。
Nodejs 代码
const config = {
gen_client_config: async (){
return {
intention: [
{
key: ["开灯", "打开灯"],
// 向设备发送一个字符串,客户端使用 onEvent 监听
instruct: "device_open_001",
message: "好的"
},
{
key: ["关灯", "关闭灯"],
// 向设备发送一个字符串,客户端使用 onEvent 监听
instruct: "device_close_001",
message: "好的"
}
]
}
}
}
Arduino 代码
int ncPin = 12; // 接继电器的 IN 端口
void on_command(String command_id, String data) {
Serial.printf("\n收到指令:%s -- %s\n", command_id, data);
// 控制继电器演示
if (command_id == "device_open_001") {
Serial.println("开灯");
digitalWrite(ncPin, HIGH); // IN口高电平。此时NO和COM连接;NC和COM断开
}
if (command_id == "device_close_001") {
Serial.println("关灯");
digitalWrite(ncPin, LOW); // IN口低电平。此时NO和COM断开;NC和COM连接
}
}
void setup() {
Serial.begin(115200);
pinMode(ncPin, OUTPUT);
esp_ai.begin({ ... });
// 用户指令监听
esp_ai.onEvent(on_command);
}
视频教程
录制中...