一、硬件

名称 数量
ESP8266开发板 1
Arduino UNO 1
MG995舵机 1
杜邦线 若干

二、开发环境配置

本实验通过Arduino IDE调用Blinker提供的SDK实现
IDE下载地址https://www.arduino.cc/en/Main/Software
SDK下载地址https://diandeng.tech/doc/sdk-download
IDE安装教程与SDK安装其官网都提供详细的说明,故在此不作赘述
另外我们需要在IDE添加ESP8266信息
过程如下:
1、在IDE界面同时按Ctrl+, 会弹出“首选项”弹窗
2、在附加开发板管理网址处输入http://arduino.esp8266.com/stable/package_esp8266com_index.json
3、工具->开发板->开发板管理器,搜索ESP8266安装如下图的开发板

4、安装完成后选择ESP8266开发板就好了

三、接线

电源就不赘述了

四、代码

UNO代码

#include <Servo.h>Servo myservo;  // 定义Servo对象来控制
int pos = 0;    // 角度存储变量
int key = 2;//D2口接收ESP8266的信号
int keypin;
void setup() {myservo.attach(9);  // 控制线连接数字9pinMode(key, INPUT);digitalWrite(key, LOW);Serial.begin(115200);
}void loop() {keypin = digitalRead(key);if (keypin == HIGH){for (; pos <= 180; pos++){myservo.write(pos);              // 舵机角度写入delay(5);                       // 等待转动到指定角度}}else {for (; pos >= 0; pos--){myservo.write(pos);              // 舵机角度写入delay(5);                       // 等待转动到指定角度}}
}

ESP8266代码

#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT
#define BLINKER_PRINT Serial
#include <Blinker.h>char auth[] = "abcdefghijkl"; //上一步中在app中获取到的Secret Key
char ssid[] = "abcdefg"; //你的WiFi热点名称
char pswd[] = "123456789"; //你的WiFi密码#define GPIO 16//ESP8266 D1口即为GPIO16,我们将通过D1电平输出控制UNO#define BUTTON_1 "ButtonKey"BlinkerButton Button1("key1");
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){digitalWrite(GPIO, LOW);//当对小爱说“关灯”时D1输出低电平,舵机置为0度BlinkerMIOT.powerState("off");BlinkerMIOT.print();}else if (state == BLINKER_CMD_ON) {digitalWrite(GPIO, HIGH);//当对小爱说“开灯”时D1输出高电平,舵机置为180度BlinkerMIOT.powerState("on");BlinkerMIOT.print();}
}void setup() {Serial.begin(115200);pinMode(GPIO,OUTPUT);digitalWrite(GPIO,LOW);Blinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState);}void loop()
{Blinker.run();
}

1.打开米家App。通过 我的>其他平台设备>点击添加>点灯科技>绑定账号 ,绑定blinker账号
2.绑定成功后,支持小爱控制的blinker设备会出现在 我的>其他平台设备>点灯科技 设备列表中
3.现在可以使用小爱控制该设备了
更加详细的教程请阅读官方文档配置好ESP8266 https://diandeng.tech/doc/getting-start-8266
配置好后就可以试着对小爱说“开灯”“关灯”来控制舵机了在寝室这种不能够改造开关的环境下或许使用舵机来代替手工按开关是最可行的点灯物联网方案

使用ESP8266与小爱同学通过Arduino控制舵机相关推荐

  1. ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释

    作为一名注册12年CSDN的电脑爱好者,没有从事喜欢的IT行业还是颇有那么一丝丝的想念. 通过一段时间的arduino编程和ESP8266学习,参考示例程序等,完善了自己的一份小爱同学四开关控制的程序 ...

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

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

  3. python控制小爱同学_神秘鸭,用Siri小爱同学语音助手控制你的电脑

    智能手机发展至今,智能可不仅是改变了沟通和上网形式,依据强大的算法核心,各种基于AI的智能语音助手屡见不鲜,其中苹果的Siri.小米的小爱同学.阿里的天猫精灵,极受欢迎.虽说现在的人工智能语音助手,仍 ...

  4. Arduino 控制舵机

    Arduino 控制舵机 #include <Servo.h> Arduino自带的Servo函数及其语句,先来介绍一下舵机函数的几个常用语句吧. 1.attach(接口)--设定舵机的接 ...

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

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

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

    硬件准备 1.继电器WIFI智能插座模块 2.USB转ESP8266WIFI模块 3.ESP8266模块 软件环境搭建 1.小爱同学app,或者米家app,点灯 Blinker app 2.Ardun ...

  7. ESP8266+Blinker+小爱同学舵机控制开关

    ESP8266 文章目录 ESP8266 一.简介 二.硬件连接 三.代码 四.blinker软件配置 总结 一.简介 最近想着用我们的小爱同学语音控制卧室的灯,这样就可以在睡觉的时候不用下床了,之前 ...

  8. 小爱同学、Blinker 控制esp32自带灯熄灭---Micropython版本

    操作官方案例修改增加小爱同学控制支持,具体代码上传到github可以参考,有帮助的话麻烦请star支持下,有细节问题也麻烦指出和交流 github地址: https://github.com/lonn ...

  9. Arduino控制舵机详解(含代码)

    目        录 1. 舵机简介 2 硬件电路连线 3 项目:舵机来回转动 3.1  控制代码 3.2 仿真结果 4  项目2:光控舵机 4.1 硬件电路连线 4.2 控制代码 4.3 仿真结果 ...

最新文章

  1. codeforces808G Anthem of Berland(kmp+自动机+dp)
  2. 关于Ubuntu20.04 sudo vi找不到命令解决方法
  3. Vupsen, Pupsen and 0 思维,凑系数
  4. Java中使用Jedis连接Redis对Set进行操作的常用命令
  5. 【Android工具类】Activity管理工具类AppManager
  6. TPL Dataflow组件应对高并发,低延迟要求
  7. “搜狐新闻马拉松”热身 张朝阳带着一大波明星提前跑起来了
  8. C#中用DateTime的ParseExact方法解析日期时间(excel中使用系统默认的日期格式)
  9. php cunstruct,php读取二进制流(C语言结构体struct数据文件)
  10. emmx文件用什么软件打开电脑_电脑打开文件是用什么软件
  11. csgo 机器人模式_csgo怎么加机器人
  12. APP添加人脸识别功能
  13. 利用ISA防火墙发布邮件服务器并部署OWA访问
  14. Hyper-V的使用技巧及管理方法
  15. 计算机程序手工编织,丝绸编程秒杀计算机 《锦绣纪》致敬最强大脑
  16. 好玩的Canvas射箭小游戏
  17. 实战虚拟化存储设计之LUN Sizing
  18. Promise 入门
  19. 微信小程序的text 的换行
  20. 网站长尾关键词对SEO优化起到什么作用

热门文章

  1. P4869 albus就是要第一个出场
  2. 【视音频编程学习】FFmpeg十个常用命令 || pcm与wav、amr、aac、mp3互转
  3. 前端CSS实现八卦图,三角形
  4. 【BUAA_CO_LAB】计组p2碎碎念
  5. 菜鸟程序员试用期必备法则
  6. linux下more命令的使用
  7. [译] C++ 和 Android 本地 Activity 初探
  8. SpringBoot OSS实战之用户头像上传
  9. java-php-python-ssm旅游产品网络销售系统计算机毕业设计
  10. oracle中ip带转数字,【PL/SQL】IP与数字互转