当前位置:网站首页>[DIY]如何制作一款个性的收音机
[DIY]如何制作一款个性的收音机
2022-07-06 12:25:00 【weixin_43771853】
收音机已经发展了很多年,并不是什么新鲜玩意,也和高科技不沾边了,包括现在听收音机的人群也不是很多,但是收音机的用途还是不能被否认的,只需要电就可以拥有一方天地,听着城市的实时动态,让眼睛得到片刻的休息,岂不快哉;
代码下载:
链接:https://pan.baidu.com/s/1zT8KMMTANlNrInpAZjjlgA
提取码:8888
如何自己打造一款收音机呢,以前手工课的时候很多小伙伴应该也都搞过收音机组装,一块板子,若干原件,电阻,电容放到对应的位置上面焊接好就OK了,两节电池一装,搞定了,但我觉得不够酷。
想把体积做的更小,要能够支持耳机,能够外放,甚至还要有界面显示。数字收音机的芯片把复杂的电路集成,缩小了体积。然后自己编程让收音机的功能完善起来,也是一件非常有趣的事情。
功能罗列一下:
1、具有收音机的功能,可以搜到至少15个台;
2、具有耳机和外放喇叭功能;
3、屏幕显示,可以显示时间、音量、电台频率、电量;
4、可以自动搜台,电台信息保存到flash中。
5、按键加减音量,按键切换电台;
6、按键进入省电模式,关闭屏幕,任意键点亮屏幕;
7、锂电池供电,充放电管理;
8、电量低自动进入休眠模式;
想做成以上功能,借助外力来完成,就是现成的东西拿来用,不要造轮子,没有时间耗不起,专注于自己的设计,想到了使用模块组合。
有一款收音机模块可以满足要求:
1、 全球频段兼容FM 76-108MHz(包括日本76-91MHz和欧美87-108MHz)。
2、 I2C串行数据总线接口通讯。
3、 内置LDO调整、低功耗、超宽电压使用范围(2.7-3.6VDC)。
4、 内置噪声消除、软静音、低音增强电路设计。
5、 功放采用D级音频放大,可通过SHND引脚控制静音。
6、 支持耳机接入,支持4Ω或8Ω喇叭接入,双通道3W功放。
7、 软件设置音量0~15级
8、 软件自动搜台,提供参考代码,不提供技术支持。
使用场景



喇叭为笔记本电脑音箱同一系列,音质清晰;

界面图片使用PS进行修剪,像素为320x240
预留出电台总数,音量位置,实时时钟显示的位置;
和当前电台频率显示位置,作为背景图片。
电量显示,网上找的一个图片觉得很符合,需要修一下图;



MCU:STM32F405RGT6
LCD:ILI9341 2.4寸 320x240
操作说明
1、上下键,声音加减,1~15
2、左右键,切换频道,根据自动搜索的频道循环切换,最大50个;
3、BtnA + BtnB,自动搜台,界面显示频道会自动同步变化,搜索完成自动保存内部Flash;
4、BtnA + 下键,熄灭屏幕,进入省电模式;按任意键恢复屏幕。
5、上电后从Flash中读取频道信息,方便切换流畅性。
6、电量显示,搜索到总频道数显示,音量显示,时钟显示,当前频道显示;
7、电量小于3.55V,自动进入休眠模式;需要对电池进行充电。
代码下载:
链接:https://pan.baidu.com/s/1zT8KMMTANlNrInpAZjjlgA
提取码:8888
推荐阅读:
芯片手册解读 | Linux底层 | 职场吐槽 | C语言视频
关注微信公众号,
关注微信公众号,回复“收音机模块”,下载数据手册及参考程序。
边栏推荐
- [weekly pit] information encryption + [answer] positive integer factorization prime factor
- recyclerview gridlayout 平分中间空白区域
- Database specific interpretation of paradigm
- 【计网】第三章 数据链路层(3)信道划分介质访问控制
- "Penalty kick" games
- Tencent Android development interview, basic knowledge of Android Development
- Introduction of Xia Zhigang
- Learn to punch in Web
- OceanBase社区版之OBD方式部署方式单机安装
- In unity space, an object moves around a fixed point on the sphere at a fixed speed
猜你喜欢

Cesium Click to draw a circle (dynamically draw a circle)

为什么新手在编程社区提问经常得不到回答,甚至还会被嘲讽?

【计网】第三章 数据链路层(3)信道划分介质访问控制

枚举根据参数获取值

Notes on beagleboneblack

Error analysis ~csdn rebound shell error
Tencent Android development interview, basic knowledge of Android Development

Quel genre de programmation les enfants apprennent - ils?

HMS Core 机器学习服务打造同传翻译新“声”态,AI让国际交流更顺畅

BeagleBoneBlack 上手记
随机推荐
Case ① | host security construction: best practice of 3 levels and 11 capabilities
[weekly pit] calculate the sum of primes within 100 + [answer] output triangle
Catch ball game 1
Linear distance between two points of cesium
mod_ WSGI + pymssql path SQL server seat
JVM_常见【面试题】
Deep learning classification network -- zfnet
Force deduction brush question - 98 Validate binary search tree
Wechat applet common collection
BUUCTF---Reverse---easyre
Cesium Click to draw a circle (dynamically draw a circle)
Tencent T4 architect, Android interview Foundation
Special topic of rotor position estimation of permanent magnet synchronous motor -- Summary of position estimation of fundamental wave model
Trends of "software" in robotics Engineering
爬虫(14) - Scrapy-Redis分布式爬虫(1) | 详解
Tencent Android development interview, basic knowledge of Android Development
5. Nano - Net in wireless body: Top 10 "is it possible?" Questions
【每周一坑】计算100以内质数之和 +【解答】输出三角形
[Yann Lecun likes the red stone neural network made by minecraft]
腾讯安卓开发面试,android开发的基础知识