利用ESP8266_01做一个远程控制的智能插座
手头有一块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做一个远程控制的智能插座相关推荐
- python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?
原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...
- 利用pgzero做一个接球的小游戏
利用pgzero做一个接球的小游戏 说明 pgzero为python的一个用于游戏制作的库,它基于pygame模块 可用如下命令去安装 pip install pygame pip install p ...
- 利用Python做一个简单的对战小游戏
利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...
- 利用Python做一个漂亮小姐姐词云跳舞视频
最近不少小伙伴在学 Python,想找个好玩的练手项目. 那今天分享一个,简单,适合新手的 Python 小项目. 以下是具体项目: 本文将以哔哩哔哩–乘风破浪视频为例,you-get下载视频. 同时 ...
- 利用stm32做一个升级版的电子多功能密码锁
`自己利用空闲时间制作的电子密码锁,有PCB.原理图,PCB印制电路板.此设计用外部存储器,支持修改密码,本来想添加指纹识别模块,但是12864的数据口被使用了,gpio口不够用.在实际中我发现128 ...
- 利用正则做一个会员注册管理系统
今天学习了利用正则来做一个会员注册管理系统,该系统的主要难点在于: 1.利用正则来判断账号以及密码是否合法 2.字典的增删查改 3.while循环,break,嵌套if判断语句 正则我是在 [正则网页 ...
- [探索] 利用promise做一个请求锁
在最近开发小程序的过程中,遇到一个需求,就是请求的时候header需要带上accessToken, accessToken是通过登陆接口返回的参数,可能会出现过期的情况,则需要重新登陆,所以每次加载小 ...
- 怎样利用python做一个软件,python可以自己做软件吗
python能做什么软件? 主要可以做小程序,爬虫程序,用于系统编程等等还是很广泛的.Python 的应用领域分为下面几类.下文将介绍一些Python 具体能帮我们做的事情. 但我们不会对各个工具进行 ...
- 在树莓派上做一个远程控制的小车(基于Python)
自制基于树莓派3B的WIFI控制小车 所需材料 开发环境搭建 实现的功能 系统架构 效果 客户端实现代码 标题服务端实现代码 总结 所需材料 1.履带式底盘及电机:能适应大多数地形 2.L298N步进 ...
- 利用Python做一个小姐姐词云跳舞视频
点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:修炼Python 每周三个人直播,想和我聊天的欢迎来约 朝朝暮暮里,祝愿我们每个人都能沉淀 ...
最新文章
- 2021暨南大学计算机考研,暨南大学2021广播电视专硕经验贴
- 如何读取抓取的wifi包内容
- 用初次训练的SVM+HOG分类器在负样本原图上检测HardExample
- MySQL创建索引跳过redo_明明我建了索引,为什么sql执行的还是这么慢?
- BZOJ4818 [SDOI2017] 序列计数 【矩阵快速幂】
- 敏捷指南阅后的几点体会
- 《区块链开发指南》一一导读
- VS编译时自动引用Debug|Release版本的dll
- iPhone12白苹果无法开机,这种情况你有遇到吗?
- 搜索引擎四:CoreSeek配置MySql数据源
- UVM Primer Ch2 A Conventional Testbench for the TinyALU
- python文件批量改名
- 【笔记本电脑连接真无线 jbl flash x耳机】pin 是 000000
- 送几个非常nice的软件
- 计算机二级考MS office还是WPS office?
- php打印出来乱码_PHP输出中文乱码怎么解决?
- list列表 for循环
- python画三维坐标图像_用python检索xyz坐标并绘制三维图形
- word文档太大怎么压缩到最小
- android安全问题(八)伪造短信(利用原生android4.0漏洞)