摘要
最近在做智能家居项目,从一开始的无从下手,到现在也算是小有所成了,树莓派语音控制开关灯这个是智能家居项目一个大的组成部分,写此博客,也是为了很好的记录下此过程。
物料:
树莓派3B
语音识别模块LDV7(STC11+LD3320)
继电器
小灯
实现原理
树莓派与语音模块串口通信,发出语音指令通过串口识别指令,来控制继电器,进而实现开灯的效果。
修改代码部分
树莓派代码部分
#include <stdio.h>#include <string.h>#include <wiringPi.h>#include <wiringSerial.h>#include <unistd.h>#define SWITCH4 24int initwiringPiSetup(){int ret = wiringPiSetup();if (ret == -1){printf("树莓派初始化失败\n");return -1;}}void initPin(){pinMode(SWITCH4,OUTPUT);//设置引脚为输出引脚digitalWrite(SWITCH4,HIGH);}int main(int argc,char const*argv[]){int fd;int n_read;char cmd[128]={'\0'};initwiringPiSetup();initPin();fd=serialOpen("/dev/ttyAMA0",9600);while(1) {n_read=read(fd,cmd,sizeof(cmd));if(strlen(cmd)==0){printf("超时。。。\n");continue;}if(strstr(cmd,"turn")!=NULL){digitalWrite(SWITCH4,LOW);printf("开灯\n");}if (strstr(cmd,"guan")!=NULL){digitalWrite(SWITCH4,HIGH);printf("关灯\n");}memset(cmd,'\0',sizeof(cmd)/sizeof(char));}return 0;}
树莓派语音控制开灯
如果觉得《树莓派语音控制开关灯》对你有帮助,请点赞、收藏,并留下你的观点哦!