单片机+wifi模块进行远程控制开关灯

一、前言

菜鸟起初玩单片机的时候,当点亮第一个小灯时内心激动的一批,大二下半学期利用一个寒假在跟着视频学习,就这样开始入们单片机了。大学里一年一度的校园电子设计大赛如期而至,我也报名参加了(纯属曾热闹着玩去了),学校要求参赛的人员晚上要去实验室去做自己的作品,我也去实验室了几次,给我最为震惊的就是他们设计的东西大部分都是某宝上买的零期间然后自己焊装拼接,代码啥的拿过来然后改个一二就行了!(当时给我都整懵逼了,比赛原来是这样的,这能学到啥~V~,我想象的应该是卷起袖子自己纯撸代码那种.....)。我不愿意去搞这种买来自己焊接然后程序用别人基本上都写好的(我copy别人的单片机程序,自己不理解70%绝对不去用,不理解的程序debug调试,一遍遍读,一遍遍敲,等自己理解了,就懒得去一个个敲了,直接copy),我自己当时也写不出程序于是乎放弃了比赛(也是为了自己没能力完成作品找的一个理由吧!嘻嘻(●'◡'●))。慢慢的自己也摸索出一点点单片机的门道了,等入了门在学习就会很轻松,等自己会写串口通信、SPI协议、红外解码(让我最为感到还算牛逼的是我竟然写了一个DS18B20的程序....完全自己撸出来的....各位可以去看看DS18b20的程序有多长)>>我又在哈牛了,其实算是根据时序图自己理解着搞出来的<<。等单片机感觉玩的差不多了我就开始寻思着能不能搞个手机控制单片机,各种百度各种技术群里面问大佬问题,就这样很快得知了有蓝牙模块这个东东...由于自己对串口通信还算懂那么一点点,加上蓝牙模块都有配套的使用说明书,所以上手还是挺快的,于是就去手机商城上面下载了一个蓝牙串口调试助手的app、用了一段时间就在想能不能自己写一个这样的app,于是乎又是各种的百度各种的大佬群咨询(其实大佬群中的一个问题能给你撤到天涯海角去,真正的大佬说的话你不一定能听懂,真正的小白说的话,又离真相相差很远,算了还是自己百度去吧—》《—!)。此处省略几万字。。。以后慢慢说。。。。

好了,有人会说了看你个博客学点技术,你给我巴啦巴啦这么多干嘛~~!废话不多说咱们言归正传了——老司机开车了大家扶好坐稳,以免你晕车!

二、初始wifi模块

某宝8快钱买了一个wifi模块就行了,型号为esp8266-01(最便宜的那种..),

      

 实物图          引脚图

三、串口连接

USB—TTL与esp8266连接

串口         wifi

TXD——RXD

扫描二维码关注公众号,回复: 8429674 查看本文章

RXD——TXD

VCC ——3.3v

CH_PD—3.3v

GND

 三、设置相关参数

  • 查看并设置esp8266
  • AT+UART=9600,8,1,0,0
  • 将8266设置为STA模式:AT+CWMODE=1
  • 设置完之后重启: AT+RST
  • 连接路由器发出的WiFi :AT+CWJAP="WiFi名","WiFi密码”
  • 启动多连接: AT+CIPMUX=1
  • 建立server: AT+CIPSERVER=1
  • 通过协议、IP和端口连接服务器:
  • AT+CIPSTART=2,"TCP","115.29.109.104",6520
  • 发送数据: 开灯

四、软件编写与测试

软件是使用三年级小孩都能看懂的易语言来进行编写的。

完整版的视频链接直接奉上:

https://www.bilibili.com/video/av82070190

总结:软件上位机+远程通信+单片机之间打通了,剩下的设计你自己发挥想象创造吧。

温馨提示:单片机作为下位机进行控制,串口通信起到非常重要的作用,要认真对待串口通信,不然物就连不上网了.......

查看并设置esp8266AT+UART=9600,8,1,0,0将8266设置为STA模式:  AT+CWMODE=1设置完之后重启: AT+RST连接路由器发出的WiFi :  AT+CWJAP="WiFi名","WiFi密码”启动多连接: AT+CIPMUX=1建立server: AT+CIPSERVER=1通过协议、IP和端口连接服务器:AT+CIPSTART=2,"TCP","115.29.109.104",65209.发送数据: 开灯

猜你喜欢

转载自www.cnblogs.com/gfbzs/p/12150461.html