Mündəricat:

Raspberry Pi tərəfindən WI-FI Dinamik: 6 Addım (Şəkillərlə birlikdə)
Raspberry Pi tərəfindən WI-FI Dinamik: 6 Addım (Şəkillərlə birlikdə)

Video: Raspberry Pi tərəfindən WI-FI Dinamik: 6 Addım (Şəkillərlə birlikdə)

Video: Raspberry Pi tərəfindən WI-FI Dinamik: 6 Addım (Şəkillərlə birlikdə)
Video: Keşke Daha Önce Öğrenseydik Dediğimiz Zaman Kazandıran 14 Bilgisayar Tüyosu 2024, Iyul
Anonim
Raspberry Pi tərəfindən WI-FI Dinamik
Raspberry Pi tərəfindən WI-FI Dinamik

Bu layihə WI-FI dinamikini yaratmaqdır. Köhnə bir kompüter dinamikim və istifadə edilməmiş Raspberry Pi 1B var idi. Əsas fikrim, pi-ni köhnə dinamikə qoymaq və onu dövrəyə gətirmək idi. Yeni tullantılar yaratmadan köhnə əşyaları təkrar istifadə edin. Dinamik gücləndiricinin artıq işləmədiyi ortaya çıxdı və sadə bir səs gücləndiricisi yaratmağa qərar verdim. Nəhayət, musiqi çalmaq üçün Spotify connect xidmətindən istifadə etmək istədim.

Təchizat

Addım 1: Layihə üçün istifadə olunan şeylər

Layihə üçün istifadə olunan şeylər
Layihə üçün istifadə olunan şeylər

WI-FI dinamikini qurmaq üçün aşağıdakı təchizatlardan istifadə etdim

  • Raspberry Pi ən az model 1 B (~ 15 €)
  • Köhnə kompüter dinamik qutusu
  • Köhnə qulaqlıqlardan 3,5 mm səs bağlantısı
  • DC-DC çeviricisi (0.39 €)
  • USB səs kartı (10 €)
  • USB WI-FI kilidi (9 €)
  • Kabellər
  • LED

Gücləndirici lövhə üçün LM386N-4 istifadə etməyə qərar verdim. Bu IC, səs tətbiqləri üçün yaxşı nəticələr verən sadə bir gücləndiricidir.

  • LM386N-4 (0.81 €)
  • Rezistorlar: 5Ω, 2x 1kΩ və 200Ω
  • Kondansatörler: 4700µF, 1000µF, 100µF və 100nF
  • Dövrə lövhəsi

Bu təxminən 36 avroya bərabərdir. Əşyaların çoxuna sahib olduğum üçün sadəcə DC-DC çeviricisini, USB səs kartını və LM386N almalı oldum.

Addım 2: Gücləndirici Dövrə yaradın

Gücləndirici Dövrə yaradın
Gücləndirici Dövrə yaradın
Gücləndirici Dövrə yaradın
Gücləndirici Dövrə yaradın
Gücləndirici Dövrə yaradın
Gücləndirici Dövrə yaradın

Gücləndiricinin ürəyi LM386N-4-dir. LM386N-Ailəsi, CD-Pleyer, Bluetooth-Qutular və s. Kimi çoxlu portativ musiqi cihazları üçün istifadə olunan populyar bir IC gücləndiricisidir. Artıq bu gücləndiricini izah edən çoxlu dərsliklər var: https://www.instructables.com /necə/LM386/

Bu layihənin dövrəsi əsasən bu YouTube dərsindən ilhamlandı: https://www.youtube.com/embed/4ObzEft2R_g və mənə çox kömək edən yaxşı bir dostum. LM386N-4-ü digərlərindən daha çox gücə sahib olduğu üçün seçirəm və lövhəni 12V ilə idarə etmək qərarına gəldim.

Lövhə yaratmaq üçün ilk addım bir çörək taxtasında dövrə sınamaqdır. İlk yanaşmam çox müdaxilə və səs -küyə səbəb oldu. Nəhayət, səs keyfiyyətini əhəmiyyətli dərəcədə yaxşılaşdıran aşağıdakı nöqtələr siyahısına gəldim.

  • Uzun və kəsişən tellərdən çəkinin. Komponentləri yenidən düzəltdim və kabeli azaltdım.
  • Layihəmin dinamik qutusu bir subwoofer idi, buna görə dinamikin aşağı tezliklərdə oynaması lazım idi. Səsi gözəl bir nəticə ilə tamamlayan yüksək tezliklər üçün ikinci bir dinamik birləşdirdim.
  • USB səs kartından istifadə edin. Raspberry pi çox pis bir səs keyfiyyətidir, çünki rəqəmsal analog çeviricinin quruluşu HIFI audio tətbiqləri üçün nəzərdə tutulmamışdır.
  • Pin 2 -ni yalnız səs siqnalının yerə bağlayın. 12V -nin zəmini və USB səs kartının zəmini bəzi səs -küylə fərqlənir. LM386N, Pin 2 və Pin 3 arasındakı fərqi gücləndirir və buna görə də səs -küy də artırıldı. Pin 2-ni yerə bağlamamaq qərarına gəldim, ancaq USB-audio-torpaqla və nəhayət səs-küy yox oldu.

Addım 3: Yüksək Tezliklər üçün Dinamik İnteqrasiya edin

Yüksək Tezliklər üçün Dinamik İnteqrasiya edin
Yüksək Tezliklər üçün Dinamik İnteqrasiya edin
Yüksək Tezliklər üçün Dinamik İnteqrasiya edin
Yüksək Tezliklər üçün Dinamik İnteqrasiya edin

