サウンドコントロールリレー
344字程度約1分
2024-11-07
このチュートリアルを使って、家庭用コンセント、照明、そのスイッチをリレーに変聧きます。220v電源は大変危険ですのでご注意ください。。専用ファミリー以外の方もお試しいただけます。
Nodejs コード
const config = {
gen_client_config: async (){
return {
intention: [
{
key: ["开灯", "打开灯"],
// 向设备发送一个字符串,客户端使用 onEvent 监听
instruct: "device_open_001",
message: "好的",,
// 配置开放平台 api_key 后字符串类型的指令会进行NLP推理。
api_key: "xxx",
// 你也可以直接控制引脚IO, 而不用写硬件引脚代码
// instruct: "__io_high__",
// pin: 12
},
{
key: ["关灯", "关闭灯"],
// 向设备发送一个字符串,客户端使用 onEvent 监听
instruct: "device_close_001",
message: "好的",
// 配置开放平台 api_key 后字符串类型的指令会进行NLP推理。
api_key: "xxx",
// 你也可以直接控制引脚IO, 而不用写硬件引脚代码
// instruct: "__io_low__",
// pin: 12
}
]
}
}
}Arduino コード
__io_low__, __io_high__ している機会は、時間のコードを説明する必要はありません。
int ncPin = 12; // 接继电器的 IN 端口
void on_command(const String& command_id, const 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);
}ビデオチュートリアル
録音中...

