本次实验使用正点原子提供的RT-Thread例程代码,在参考书本内容了解RT-Thread后通过修改里程代码完成本次实验。
为什么选RT-Thread?
本实验是用了2个线程,将触控屏与主程序分为两个线程,两者之间能同时运行。   
    578ca5569baaa58d83e601a7075fad3.jpg
   图a:主要知识来源,感谢面板版社区。

本实验使用到的硬件有:
正点原子阿波罗F429开发板
wifi模块
lora模块x2
stm32f103最小系统板

实现的功能有:

  • wifi模块连接心知天气获取当天天气及温度。(没钱充VIP只能拿到2个数据)
  • 获取3天的天气预报
  • 获取当天的舒适度数据
  • 触控屏交互:在屏幕上左滑及右滑切换天气预报的数据
  • 屏幕上滑打开LORA远程控制功能

主要代码及功能如下:

1.JPG             
图1:重新映射串口及新建线程                    
2.JPG             
图2:线程初始化
3.JPG                              
图3:Hardware下的文件                                                                                                               
4.JPG
   图4:wifi模块代码        
5.JPG                                                                      
图5:向心知天气情求数据                                                                     
6.JPG
图6:配置LORA模块

7.JPG                                              
   图7:RT-Threed的支持包  

硬件连接及效果如下:

a.jpg                                        
图8:硬件总览                                                                                       
b.jpg
图9:近看F429
c.jpg                                           
图10:stm32f103                                                                              
d.jpg
图11:远程控制灯灭状态
e.jpg                                                    
图12:远程控制开灯(点屏幕的红点后开灯变蓝)                        
f.jpg
图13:关灯状态显示红色
g.jpg                                                                                    
图14:显示实时天气                                                                                 
h.jpg
图15:显示3天天气(测试数据已拿到未,未显示完全)
i.jpg                
图16:显示舒适度等信息

为什么选择LORA?
   Screenshot_2019-12-05-20-57-09-275_com.taobao.tao.jpg                                                                                     
  图17:传输距离完虐ZigBee                                                                     
Screenshot_2019-12-05-20-57-19-375_com.taobao.tao.jpg
  图18:抗干扰能力极强

项目有待完善的地方:
https://blog.csdn.net/weixin_37875741/article/details/102701302
之前有做过数据回传的实验,因为最近太忙,未来得及整合进去。之后有时间再去完善,相信在如今智能家居如此火爆的市场下会有很好的前景。而且LORA模块能用于智能抄表,物管也能直接通过LORA获取到所需的数据。

视频: