本帖最后由 shihengrui 于 2019-6-23 00:11 编辑
GD32E231 DIY大赛——
《机智云定时开关》项目总结
shihengrui@EEWORLD
一、项目名称:
机智云定时开关
二、项目简介:
正随着网络技术的迅猛发展,WIFI技术得到了广泛的应用。WIFI是一种可以将个人电脑、手持设备等终端以无线方式进行互连的技术,为用户提供了无线的宽带互联网访问。本项目就是利用现在最方便的WIFI技术进行通信,再利用云平台来实现对设备的控制。
项目总体设想是通过GD32E231开发板作为主控单元,用OLED12864显示屏作为人机交互模块,并通过ESP8266WIFI模块组来进行设备和云端的连接,这样就能初步实现基本的智能功能。
三、项目使用板子的功能:
1.GPIO的控制(读取和输出);
2.OLED模块的移植(模拟IIC时序);
3.串口的读写(中断);
4.定时器的使用。
四、项目系统框图:
五、硬件连接:
1.原理图(扩展板的原理图)
2.PCB图(扩展板的PCB图)
3.扩展板实物图
4.整体实物图
(1)上电WiFi未连接
(2)WiFi已连接
(3)继电器已打开
六、功能说明和解析:
本系统所实现的功能基本就是通过云端对继电器进行开关和定时开关,其中通信方面是通过ESP8266作为核心,分别与机智云云端和我们心爱的GD32E231板子通信,我在这里采取了8266的SOC方案,主要协议部分都放在了8266从而减轻了主控板的压力,只需要8266与主控板进行简单的串口通信即可。其中的定时功能我采用了GD32E231的定时器,进入定时模式后10ms进入一次中断,以此计时,从而达到定时的功能。这次OLED我并没有采用硬件IIC的功能,而是直接采取了软件IIC来实现,因为软件IIC移植起来更加简单。本来想着添加更多的功能呢,由于毕业的原因,毕设论文答辩一大堆的事情,导致此次参加活动并不是非常完美,希望下次参加活动能够完美进行,也期待EEWORLD能够越来越好,也能有更好的活动。
七、视频:(链接)
https://training.eeworld.com.cn/video/20638
|