从理论上是可以实现的,实际上作起来较复杂,不易保证可靠性。
硬件上准备一个话筒,准备一个模数转换器,准备一个单片机,再准备一块FLASH。
操作步骤:
先将开机和关灯的话音存在FLASH里,最好是直接存你自己的话音。
再将每次收到的话音的特性与FLASH里的话音进行比较,比较相似程度到一个门限值,执行相应动作。
反复测试,找到一个合适的门限值。
你这个用51比较难,速度上就达不到要求吧。
涉及到语音识别算法,是《数字信号处理》里的东西,要分析语音的特征值,进行匹配。
鉴于你是一个初学者,要实现这个最简单的办法是用凌阳单片机,这种单片机有语音识别功能。
你可以搜一下凌阳单片机的资料看看,凌阳有一套声控机器人的方案,完成可以满足你的要求。
这个用一般的单片机很难实现
涉及到复杂的算法,可以买到这种芯片
初学单片机可以从下面几点开始
1:学好基础的C,模电,数电
2:练习单片机开发板(参考吴鉴鹰单片机开发板),做些小实验,教程多看
3:有以上的基础后再做些复杂的项目,这个东西是积累和实践出来的