本帖最后由 donatello1996 于 2018-7-13 14:45 编辑
申请标题&项目标题:基于SWM320开发板的智能家居监测控制系统&无线频率分析仪
我想参与的主题是:远程温湿度监控
我计划如何玩Rt-Thread MPY:
1.直接使用MicroPython的8266应用层驱动库直接让开发板以串口方式驱动8266模块,实现TCP通信,以实现数据的下发和上传;
2.移植MicroPython的DHT11驱动库,结合Rt-Thread操作系统处理任务的高实时性和任务调度的优越性,让开发板在处理DHT11温湿度数据读取的时候将等待时间和占用资源比例降到最低;
3.使用MicroPython的I2C驱动库调通开发板的板载硬件I2C接口,自行编写DS3231模块和BMP280模块的MicroPython-I2C驱动,并在论论坛里分享相关源代码;
4.使用MicroPython的SPI驱动库调通开发板的板载SPI接口,自行编写ADF4351的MicroPython-SPI驱动,并在论论坛里分享相关源代码;
5.直接使用MicroPython的ADC和PWM驱动库,读取AD外设的数据并输出PWM波控制L298N模块;
6.自行编写并移植RGB屏幕的MicroPython驱动库,用于屏幕的内容显示和触摸屏的控制,并在论论坛里分享相关源代码。
项目详细内容:
1.SWM320开发板连接DHT11温湿度传感器,监测环境温度和湿度;
2.SWM320开发板通过I2C接口连接DS3231模块和BMP280模块,用于日历计时及环境气压监测;
3.SWM320开发板通过ADC接口连接光照强度传感器,用于检测环境光照强度;
4.SWM320开发板通过SPI接口和ADC接口连接AD4351频率模块,单片机使用SPI总线向ADF4351锁相环发送频率数据,然后使用ADC检测通过低通滤波器的信号,结合FFT以分析环境中存在的无线频率信号源及其强度,如400~480M对讲机信号,或是WIFI信号;
5.SWM320开发板通过PWM通道连接L298N模块,L298N模块另一端连接12V直流风扇和12V电源,单片机可通过程序修改PWM占空比以控制直流风扇转速;
6.SWM320开发板连接光耦隔离继电器,继电器另一端连接LED照明灯,单片机可通过程序控制LED照明灯开关;
7.SWM320开发板通过串口连接8266串口WIFI模块,使之可与云平台进行数据交互,云平台也可以发送指令给SWM320开发板,进而控制LED照明灯和12V直流风扇的转速;
8.SWM320开发板通过RGB接口连接RGB彩屏,并加载触摸驱动,彩屏可显示实时温度/湿度/气压/光照强度/频率强度,用户也可以通过触摸屏虚拟按键控制LED照明灯和12V直流风扇的转速。
项目硬件准备:
1.DHT11温湿度传感器
2.DS3231模块
3.BMP280模块
4.光照强度传感器
5.AD4351锁相环&低通滤波器一体模块
6.光耦隔离继电器
7.LED照明灯
8.L298N模块
9.12V直流风扇
10.12V电源