树莓派与语音模块实现开关小灯

简介: 树莓派与语音模块实现开关小灯

源码

#include <wiringSerial.h>
#include <wiringPi.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/time.h>
#define SWITCHER 25//定义25口为继电器口
int main ()
{
    int fd;
    char cmd[128]={'\0'};
    int nread;
    wiringPiSetup();//初始化
    pinMode(SWITCHER,OUTPUT);//初始化端口
     if(wiringPiSetup() == -1){ //如果初始化失败,就输出错误信息 程序初始化时务必进行
        printf("setup wiringPi failed !");
        return 1;
     }
    fd = serialOpen("/dev/ttyAMA0",9600);//语音模块打开
    digitalWrite(SWITCHER,HIGH);//高电平关断 
    while(1){
        nread = read (fd, cmd, sizeof(cmd));//读取数据
        if(strlen(cmd)==0){//如果没有数据就显示超时
                printf("chaoShi\n");
                continue;
        }
        if (strstr(cmd,"open")!=NULL){//如果收到打开字样
            printf("open light\n");//树莓派界面输出开灯
            digitalWrite(SWITCHER,LOW);//低电平开灯
        }
        if(strstr(cmd,"close")!=NULL){//如果收到关断字样
            printf("close light\n");//打印关灯
            digitalWrite(SWITCHER,HIGH);//高点平关灯
        }
        memset(cmd,'\0',sizeof(cmd)/sizeof(char));//回收,关断
    }
    return 0;
}

微信图片_20230221182644.png

https://player.youku.com/embed/XNDkxMTU4MDU2NA==

树莓派语音实现继电器开关

相关文章
|
Java Apache 微服务
OpenFeign
OpenFeign
199 2
|
传感器 监控 JavaScript
千套单片机\stm32毕设课设题目及资料案列-干货分享
为帮助电子工程领域的学习者顺利毕业或掌握更多专业知识,我们精心整理了一系列单片机和STM32相关的题目及资料案例。这些资源覆盖了从毕业设计到课程设计的各个方面,包括但不限于智能小车、温度控制系统、无线通信、智能家居等多个领域。每项设计都配有详细的原理图、仿真图以及完整的文档资料,旨在帮助学生深入理解理论知识的同时,提高实际动手操作能力。无论是初学者还是有一定基础的学生,都能从中找到适合自己的项目进行实践探索。
3297 8
|
Kubernetes Linux 网络安全
基于Kubernetes v1.25.0和Docker部署高可用集群(01部分)
基于Kubernetes v1.25.0和Docker部署高可用集群(01部分)
|
存储 算法 安全
超级好用的C++实用库之国密sm4算法
超级好用的C++实用库之国密sm4算法
636 0
|
编译器 C语言
经典左旋,指针面试题
文章介绍了两种C语言实现字符串左旋的方法,以及如何使用C语言对整数数组进行奇偶数排序。通过实例演示了如何使用函数reverse_part和leftRound,以及在swap_arr中实现数组元素的重新排列。
123 0
英语语法思维导图版总结
英语语法思维导图版总结
145 0
|
存储 数据库 数据安全/隐私保护
基于SpringBoot+Vue的电商应用系统的设计与实现(3)
基于SpringBoot+Vue的电商应用系统的设计与实现
138 1
|
安全 Linux 程序员
Linux 设备驱动程序(二)(下)
Linux 设备驱动程序(二)
181 0
|
API Android开发 UED
Flutter仿Boss-1.启动黑白屏问题
Flutter仿Boss-1.启动黑白屏问题
163 0
Flutter仿Boss-1.启动黑白屏问题
|
前端开发 JavaScript
Vue中mvvm/mvc/mvp三者区别
Vue中mvvm/mvc/mvp三者区别