第1步:獲取所有部分
我們要去需要很多部件來構建這個項目。如果你是Arduino的初學者,請確保首先構建一些更簡單的項目,因為這是一個高級項目,并且有很多事情可能出錯。
所以我們需要以下部分:
Arduino Pro Mini?http://educ8s.tv/part/ArduinoProMini
一名FTDI程序員?http://educ8s.tv/part/FTDI
FM收音機模塊?http://educ8s.tv/part/FMRadioModule
A 3W揚聲器?http://educ8s.tv/part/3WSpeaker
A PAM8403放大器模塊?http://educ8s.tv/part/PAM8403
旋轉(zhuǎn)編碼器?http://educ8s.tv/part/RotaryEncoder
諾基亞5110液晶顯示器?http ://educ8s.tv/part/NOKIA5110
Wemos電池護罩?http://educ8s.tv/part/WemosBatteryShield
A 18650電池?http://educ8s。 tv/part/Batteries18650
18650電池座?http://educ8s.tv/part/18650Holder
A開關?http://educ8s.tv/part/Switch
一個5x7 CM原型板?http://educ8s.tv/part/PCB5x7
部分電線?http://educ8s.tv/part/Wires
揚聲器燒烤布?http://educ8s.tv/part/SpeakerCloth
該項目的總成本約為22美元。
第2步:電子設備

首先,讓我們建造無線電的電子設備。幾個月前,我在面包板上建立了一個FM收音機項目。您可以在此處閱讀有關該項目的Instructable。我對該項目進行了一些更改,這是面包板上的改進版本。我現(xiàn)在正在使用Arduino Nano,但我稍后會使用Arduino Pro Mini來降低功耗。你可以找到這個Instructable附帶的這個項目的原理圖。
如果我們啟動項目,我們可以看到在諾基亞顯示器上顯示一個啟動畫面幾秒鐘,然后加載無線電我們從EEPROM存儲器中收聽的上一個廣播電臺。我們可以通過此旋鈕更改頻率和音量。該項目工作正常。我們現(xiàn)在必須縮小項目以適應機箱。為此,我們將使用Arduino Pro Mini,它尺寸非常小,而且功耗更低。我們還將使用這個小型原型板焊接其上的一些組件。在此之前,讓我們在Fusion 360中設計一個免費但功能非常強大的軟件。
第3步:設計機柜


由于我們要設計一個復雜的外殼,我們將使用很多部件,我們首先要對Fusion 360中的每個電子部件進行建模。這樣我們就能確定每個部件都能完美貼合,外殼足夠大,可以放在里面。我花了大約一個星期的時間來學習如何在Fusion 360中對零件進行建模,然后對我將要使用的所有零件進行建模。然后我花了一周時間來設計機箱,因為我不是一位經(jīng)驗豐富的Fusion 360用戶。我已經(jīng)將所有設計文件上傳到了Thingiverse。
獲取文件?https://www.thingiverse.com/thing:2826999
在我看來,結(jié)果是值得的。設計看起來很棒,我可以按照自己的意愿安排外殼內(nèi)的所有部件。這樣我就可以肯定,當我打算打印所有的外殼部件時,它們會很合適。通過這種方式,我們可以減少因大量浪費時間和燈絲而導致的試錯打印。 Fusion 360提供的另一個很酷的功能是能夠使用不同的材料創(chuàng)建高質(zhì)量的設計渲染,并了解項目在現(xiàn)實中的樣子。涼。我創(chuàng)建的渲染看起來很漂亮。我迫不及待地想看完項目,所以我開始在萬昊I3 3D打印機上打印機箱文件。
第4步:3D打印和后期處理
我使用了FormFutura的兩根木絲。椰子和樺木長絲。如果你關注我的頻道,你可能知道我喜歡木絲的外觀和感覺。到目前為止,我在打印時從未遇到任何問題。這一次雖然不同。該項目由7個部分組成。我首先成功地打印了較小的部件。最后一部分,外殼的大部分變得更難以打印。出于某種原因,每次我嘗試打印時噴嘴都會堵塞。我嘗試了很多設置,改變速度,縮回,層高,溫度。沒有任何效果。我將噴嘴更換為0.5毫米。
仍然相同。打印失敗了。我甚至有一些電源故障讓我投資UPS。我很絕望,我希望項目繼續(xù)進行,我被困住了。然后我提出了一個想法。更換堵塞的噴嘴后,我可以恢復打印出故障部件嗎?在線搜索后,我發(fā)現(xiàn)它是可能的。不幸的是,當時我很沮喪,因為我沒有錄制過程的視頻。但它就像一個魅力,最后,我在打印床上準備好了最后一部分外殼!真是令人寬慰!
接下來要做的事情很簡單,從印刷品中取出支撐材料,用木漆打磨和拋光。我仔細地打磨了所有部件。正如您所看到的那樣,主機箱部件的打印效果并不如我想的那么好,但由于打印起來非常困難,我不得不使用它。為了治愈瑕疵,我用了一些木膩子。由于我找不到顏色與我的顏色相似的木質(zhì)膩子,我將兩種顏色的油灰混合在一起,以創(chuàng)造出足夠接近我的顏色。我把木膩子涂在了所有的部位,我糾正了所有的瑕疵。在油灰干燥后,我再次打磨部件并涂上木漆。我使用胡桃木清漆作為深色部件,使用橡木清漆作為淺色部件。我讓它們干了一天,我準備繼續(xù)使用電子設備。
第五步:把所有東西放在一起



