关注树莓派很久了,只是没有很感兴趣的应用场景,就没有买来玩。几个月前偶然得到一个小度音箱,发现了新大陆,各种语音控制功能,便捷性不言而喻,还买了一些外部设备可以通过小度控制,发现有红外遥控器可以控制家里的大部分红外家电,奈何码库不是很全,有些设备还是不能控制的,而且不支持定制功能。恰好在知乎看到了一些 geek 视频,想着自己也做一个,可以支持红外数据的定制,做到自由遥控。于是乎说干就干,从一个什么硬件都不懂的小白一步步的了解了点硬件知识,软件部分相对好实现一些。主要计划的功能是通过语音来控制红外家电、温湿度监控以及智能提醒等功能,先完成主体框架然后再不断开发插件形式来增强可玩性。
计划主要分为两个子系统:
- 软件子系统,主要实现语音到文字和文字到语音的转换,逻辑功能的处理等。
- 硬件子系统提供收音、音箱、温湿度传感器、红外收发、系统供电等能力的支持。
总体功能点进度如下:
- ok 显示,信息简单展示界面,计划采用 OLED12832 屏。
- ok 收音,收集外接语音信息。
- ok 音响,输出系统响应结果。
- 温湿度,收集设备所处环境的温度和湿度。
- ok 风扇,硬件系统散热。
- ok 红外收/发,红外设备系统的录入和红外信号的发射,用于控制红外家电。
- 供电模块,给音响和树莓派硬件供电。
- ok pcb 电路版设计,传感器集成。
- 3d 打印外壳,最后根据硬件的排列情况定制一个简洁的外壳。
- ok 语音汉字互转,计划采用讯飞 API 接口实现,后面尝试做简单的语音识别模型。
- ok 逻辑控制和输出输入设备控制模块,基于硬件传感器数据的采集和信息的归纳整理能力。
硬件部分
一直以来都是做的软件,这次从 0 到 1 一点点学的硬件,到 PCB 打样,焊板。也没研究什么设计规范,按照能用的级别做的。
![d8c4bff3179ef1ef0fe5dbd5719262e5.png](https://i-blog.csdnimg.cn/blog_migrate/4fd32caf68cbdf1cc2c8c3c457cfb519.png)
![8613db562281385b058de9cd8a1e083f.png](https://i-blog.csdnimg.cn/blog_migrate/d07b6339b2751bef6294166d8d5dd717.png)
![24c96e7d91d76e818b8eefb66be912e6.png](https://i-blog.csdnimg.cn/blog_migrate/b0c71d889506fedb2ece520014cab47d.png)
实验数据收集
![ee6f7e786be0e7c500c4711e7191d6dc.png](https://i-blog.csdnimg.cn/blog_migrate/2e80b20a5ba84a92fec2c8672fd02aac.png)
树莓派4 GPIO 引脚
关于树莓派 IO 接口部分参考了:
树莓派IO接口你了解吗?看完这篇就够了![8c2f9c75dde77af195feb565eb630a52.png](https://i-blog.csdnimg.cn/blog_migrate/d164ab7aca70c73a71ced30d8d2cd433.png)
一、电源输出引脚
3v