» elektronik » Arduino »Arduino'da retro tarzı dijital radyo

Retro tarzı dijital radyo Arduino üzerinde



Bir zamanlar ilk iddiasız okul çağındaki radyolarımızı setlerden topladık. Bugün, modüler tasarımın gelişmesi nedeniyle, amatör radyodan çok uzakta olan insanlar için bile dijital bir radyo alıcısı monte etmek zor olmayacaktır. Bu alıcının tasarımı, yazarın "Deco Radio: Şimdiye Kadar Yapılmış En Güzel Radyolar" kitabında tökezlediği etkileyici 1935 AWA radyosuna dayanıyor. Yazar, tasarımından o kadar etkilendi ki kendi analoğuna sahip olmak istiyordu.


Retro tarzı dijital radyo Arduino üzerinde


Tasarımda frekansı görüntülemek için bir Nokia 5110 LCD ekran ve bunu seçmek için bir kodlayıcı kullanılmıştır. Ses, amplifikatöre yerleşik değişken bir direnç tarafından kontrol edilir. Tasarımı vurgulamak için yazar ayrıca ekranda bilgileri görüntülemek için bir Art Deco yazı tipi kullandı. Arduino kodu en son dinlediğiniz istasyonu (beş dakikadan fazla dinlediyseniz) hatırlama işlevini içerir.




Adım 1: Bileşenler




  • Arduino Pro mini
  • FTDI Programcısı
  • TEA5767 FM Radyo Modülü
  • 3 watt hoparlör
  • Amplifikatör Modülü PAM8403
  • kodlayıcı
  • Nokia 5110 LCD
  • Şarj ve pil koruma kartı
  • 18650 batarya
  • Tutucu 18650
  • şalter
  • Geliştirme Kartı 5x7 cm
  • Bağlantı kabloları
  • Hoparlör için kumaş


2. Adım: elektronik







Her şeyden önce, arduino ile çalışma konusunda fazla deneyiminiz yoksa, önce kaygısız bir breadboard kullanarak devreyi monte etmelisiniz. Aynı zamanda, kolaylık sağlamak için Arduino Nano veya UNO'yu kullanabilirsiniz. Şahsen, devrelerin hata ayıklanması aşamasında, Arduino UNO kullanıyorum, çünkü lehim kullanmadan pratik olarak gerekli bileşenleri bağlamak için breadboard ile birlikte kullanılması uygun. Cihaz açıldığında, ekranda birkaç saniye boyunca bir logo görüntülenmelidir, ardından en son dinlenen istasyonun frekansı EEPROM belleğinden yüklenir. Enkoder düğmesini çevirerek, istasyonları değiştirerek frekansı ayarlayabilirsiniz.


Her şey düzende iyi çalıştığında, ek olarak daha düşük tüketime sahip olan daha kompakt ve daha ucuz Arduino PRO Mini'yi kullanarak ana montaja geçebilirsiniz. Ama ondan önce, her şeyin davaya nasıl yerleştirileceğini görelim.


3.Adım: Kasayı tasarlayın






Üç boyutlu model Fusion 360 ücretsiz ama oldukça güçlü bir programda geliştirilmiştir.

Adım 4: 3D Baskı ve İşleme




Baskı için "ahşap" FormFutura plastik kullanılmıştır. Bu oldukça sıra dışı bir plastiktir, tuhaflığı, baskıdan sonra detayların bir ağaç gibi görünmesidir. Ancak, bu plastikle baskı yaparken, yazar bir takım sorunlarla karşılaştı.Küçük parçalar sorunsuz yazdırılır, ancak en büyük kısım olan kasa ilk kez basılmamıştır. Yazdırmaya çalışırken, meme sürekli olarak tıkanmış, durum düzenli elektrik kesintileri ile ağırlaştırılmıştır, çünkü yazarın yazıcı için bir UPS bile satın alması gerekiyordu. Sonuçta, kasa bitmemiş işlenmemiş malzemenin üzerine basılmıştır. Bununla birlikte, böyle bir çözüm, soruna oldukça bir çözüm değildir, durumdan sadece bir kerelik bir çıkıştır, bu nedenle soru açık kalır. Başarılı bir şekilde baskı yapmayı başaramadığından, yazar vücudu cilalamaya, ahşap ve cila macununa karar verdi. Evet, bu plastik sadece ahşaba benzemez, aslında büzücü bir plastikleştirici ile karıştırılmış ince ahşap tozudur, bu yüzden onun tarafından basılan parçalar pratik olarak ahşaptır ve sıradan ahşap için işleme yöntemlerine uygundur.










