当前位置:网站首页>[DIY]如何制作一款個性的收音機
[DIY]如何制作一款個性的收音機
2022-07-06 20:26: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語言視頻
關注微信公眾號,
關注微信公眾號,回複“收音機模塊”,下載數據手册及參考程序。
边栏推荐
- Tencent T3 Daniel will teach you hand-in-hand, the internal information of the factory
- recyclerview gridlayout 平分中间空白区域
- Is it difficult for small and micro enterprises to make accounts? Smart accounting gadget quick to use
- Rhcsa Road
- JMeter server resource indicator monitoring (CPU, memory, etc.)
- Enumeration gets values based on parameters
- Continuous test (CT) practical experience sharing
- PHP and excel phpexcel
- SQL injection 2
- [cloud lesson] EI lesson 47 Mrs offline data analysis - processing OBS data through Flink
猜你喜欢
[DSP] [Part 2] understand c6678 and create project
02 基础入门-数据包拓展
Basic knowledge of lists
(工作记录)2020年3月11日至2021年3月15日
Tencent T4 architect, Android interview Foundation
JMeter server resource indicator monitoring (CPU, memory, etc.)
Tencent Android development interview, basic knowledge of Android Development
OLED屏幕的使用
Value of APS application in food industry
Special topic of rotor position estimation of permanent magnet synchronous motor -- fundamental wave model and rotor position angle
随机推荐
5. 无线体内纳米网:十大“可行吗?”问题
01 基础入门-概念名词
JS get browser system language
Leetcode question 283 Move zero
【DSP】【第二篇】了解C6678和创建工程
Special topic of rotor position estimation of permanent magnet synchronous motor -- fundamental wave model and rotor position angle
What happened to the kernel after malloc() was transferred? Attached malloc () and free () implementation source
Discussion on beegfs high availability mode
Core principles of video games
逻辑是个好东西
JMeter server resource indicator monitoring (CPU, memory, etc.)
8086指令码汇总表(表格)
Value of APS application in food industry
Introduction of Xia Zhigang
Force deduction brush question - 98 Validate binary search tree
HMS Core 机器学习服务打造同传翻译新“声”态,AI让国际交流更顺畅
Deep learning classification network -- zfnet
Period compression filter
How does kubernetes support stateful applications through statefulset? (07)
Extraction rules and test objectives of performance test points