使用esp 8266物联网开发板 + Mqtt制作远程控制LED小灯_esp8266 mqtt 控制灯亮灭-程序员宅基地

技术标签: 物联网  IoT  iot  

背景

某一天修家里的LED小夜灯的时候, 发现这东西, 貌似我也有能力捣鼓一个一样的, 我总是会被突如其来的想法打乱近期的计划, 不过也能收获许多意外之喜(啊~ 知识的味道), 搜了一下板子价格, 才十多块钱! 冻手冻手! 准备冻手!

上述是做小灯的导火索, 但是直接原因其实是:

  • 因为半夜起来开灯上厕所, 需要走到门口才能开灯, 导致经常撞到脚或者其他部位, 加之卧室灯光太亮, 打开卧室灯光会把眼睛闪瞎, 使得上厕所体验非常不好,
  • 冬天洗好澡躺上床了, 发现灯没关! 或者是关了灯还得摸黑去床上, 又回踢到凳子, 柜子(当然拿手机照明也可以, 但是我不想)
  • 公司中秋节发了个月亮形状的灯罩(蛮好看的), 但是它的小灯, 需要开好灯, 然后丢进去, 关灯需要再把小灯倒出来, 关掉再丢进去…
  • 啊~ 知识的味道, 实操经验的味道~

准备

  • 需要准备的外部环境:
    • 一台能联网能开机的电脑(说了个废话)
    • 一台开了2.4g频段的无线路由器(应该家里都会有, 默认应该都打开了2.4g)
    • 一块esp 8266开发版WIFI版本(我这里是mirco的数据串口 )
    • 一根usb to mirco 的数据线(四芯的数据线)(当然这个取决于你的板子串口输入是什么类型的)
    • 若干led 小灯 (功率买小一点的)
    • 若干杜邦线(母对母)
  • 好奇宝宝的基本能力:
    • 会使用百度, 谷歌, bing 等搜索引擎
    • 会打字
    • 会复制粘贴
  • 好奇宝宝的充分不必要能力:
    • 会搭建springboot项目
    • 会一点c的基础
    • 会docker的基本操作
    • 会一点点linux的操作命令
    • 会写一点点的web网页
    • 一颗赤忱的勇于探索的心

成本

  • esp 8266 wifi版本板子(某东, 某多多, 某宝 十来块钱)
  • usb to mirco 数据线(有就free, 没有就几块钱)
  • 若干led小灯(某多多买了50颗 4块钱)
  • 若干杜邦线母对母(或者家里有铜芯线, 给拆了手动接上也行, 某多买了100对, 3块钱)
  • 好奇宝宝的动手能力(无价!!)

目录

  • 环境篇 - esp 8266物联网开发板 - 板子刚收货, 应该先干点啥?
  • 编程篇 - esp 8266物联网开发板 - 给板子编写并且烧录程序, 整点有意思的效果
  • 通讯篇(一) - esp 8266物联网开发板 - 搭建mqtt服务器, 并且通过mqtt协议控制小灯亮灭
  • 通讯篇(二) - esp 8266物联网开发板 - 搭建 websocket 服务器, 编写web网页实现手机控制小灯亮灭
  • 总结篇 - esp 8266物联网开发板 - 8266还能干点啥, 我还会整点什么新奇玩意
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38593205/article/details/127372083

智能推荐

《Hadoop与大数据挖掘》——2.6 TF-IDF算法原理及Hadoop MapReduce实现-程序员宅基地

