当前位置:网站首页>[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語言視頻
關注微信公眾號,
關注微信公眾號,回複“收音機模塊”,下載數據手册及參考程序。
边栏推荐
- POJ 3207 Ikki' s Story IV – Panda' s Trick (2-SAT)
- Wechat applet common collection
- Unity makes AB package
- Synchronization of data create trigger synchronization table for each site
- 解剖生理学复习题·VIII血液系统
- PowerPivot - DAX (first time)
- 设计你的安全架构OKR
- RT thread I2C tutorial
- 【每周一坑】输出三角形
- 【每周一坑】计算100以内质数之和 +【解答】输出三角形
猜你喜欢
Le lancement du jupyter ne répond pas après l'installation d'Anaconda
Utilisation de l'écran OLED
Anaconda安装后Jupyter launch 没反应&网页打开运行没执行
Tencent T3 teaches you hand in hand. It's really delicious
夏志刚介绍
【每周一坑】计算100以内质数之和 +【解答】输出三角形
持续测试(CT)实战经验分享
Node. Js: express + MySQL realizes registration, login and identity authentication
[network planning] Chapter 3 data link layer (4) LAN, Ethernet, WLAN, VLAN
系统与应用监控的思路和方法
随机推荐
【每周一坑】输出三角形
Detailed introduction of distributed pressure measurement system VIII: basic introduction of akka actor model
系统与应用监控的思路和方法
Tencent Android development interview, basic knowledge of Android Development
[weekly pit] information encryption + [answer] positive integer factorization prime factor
Utilisation de l'écran OLED
Crawler (14) - scrape redis distributed crawler (1) | detailed explanation
Leetcode question 448 Find all missing numbers in the array
Rhcsa Road
Jupyter launch didn't respond after Anaconda was installed & the web page was opened and ran without execution
Special topic of rotor position estimation of permanent magnet synchronous motor -- Summary of position estimation of fundamental wave model
“罚点球”小游戏
Tencent T3 teaches you hand in hand. It's really delicious
B-jiege's tree (pressed tree DP)
Maximum likelihood estimation and cross entropy loss
案例 ①|主机安全建设:3个层级,11大能力的最佳实践
Rhcsa Road
5. Wireless in vivo nano network: top ten "feasible?" problem
Design your security architecture OKR
Function optimization and arrow function of ES6