Sekali pada masa itu kami mengumpul radio zaman sekolah pertama yang tidak bersahaja kami dari set. Hari ini, kerana pembangunan reka bentuk modular, untuk memasang penerima radio digital tidak akan sukar walaupun bagi orang-orang yang jauh dari radio amatur. Reka bentuk penerima ini didasarkan pada radio AWA 1935 yang mengagumkan yang pengarangnya tersandung dalam buku "Deco Radio: The Most Beautiful Radios Ever Made". Penulis sangat kagum dengan reka bentuknya bahawa dia mahu mempunyai analog sendiri.
Reka bentuk ini menggunakan paparan LCD Nokia 5110 untuk memaparkan kekerapan dan pengekod untuk memilihnya. Jumlahnya dikawal oleh perintang berubah dibina ke dalam penguat. Untuk menekankan reka bentuk, penulis juga menggunakan fon Art Deco untuk memaparkan maklumat pada paparan. Kod arduino mengandungi fungsi mengingat stesen terakhir yang anda dengar (yang telah didengar selama lebih daripada lima minit).
Langkah 1: Komponen
- Arduino Pro mini
- FTDI Programmer
- Modul Radio FM TEA5767
- 3 watt speaker
- Modul Penguat PAM8403
- Pengekod
- Nokia 5110 LCD
- Papan perlindungan dan perlindungan bateri
- 18650 bateri
- Pemegang 18650
- Tukar
- Lembaga Pembangunan 5x7 cm
- Menyambung wayar
- Kain untuk pembesar suara
Langkah 2: Elektronik
Pertama sekali, jika anda tidak mempunyai banyak pengalaman bekerja dengan arduino, anda perlu memasang litar pertama menggunakan papan roti yang riang. Pada masa yang sama, untuk kemudahan, anda boleh menggunakan Arduino Nano atau UNO. Secara peribadi, pada peringkat debugging litar, saya menggunakan Arduino UNO, kerana mudah untuk menggunakannya bersama dengan papan roti untuk menghubungkan komponen yang diperlukan, praktis tanpa menggunakan pematerian. Apabila peranti dihidupkan, logo sepatutnya dipaparkan pada skrin selama beberapa saat, selepas itu frekuensi stesen terakhir yang didengar dimuatkan dari memori EEPROM. Dengan memutarkan knob pengekod, anda boleh menyesuaikan kekerapan dengan mengubah stesen.
Apabila semuanya berfungsi dengan baik pada susun atur, anda boleh meneruskan ke perhimpunan utama menggunakan Arduino PRO Mini yang lebih padat dan murah, yang, lebih-lebih lagi, mempunyai penggunaan yang lebih rendah. Tetapi sebelum itu, mari kita lihat bagaimana semuanya akan terletak dalam kes itu.
Langkah 3: reka bentuk kandang
Tiga dimensi model itu telah dibangunkan dalam program bebas, tetapi agak berkuasa Fusion 360.
Langkah 4: Percetakan dan Pemprosesan 3D
Untuk percetakan, plastik "FormFutura" kayu digunakan. Ini adalah plastik yang agak luar biasa, keanehannya ialah selepas mencetak butirannya kelihatan seperti pokok. Walau bagaimanapun, apabila mencetak dengan plastik ini, penulis menghadapi beberapa masalah.Bahagian kecil dicetak tanpa masalah, tetapi kes itu, bahagian terbesar, tidak dicetak pada kali pertama. Apabila mencuba untuk mencetaknya, muncung terus tersumbat, keadaannya semakin teruk oleh gangguan elektrik yang kerap, kerana oleh itu penulis juga terpaksa membeli UPS untuk pencetak. Akhirnya, selongsong itu telah dicetak di atas kosong yang belum selesai. Walau bagaimanapun, penyelesaian semacam itu bukan penyelesaian untuk masalah itu, hanya satu kali keluar dari keadaan, jadi persoalannya tetap terbuka. Oleh kerana ia tidak berjaya dalam percetakan berjaya, penulis memutuskan untuk menggilap badan, dempul dempul untuk kayu dan varnis. Ya, plastik ini tidak sama dengan kayu, malah ia adalah debu kayu yang halus dicampur dengan plasticizer astringent, jadi bahagian-bahagian yang dicetak olehnya praktikal kayu, dan meminjamkan diri kepada kaedah pemprosesan untuk kayu biasa.
Langkah 5: Meletakkan Semuanya Bersama-sama
Langkah seterusnya ialah memasang elektronik di kandang. Oleh kerana semuanya telah dimodelkan dalam Fusion 360, tidak akan ada masalah dengan ini. Seperti yang dapat anda lihat, setiap komponen mempunyai kedudukannya sendiri dalam perumahan. Langkah pertama ialah untuk menyolder Arduino Pro Mini, selepas itu kod tersebut dimasukkan ke dalamnya. Langkah seterusnya adalah sumber kuasa. Lembaga Wemos yang sangat mudah dan padat digunakan dalam projek ini, yang juga bertanggungjawab untuk mengecas bateri, melindunginya, dan juga meningkatkan voltan untuk pengguna kepada 5 voltan yang diperlukan. Sebaliknya, anda boleh menggunakan caj biasa dan modul perlindungan, dan meningkatkan voltan dengan penukar DC / DC yang berasingan (contohnya, TP4056 + MT3608).
Seterusnya, komponen yang lain dipateri, speaker, paparan, penguat. Juga, walaupun terdapat kapasitor kuasa pada modul penguat, adalah dinasihatkan untuk menambah satu lagi (pengarang menetapkannya kepada 330 mikrofarad, tetapi mungkin 1000). Kualiti (jika 10% THD boleh dipanggil berkualiti) bunyi penguat PAM8403 sangat bergantung kepada bekalan kuasa, serta operasi modul radio. Apabila semuanya dipateri dan diuji, anda boleh memulakan perhimpunan akhir. Pertama sekali, pengarang melekatkan parut, di atasnya kain radio.
Dari diri saya sendiri. Kain radio adalah perkara yang khusus, dan mereka tidak dijual di setiap gerai. Walau bagaimanapun, di setiap kedai jahit wanita anda boleh membeli apa-apa benda seperti kain (kain untuk salib). Ia murah dan sangat sesuai sebagai pengganti tisu radio, ia datang dalam pelbagai warna. Ambil semula jadi (tidak sintetik) dan dengan sel terbesar. Dengan cara ini, ia sesuai dengan reka bentuk radio ini dengan sempurna.
Semua papan lain dipasang dengan menggunakan pelekat panas-mencair. Anda boleh meludah banyak pada gam mencair panas, tetapi untuk tujuan ini ia sangat sesuai, memandangkan kebanyakan modul tidak mempunyai lubang untuk mengunci. Walaupun saya lebih suka menggunakan pita "kereta" bermuka dua untuk tujuan ini.
Langkah 6: firmware
Langkah ini perlu diletakkan lebih tinggi, kerana anda perlu menyalakannya pada tahap debugging. Idea utama kod adalah: apabila tombol pengekod diputar, kekerapan diimbas, apabila kunci pengekod kekal pada kedudukan yang sama selama lebih daripada 1 saat - kekerapan ini ditetapkan untuk modul penerima FM.
jika (semasaMillis - previousMillis> selang)
{
jika (kekerapan! = previous_frequency)
{
previous_frequency = frequency;
radio.selectFrequency (kekerapan);
saat = 0;
} lain
Ia mengambil masa kira-kira 1 saat untuk modul radio FM untuk menyesuaikan kekerapan baru, jadi anda tidak dapat mengubah kekerapan dalam masa nyata dengan menghidupkan tombol pengekod, kerana dalam kes ini, warna penerima akan sangat perlahan.
Selepas menetapkan frekuensi untuk penerima, undur bermula. Selepas 5 minit, kekerapan disimpan dalam memori EEPROM.
Kod, serta fail untuk dicetak, boleh dimuat turun dalam satu arkib pada akhir artikel.
lain
{
detik ++;
jika (saat == SECONDS_TO_AUTOSAVE)
{
float read_frequency = readFrequencyFromEEPROM ();
jika (read_frequency! = kekerapan)
{
Serial.println ("loop (): Menyimpan kekerapan baru ke EEPROM");
writeFrequencyToEEPROM (& kekerapan);
}
}
}
Kod, serta fail untuk dicetak, boleh dimuat turun dalam satu arkib pada akhir artikel.
Langkah 7: Kesimpulan
Kami sangat bertuah kerana kami hidup dalam zaman ketika kami sendiri dapat membina segala yang kami mahukan! Kami mempunyai alat dan sumber untuk mencipta segala yang kami mahukan dalam beberapa minggu dan dengan kos yang rendah.
Daripada diri saya, saya ingin membuat nota kecil mengenai projek itu.Untuk menghidupkan radio, gunakan suis slaid kecil yang terletak di belakang kes itu. Modul penguat PAM8403 tidak hanya mempunyai perintang yang berubah-ubah untuk melaraskan kelantangan, tetapi perintang digabungkan dengan suis (sekurang-kurangnya yang ada pada saya). Iaitu, dalam kedudukan kiri yang teratas, suis berada di kedudukan "mati", kita mula membeloknya - klik, hidupkannya, dan kelantangan sudah diselaraskan. Saya rasa semua orang memahami apa yang saya cakapkan mengenai semua radio Cina. Jadi, apa yang saya buat. Suis ini membekalkan kuasa kepada modul penguat. Saya mencadangkan yang berikut: memotong trek yang sesuai dengan suis dan litar pintas, dengan itu tidak termasuk suis dari litar. Dan pada tumit suis, pateri wayar ke jurang bateri, dengan itu menjadikan penggunaan penerima lebih "kebolehgunaan".
Muat turun arkib dengan model 3D dan firmware
Itulah semua kejayaan dalam kerja anda!