树莓派语音+红外模块实现智能家居实践

本文介绍了使用树莓派3B、语音模块和红外模块,结合arduino开发环境与WeMose板,通过TCP通信实现智能家居控制的过程。首先连接红外设备并获取红外码,然后在树莓派上进行TCP客户端设置,通过WeMose板作为服务端,成功实现了空调等家电的语音控制功能。
摘要由CSDN通过智能技术生成

1、硬件工具有如下:

(1)树莓派 3B :

在这里插入图片描述

(2)语音模块

在这里插入图片描述

(3)红外模块(某宝购的,需要的可去某宝买)

在这里插入图片描述

(4)WeMose板

在这里插入图片描述

(5)本次以空调作为例子:

在这里插入图片描述

2、需要用到的软件平台:

(1)arduino开发环境

在这里插入图片描述

(2)树莓派系统

在这里插入图片描述

(3)串口助手调式

在这里插入图片描述

3、红外解码过程:

(1)连接红外设备(连接TTL串口):

在这里插入图片描述

将TTL串口USB插入电脑,打开串口调试助手,设置好波特率和端口号,安装更新好USB驱动!!!

(2)通过串口助手获取红外码(这里以格力空调为例)

在这里插入图片描述

将获取的红外码,复制重新发送,检查是否为相对应的开关码,看是否功能正常:

在这里插入图片描述

大家根据自己买来的红外设备(搭配有送设备手册),根据手册来基础功能设置,根据自己买的红外设备手册为准

4、以树莓派与WeMose板通信实现:

(1)以TCP通讯方式,在WeMose上实现服务端:
#include<ESP8266WiFi.h>
char ssid[] = "Liuzheng";	//这是wifi名字
char passwd[] = "68269300";	//这是密码
int port = 8888;	//设置端口号
WiFiServer server(port);	//设置服务器端口

// 空调开的红外码
const byte open_data[] =
{
   
  0xFE , 0xFD , 0x03 , 0x81 , 0x01 , 0xC9 , 0x36 , 0x43 , 0x34 , 0x43 , 0x31 , 0x45 , 0x34 , 0xAC,
  0x38 , 0x43 , 0x34 , 0x40 , 0x36 , 0xAC , 0x39 , 0x40 , 0x37 , 0xB1 , 0x33 , 0x43 , 0x33 , 0x41,
  0x38 , 0xAD , 0x36 , 0x40 , 0x39 , 0x3E , 0x33 , 0x43 , 0x36 , 0x41 , 0x36 , 0x40 , 0x34 , 0x40,
  0x39 , 0x40 , 0x36 , 0x41 , 0x36 , 0x40 , 0x39 , 0xAE , 0x34 , 0x3E , 0x38 , 0x41 , 0x35 , 0x3F,
  0x38 , 0x41 , 0x35 , 0x41 , 0x36 , 0x41 , 0x35 , 0xAF , 0x36 , 0x41 , 0x36 , 0xAE , 0x37 , 0x40,
  0x36 , 0x40 , 0x36 , 0xAF , 0x36 , 0x3E , 0x39 , 0x07 , 0xDC , 0x36 , 0xB1 , 0x33 , 0x43 , 0x34,
  0x40 , 0x36 , 0x40 , 0x34 , 0xB1 , 0x39 , 0x43 , 0x31 , 0x3E , 0x38 , 0x43 , 0x33 , 0x41 , 0x36,
  0x40 , 0x36 , 0x41 , 0x36 , 0x40 , 0x36 , 0x3E , 0x39 , 0xB1 , 0x34 , 0x40 , 0x36 , 0x41 , 0x36,
  0x40 , 0x33 , 0x43 , 0x36 , 0x3E , 0x36 , 0x43 , 0x36 , 0x41 , 0x36 , 0x40 , 0x36 , 0x41 , 0x33,
  0x43 , 0x36 , 0x40 , 0x34 , 0x45 , 0x31 , 0x40 , 0x39 , 0x3E , 0x39 
  • 12
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值