记得自己第一次实现远程通信是在学校里用SIM900A实现的,随着WIFI模块的普及自己就开始用WIFI模块了,当然WIFI模块已经用的很...
WIFI模块要想实现远程控制必须连接路由器,其实在做王哥的项目的时候就发现了Air202,因为当时感觉WIFI还是比Air用手机卡便宜,所以
项目就用WiFi模块做的,但是对于没有无线网的场合,,,那就看GPRS的了,所以自己准备出GPRS的开发板和一系列教程
用Air实现远程控制还是同学小于那天晚上让我去他公司玩,然后大概花了半小时的时间就用Air连接了自己的MQTT服务器,然后和自己的手机实现了控制和通信
废话少说先介绍自己的开发板
教程资料链接
链接:https://pan.baidu.com/s/1m900Sjh4r91zHt_1B4uOGQ 密码:6vb8
刚发出去
板子一开始是没有WIFI接口的,后来自己想了想还是加上WIFI的接口(ESP_01),原因是这块Air的开发板,自己会先讲Lua编程,对于初学者而言
Lua相当于一个新的东西,所以呢可以先看自己的Lua的WIFI模块编程的然后再慢慢的用Lua做Air202,如果Lua使用的已经很熟练了,那就直接学习Air就好啦,也不需要配8266了.板子让我做的很紧凑,不到5*5,最主要的原因是为了降低成本价.
整体的思路呢
1,
第一篇是直接实现远程控制(控制一个开发板的一个灯亮灭)和采集温湿度显示在手机界面(51单片机采集,发送给Air的串口,然后转发到MQTT,然后显示在手机)
当然APP还是自己的那个最终版的APP
APP下载可以看这篇文章
https://cloud.tencent.com/developer/article/1390521
2.第二篇之后就一点一点的讲
所讲的内容应该和51WIFI的差不多
51单片机:
配合Air模块实现采集和控制
WIFI模块:
先讲LUA开发(TCP,UDP,MQTT等等各种功能),然后AT指令,当然这些都会配合单片机,和上位机
Android:
TCP,UDP,MQTT,数据库,画波形图等等等等
C#:
我的上位机用C#做,TCP,UDP,MQTT,数据库,画波形图等等等等
其它:
如果后期发现什么功能在往上加,列如:短信,电话等
现在说一下原理图
接上USB除了51单片机由自锁开关供电外,其余的是立即得电的,这样设计是因为WIFI模块突然的一上点会需要大一点的电流,
如果CH340的供电没有一个大电容存储电的话,就会一瞬间的不稳定,主要是为了省去这部分空间
其实自己加了一个100UF的钽电容
测试版是这样做的,如果回来测试可以直接用一个自锁开关断电上电而不影响CH340的话,自己就修改一下
由于通信的串口比较多,所以做成了两个拨码开关选择的,因为自己感觉要是用跳线帽或者杜邦线连接实在太麻烦了
WIFI,没有什么,主要是供电是用两个二极管串联之后提供的电
其实供电电压大约是 5 - 0.7 - 0.7 = 3.6V
直接用买的现成的模块,感觉买来芯片做到板子上就浪费了,而且直接买来插针还省了自己的板子的空间
其实就是学习这个模块,感觉这个模块做的相当的可以,值得学习和使用.. 文章会一如既往的
我挥舞着键盘和鼠标,发誓要把世界写个明明白白....第一行代码的这句话....
晚安.......