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

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

闲来无事,分享一个简单使用的物联网实现系统(小爱同学+esp8266),实现手机控制开关灯+小爱同学控制开关灯

1.准备材料:

1.1 ArduinoIDE下载,可以自己去Arduino官网下载,下载链接:

https://arduino.en.softonic.com/download

IDE下载界面
1.2 购买的元器件:
(1)esp8266烧写器
在这里插入图片描述
(2)esp8266-01s
在这里插入图片描述
(3)配套继电器
在这里插入图片描述
1.3下载点灯科技的开发库

https://codeload.github.com/blinker-iot/blinker-library/zip/master

解压放到 我的电脑>文档>Arduino>libraries 文件夹中。
1.4在arduino官方论坛上下载esp8266开发板信息安装到arduino

https://share.weiyun.com/5CGEKJO

如果安装过其他版本的esp8266sdk,请先删除,再使用本安装包,删除方法:文件管理器地址栏输入 %LOCALAPPDATA%/Arduino15/packages,回车进入,然后删除掉其中的esp8266文件夹

双击运行即可解压,解压完成后,再打开Arduino IDE,即可在 菜单栏>工具>开发板 中找到你使用的esp8266开发板。
在这里插入图片描述

1.5下载点灯科技APP

在这里插入图片描述
手机应用商店自行下载。

2.开始编写代码

2.1配置点灯科技APP

下面是配置步骤:1.首先添加设备 2.选择独立设备 3.选择网络接入 4.选择阿里云(如果小爱控制,一定选阿里云,一定) 5.复制KEY 6.添加按键 7.修改设备名字
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2代码编写

#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT#include <Blinker.h>char auth[] = "上节步骤5中要你记住的KEY";
char ssid[] = "你要接入的WIFI";
char pswd[] = "WIFI密码";// 新建组件对象
BlinkerButton Button1("上节步骤6中要你记住的按键发送的信息");int GPIO = 2;//GPIO脚
// 按下按键即会执行该函数
void button1_callback(const String & state)
{BLINKER_LOG("get button state: ", state);//digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));digitalWrite(GPIO, !digitalRead(GPIO));//Blinker.vibrate();//
}void miotPowerState(const String & state)//ME:ZJK
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {//digitalWrite(LED_BUILTIN, HIGH);digitalWrite(GPIO, HIGH);//BlinkerMIOT.powerState("on");BlinkerMIOT.print();}else if (state == BLINKER_CMD_OFF) {//digitalWrite(LED_BUILTIN, LOW);digitalWrite(GPIO, LOW);//BlinkerMIOT.powerState("off");BlinkerMIOT.print();}
}void setup()
{// 初始化串口Serial.begin(115200);BLINKER_DEBUG.stream(Serial);// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);pinMode(GPIO, OUTPUT);//digitalWrite(GPIO, HIGH);//// 初始化blinkerBlinker.begin(auth, ssid, pswd);//   Blinker.attachData(dataRead);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState);//ME:zjk
}void loop() {Blinker.run();
}

2.3烧写程序

在这里插入图片描述

2.4接入小爱同学

1.打开米家APP,点击我的 2.点击其他平台设备
在这里插入图片描述
3.找到点灯科技,绑定到你注册的账号
在这里插入图片描述
4.绑定完成后同步设备
在这里插入图片描述
5.打开小爱音箱APP,进入 技能中心->小爱训练->创建训练
在这里插入图片描述
6.添加自己要控制的设备名字,如打开**,必须要与2.1节中步骤7中修改的设备名字保持一致。
在这里插入图片描述
大功告成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50735.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

想用天猫精灵、小爱同学语音控制灯、窗帘、卷帘门、投影幕……实现你的智能家居梦?用十几元钱制作一个红外射频转发器试试吧

使用场景 自从智能音箱出现以后&#xff0c;是不是想用智能音箱控制家里的电器和设备&#xff1f;但是购买接入天猫精灵和小爱同学的设备都很贵&#xff0c;比如一套普通的电动窗帘架300元左右&#xff0c;但是接入智能音箱控制的最少要700元。想尝试智能家居控制的老铁们肯定…

程序员的真实工资是多少?

众所周知&#xff0c;程序员这个圈子工资差异还是蛮大的&#xff0c;很多猿猿在一线城市少的拿8k&#xff0c;多的10k也有&#xff0c;都是凭自己的能力赚钱。 今年受疫情影响&#xff0c;不少企业开始缩减招聘名额&#xff0c;更别说涨薪了&#xff01;据统计&#xff0c;今年…

腾讯开发微信花了多少钱?程序员告诉你有多劳民伤财

微信这玩意&#xff0c;你就是照着已有的产品开发个一摸一样的&#xff0c;最少1000万。 各种功能都是程序员一行行写出来的&#xff0c;绕不过去。你觉得它简单&#xff0c;因为它设计得比较易用&#xff0c;用户觉不出它无数的功能点。 40个人的团队&#xff0c;人均薪资两万…

程序员的工资高,到底程序员的工资有多高?你不了解的程序员!

都说程序员的工资高&#xff0c;程序员工资是不是过高&#xff1f; 如果和国内和其他职业横向比较&#xff0c;是的&#xff0c;局部过高。全世界和其他程序员&#xff08;主要是美帝&#xff09;比&#xff0c;不是&#xff0c;太低。互联网是不是毒瘤&#xff1f;以后优秀的…

软件测试【月入1万如讨饭】需要多少才能算高薪呢?

