手头有一块ESP8266_01WIFI模块,是前段时间在网上买arduino套件时送的,套件中还有一个单路继电器,反正这些东西折腾完了以后也没什么用,就将网上的资料汇总了一下,做了一个远程控制的智能排插,功能非常简单,就是通过手机远程控制排插通电或断电。
先看下完成后的使用演示视频
http://v.youku.com/v_show/id_XNDAxNTg5NzYwNA==.html?spm=a2ha1.12325017.uerCenter.5!3~5~5!2~5~DL~DD~A&firsttime=1

OK,进入正题,先说下需要的材料:
1、ESP8266_01WIFI模块一个
2、单路继电器一个
3、1K电阻和和LED发光二极管各一枚。(用于指示通电或断电)
4、Arduino UNO R3单片机一块。
5、220v转5v真流电源模块一个(旧手机充电器就可以)
6、排插一个。
7、面包板一块,导线若干。
8、无线路由器一个(需要知道密码),还有就是一台能上网的电脑,呵呵。
制作过程分为三步,第一步在第三方平台申请远程控制的帐号、密码及APIKEY,第二步要把程序写到esp8266_01中,并进行测试;第三步进行组装并实现控制。

在开始之前,我们有必须先简单了解一下ESP8266的工作原理,或者说ESP8266在在手机控制电路通断过程中发挥什么作用,我们来看下面的这张图:

我们在手机上发出通电或断电指令后,相关指令会上传到第三方平台(一般是一个网站),第三方平台按指令修改存储的数据(一般是json格式的数据,如手机发发通电信号时,将变量a的值从0改为1,断电时从1改成0),ESP8266通过无线路由不停地查询网站上指定这个数据的状态,并按指定的格式将数据状态返回EPS8266,ESP8266将接收到的数据进行格式解析后,通知继电器执行通电或断电的操作。
当然,网上还有许多ESP8266其它的工作方式,如将ESP8266作为服务器,通过指令改变ESP8266的数据状态来控制设备。但需要在路由器上设置端口映射,还需要外网透传,对我来说难度有点大,呵呵。
好了,闲话说完,进入正题。我用的第三方平台是酱菜创客(网络还有许多类似的物联网平台,但我感觉这个最简单,适合初学)。首先需要在酱菜创客创建一个帐号。

1、在酱菜创客上注册、添加设备,安装APP。

登录www.jcckiot.com,注册一个新用户。

按要求填写用户名,邮箱,密码,提交后注册邮箱会收到一个激活邮件,激活后再次登录,进入用户中心,会有一个重要的信息需要保存:就是下图中的apikey,这个需要记下来,后面要用到。

返回主页后,就可以添加设备了。

随便添加一个,如灯光照明,然后点击添加新电灯开关,输入设备名称后点击添加设备,就能在设备列表中看到我们新添加

利用ESP8266_01做一个远程控制的智能插座相关推荐

  1. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

  2. 利用pgzero做一个接球的小游戏

    利用pgzero做一个接球的小游戏 说明 pgzero为python的一个用于游戏制作的库,它基于pygame模块 可用如下命令去安装 pip install pygame pip install p ...

  3. 利用Python做一个简单的对战小游戏

    利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...

  4. 利用Python做一个漂亮小姐姐词云跳舞视频

    最近不少小伙伴在学 Python,想找个好玩的练手项目. 那今天分享一个,简单,适合新手的 Python 小项目. 以下是具体项目: 本文将以哔哩哔哩–乘风破浪视频为例,you-get下载视频. 同时 ...

  5. 利用stm32做一个升级版的电子多功能密码锁

    `自己利用空闲时间制作的电子密码锁,有PCB.原理图,PCB印制电路板.此设计用外部存储器,支持修改密码,本来想添加指纹识别模块,但是12864的数据口被使用了,gpio口不够用.在实际中我发现128 ...

  6. 利用正则做一个会员注册管理系统

    今天学习了利用正则来做一个会员注册管理系统,该系统的主要难点在于: 1.利用正则来判断账号以及密码是否合法 2.字典的增删查改 3.while循环,break,嵌套if判断语句 正则我是在 [正则网页 ...

  7. [探索] 利用promise做一个请求锁

    在最近开发小程序的过程中,遇到一个需求,就是请求的时候header需要带上accessToken, accessToken是通过登陆接口返回的参数,可能会出现过期的情况,则需要重新登陆,所以每次加载小 ...

  8. 怎样利用python做一个软件,python可以自己做软件吗

    python能做什么软件? 主要可以做小程序,爬虫程序,用于系统编程等等还是很广泛的.Python 的应用领域分为下面几类.下文将介绍一些Python 具体能帮我们做的事情. 但我们不会对各个工具进行 ...

  9. 在树莓派上做一个远程控制的小车(基于Python)

    自制基于树莓派3B的WIFI控制小车 所需材料 开发环境搭建 实现的功能 系统架构 效果 客户端实现代码 标题服务端实现代码 总结 所需材料 1.履带式底盘及电机:能适应大多数地形 2.L298N步进 ...

  10. 利用Python做一个小姐姐词云跳舞视频

    点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:修炼Python 每周三个人直播,想和我聊天的欢迎来约 ‍‍‍‍‍‍‍朝朝暮暮里,祝愿我们每个人都能沉淀 ...

最新文章

  1. 2021暨南大学计算机考研,暨南大学2021广播电视专硕经验贴
  2. 如何读取抓取的wifi包内容
  3. 用初次训练的SVM+HOG分类器在负样本原图上检测HardExample
  4. MySQL创建索引跳过redo_明明我建了索引,为什么sql执行的还是这么慢?
  5. BZOJ4818 [SDOI2017] 序列计数 【矩阵快速幂】
  6. 敏捷指南阅后的几点体会
  7. 《区块链开发指南》一一导读
  8. VS编译时自动引用Debug|Release版本的dll
  9. iPhone12白苹果无法开机,这种情况你有遇到吗?
  10. 搜索引擎四:CoreSeek配置MySql数据源
  11. UVM Primer Ch2 A Conventional Testbench for the TinyALU
  12. python文件批量改名
  13. 【笔记本电脑连接真无线 jbl flash x耳机】pin 是 000000
  14. 送几个非常nice的软件
  15. 计算机二级考MS office还是WPS office?
  16. php打印出来乱码_PHP输出中文乱码怎么解决?
  17. list列表 for循环
  18. python画三维坐标图像_用python检索xyz坐标并绘制三维图形
  19. word文档太大怎么压缩到最小
  20. android安全问题(八)伪造短信(利用原生android4.0漏洞)

热门文章

  1. daterangepicker时间段插件 使用总结
  2. 移动端点击按钮链接触发事件时出现高亮和黄色边框
  3. C++ 任意数据类型转为16进制输出
  4. 排序归位(标题竟然有字数要求)
  5. re:hdu1166敌兵布阵
  6. python css和xpath_一文学会Python爬虫框架scrapy的XPath和CSS选择器语法与应用
  7. 楚辞·离骚 - 拼音阅读
  8. 成都两辆公交车自燃 一名司机严重烧伤(组图)
  9. python怎么写ai_干货 | 如何写一个更好的Python函数?
  10. 计算机考证登录密码忘了怎么办