İçindekiler:
- Adım 1: Düğmeler için PinOut'u Bulun
- 2. Adım: Donanım
- Adım 3: Kablolama
- 4. Adım: Talimatlar
- Adım 5: Yer Açın
- 6. Adım: Yazılım
- 7. Adım: Video Belgesel
Video: Retro Yıl Pi Radyo: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Fikir çok basit: Eski bir radyoyu alın ve Raspberry Pi'den müzik çalmak için değiştirin. Amaç, frekans çarkı tarafından seçilebilen belirli çalma listelerine sahip olmaktı. Şarkılar, 1950'den 2010'a kadar yıllara göre kronolojik sıraya göre gruplandırılmıştır ve stajyer SD Kartında saklanmaktadır. Bir sonraki şarkıyı çalmak, duraklatmak ve almak için birkaç düğme vardır. Projenin önemli bir yönü eski düğmeleri yeniden kullanmaktı. Bunları kullanmak, kullanıcıya eski bir okul hissi verir. Bu hissi daha da arttırmak için radyo, iki frekans arasındaki tipik gürültüyü taklit eder. Bu proje bir üniversite kursu için yapılmıştır. Tamamlandıktan sonra bize bir talimat oluşturmamız söylendi. Yani rastgele çekilen fotoğraflar. Bu projeyi yeniden yapmak için ne yapılması gerektiği hala açık olduğunu umuyoruz.
Adım 1: Düğmeler için PinOut'u Bulun
Öncelikle seçtiğiniz eski radyoyu dikkatlice sökmeniz gerekir. Vidaları kaybetmeyin. Sonra zor kısım başlıyor - eski düğmeleri yeniden kullanmak. Sorun şu ki, radyomuzdaki düğmeler mekanik olarak bağlıydı - bir düğmeye basıyorsunuz ve basılan diğer düğme otomatik olarak çıkıyor. Bir düğmenin yayını çıkarıp bastırdık. Bu düğmenin artık bir işlevi yok. Ama bu yüzden diğer düğmeler bastıktan sonra tekrar dışarı fırlıyor ve basılı kalmıyor. Bir sonraki adım, her bir düğme için doğru pinleri bulmaktı. Bu, telsizinizde kullanılan düğmelere bağlı olarak oldukça kolay olabilir. Telsizimizde tek bir tuşta 10-14 bağlantılı tuhaf tuşlar vardı. Bu yüzden bir multimetre aldık ve süreklilik moduna aldık ve düğmelere bastık, doğru pin çiftini bulur bulmaz (cihaz bip sesi çıkarmaya başlar), pinout'u not edin. Toplamda üç düğme kullandık: önceki şarkı, oynat/duraklat ve sonraki şarkı.
Eski düğmeleri yeniden kullanma şansınız yoksa, kendi düğmelerinizi koymanız yeterlidir. O zaman muhtemelen dokunsal geri bildirimi kaybedersiniz, ancak yine de cihaz estetiğine sahip olursunuz.
2. Adım: Donanım
Bu projeyi oluşturmak için aşağıdaki araçlar ve parçalar kullanıldı:
Aletler:
- Tornavidalar
- Dremel
- Zamk
- Havya
- Lehim Teli
- multimetre
Parçalar:
- eski radyo
- Raspbian OS ile Raspberry Pi Zero (Raspberry Pi 3'e kıyasla çok fazla alan tasarrufu sağlar, ancak daha az güçlüdür)
- Mikro USB Kablosu
- 2 Soketli USB Güç Adaptörü
- USB kablosu
- Elektronik için Atlama Kabloları
- Ses Yükseltici (LM386)
- Çok Turlu Kırpma Potansiyometresi(WEL3266-Y-203-LF)
-
Analogdan dijitale dönüştürücü (MCP3008)
Neden bir amplifikatör kullanmalı?
Eski radyonun oldukça güçlü bir hoparlörü var ve mümkün olduğunca çok eski parçayı yeniden kullanmak istiyorsunuz. Ahudududan gelen düşük güçlü sinyaller, hoparlörü çalıştırmak için yeterli değildir, bu nedenle sinyali güçlendirmeniz gerekir.
Neden çok turlu bir potansiyometre kullanmalı?
Yılı seçmek için frekans düğmesini yeniden kullanmaya karar verdik. Maalesef üretilen değerleri okuyamadık, bu yüzden çok turlu bir potansiyometre aldık - topuz 5 tam tur yapabilir, normal bir potansiyometre normalde sadece 270°'lik bir menzile sahiptir. Topuzun iç dişli çarkına yapıştırdık. Ses ayarı hala işlevseldi, bu yüzden bunun için yerleşik potansiyometreyi kullandık ve doğru pin çıkışını aradık.
Her iki potansiyometre bağlandıktan sonra bunların min/maks değerlerini kontrol edin, böylece kodda doğru aralığı ayarlayabilirsiniz.
Neden bir AD dönüştürücü kullanıyorsunuz?
Raspberry Pi yalnızca dijital girişleri okuyabilir. Bir potansiyometre yalnızca analog çıkışlar sağlar - bu nedenle bir analogdan dijitale dönüştürücüye ihtiyacınız vardır, böylece Pi değerleri anlar. AirPlay veya başka bir şey gibi süslü özellikler eklemeden bunu gerçekten yeniden oluşturmak istiyorsanız, Raspberry Pi yerine Arduino kullanmanızı tavsiye ederim. Ahududu aslında böyle kolay bir proje için fazladan bir şey ama üniversiteden gelen görev, bir tane kullanmamız gerektiğini söyledi.
Adım 3: Kablolama
Her şeyi fritzing şemasına göre bağlayın.
4. Adım: Talimatlar
Düğmelerin pin çıkışını öğrendikten veya kendinizinkini kurduktan sonra MCP3008 ile oynamanın zamanı geldi. Potansiyometreyi fritzing'de görüldüğü gibi MCP3008'e ve mikrodenetleyiciyi ahududu pi'ye bağlayın (veya bir öğretici arayın veya MCP3008 veri sayfasına dalın ve kendiniz anlamaya çalışın). Bilgisayarda potansiyometrenin okunabilir çıktılarını alıp almadığınızı deneyin. Eğer öyleyse ikinci potansiyometreyi de bağlayın. Kodumuzu kopyalayıp yapıştırın ve potansiyometre ile parçaları değiştirip değiştiremeyeceğinizi görün ve ayrıca diğer potansiyometre ile ses seviyesini ayarlayın.
Artık butonları Raspberry Pi'ye bağlayabilir ve çalışıp çalışmadıklarını görebilirsiniz.
Bu noktadan itibaren asıl zorluk, her şeyi kasanın içine sığdırmaya başlar. Aslında USB Güç Adaptörümüzü de açtık ve eski güç kablosu kablosunu kullanabilmek için eski radyonun içine koyduk. Bir mikro usb kablosunu Raspberry Pi'ye bağlayın ve diğer USB kablosunu keserek açın ve kırmızı kabloyu amplifikatör kartındaki + pinine ve siyah olanı - pinine bağlayın. Ayrıca hoparlörü corse'a bağlayın ve Raspberry Pi ses çıkışını da bağlayın.
Bunu daha iyi açıklamak istiyoruz, ancak iyi resimler olmadan bu gerçekten mümkün değil, ancak projenin kendisi o kadar zor olmamalı, bu yüzden bunun bir şekilde yardımcı olacağını umuyoruz veya en azından kodumuzu kullanabilirsiniz.
Adım 5: Yer Açın
Son hedef, radyonun içinde yeni donanımın yerleştirilebileceği bir alan bulmaktır. İçeride yeterli alan yoksa - mahfazayı dremel veya küçük bir açılı taşlama makinesi ile hafifçe keserek değiştirmeniz yeterlidir (Unutmayın: önce güvenlik). Eski devre kartına ve kablolara zarar vermemeye çalışın - ne kadar az parça çıkarırsanız, telsizin orijinal işlevselliğini koruma şansı o kadar artar. Seçtiğimiz cihaz, Raspberry Pi Zero'nun tam olarak oturduğu büyük bir pil bölmesine sahipti. Cihazda boş alanınız varsa normal bir Raspberry Pi de kullanabilirsiniz. Amacımız telsizin taşınabilirliğini korumak olmadığı için, donanımımızın çoğunu bulmak için bu seçeneği kullanmaya karar verdik.
6. Adım: Yazılım
Raspberry Pi'nize Raspbian yükleyin.
Radyo projesinin kodu github depomuzdan indirilebilir. Ek olarak, Raspberry'de libary pygame kurulu olmalıdır. Bunu yapmak için konsola aşağıdaki komutu girin:
sudo apt-get güncelleme && sudo apt-get install python-pygame
Önerilen:
Tüm Yıl Boyunca Selamlar: 8 Adım
Tüm Yıl Boyunca Selamlar: Tüm Yıl Boyunca Selamlar, her yaşa uygun bir nimet hediyesi! Tüm Yıl Boyunca Selamlar, Arduino'ya yeni başlayanlar için tasarlanmıştır
Model Fenerler vb. için 31 Yıl LED Flaşör: 11 Adım (Resimli)
Model Fenerler vb. için 31 Yıl LED Flaşör: Model deniz fenerleri geniş bir hayranlık uyandırır ve birçok işletme sahibi, sadece orada oturmak yerine, model gerçekten parlasa ne kadar güzel olacağını düşünmelidir. Sorun şu ki, deniz feneri modellerinin piller için çok az yer ve küçük olması muhtemeldir ve
RDS (Radyo Metni), BT Kontrol ve Şarj Tabanlı FM Radyo: 5 Adım
RDS (Radyo Metni), BT Kontrol ve Şarj Tabanlı FM Radyo: Bonjour, Bu benim ikinci "Eğitilebilir Öğelerim". Çok kullanışlı olmayan şeyler yapmayı sevdiğim için, işte son projem: Bluetooth ve Android APP aracılığıyla izlenebilen bir şarj tabanıBu nedenle ben
On Yıl Sayaçlı ve LED'li ve Piezo Buzzer'lı 555 Zamanlayıcı; Devrenin Temel Açıklaması: 6 Adım
555 On Yıl Sayaçlı ve LED'li Zamanlayıcı ve Piezo Buzzer;Devrenin Temel Tanımı: Bu devre üç kısımdan oluşur.Ses üreten bir piezo buzzerdır. Bir Kod (program) "Mutlu Yıllar " Arduino tarafından piezo aracılığıyla. Bir sonraki adım, saat görevi gören darbeler üretecek bir 555 zamanlayıcıdır
WS2811 WebLights - Yeni Yıl Işıklarınızın Kontrolü Elinize Alın!: 8 Adım
WS2811 WebLights - Yeni Yıl Işıklarınızın Kontrolü Elinizde Olsun!: Kendine saygısı olan her saksağan gibi ben de parlak ve parlak her şeye bayılırım. Ve kesinlikle elektrikli LED çelenkler bu kategoriye giriyor. Ne yazık ki bu ışıklar yeni yıl geçtiğinde dikkatimi çekiyor. Ama hey! Umarım bu bizim sonumuz değildir