Hack etmək istədiyim dinamik qutusu əslində bir subwoofer idi. Bu səbəbdən dinamik yüksək tezliklər üçün çox pis idi. Bunu həll etmək üçün qırıq bir Bluetooth dinamik qutusundan ikinci bir dinamik əlavə etdim. İki dinamikin paralel olaraq birləşdirilməsi həm yüksək, həm də aşağı tezliklərdə yaxşı səslə nəticələnir.

Addım 4: Bütün komponentləri birləşdirin

Bütün komponentləri birləşdirin
Bütün komponentləri birləşdirin
Bütün komponentləri birləşdirin
Bütün komponentləri birləşdirin
Bütün komponentləri birləşdirin
Bütün komponentləri birləşdirin

Gücləndiricini 12 voltla gücləndirməyə qərar verdim. Qutuda artıq güc açarı var idi, buna görə yenidən istifadə etdim. Raspberry Pi-nin özünə 5 Volt və 700-1000mA lazımdır və USB WI-FI çubuğu və USB səs kartı bağlayıram. İndi çətinlik 12v -dən 5v -ə enmək idi. İlk cəhdim 5 voltluq tənzimləyici olan L7805 -dən istifadə etmək idi. Budur tənzimləyicinin çox yaxşı bir təsviri: https://www.instructables.com/id/5v-Regulator/. Lakin xətti tənzimləyicilərin performansı çox pisdir. 12v -dən 5v -ə qədər yanıqları (12v -5v) tənzimləmək * 1000mA = 7 Watt yalnız bir komponentdə. Bu, böyük bir enerji itkisi olardı.

Nəhayət, DC-DC çeviricisini istifadə etmək qərarına gəldim. DaoRier LM2596 LM2596S -də lövhəni 5v yaratmaq üçün düzəltdim. Dönüştürücü əla bir iş görür və bu lövhədə heç bir istilik yaratdığını tanımadım.

Vəziyyət LED -i Raspberry Pi -nin vəziyyətini göstərməlidir. Dinamik qutusunda artıq bir LED var idi, buna görə yenidən istifadə etdim. LED 1.7v və 20mA lazımdır. Beləliklə, bir rezistor 20mA-da 3.3-1.7v yandırmalıdır:

R = U / I = (3.3v - 1.7v) / 20mA = 80Ω

LED -i Raspberry Pi GPIO -lara bağladım. Pin 9 üçün əsas və Pin 11 (GPIO 17) üçün müsbət təchizat. Bu, Pi-yə müxtəlif yanıb-sönən rejimlərlə vəziyyəti (Güc, Wi-Fi, Çalma) göstərməyə imkan verir.

Addım 5: Raspberry Pi qurun

Raspbian Buster Lite OS tamamilə kifayətdir. Konfiqurasiya etmək üçün Pi -ni monitora və klaviaturaya bağladım. Raspi-config əmri, WI-FI etimadnaməsini asanlıqla konfiqurasiya etməyə imkan verir.

Sadə bir başlanğıc skripti bir başlanğıc səsi çalmalıdır. Python skripti internet bağlantısını yoxlamalıdır. Pi -nin internetə çıxışı varsa, vəziyyət LED -i yanmalı, əks halda LED yanıb -sönməlidir. Buna görə də init.d -də bash skript yaratdım

sudo nano /etc/init.d/troubadix.sh

Aşağıdakı məzmunla

#!/bin/bash

### INIT MƏLUMATINA BAŞLAYIN # Təmin edir: başlanğıc # Tələb olunur-Başlanğıc: $ local_fs $ network $ remote_fs # Tələb olunur-Stop: $ local_fs $ network $ remote_fs # Varsayılan Başlat: 2 3 4 5 # Default-Stop: 0 1 6 # Qısa Təsvir: başlanğıc səsini çalın # Təsvir: Başlanğıc səsini çalın ### END INIT INFO # İnternetə başlayın watchdog python /home/pi/access_status.py &#Başlanğıc səsini çalın mpg123 /home/pi/startup.mp3 &>/ ev/pi/mpg123.log

Skriptin icra olunmasını təmin edin

sudo chmod +x /etc/init.d/troubadix.sh

Başlanğıcda skriptin yerinə yetirilməsi üçün skriptə aşağıdakı əmri yazdım

sudo update-rc.d problemadix.sh standartları

Əlavə edilmiş python gözətçisini /home/pi/access_status.py ana qovluğuna qoyun Python skriptinin döngələri olmalıdır. İlk döngə, hər 2 saniyədə www.google.com -a pinq vuraraq internet bağlantısını yoxlayır. İkinci döngə, mövcud internet vəziyyətindən asılı olaraq GPIO Pin 17 -nin yanıb -sönməsinə imkan verir.

Spotify əlaqə xidmətinin qurulması çox asandır. Budur bir quraşdırma skriptinə sahib bir depo: https://github.com/dtcooper/raspotify Beləliklə, nəhayət quraşdırma tək bir əmrdir.

curl -sL https://dtcooper.github.io/raspotify/install.sh | ş

Addım 6: Nəticə

Layihə zamanı çox şey öyrəndim. Erkən bir prototipdə DC-DC çeviricisi əvəzinə 5v tənzimləyicidən istifadə etmək pis fikir idi. Ancaq bu səhv məni tənzimləyicinin həqiqətən nə etdiyini düşündürdü. Səs keyfiyyətinin yaxşılaşdırılması da böyük bir öyrənmə prosesi idi. Professional səs gücləndirmənin raket elminə bənzəməsinin bir səbəbi var:-)

Tövsiyə: