ESP8266物联网开发:入门指南

B站本图文链接https://b23.tv/F7tPcAm
先消除一下零基础爱好者的担忧:这玩意有点C语言基础就能搞,学不会我就把键盘吃了
教程适用于刚入门得小白,根据教程自行拓展就可以用8266开发出属于自己的智能家电,希望能帮助到大家|・ω・`)
一:需要的硬件:电脑、8266开发板(笔者用的是nodemcu,wifiduino应该也可以,01的话要折腾一下,到也不难、继电器或是你自己的电路硬件先放两张引脚图:引脚图
引脚功能
这玩意可以usb直接下载程序,只不过烧写的很慢。
二:开发环境

8266可以用arduino的IDE来开发,这也降低了他的开发难度。谁能拒绝众多开源资料的诱惑呢。没有的朋友直接百度arduino官网下载一个就行。

我先简单说一下arduino这玩意:新建工程后是这样的:setup里你可以初始化引脚、设置串口波特率等准备工作,而在第二个函数就你写入自己要执行的代码,会循环运行这部分
先做一些准备工作:在工具中选择我们使用的开发板,要是有朋友还不知道自己用了啥板子的话。。
然后本文是基于blinker的库写的,我们要下一个他家的库,然后添加进去。
因为本文面向广大电子爱好者,本文不搞太底层的东西,大家当好调包侠就好
这里放一个链接,大伙去下载他的库直接用https://diandeng.tech/dev然后我们打开他的示例程序,按下图这么选

打开之后对应我下面做的这张图理解一下代码,并做一下修改上面有的参数从哪获取?别急,看:
三:APP方面下载点灯blinkerAPP(其实我挺想从头自己写一个玩玩的,奈何毕业论文还没写,还涉及到搞服务器啥的,感觉不想折腾了π_π)点击右上角加号
点击网络接入,将这一串复制到你的代码里(前面说的key)

然后我们点击进入设备界面就可以编辑拖入组件了,操作非常简单,但要注意这里的键名要和代码里一致,(看上面框很多那张图)
三、代码部分

接第二部分,我们在示例代码中找到类似这么一个函数这就对应着之前我们新建的组件。按键函数里的内容是在APP中按下按钮后要执行的,APP中如果选择了:
1开关型按键2普通按键:按下,翻转电平(叹号就是非,把0变1,1变0)

其实就是多了一个状态的判断

继续往下看:示例程序的setup里初始化了板载LED的引脚,方便我们后面点亮
继续往下看:示例程序的setup里初始化了板载LED的引脚,方便我们后面点亮循环部分:据说里面要是用延时的话要用blink的延时函数,原装延时函数会卡死,不过我没试过会不会真的卡(º﹃º )到此为止,所有代码的讲解已经完成,大家将示例代码按自己情况修改后下载就可以手机控制LED亮灭啦[喝茶]
四:下载那个向右指的箭头就是下载,下载前记得配置一下端口,开发板接的端口要一致好了,这样程序就烧进去了,8266烧写速度很慢
四:从示例代码拓展到智能家电系统
既然我们已经能够控制LED开关,是不是将LED换成继电器,就能控制其他电器的开关了呢。几块钱一个,要是自己买器件自己焊可能更便宜继电器,图中左边引脚接单片机右边接要控制开关的电路
继电器大家可以理解为电子开关,当他接入8266后,通过引脚电平的高低控制他的闭合或关断,就像控制LED的代码完全一样[受虐滑稽]大家只需要注意接线还有看一下自己手头的继电器是高电平还是低电平触发就OK😂

五:数值组件的使用

拿我用的温度传感器为例简单说一下吧[滑稽]首先是前面组件名代码和APP中对应好
数值组件在下面的图里就不用配置了,只attach按钮组件就行了处理好数据之后,Temp打印出计算好的温度,并延时两秒
效果:
七:与其他设备通信

有些朋友可能想和其他板子通信,道理也是一样。在对应组件的函数这里加入串口打印,当按下按键后会向下位机发送字符下图是与8266通信的单片机一部分代码,这里用if结构提供一个很简单的思路:当串口接受到数据时,进入条件判断,然后执行相应的动作,比如上面设置了发送a,这里收到a的时候就设置灯的引脚为高电平。也就是说你添加的组件按钮发送一个数据,接受数据的一端判断是什么指令,运行相应的代码那把灯换成别的需要开关的家电,多添加几个条件判断,简单的智能家居是不是就可以实现了呢🤖
说到这里算是说完了,感兴趣的朋友可以动手做出自己的第一个联网小项目了有啥问题大伙就【评论区交流】就行,一般有空会帮大家看一看,或者会有路过的大佬,各种项目有问题也可以相应视频评论区交流,希望这篇图文能真正帮助到大家做出好玩的东西

物联沃分享整理
物联沃-IOTWORD物联网 » ESP8266物联网开发:入门指南

发表评论