下一步是縮小電子設備以適應外殼。由于我已經(jīng)在Fusion 360中模擬了所有部件,我確信如何做到這一點。如您所見,每個部件在機箱中都有其特定的位置。
我根據(jù)此處附帶的原理圖將所有部件焊接在一起。
首先,我焊接了Arduino Pro Mini并使用FTDI程序員將代碼上傳到它。
下一步是為電路創(chuàng)建電源。我將使用Wemos電池屏蔽,這是一個非常方便的屏蔽,可以為18650電池充電并將其電壓提升至5V。我從屏蔽層上取下了電池連接器,并焊接了18650電池連接器的電線。接下來,我將開關焊接到5V輸出。檢查我附在此處的第二個原理圖。電源準備好了。
然后我一個接一個地焊接所有其他部分幾個小時。這次我沒有在FM收音機模塊的音頻輸出端使用音頻線,而是在電路板底部焊接了電線。檢查我附加到此Instructable的照片。此信號現(xiàn)在可以進入放大器進行放大。我還在原型板的電源軌上增加了一個330μF電容。這種添加降低了無線電信號的噪聲。完成所有焊接后,我測試了項目并且工作正常!
最后一步是將所有部件放在一起,外殼部件和電子部件。我先粘上收音機的烤架,然后粘上烤架布。然后我使用常規(guī)膠水和揚聲器使用熱膠粘合顯示器。接下來,我熱粘了電池座,開關和電池充電器。然后我將放大器模塊熱粘到其位置,然后是旋轉(zhuǎn)編碼器,最后是原型板。最后,我所要做的就是將外殼的其余部分粘在一起。該項目已經(jīng)準備就緒,我迫不及待想要嘗試。
藝術裝飾FM廣播項目在成立后的最后6個月,我的桌面上播放了一些音樂。真有感!
第6步:項目代碼

現(xiàn)在我們?nèi)?a target="_blank">電腦前往快速瀏覽一下項目的軟件方面。正如您所看到的,我們在這個項目中使用了很多庫。
代碼比我們迄今為止構建的大多數(shù)項目更復雜。我試圖通過易于閱讀和理解功能使其變得簡單。
基本思路是這樣的:如果旋轉(zhuǎn)編碼器軸已改變位置并且保持在相同位置超過1第二,我們需要將頻率設置為FM Radio模塊。
if(currentMillis - previousMillis 》 interval)
{
if(frequency!=previous_frequency)
{
previous_frequency = frequency;
radio.selectFrequency(frequency);
seconds = 0;
}else
FM收音機模塊需要大約1秒鐘才能調(diào)到新的頻率,所以我們無法改變每個旋轉(zhuǎn)編碼器的頻率變化,因為這樣,頻率變化將非常慢。當新頻率設置為模塊時,我們計算自頻率設置以來經(jīng)過的秒數(shù)。如果時間超過5分鐘,我們將該頻率保存到EEPROM存儲器。
else
{
seconds++;
if(seconds == SECONDS_TO_AUTOSAVE)
{
float read_frequency = readFrequencyFromEEPROM();
if(read_frequency!=frequency)
{
Serial.println(“l(fā)oop(): Saving new frequency to EEPROM”);
writeFrequencyToEEPROM(&frequency);
}
}
}
您可以在此處找到此項目的代碼。
第7步:最后的想法
我們很幸運地生活在一個我們可以自己構建任何想要的東西的時代!我們擁有工具和資源,可以在幾周內(nèi)以低成本創(chuàng)建我們想要的任何東西。
最終結(jié)果非常值得我投入其中的時間和精力。我在這個項目上花了很多時間。我學到了很多新東西;我獲得了寶貴的經(jīng)驗。我現(xiàn)在擁有建立更好項目的技能和信心。當我創(chuàng)建這個YouTube頻道時,我甚至不知道如何焊接,我不知道3D打印機存在,當然,我不知道如何設計任何東西。我只知道如何編程。 3年后,我能夠建立像這樣的項目。所以,如果你一直想做一些事情,但你害怕開始,請按照我的步驟。從小處著手繼續(xù)學習。在幾年內(nèi),你不會相信你的進步。
當然,這個項目并不完美。我使用的天線接收效果不是很好。我注意到,如果您將USB電纜連接到充電端口,它就可以充當天線,并且可以大大改善接收效果。此外,即使項目代碼支持旋轉(zhuǎn)編碼器按鈕打開或關閉顯示器的背光,我也沒有使用此功能,因為我不小心熱粘合旋轉(zhuǎn)編碼器,因此無法按下按鈕。當然,在這樣的項目中可以改進很多東西。如果您構建此項目并進行任何改進,請與社區(qū)分享您的工作。
責任編輯:wv
-
廣播
+關注
關注
1文章
332瀏覽量
24253 -
Arduino
+關注
關注
191文章
6529瀏覽量
197568
發(fā)布評論請先 登錄
探索 Adafruit Si4713 FM 無線電發(fā)射器:打造自己的電臺
MAX2181:汽車FM低噪聲放大器的卓越之選
FM發(fā)射機測量中的預加重與去加重
FM發(fā)射機測量中的預加重與去加重
FM立體聲廣播系統(tǒng)中S信號的38kHz殘留分量測量方法
應急廣播覆蓋方案 地下車庫調(diào)頻廣播信號覆蓋
在修改廣播內(nèi)容(如名稱、UUID、廣播數(shù)據(jù)等)時是否需要停用當前廣播功能
多通道FM廣播方案求教:8 天線并行的互調(diào)/鄰道干擾如何控制?
數(shù)字音頻廣播的整體架構和相關技術
如何使用Arduino構建這個裝飾藝術風格的FM廣播
評論