硬件准备

1.继电器WIFI智能插座模块
2.USB转ESP8266WIFI模块
3.ESP8266模块

软件环境搭建

1.小爱同学app,或者米家app,点灯 Blinker app
2.ArdunioIDE编译器

第一步:首先下载Arduino IDE地址:https://www.arduino.cc/en/Main/Software?setlang=en
第二步:导入ESP8266开发板,在软件首选项

在附加开发版管理器网址里输入:http://arduino.esp8266.com/stable/package_esp8266com_index.json

第三步:打开工具=》开发板=》开发板管理器中搜索ESP8266安装即可,此过程有点慢

第四步:打开工具选择开发版本,工具=》开发板=》选择NodeMcu 1.0(ESP-12E Module)

第五步:下载代码所需要的库地址:https//github.com/blinker-iot/blinker-library/archive/master.zip

把下载的库复制到此目录下。

上传代码


上传代码时需要短接

#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI#include <Blinker.h>char auth[] = "d64a851784dc";//在BLINKER中设备的密钥
char ssid[] = "TP-LINK_6B29";//局域网的名字
char pswd[] = "wg15385778716..";//局域网密码int GPIO=0;//定义GPIO口用于控制继电器#define BUTTON_1 "ButtonKey"BlinkerButton Button1("key");//这里需要根据自己在BLINKER里面设置的名字进行更改//按下按键后就会进行此函数
void button1_callback(const String & state)
{BLINKER_LOG("get button state: ", state);digitalWrite(GPIO,!digitalRead(GPIO));Blinker.vibrate();
}
//接入小爱同学的代码,此部分代码根据BLINKER官网进行修改得到
void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ",state);if (state == BLINKER_CMD_OFF) {//如果语音接收到是关闭灯就设置GPIO口为高电平digitalWrite(GPIO, HIGH);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}else if (state == BLINKER_CMD_ON) {digitalWrite(GPIO, LOW);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();
}

手机APP端搭建





这里的数据键名要和你自己的代码一致

Blinker中的最终效果

添加小爱同学

先在米家或者小爱音响里添加设备


接法与原理


台灯的一根火线接到COM口,另一根火线接到NO口。再利用充电器给继电器模块供电。

利用esp8266接入小爱同学,实现智能台灯的改造物联网初识相关推荐

  1. ESP8266接入小爱同学—智能LED台灯或风扇(利用继电器)

    ESP8266接入小爱同学-智能LED台灯或风扇 上周用esp8266做了一个语音智能台灯,也参考了很多网上的教程,也不难,挺简单的,在这里分享一下. 首先我用的是arduino IDE对esp826 ...

  2. 月球计划—ESP8266接入小爱同学控制彩灯

    之前的文章「小爱同学控制EP8266点灯」介绍了如何借助Blinker平台接入小爱同学,通过ESP8266控制点灯.Blinker官方例程中使用的是RGB灯,可以调节颜色的,手头刚好找到块RGB彩灯板 ...

  3. Blinker接入小爱同学做智能家居RGB灯

    如果你有一部非小米手机,怎样连入米家,使用小爱同学语音控制家电呢 此文相关看不懂的知识点 1.esp8266无法下载程序:参考我的另外一篇文章 链接 2.非小米手机小爱同学语音接入 链接 实现功能 小 ...

  4. ESP8266用点灯app接入小爱同学

    ESP8266接入小爱同学-智能LED台灯或风扇 首先用的是arduino IDE对esp8266进行的编译,arduino对8266编译环境的具体配置可参考 1.利用WiFiManager库实现自动 ...

  5. ESP8266+DHT11温湿度传感器+小爱同学语音智能LED灯(状态可视化)

    ESP8266+DHT11温湿度传感器+LED灯(状态可视化) 接线(继电器与DHT11模块的GND与VCC分别对应接好ESP8266即可,下表只列出信号线接法): 模块 ESP8266 继电器IN ...

  6. ESP8266利用Bliker、小爱同学和本地按钮控制4路开关

    ESP8266利用Bliker.小爱同学和本地按钮控制4路开关 Blinker函数说明: Button.color("#FFFF00"); //设置app按键是纯黄色,16进制颜色 ...

  7. 物联网系列⑤——基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学)

    物联网系列⑤--基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学) 一.设计目标 二.电路设计 三.思路介绍 四.ESP8266代码 一.设计目标 使用点灯科技平台接入物联网,可通过手机点灯 ...

  8. 超详细!简单的物联网模块esp8266接入小爱爱同学控制电器(一)——控制开关灯

    简单的物联网模块esp8266接入小爱爱同学控制电器(一)--控制开关灯 闲来无事,分享一个简单使用的物联网实现系统(小爱同学+esp8266),实现手机控制开关灯+小爱同学控制开关灯 1.准备材料: ...

  9. ESP32接入小爱同学,实现语音控制

    准备工作 安装手机app 米家app 小米音箱或小爱同学app 点灯科技app,app下载链接:https://diandeng.tech/dev 开发环境搭建 Arduino IDE需安装好esp3 ...

最新文章

  1. 如何设计一个牛逼的本地缓存
  2. .net程序员转战android第三篇---登录模块之静态登录
  3. string替换_GEE数据类型—String,Number
  4. 《剑指offer》-- 回溯法:矩阵中的路径、机器人的运动范围
  5. 51Nod 1050 循环数组最大子段和
  6. 基础训练——合并电话簿
  7. Oracle手边常用70则脚本知识汇总
  8. JavaScript自执行匿名函数
  9. SpringMVC入门(一)Dispatcher
  10. Oracle_用户管理
  11. linux下文件和目录的颜色表示
  12. arg是什么函数_CTF必备技能丨Linux Pwn入门教程——针对函数重定位流程的相关测试(上)...
  13. matlab 球坐标系作图,使用Matlab的mapping tool在球坐标系下画图
  14. arm方案商,三星S5P6818开发板ARM Cortex-A53架构
  15. 抢购倒计时自定义控件的实现与优化
  16. 金融行业管理解决方案
  17. linux 触摸屏驱动分析
  18. 解决ArcGIS 9.3 - 10.2.2的一个BUG
  19. todolist(网页版记事本)
  20. 河北师范大学的计算机专业好吗,河北师范大学计算机应用技术到底咋样啊?

热门文章

  1. 【C语言】:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
  2. C++ RTMP直播流播放器
  3. 炒汇软件测试简历,外汇MT4复盘测试EA快速入门.pdf
  4. 亮通道先验Retinex对低照度图像的光照补偿——思路总结
  5. 使用.NET推送企业微信群聊消息
  6. VMware Workstation 12Pro安装步骤
  7. 关闭页面出现确定,取消按钮
  8. 火爆全网送给女朋友的微信每日多次消息推送程序来了!多版本多平台!
  9. unity 调用外部相机拍照
  10. 存在重复元素-python对不起算法大人,我又来水了