这篇文章将简单介绍单片机如何接入云端,然后通过小程序控制,其实践大概需要花费1个小时!本文章中使用了STC的资料及程序!
优酷视频:https://v.youku.com/v_show/id_XNDgxMzgzNzE3Ng==.html
更多视频请前往抖音号:guntertien
上位机,采用小程序和web网页,网页也支持手机和电脑;下位机,一个8位的STC IAP15W4K61S4单片机,单片机通过ESP8266模块联网;上位机和下位机通信采用socket通信!实测24小时设备稳定运行!
一、新增设备
1、在小程序上注册登录,并新增设备,微信小程序搜索“黑狼精灵”,或用手机、电脑打开地址:https://guntertien.com/src;其中github单片机代码:https://github.com/51SRC/SRCClientESP8266
2、自行注册账号,然后进行登录,如图1:
图1
3、登录成功后,点击首页的“设置中心”进入设置中心界面,点击“新增设备”按钮进行新增设备,可以新增多台设备,你需要几台你就新增几台,系统默认会为新增的设备分配设备编号CID(SRC00000000000010),如图2:
图2
4、在设置中心界面,新增设备成功后,返回到设备列表界面,就会看到你刚刚新增的所有设备,如图3:
图3
5、在设备列表,点击对应的设备,就会进入到当前的设备详情界面,目前平台支持三个传感器,喇叭(蜂鸣器)、灯(LED)、温湿度(DHT11)的状态采集和控制,如图4:
图4
6、这里记住你所申请设备的设备编号CID,CID就是每个设备的编号ID,在“设置中心”可以看到,就是那个SRC00****** 17位数据,单片机代码需要用到这个数值!如图5:
图5
二、硬件集成
1、元器件准备:一个STC单片机IAP15W4K61S4,一个ESP8266,一个蜂鸣器,一个LED;其他的PCB之类的就不多说,整体凑起来二十块不到吧。
2、焊接:其中ESP8266与单片机是串口通信,波特率115200,ESP8266引脚与单片机的引脚 P3.6和P3.7连接;其中ESP8266的TX连接P3.6,RX连接P3.7;如图6、图7、图8
图6 IAP15W4K61S4引脚图
图7 ESP8266引脚图
图8 焊接完成后大概长这样
3、单片机示例代码,我已放百度云了, 改几个参数就能跑起!
其中单片机github代码:https://github.com/51SRC/SRCClientESP8266
如果压缩包解压出来打不开,咱们就换个解压软件解压!解压问题是我小师弟发现告诉我的
A、在SmartCar.c代码代码中, LED和蜂鸣器对应的引脚如图9,我觉得一个板子没有蜂鸣器就太没意思了,没有滋滋的声音就感觉不到他的存在,蜂鸣器记得用三极管驱动哦:
图9
B、对应修改为你的 CID,上面“设置中心”截图已标记,如图10:
图10
C、这儿填写你的WiFi名称和密码,我的WiFi为 Gunter 密码 123456 ;另外一定要确保你的WiFi连入外网,就是能通过这个WiFi能打开百度、淘宝这样的网页!如图11:
图11
D、剩下的就差一个DHT11温湿度传感器了,在DHT11.c里面,对应的单片机引脚是P4.5,如图12:
图12
E、按照上面改动的代码就直接编译烧到单片机里面去吧!不出意外都是可以正常运行,单片机上电后需要初始化ESP8266并联网,初始化启动大概需要30秒左右,听到滴滴两声就初始化完毕了!
三、小程序远程与硬件联调
1、打开小程序,进入你对应的设备详情界面,就是有 开关蜂鸣器、灯的界面;如图13:
图13
2、你点击开蜂鸣器 或开关灯,看看单片机是否有反应,如果没有反应请检查ESP8266是否联网成功,以及引脚弄错没;
3、如果单片机能正常工作,那么每一次控制成功后,对应的界面会展示出当前灯、蜂鸣器的状态,以及控制的更新时间,其中温湿度每隔10s自动上报一次,也可以自行点击“当前状态”按钮主动查询设备状态,如图14、图15:
图14
图15
4、如果设备已经连上云平台,设备列表会展示“在线”,若待在详情界面,每隔10s界面底部的“更新时间”会变动1次,那么证明已经接入成功啦,因为单片机每隔10s自动上报一次,另外这个详情界面还会每隔30s自动查询一次单片机状态!如果不成功,检查下CID是否正确,以及WiFi是否可以正常上外网!遇到技术问题,可以与我微信联系!
平台限制每人两台设备,如果你的设备超过两台,请微信留言,我搞给你搞定!
欢迎各位关注和转发,谢谢!