使用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

智能推荐

基于Python实现的电影数据可视化分析系统附完整代码_影视网站的数据可视化分析-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏46次。基于Python实现的电影数据可视化分析系统附完整代码_影视网站的数据可视化分析

Qt入门:3 Qt界面布局管理详解_qt vertical line 移动-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏8次。实例讲解ln_2双击dialog.ui进入设计界面,进行如下设计:程序的主要功能是对中间一个文本框的文字字体样式和颜色进行设置。在界面设计时,对需要访问的组件修改其 objectName,如各个按钮、需要读取输入的编辑框、需要显示结果的标签等,以便在程序里区分。对于不需要程序访问的组件则无需修改其 objectName,如用于界面上组件分组的 Gr..._qt vertical line 移动

CRC冗余校验码及查表法_crc4错误概率-程序员宅基地

文章浏览阅读987次。CRC冗余校验码及查表法什么是CRC编码它将一个长度为k的位串看作是系数是0或者1的k-1次多项式使用一个长度为r+1的生成多项式进行模2计算,生成一个长度为r的字符序列,能检测长度小于等于r的所有突发错误,当突发错误长度为r+1时,只有其刚刚好等于生成多项式,才检测不出来。多项式的最高位、最低位系数必须为1(我不知道为什么)计算方法:(此处使用的减法是模2减法,不进位不借位,相当于XOR运算)例如:使用G(x)=11001检测位串1011011010110110000011001----_crc4错误概率

STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据_新版onenet连接stm32-程序员宅基地

文章浏览阅读5.7k次,点赞9次,收藏119次。前段时间ONENET云平台进行了升级更新,此前平台的多协议接入(包含旧版MQTT、HTTP、EDP、Modbus、TCP透传等)接口已经隐藏,后续应该会下架,为了能够后续继续使用ONENET云平台,就需要学会使用将数据上传到新版ONENET云平台。经过一段时间的摸索,现在可以成功将数据上传。此次使用MQTT协议将温湿度通过ESP8266_WIFI模块上传到新版ONENET云平台,并使用app.wxbit.com图形化APP制作工具制作APP调用ONENET云平台提供的API接口实时显示温湿度数据。_新版onenet连接stm32

百度网盘直接解析高速下载文件源码_百度网盘解析-程序员宅基地

文章浏览阅读5.6k次。介绍:百度网盘直接高速下载文件源码上传源码 访问域名跳转安装页面填写相关信息 安装完成源码功能:通过curl获取网盘文件信息,处理后显示在网页中。通过api接口以及SVIP账号的Cookie(BDUSS)获取高速下载链接。网盘下载地址:http://kekewl.cc/yk09TgCFisr0图片:..._百度网盘解析

python采集人脸_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码-程序员宅基地

文章浏览阅读525次。一、dlib以及opencv-python库安装介于我使用的是jupyter notebook,所以在安装dlib和opencv-python时是在这个命令行安装的dlib安装方法:1.若可以,直接使用上图所示命令行输入以下命令:pip install cmakepip install boostpip install dlib若安装了visual studio2019应该就可以直接pip ins..._python 采集人脸图像的代码

随便推点

2020年中南大学研究生招生夏令营机试题_中南大学 计算机 夏令营 笔试-程序员宅基地

文章浏览阅读804次。2020年中南大学研究生招生夏令营机试题题目链接A题题目描述众所周知,彩虹有7种颜色,我们给定七个 字母和颜色 的映射,如下所示:‘A’ -> “red”‘B’ -> “orange”‘C’ -> “yellow”‘D’ -> “green”‘E’ -> “cyan”‘F’ -> “blue”‘G’ -> “purple”但是在某一..._中南大学 计算机 夏令营 笔试

Cmake的option与cmake_dependent_option-程序员宅基地

文章浏览阅读2.9k次。一、介绍cmake提供了一组内置宏,用户可以自己设置。只有当该集合中的其他条件为真时,该宏才会向用户提供一个选项。语法include(CMakeDependentOption)CMAKE_DEPENDENT_OPTION(USE_FOO "Use Foo" ON "USE_BAR;NOT USE_ZOT" OFF)如果USE_BAR为true而USE_ZOT为false,则提供一个默认为ON的选项USE_FOO。否则,它将USE_FOO设._cmake_dependent_option

C++ =default-程序员宅基地

文章浏览阅读5.2k次,点赞10次,收藏34次。在c++中如果我们自行定义了一个构造函数,那么编译器就不会再次生成默认构造函数,我们先看如下的代码我们定义一个类,这个类没有定义构造函数,此时在下面一段代码依然可以正常使用,我们加上一个自定义构造函数:此时编译器会报错,原因很简单,我们自定义了一个构造函数,以前的默认构造函数没了,我们要用如下的方式调用:如果我们还要使用无参构造函数得在定义时自己写个好了此时不报错了,但是这样写代码执行效率没有编译器生成的自定义函数的效率高,为了解决这个问题,C++11 标准引入了一个新特性:default 函数。程_c++ =default

linux gcc 4.8.2,gcc4.8.2 编译异常-程序员宅基地

文章浏览阅读446次。gcc4.8.2 编译错误 求助checkingfor--enable-version-specific-runtime-libs...nocheckingfor--enable-generated-files-in-srcdir...nocheckingbuildsystemtype...i686-pc-linux-gnucheckinghostsystemtype....._gcc libatomic error

IOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序_plist中内嵌的下载地址 带参-程序员宅基地

文章浏览阅读2.7w次。IOS企业版app部署到服务器上说明 正对ios升级得ios7 以后,plist文件必须放到 https得服务器上了,http不可以用了。 解决方式: 找一个第三方https外链的网盘(推荐:七牛云存储https://portal.qiniu.com/),将plist文件放到网盘上,ipa安装包可以放在 自己的服务器上。不通过在AppStore,在IOS设备上直接安_plist中内嵌的下载地址 带参

2024最新UI千月影视APP源码前后端源码搭建教程_影视源码-程序员宅基地

文章浏览阅读967次。3.修改前端 config 文件内的id=”A6168029539364″ 改为你apicloud显示的。1.全部替换 id.omgk.cn为 你的域名 全部替换 千彩视频 为你的名字。3.设置thinkphp伪静态 跨站日志全部关闭 php版本5.6+2.导入数据库 全部替换id.omgk.cn 为 你的域名。4.后台地址:login/login/mike。1.进数据库文件内修改数据库名称用户名密码等。账号:admin密码:admin。要源码的请自行百度:一生相随博客。_影视源码