» Elektronik » Arduino »Gaya radio digital retro pada Arduino

Radio digital gaya retro pada Arduino



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.


Radio digital gaya retro pada Arduino


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.

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!
9.7
9.5
9.2

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
5 komen
Dalam gaya Art Deco terdapat bukan sahaja font, tetapi juga badan, penerima ini dipanggil radio deco.
wayar solder ke jurang bateri
Sudah tentu, inilah yang perlu dilakukan dengan menghapuskan jambangan penulis. Faktanya ialah caj bateri dan modul perlindungan yang digunakan olehnya tidak melindungi daripada overdischarge bateri.
Penulis
Fun, cross-links kini secara automatik ditolak dalam komen.
Penulis
Masalahnya ialah bahawa modul radio untuk arduino pada asasnya adalah peranti autonomi, arduino hanya memberitahu dia kekerapan untuk disesuaikan. Ada bayaran untuk arduino arduino perisai ethernet, dan modul untuk wifi, tetapi tidak mungkin arduino mempunyai kuasa pemprosesan yang mencukupi, saya tidak tahu sama ada kemungkinan untuk membuat DAC sama sekali. Secara peribadi, saya tidak mendengar radio sama sekali (kami tidak mempunyai stesen biasa), pada kerja terakhir saya keluar dari keadaan seperti itu. Saya memuat turun keseluruhan koleksi muzik saya ke Google (sehingga 50,000 lagu boleh dimuat turun di sana secara percuma untuk mendengar individu), memasang pembesar suara mudah dari kanister plastik yang tidak perlu, pembesar suara daripada sejenis "spring" dan penguat yang sama seperti di sini dalam projek itu (di sana dia dan jalan, kotoran sebenarnya, bukan penguat). Di telefon saya membuka aplikasi itu, tetapkannya dalam penyebaran dan disambungkan ke lajur.
Dengan perbelanjaan radio Internet sebagai peranti yang berasingan, saya suka idea itu, tetapi saya tidak pasti keuntungannya pada masa ini. Di rumah, radio Internet juga boleh dihidupkan dari komputer, TV atau pusat media. Tidak semua orang mempunyai akses internet di garaj, jika anda bergantung pada telefon bimbit, kemudian membayar secara berasingan untuk radio entah bagaimana tidak baik, lebih mudah untuk menyambungkan telefon yang sama kepada speaker dan meletakkannya secara bertugas.

Lyrical. Tapi, Musk baru saja melancarkan satelit Starlink pertama 60, mungkin dalam waktu dekat Internet akan menjadi hampir sen. Kemudian, saya fikir, pengeluar akan berfikir untuk menambah kemungkinan sambungan Internet ke radio biasa, dan dari masa ke masa, penyiaran radio dan televisyen biasa akan berkemungkinan besar mati sebagai spesies.
Sergey tetamu
Radio yang baik ternyata.
Saya juga mahu sesuatu yang serupa, tetapi idealnya, radio akan menerima band FM biasa, serta berada di dalam Wi-Fi dan anda boleh mendengar radio internet streaming.
Ya, di bandar-bandar stesen radio sedozen, atau bahkan dua. Tetapi di penempatan 20-30 km dari bandar raya, radio telah menangkap dengan buruk, bilangan stesen radio semakin menurun. Terdapat beribu-ribu stesen radio di Internet.

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...