小爱手工家中同学(小爱同学手工家中程序)「小爱同学手工怎么做」

手工--小爱音箱控制灯开关准备--硬件:1.NodeMCU(ESP8266) 接收/处理信号 13元2.继电器 执行主控动作 1.5元3.5V电源 拆机(5V充电头) 0元4.洞洞板 间距2.54mm 1元5.LED用作检测执行动作 (检测是否执行) 0.01元6.三极管 用作继电器驱动(三极管开关作用) 0.01元7.二极管 抑制继电器感应电流(保护) 0.01元8.电阻 限制LED电压 0.01元9.导线、排针若干 连接电路 0.1元准备--软件:Arduino IDE (www.arduino.cc/en/software)/(arduino中文社区)Blinker APP (www.diandeng.tech/doc)/(应用市场搜索:点灯blinker)小爱音箱 APP (手机应用)米家 APP (手机应用)Arduino安装插件:附加开发板添加(添加ESP8266开发板) Arduino IDE:文件→首选项→附加开发板管理管理网址
http://arduino.esp8266.com/stable/package_esp8266com_index.json2.安装ESP8266库 Arduino APP:项目→加载库→库管理→安装ESP8266.3.安装Blinker Arduino支持库 点灯科技网址:(https://diandeng.tech/doc/getting-start-8266) 点灯科技→开发文档→快速开始→esp8266WiFi接入→点击下载 (将下载好的Blinker Arduino支持库解压到arduino安装位置的libraries文件夹中即可)4.获取Brinker APP及获取Secret key: 安卓应用市场安装下载:搜索“点灯blinker”安装下载
官网下载https://github.com/blinker-iot/app-release/releases这里的Secret Key很重要,后面修改程序中会用到 因为点灯科技暂时不支持小爱音箱语音控制所以一定选择阿里云
这里得到的Secret Key一定要记住,用于识别设备,后面程序里面要用
5.在点灯APP中添加一个按键开关这里的数据键名在程序修改中会用到,显示文本修改为灯即可,方便小爱同学控制
6.在arduino IDE中修改自己的程序: 这里为必须修改项目,按照自己的数据进行修改即可(共五处标黄修改) 最后附上全部程序,复制粘贴即可,点击箭头下载程序到芯片7.选定开发板及下载程序 选定自己的开发板并下载程序 Arduino:工具→开发板→ESP8266Boards→nodeMCU(ESP-12E)这里我的开发板是很久之前买的nodeMCU(ESP-12E),选择对应的端口下载程序即可,下载完程序按下开发板复位键8.米家APP中添加设备登录米家APP→我的→其他平台设备→阿里云→绑定手机点灯APP账号→同步设备→完成可以使用小爱音箱啦:“小爱同学,开灯”/“小爱同学,关灯”
硬件及其焊接:电源模块(拆旧手机充电器头):原插头处接220v家用电,另一端USB接头输出5VUSB插口有四个焊接引脚,用万用表确定5V-GND(一般连接金属外壳的是GND)按电路连接好电路并焊接按图中焊接电路,并留好预留出来220v线,以备后续连接家用电
(若开关盒子中中只有两根线,需要在灯泡后额外接出一根零线作为220V转5V的常供电端,保持nodeMCU不断电)
尽量将板子焊接的紧凑一些,可以安装到开关盒子中最佳,直接用焊接好的板子代替开关即可
电源模块用热熔胶固定,不用焊接固定
nodeMCU引脚图:定义的“GPIO = 4”是nodeMCU的D2引脚
如果需要别的引脚控制继电器需修改“GPIO = XX”,控制线焊接到定义的引脚上即可
#define BLINKER_PRINT Serial //用于打开串口#define BLINKER_WIFI //用于指定设备接入方式 wifi 接入#define BLINKER_MIOT_LIGHT //定义为语音控制灯设备#include <Blinker.h>char auth[] = "自己的Secter key"; //点灯APP中的Sercet Key,输入到双引号中间char ssid[] = "自己WiFi名称"; //自家路由器wifi 名称(必须和小爱同学连接到同一个WiFi网络)char pswd[] = "自己WiFi密码"; //自家路由器wifi 密码int GPIO=4; //定义GPIO口用于控制继电器#define BUTTON_1 "btn_pq6"BlinkerButton Button1("自己点灯APP定义按键的“数据键名”");/这里需要根据自己在BLINKER里面设置的名字进行更改/void button1_callback(const String & state){BLINKER_LOG("get button state: ", state);digitalWrite(GPIO,!digitalRead(GPIO));Blinker.vibrate();}void miotPowerState(const String & state){BLINKER_LOG("need set power state: ",state);if (state == BLINKER_CMD_OFF) {/如果语音接收到是关闭灯就设置GPIO口为高电平/digitalWrite(GPIO, LOW);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}else if (state == BLINKER_CMD_ON) {digitalWrite(GPIO, HIGH);BlinkerMIOT.powerState("on");BlinkerMIOT.print();}}void setup() {Serial.begin(115200);pinMode(GPIO,OUTPUT);digitalWrite(GPIO,HIGH);/初始化,由于继电器是低电平触发
所以刚开始设为高电平/Blinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState);/这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态/}void loop(){Blinker.run();}//程序中只有4处是必须修改//其中:int GPIO=4;中的4可以不用修改,焊接到D2引脚即可//其中标黄:设置IO口状态,高为HIGH,低位LOW
小爱音箱控制灯开关全部程序:#define BLINKER_PRINT Serial //用于打开串口#define BLINKER_WIFI //用于指定设备接入方式 wifi 接入#define BLINKER_MIOT_LIGHT //定义为语音控制灯设备#include <Blinker.h>char auth[] = "自己的Secter key"; /设备key,打开点灯app,添加设备,选择arduino设备,选择wifi接入,这里就会获得一个密钥,把密钥填写在这里
/char ssid[] = "自己WiFi名称"; /路由器wifi 名称(必须和小爱同学连接到同一个WiFi网络)/char pswd[] = "自己WiFi密码"; //路由器wifi 密码int GPIO=4; //定义GPIO口用于控制继电器#define BUTTON_1 "btn_pq6"BlinkerButton Button1("自己点灯APP定义按键的“数据键名”");/这里需要根据自己在BLINKER里面设置的名字进行更改/void button1_callback(const String & state){BLINKER_LOG("get button state: ", state);digitalWrite(GPIO,!digitalRead(GPIO));Blinker.vibrate();}void miotPowerState(const String & state){BLINKER_LOG("need set power state: ",state);if (state == BLINKER_CMD_OFF) {/如果语音接收到是关闭灯就设置GPIO口为高电平/digitalWrite(GPIO, LOW);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}else if (state == BLINKER_CMD_ON) {digitalWrite(GPIO, HIGH);BlinkerMIOT.powerState("on");BlinkerMIOT.print();}}void setup() {Serial.begin(115200);pinMode(GPIO,OUTPUT);digitalWrite(GPIO,HIGH);/初始化,由于继电器是低电平触发
所以刚开始设为高电平/Blinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState);/这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态/}void loop(){Blinker.run();}//程序中只有4处是必须修改//其中:int GPIO=4;中的4可以不用修改,焊接到D2引脚即可//其中标黄:设置IO口状态,高为HIGH,低位LOW
小爱手工家中同学(小爱同学手工家中程序)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息