文章浏览阅读312次。本节书摘来自华章计算机《Hadoop与大数据挖掘》一书中的第2章,第2.6节,作者 张良均 樊哲 位文超 刘名军 许国杰 周龙 焦正升,更多章节内容可以访问云栖社区“华章计算机”公众号查看。2.6 TF-IDF算法原理及Hadoop MapReduce实现2.6.1 TF-IDF算法原理原理:在一份给定的文件里,词频(Term Frequency,..._hadoop mapreduce如何实现实现tf-idf

Layui实现点击文字、缩略图查看图片功能_layui查看图片-程序员宅基地

文章浏览阅读4.3k次。刚完成一个客户需求,同一个页面上要有点击缩略图查看大图功能,也有点击图片名称查看原图的功能。点击缩略图查看大图的功能点击缩略图查看大图的功能实现用的是layui开发文档内的layer.photos-相册层。官方开发文档里photos支持传入json和直接读取页面图片两种方式。下面是官方开发文档的截图,官方开发文档链接:https://www.layui.com/doc/m..._layui查看图片

ueditor的配置和使用-程序员宅基地

文章浏览阅读89次。ueditor下载好之后直接复制到项目的WebContent目录下,并将ueditor\jsp\lib下的jar包复制或者剪切到项目的lib目录下。先看一下效果,如下:v1.文件的上传   首先在ueditor/jsp目录下找到config.json文件,就拿Image上传来说吧。  "imageUrlPrefix": "http:/..._ueditor json = new function("return " + result)();

20、NanoDet训练、测试 以及使用ncnn部署Jetson Nano 进行目标检测和串口数据转发-程序员宅基地

文章浏览阅读6.5k次,点赞7次,收藏59次。基本思想:最近想尝试一下nano 上部署nanodet,于是记录一下训练过程,手中有一份labelme标注的数据集,于是开始了一波操作~首先将图片和json数据集转成xml (https://blog.csdn.net/sxj731533730/article/details/90046780),然后将xml数据集转成voc;import sysimport osimport jsonimport xml.etree.ElementTree as ETfrom PIL import Im_nanodet

code::blocks + wxWidgets 2.8 在ubuntu 10.04下的安装-程序员宅基地

文章浏览阅读930次。code::blocks + wxWidgets 2.8 在ubuntu 10.04下的安装p { margin-bottom: 0.21cm; }1、首先安装必要组件代码:安装编译器 sudo apt-get install build-essential

用java Swing做的小游戏"像素鸟"_java swing小游戏-程序员宅基地

文章浏览阅读4.4k次,点赞10次,收藏38次。最终效果 整个项目都是基于swing实现的。窗是口将图片加载到JPanel面板,然后将面板添加到到JFrame窗口实现显示。这个类是选择几只像素鸟的类,也是main函数里执行的方法,代码有详细的注释,这里就不废话了public class select extends JPanel { /** * */ private static final long serialVersio..._java swing小游戏

随便推点

P5738 【深基7.例4】歌唱比赛-程序员宅基地

文章浏览阅读311次。题目描述n(n\le 100)n(n≤100)名同学参加歌唱比赛,并接受m(m\le 20)m(m≤20)名评委的评分,评分范围是 0 到 10 分。这名同学的得分就是这些评委给分中去掉一个最高分,去掉一个最低分,剩下m-2m−2个评分的平均数。请问得分最高的同学分数是多少?评分保留 2 位小数。输入格式无输出格式无输入输出样例输入 ..._【深基7.例4】歌唱比赛

Vue简明实用教程(04)——事件处理_vue html里面如何直接写事件函数-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏5次。在Vue中可非常便利地进行事件处理,例如:点击事件、鼠标悬停事件等。_vue html里面如何直接写事件函数

南京邮电大学离散数学实验一(求主析取和主合取范式)-程序员宅基地

文章浏览阅读4.5k次,点赞15次,收藏67次。南京邮电大学离散数学实验一(求主析取和主合取范式)_离散数学实验

{spring.cloud.client.ipAddress}_spring.cloud.client.ip-address-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏5次。1.在springcloud中服务的 Instance ID 默认值是:${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${server.port}},也就是:主机名:应用名:应用端口。如图12.可以自定义:eureka.instance...._spring.cloud.client.ip-address

单目标跟踪OTB、VOT数据集介绍_otb数据集官网-程序员宅基地

文章浏览阅读2.1w次,点赞6次,收藏63次。OTB分为:OTB50和OTB100官方下载链接为:OTB官方数据集网站http://cvlab.hanyang.ac.kr/tracker_benchmark/datasets.html百度云链接:链接:https://pan.baidu.com/s/1Ck51d7OQ8w8BGcTL9UtopA提取码:jn0k复制这段内容后打开百度网盘手机App,操作更方便哦其中50和100,分别..._otb数据集官网

Xcode修改模拟器Simulator系统版本_xcode模拟器切换ios版本-程序员宅基地

文章浏览阅读5.1k次。从Xcode菜单栏里打开Xcode -> Preferences -> Components -> Simulators,下载对应版本的模拟器。由于模拟器相关文件较大,下载时间较长,需要耐心等待,下载完成后,对应版本的模拟器前面的下载按钮就会变成下载完成的样式。点击Xcode菜单栏 Window -> Devices,然后可以看到设备列表,然而在模拟器列表(..._xcode模拟器切换ios版本