小编热衷于收集整理资源&#xff0c;记录踩坑到爬坑的过程。希望能把自己所学&#xff0c;实际工作中使用的技术、学习方法、心得及踩过的一些坑&#xff0c;记录下来。也希望想做软件测试的你一样&#xff0c;通过我的分享可以少走一些弯路&#xff0c;可以形成一套自己的方法…

程序员分哪几种,分别薪资是多少

这是本文的目录 前言程序员的类别程序员的薪资一般是多少这里着重介绍一下python程序员&#xff1a;python副业介绍1、兼职处理数据2、兼职查询资料3、兼职P图 零基础Python学习资料介绍附上Python学习指南&#x1f449;Python学习路线汇总&#x1f448;&#x1f449;Python必备…

Google程序员究竟能挣多少钱?

美国知乎Quora上出了一篇名为“How Much Does Google Engineer Make&#xff1f;”的问题。 其中&#xff0c;一位匿名回答者答道&#xff0c;虽然自己在Google是个经验“尚浅”的软件工程师&#xff0c;但自己的年薪已经达到30万美金了&#xff01; 接着&#xff0c;在知乎上也…

程序员在一线城市立足,需要月入多少钱?

自从3 月 21 日&#xff0c;北京市人才落户新政“《北京市引进人才管理办法&#xff08;试行&#xff09;》”发布后&#xff0c;社会上热烈讨论&#xff0c;小编注意到网上有很多程序员盆友对此政策十分关注&#xff01; 第五条 加大科技创新人才及科技创新服务人才引进力度&…

读了几篇boosting文献的收获。。。

距离上一篇blog都3个多月了。最近也是有的懒&#xff0c;看到别人的blog层次都很高&#xff0c;总是介绍些opencv的粗浅的东西&#xff0c;总是感觉自惭形愧。所以一直野就没写啥。白驹过隙&#xff0c;3个月&#xff0c;我都转博了&#xff0c;opencv都2.4.3了&#xff0c;可是…

百度语音DuerOS对接

百度语音DuerOS对接 百度语音对接一 流程二 编码三 使用规则 百度语音对接 百度语音对接是基于云云对接的方式实现&#xff0c;主要有四个重点 1 账号授权 2 webService-发现设备 3 webService-控制设备 4 webService-属性上报 本篇值描述1和大致的流程、实际的文档可以参考官…

回顾 | 阿里数据中台建模

阿里中台的概念&#xff0c;可以说是近些年来的颇为火爆的概念。从十余年前的阿里在内部完成这一过程&#xff0c;并提出了“中台”概念&#xff1b;到后面中台概念逐步被外部接受并在2019年爆火兴起。数据中台爆火背后&#xff0c;既有传统企业转型焦虑的市场东风&#xff0c;…

ChatGPT 成功的原因:把模型当产品做

当 ChatGPT 成为风靡全球的科技热点&#xff0c;用 60 多天的时间实现了用户破亿的成绩&#xff0c;不禁让人思索&#xff1a;它为什么能成功&#xff1f; 对此&#xff0c;IDEA 研究院讲席科学家张家兴阐述了自己的观点。 《2022-2023 中国开发者大调查》重磅启动&#xff0c;…

模型越大,AI编程个性化就越难?

分享嘉宾 | 郝逸洋&#xff0c;李钟麒 整理 | 朱珂欣 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 近些年来&#xff0c;随着AI等前沿技术的推陈出新及各场景中的应用&#xff0c;让更多的人触达AI时代的科技前沿。AI编程作为AI的子领域&#xff0c;如今也离普…

男子与AI聊天后自杀,Chat GPT被紧急叫停,AI有了思想会怎样?

AI如果有了思想&#xff0c;会发生什么&#xff1f; 前一阵&#xff0c;一位热衷环境问题的比利时男子&#xff0c;和人工智能“伊丽莎”聊天6周后&#xff0c;突然选择自杀身亡。 在他们大量聊天记录里&#xff0c;人们竟然发现“伊丽莎”对该男子说&#xff1a;“我们将永远…

ThinkPhp5 图片上传实例

ThinkPhp5 图片上传实例 HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>文章添加</title><script src"https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></s…

img_upload图片上传

使用img_upload.js后端采用PHP实现图片上传功能。 html部分 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><link rel"stylesheet" type"text/css" href"img_upload.css&q…

ThinkPHP 接收前端上传的图片 / 文件

前言 上传图片还是文件这个可以根据你的修改&#xff0c;我这里展示的是上传图片&#xff0c;但是其实原理都是一样的 接收 —> 移动到目录 —> 返回图片路径。这里暂不支持多图上传&#xff0c;多图上传有时间会加上。 目录结构 使用到的文件 Result.php <?php na…

thinkphp 上传图片

public function upload_img(){// 读取图片资源// 存储路径$path "uploads/avatar";$file request()->file(background_img);// 存储图片$info $file->rule(uniqid)->move($path);// 存储成功if ($info) {//获取到上传图片的路径名称$name_img $path . …

tp5 图片上传

直接开门见山&#xff0c;来代码吧&#xff01; 第一步&#xff1a;html文件 <form action"{:url()}" enctype"multipart/form-data" method"post"><input type"file" name"img"><input type"submit&qu…

ThinkPHP5处理图片文件上传

在做项目实际开发中&#xff0c;会经常遇到文件上传&#xff0c;比如图片。用ThinkPHP5框架处理图片上传&#xff0c;参照ThinkPHP5开发教程。 示例如下&#xff1a; 首先先在application/admin/controller文件夹下面定义TestImage.php文件 TestImage.php&#xff1a; <?p…