【RT-Thread 作品秀】智能路灯
作者:杨满意
概述 目前路灯大多采用定时功能,但由于四季交替变化,日
出日落时间不一样,如果采用统一时间定时开关灯,将会浪费
多余的电力资源,如果通过无线网控制和通过日出日落时间
灯多种方式控制,将会灵活控制路灯,从而达到节能功能,是一
个相当实用的设计
开发环境(所采用的软、硬件方案)
硬件:art-pi
RT-Thread 版本:RT-Thread V 4.0.3
开发工具及版本:MDK 5.27
RT-Thread 使用情况概述内核部分:调度器,信号量,消息队列。
调度器:创建多个线程来实现不同的工作。
信号量:用来同步线程。
消息队列:用来实现线程之间传递的数据。
组件部分:SPI 框架, Sensor 框架,SAL 套接字抽象层
SPI 框架:使用 SPI 框架来驱动温度传感器,上层代码可以提高代码的可重用性。
Sensor 框架:为上层提供统一的操作接口,提高上层代码的可重用性;简化底
层驱动开发的难度,只要实现简单的 ops(operations: 操作命令) 就可以将传感
器注册到系统上。
SAL 套接字抽象层:组件完成对不同网络协议栈或网络实现接口的抽象并对上
层提供一组标准的 BSD Socket API,这样开发者只需要关心和使用网络应用层