5. Adım: Hepsini Bir Araya Getirme




Bir sonraki adım elektronik aksamı kasaya monte etmektir. Fusion 360'ta her şey modellenmiş olduğundan, bununla ilgili bir sorun olmayacak. Gördüğünüz gibi, her bileşenin mahfazada kendi konumu vardır. İlk adım Arduino Pro Mini'yi lehimlemekti, daha sonra kod içine yüklendi. Bir sonraki adım güç kaynağıdır. Projede, pili şarj etmekten, korumaktan ve ayrıca tüketicilerin voltajını gerekli 5 volta yükseltmekten sorumlu olan çok kullanışlı ve kompakt bir Wemos kartı kullanıldı. Bunun yerine, normal şarj ve koruma modülünü kullanabilir ve voltajı ayrı bir DC / DC dönüştürücü ile artırabilirsiniz (örneğin, TP4056 + MT3608).


Ardından, kalan bileşenler lehimlenir, hoparlör, ekran, amplifikatör. Ayrıca, amplifikatör modülünde güç kapasitörleri olmasına rağmen, bir tane daha eklemeniz önerilir (yazar 330 mikrofarad'a ayarlamıştır, ancak 1000'e mümkündür). PAM8403 amplifikatörün sesinin kalitesi (% 10 THD kalite olarak adlandırılabilirse), güç kaynağına ve radyo modülünün çalışmasına çok bağlıdır. Her şey lehimlendiğinde ve test edildiğinde, son montaja başlayabilirsiniz. Her şeyden önce, yazar ızgarayı üzerine bir radyo kumaşı yapıştırdı.


Kendimden. Radyo kumaşı özel bir şeydir ve her durakta satılmazlar. Bununla birlikte, her kadın dikiş mağazasında tuval (çapraz dikiş için kumaş) gibi bir şey satın alabilirsiniz. Ucuz ve radyo dokusunun yerini almak için çok uygun, farklı renklerde geliyor. Doğal (sentetik değil) ve en büyük hücre ile alın. Bu arada, bu radyonun tasarımına mükemmel bir şekilde uyuyor.


Diğer tüm levhalar sıcakta eriyen yapıştırıcı kullanılarak yerine sabitlenir. Sıcakta eriyen yapıştırıcıya çok fazla tükürebilirsiniz, ancak çoğu modülün sabitlemek için delikleri olmadığı için bu amaçlar için gerçekten uygundur. Her ne kadar bu amaçlar için çift taraflı "araba" bant kullanmayı tercih etsem de.











6. Adım: Bellenim




Hata ayıklama aşamasında yanıp sönmeniz gerektiğinden bu adım daha yükseğe yerleştirilmelidir. Kodun ana fikri şudur: enkoder düğmesi çevrildiğinde, enkoder düğmesi 1 saniyeden fazla aynı konumda kaldığında frekans taranır - bu frekans FM alıcı modülü için ayarlanır.


