树莓派制作数字音箱--简易版
样板:
材料:树莓派,TPA3116D2,音箱
步骤:①配置树莓派
sudo apt-get -f install omxplayer
②编写测试代码
# -*- coding:utf-8 -*-
import socket
import time
import os
import sysSERVER_IP = "192.168.1.68"
SERVER_PORT = 1234print("Starting socket: TCP...")server_addr = (SERVER_IP, SERVER_PORT)
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)while True:try:print("Connecting to server @ %s:%d..." %(SERVER_IP, SERVER_PORT))socket_tcp.connect(server_addr)breakexcept Exception:print("Can't connect to server,try it latter!")time.sleep(1)continueprint("Waiting for Server command!")while True:try:data = socket_tcp.recv(512)if len(data)>0:os.system("omxplayer -o local /home/pi/testAudio/%d*.mp3"%(data[1]))#command='OK'#socket_tcp.send(command)time.sleep(1)continueexcept Exception:socket_tcp.close()socket_tcp=Nonesys.exit(1)
③拷贝音乐文件夹/home/pi/testAudio
④此时可以插上耳机测试一下配置是否正确
omxplayer -o local /home/pi/testAudio/1.mp3
⑤硬件:TPA3116D2是2*50W的数字功放芯片,并且可以桥接为100W/2Ω,测试版本为100W桥接版。
输入可以用3.5mm耳机插头连接,但是测试后发现结果不理想,在一段时间后会出现很强的噪音,特别强.........最后选择直接点焊处理,使用导线连接树莓派底部的TestPoint,略3.5mm插头。
输出测试用的是10W/8Ω喇叭,声音还是可以接受的,声音洪亮,后期需要更换为扩音器喇叭测试效果
树莓派制作数字音箱--简易版相关推荐
- 利用树莓派制作智能音箱
制作智能音箱需要解决的问题,如下: 需要准备的器件(例如音箱.麦克风等) 代码实现问题(语音交互) 语音识别 语音唤醒功能 能够实现播放.暂停音乐(预先设好的音乐/链接网址播放在线) 讲故事.讲笑话( ...
- C/C++制作简易版贪吃蛇游戏
文章目录 C/C++制作简易版贪吃蛇游戏 一.开发环境 二.设计逻辑 三.代码块 3.1 使用initgraph()函数 3.2定义蛇和食物的结构体 3.3随机产生食物的坐标以及定义初始化的蛇的数据 ...
- unity制作滚动的天空简易版(在b站学的,此处总结,供学习)
学习于:程序员咖啡吧(B站up) 程序员咖啡吧的个人空间_哔哩哔哩_bilibili unity不是中文版没关系一样的. 欢迎大佬指教,我要复习去了 话不多说先了解游戏分为几个部分: 人物,摄像头,环 ...
- Jquery来制作简易版的留言板.
效果图: 代码如下: <html lang="en"> <head><meta charset="UTF-8"><me ...
- 每个人都能制作的简易版QQ音乐(HTML+CSS+JQuery)
自制系列二它来了. 如果在制作过程中有如何问题你都可以私信我,我会答复你的. 今天中秋节,首先祝大家中秋节快乐! 因为没什么礼物送给大家,所以在这里给大家安利一份简易版QQ音乐的制作,过程很简单,每个 ...
- 在直播APP系统源码中基于腾讯视频云SDK制作简易版直播回放播放器
在直播App系统中,当主播结束之后,我们需要使用播放器观看直播的一些回放片段,在观看回放的过程中,我们会使用到开始,暂停,控制播放位置,进度监听,全屏等功能,然而腾讯点播并没有提供这些简单的控制功能, ...
- html+css制作简易版Baymax
</pre>大白的简易版图片如下,我用html+css来制作简易版的大白.<img src="https://img-blog.csdn.net/2016012418583 ...
- 树莓派制作“数码显微镜”,了解一下?
今天教大家如何利用树莓派制作一个"数码显微镜". 项目虽然是19年就有了,但是不妨碍我们学习. 这个小项目诞生的起因是作者想要一个数字显微镜,来检查他的电路板以及3D打印件. 他希 ...
- python成绩管理系统界面-python实现简易版学生成绩管理系统
300来行python代码实现简易版学生成绩管理系统,供大家参考,具体内容如下 使用链表来实现 class Node(object): def __init__(self, data, pointer ...
最新文章
- 【Linux】36.ubuntu删除vscode的缓存,可清理出几十G空间
- AS3中,setTimeOut、setInterval、Timer区别
- Python基础教程:高阶函数和函数嵌套
- 服务器关机显示正在停止服务,云服务器一直停止中
- 我的第一个app:电信宽带密码一键获取客户端
- TokenInsight 对话首席——分片技术的现状与未来(下)
- C++语言里的pow函数(初学)
- iOS百度地图路径规划功能(对官网文档的理解)
- 超纯水工业水处理工程方案解析
- 没有项目管理经验,可以参加PMP考试?
- PHP短网址缩短源码 短网址生成系统源码
- 解决安装软件时出现“更新错误”或“无法安装”的问题
- VMWare 15虚拟机下载和安装说明兼容WIN10
- 云服务器(Centos7)搭建jdk环境
- 区块链可以减少社会不平等吗?
- java组件及事件处理(11)--ActionListener一个窗口,两个事件
- 第 256 场力扣周赛(状态压缩+dp,二进制子序列的动规、940)
- 史上最简单的spark教程第二十三章-运行第一个机器学习Java和Python代码案例
- 如何将windows安装在移动硬盘上
- Win10开机自动宽带连接网络
热门文章
- 1192: 奖学金(结构体专题)模块化
- 按键功能拓展--单击、双击、长按、组合按等
- 电脑维修不求人:电脑常见故障维修大全及解决方法
- RISC-V E300 SOC架构介绍——5.电源常开域(Always on Domain)
- Conditional Random Fields:ProbabilisticModels for Segmenting and Labeling Sequence Data
- matlab fun函数问题
- 一言不合玩直播 财经直播能成为金融机构的主流吗?
- java计算机毕业设计消防应急管理系统源码+lw文档+系统+数据库
- hadoop插件sqoop使用案例
- elasticsearch 深入 —— 全文检索