失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 树莓派语音控制开关灯

树莓派语音控制开关灯

时间:2024-07-06 23:09:14

相关推荐

树莓派语音控制开关灯

摘要

最近在做智能家居项目,从一开始的无从下手,到现在也算是小有所成了,树莓派语音控制开关灯这个是智能家居项目一个大的组成部分,写此博客,也是为了很好的记录下此过程。

物料:

树莓派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;}

树莓派语音控制开灯

如果觉得《树莓派语音控制开关灯》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。