本项目设计的总体方案是以Arduino UNO开发板为基础,将MG90S舵机粘合在宿舍一开单控开关上,然后通过MG90S舵机的旋转实现“开灯”与“关灯”操作。首先我们定义舵机顺时针旋转90°实现“开灯”操作,舵机逆时针旋转90°实现“关灯”操作。因为宿舍照明在每天早晨06:00会准时上电,因此需要在这一时间设置事件触发舵机进行“关灯”操作,即需要一个定时器,于是我们通过DS3231模块设置特定“关灯”时间(本次课程设计中设置关灯时间为16:00:08,该时间可以在代码中任意设置),在达到该时间后驱动MG90S进行逆时针旋转90°实现“关灯”操作。同时,我们加入了DHT11温湿度传感器、M6语音模块、蜂鸣器以增加该系统的综合性与交互性。