目录
概述 第一次使用GD的MCU,使用过程还算顺利,没有碰到什么棘手的问题。使用MKD集成编译环境。GD32 -colibri-F350RX开发套件集成了仿真器,对于刚入手的人来说是比较理想的,不需要费神去考虑仿真及程序下载问题。通过前段时间对GD32F350一些外设的体验,已经可以熟悉的对该芯片进行处理。那么这里我将实现一个简单的模拟项目。 智能家居这个概念已经有一段时间,不过真正的爆发在市场还没有出现,不过未来前景一定是不错的。市场上也有很多产品,各色各样的,我在这里也来趁一下热度实现蓝牙智能卧室控制。 一,实现目标概述: 1,蓝牙模块通过串口与GD32 -colibri-F350RX,通过手机app可以控制GD32 -colibri-F350RX开发套件上LED的亮灭; 2,通过LCD显示实时卧室温湿度; 3,当温度过高时,当达到设定门限值时,发出报警信号,通过 LCD显示提示。并打开空调,通过继电器控制LED的亮灭来模拟。 二,材料 1,GD32 -colibri-F350RX开发套件; 2,蓝牙模块; 3,LCD 显示器; 4,继电器; 5,LED灯; 6,一些杜邦线等。 三,硬件组装 1,GD32 -colibri-F350RX开发套件与蓝牙模块连接 把3.3V连接到蓝牙模块给其供电。PA9和PA10定义为USART0与蓝牙模块串口连接,实现相互通信。 2,GD32 -colibri-F350RX开发套件与12864LCD显示器连接 通过开发板的电源接口给LCD模块供电及背景光供电。LCD选择串行模式,及PSB接地。 PB1---->CS 片选信号 PB0----->SID 数据信号 PB12----->SCK 时钟信号 PB15----->PSB 模式选择 3,与继电器连接 使用PA6控制继电器。
物理连线图:
四,整体系统结构框图 五,软件实现 2,蓝牙模块与开发套件实现串口通讯: 我们这里主要处理蓝牙BLE模块发过来的数据。USART0中断函数实现 收发均使用中断函数处理,这样不浪费CPU资源。中断接收,main函数中对数据进行处理。 编译下载,通过手机app可以实现开发板上的led灯控制了。
1,实现LCD显示卧室内温湿度: 定义与lcd连接的引脚 我使用的是12864的LCD显示屏,关于他的驱动我就不贴出来,直接显示部分。 2,实现自动控制 可以根据室内温湿度环境参数来实时调节学习环境。我这里使用继电器来模拟空调或加湿器开关。 当温度达到预先设置的一个门槛值时,可以设置一个高温门槛值和低温门槛值,当高于高温门槛值时或低于低温门槛值时,自动打开空调开关。这里使用继电器点亮led来模拟。 六,演示视频展示
七,总结 伴随社会经济的不断发展壮大,人们对工作和生活的环境需求也不断的提高,智能家居运运而生。但是伴随着的安全问题必须要解决。这些年智能家居抄得很火,但是目前还没有走进千家万户,原因是什么呢? 不管怎么样,智能家居、智能楼宇与物联网都在快速的成长,在高档的楼宇中,你会发现无论是灯光的自动调节、空调的自动调节都是比较人性化了,还有很多智能场景,所以智能家居未来必定是一个不错的市场。再加上AI大数据配合,未来的世界有可能是你想象不到的。 我这里只是简单的模拟实现了一个智能卧室。要真正的智能化,必定连上云端,更多的是考虑安全问题。
补充内容 (2018-11-4 11:24):
1,温湿度传感器数据是蓝牙模块采集通过UART接口接收传感器数据。
2,由于手上只有cypress的ble模块,就使用了他的ble功能和传感器数据采集。
|