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

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

源码

#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==

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

相关文章
|
7月前
|
网络协议 Go 网络安全
一种远程升级PLC和HMI组态屏程序的方法-做个笔记
一种远程升级PLC和HMI组态屏程序的方法-做个笔记
121 2
|
4月前
|
编解码 网络协议 前端开发
如何实现Android平台GB28181设备接入模块按需打开摄像头并回传数据
后台采集摄像头,如果想再进一步扩展,可以把android平台gb28181的camera2 demo,都移植过来,实现功能更强大的国标设备侧,这里主要是展示,收到国标平台侧的回传请求后,才打开摄像头,才开始编码打包,最大限度的减少资源的占用
|
7月前
|
语音技术
esp32+1.3寸屏幕语音交互
esp32+1.3寸屏幕语音交互
201 0
esp32+1.3寸屏幕语音交互
|
传感器 Ubuntu Java
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
ESP32-C3 蓝牙部分我们学习了GATT,本文博主手把手带领大家使用 ESP32-C3的蓝牙做一个简单的小应用。
1358 0
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
|
运维 小程序 API
STM32实战项目—WIFI远程开关灯
本文介绍了如何利用正点原子ESP8266和STM32F103C8T6连接腾讯云,利用舵机实现远程开关灯。给出了详细的腾讯云配置和调试步骤,给出了部分程序设计。
328 0
STM32实战项目—WIFI远程开关灯
|
存储 IDE 物联网
Blinker 语音控制 51单片机 点灯
Blinker 语音控制 51单片机 点灯
313 0
|
数据采集 IDE 开发工具
在Airtest中如何使用无线模式控制手机
在Airtest中如何使用无线模式控制手机
312 0
树莓派控制继电器开关样例源码
树莓派控制继电器开关样例源码
118 0
树莓派控制继电器开关样例源码
|
物联网 开发者
蓝牙模块控制功能数据AT指令|学习笔记
快速学习蓝牙模块控制功能数据AT指令
蓝牙模块控制功能数据AT指令|学习笔记
语音模块语音输入树莓派打印开灯关灯源码
语音模块语音输入树莓派打印开灯关灯源码
94 0
语音模块语音输入树莓派打印开灯关灯源码