if (currentMillis - previousMillis> aralık)
  {
    if (frekans! = önceki_frekans)
    {
      önceki_frekans = frekans;
      radio.selectFrekans (frekans);
      saniye = 0;
    } başka


FM radyo modülünün yeni bir frekansa ayarlanması yaklaşık 1 saniye sürer, bu nedenle kodlayıcı düğmesini çevirerek frekansı gerçek zamanlı olarak değiştiremezsiniz, çünkü bu durumda, alıcının tentürü çok yavaş olacaktır.


Alıcının frekansını ayarladıktan sonra geri sayım başlar. 5 dakika sonra, frekans EEPROM belleğinde saklanır.

başka
    {
      saniye ++;
      eğer (saniye == SECONDS_TO_AUTOSAVE)
      {
          float read_frequency = readFrequencyFromEEPROM ();
          eğer (read_frequency! = frekans)
          {
            Serial.println ("loop (): Yeni frekansı EEPROM'a kaydetme");
            writeFrequencyToEEPROM (& frekans);
          }
      }
    }


Kod ve yazdırılacak dosyalar, makalenin sonunda bir arşivden indirilebilir.


Adım 7: Sonuç




Kendimizi istediğimiz her şeyi inşa edebildiğimiz bir çağda yaşadığımız için çok şanslıyız! İstediğimiz her şeyi birkaç hafta içinde ve düşük maliyetle oluşturmak için gerekli araç ve kaynaklara sahibiz.





Projeden kendimden küçük bir not almak istiyorum.Radyoyu açmak için, kasanın arkasında bulunan küçük bir kaydırma anahtarı kullanın. PAM8403 amplifikatör modülleri sadece ses seviyesini ayarlamak için değişken bir dirence değil, aynı zamanda bir anahtarla birleştirilmiş bir dirence sahiptir (en azından bana rastlayan). Yani, en soldaki konumda, anahtar "kapalı" konumdadır, çevirmeye başlarız - tıklayın, açın ve sonra ses seviyesi zaten ayarlanmıştır. Sanırım herkes tüm Çin telsizlerinde neden bahsettiğimi anlamıştı. Ben ne yapıyorum. Bu anahtar amplifikatör modülüne güç sağlar. Aşağıdakileri öneriyorum: anahtara ve kısa devreye uyan parçaları kesin, böylece anahtara devre dışı bırakın. Ve anahtarın topuklarına, telleri pil boşluğuna lehimleyin, böylece alıcının kullanımını daha "kullanılabilirlik" haline getirin.


3D modeller ve bellenim ile arşivi indirin

Hepsi bu, işinizde başarı!
9.7
9.5
9.2

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
5 açıklama
Art Deco tarzında sadece bir yazı tipi değil, aynı zamanda bir gövde de vardır, bu alıcılara deco radyolar denir.
pil boşluğuna lehim kabloları
Tabii ki, bu yazarın sıkışmasını ortadan kaldırarak yapılması gereken şeydir. Gerçek şu ki, onun tarafından kullanılan pil şarj ve koruma modülü, pilin aşırı deşarjına karşı koruma sağlamaz.
Yazar
Eğlenceli, çapraz bağlantılar şimdi yorumlarda otomatik olarak itiliyor.
Yazar
Mesele şu ki, arduino için radyo modülü aslında özerk bir cihazdır, arduino ona sadece hangi frekansın ayarlanacağını söyler. Arduino için bir ücret var arduino Ethernet kalkanı ve wifi için bir modül, ancak arduino'nun yeterli işlem gücüne sahip olması pek olası değil, üzerinde bir DAC yapmanın mümkün olup olmadığını bilmiyorum. Şahsen, hiç radyo dinlemiyorum (normal istasyonlarımız yok), son işte böyle bir durumdan çıktım. Tüm müzik koleksiyonumu Google'a indirdim (bireysel dinleme için 50.000 parçaya kadar ücretsiz olarak indirilebilir), gereksiz bir plastik kutudan basit bir hoparlör, bir tür “yay” dan hoparlörler ve burada projedeki aynı amplifikatör (orada o ve yol, bok aslında, bir amplifikatör değil). Telefonda uygulamayı açtım, dağıtmaya ayarladım ve sütuna bağladım.
Ayrı bir cihaz olarak İnternet radyosu pahasına, bu fikri seviyorum, ancak şu anda karlılığından emin değilim. Evde, internet radyosu bir bilgisayar, TV veya medya merkezinden de açılabilir. Herkesin garajda internet erişimi yoktur, mobil cihazlara güveniyorsanız, radyo için ayrı ödeme yapmak bir şekilde iyi değildir, aynı telefonu hoparlörlere bağlamak ve şarj etmek daha kolaydır.

Lirik. Ancak Musk, ilk 60 Starlink uydusunu yeni başlattı, belki de yakın gelecekte İnternet neredeyse kuruşa dönüşecek. Sonra, sanırım, üreticiler normal radyoya İnternet bağlantısı olasılığını eklemeyi düşünecekler ve zamanla, normal radyo ve televizyon yayıncılığı büyük olasılıkla bir tür olarak ölecek.
Konuk Sergey
İyi radyo çıktı.
Ben de benzer bir şey istiyorum, ama ideal olarak, radyo her zamanki FM bandını kabul eder, ayrıca Wi-Fi'nin içinde olur ve internet radyosunu dinleyebilirsiniz.
Evet, radyo istasyonlarının şehirlerinde bir düzine hatta iki. Ancak şehirden 20-30 km uzaklıktaki yerleşimlerde, radyo zaten zayıf bir şekilde yakalanıyor, radyo istasyonu sayısı azalıyor. İnternette binlerce radyo istasyonu var.

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...