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

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

源码

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

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

相关文章
arduino环境基于wemos串口调试小助手控制小车前后左右烧写源码
arduino环境基于wemos串口调试小助手控制小车前后左右烧写源码
119 0
arduino环境基于wemos串口调试小助手控制小车前后左右烧写源码
|
6月前
|
网络协议 Go 网络安全
一种远程升级PLC和HMI组态屏程序的方法-做个笔记
一种远程升级PLC和HMI组态屏程序的方法-做个笔记
109 2
|
运维 小程序 API
STM32实战项目—WIFI远程开关灯
本文介绍了如何利用正点原子ESP8266和STM32F103C8T6连接腾讯云,利用舵机实现远程开关灯。给出了详细的腾讯云配置和调试步骤,给出了部分程序设计。
306 0
STM32实战项目—WIFI远程开关灯
|
传感器 Ubuntu Java
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
ESP32-C3 蓝牙部分我们学习了GATT,本文博主手把手带领大家使用 ESP32-C3的蓝牙做一个简单的小应用。
1287 0
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
|
传感器 定位技术 计算机视觉
树莓派开发笔记(九):基于CSI口的摄像头拍照程序(同样适用USB摄像头)
树莓派开发笔记(九):基于CSI口的摄像头拍照程序(同样适用USB摄像头)
树莓派开发笔记(九):基于CSI口的摄像头拍照程序(同样适用USB摄像头)
|
存储 IDE 物联网
Blinker 语音控制 51单片机 点灯
Blinker 语音控制 51单片机 点灯
301 0
|
数据采集 IDE 开发工具
在Airtest中如何使用无线模式控制手机
在Airtest中如何使用无线模式控制手机
301 0
|
C语言
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
274 0
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
基于wemos的Arduino环境WIFI控制小车前后左右源码
基于wemos的Arduino环境WIFI控制小车前后左右源码
141 0
基于wemos的Arduino环境WIFI控制小车前后左右源码
|
存储 数据格式
振弦采集模块配置工具VMTool通用串口调试模块
双击主界面右侧扩展工具条可实现扩展功能区的显示与隐藏切换。 扩展功能包括串口调试、MODBUS、实时曲线及数据存储等几个功能模块。
振弦采集模块配置工具VMTool通用串口调试模块