Mündəricat:

Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR: 13 Addım
Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR: 13 Addım

Video: Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR: 13 Addım

Video: Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR: 13 Addım
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Noyabr
Anonim
Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR
Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR
Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR
Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR

Bəzən sadəcə toxunmaq lazımdır. Heç bir interfeys yoxdur. Sadəcə Düymələr.

Bir İnternet radio pleyeri olaraq Raspberry Pi, yeni bir şey deyil və dünyanın hər yerindən internet stansiyalarını yayımlamaq üçün monitorlu və ya monitorsuz bir moruq pi istifadə edərək bir internet radio pleyerinin necə yaradılacağına dair bir çox təlimat var. Başsız (monitor olmadan) getməyi seçsəydiniz, hələ də ssh kimi ev sahibi ilə birbaşa ünsiyyət vasitəsi deyilsə, ümumiyyətlə bir veb interfeysi olan pi oynatıcı ilə əlaqə qurmağa ehtiyacınız olacaq. Bu təlimat bir az fərqli olacaq; əmrləri pi -yə göndərmək üçün sadə düymələrdən istifadə edəcəyik, beləliklə veb interfeysi və LCD ekrana olan ehtiyac yox olacaq. Kifayət qədər asan səslənir, elə deyilmi (?)

Rəng kodlu düymələrdən istifadə edərək çox sadə bir dizaynla başlayacağıq, hər rəng bir internet radio stansiyasını təmsil edəcək. Düymə basmağı idarə etmək üçün bir az python kodu təqdim edəcəyik: Mətbuat, pi-də səs çalmaq üçün əla bir əmr satırı vasitəsi olan MPG123 istifadə edərək əvvəlcədən kodlaşdırılmış bir internet radio stansiyasını çalmaq üçün bir əmr yerinə yetirəcək.

Python bacarıqlarınızı inkişaf etdirməyə ehtiyac yoxdur. Əslində "Hello World" dan bunu yazmağa keçdim və gördüyünüz kimi bir çox kod borc aldım - buna görə də bunu edə bilsəm və bir qədər sənədləşdirsəm, başqasının heç bir problemi olmamalıdır.

Gedək!

Təchizat:

Lazımi materiallar

  • Raspberry pi/ pi zero w bütün fiksasiya ilə: Enerji təchizatı, SD kart və Raspbian və ya Raspbian lite.
  • Wifi və internetə çıxış
  • Başqa bir kompüter, İnternetdə gəzmək və moruq pi -yə SSH qabiliyyətini yerinə yetirmək üçün
  • Digital to Analog Converter (DAC) - isteğe bağlıdır, amma minnətdar olacaqsınız.
  • Gücləndirici
  • Dinamiklər
  • Bağlama teli və atlayıcılar
  • Lehimləmə dəmir və lehim
  • Düymələr üçün Perf Board
  • Toxunma düymələri: Normalda Açıq- hər musiqi növü üçün bir, güc düyməsi və isteğe bağlı səssiz düymə (7 düymə tövsiyə olunur)
  • Yuxarıda göstərilənlərin hamısı üçün mənzil bloku (isteğe bağlı, lakin səliqəli)

Addım 1: Ön şərtlər:

Ön şərtlər
Ön şərtlər

Moruq pi, DAC və gücləndiricinizi artıq qurduğunuzu və İnternetə girişinizin olduğunu zənn edəcəyik. Səs avadanlığı seçimlərinin, seçimlərinin və səs dinləmə variantlarının sayına görə, quruluşunuzun artıq başa çatdığını güman edəcəyik: bu layihəyə başlamazdan əvvəl dinamiklərdən səs çıxmalıdır. Moruq pi -yə ssh etməliyik, buna görə pi konfiqurasiyasından istifadə edərək interfeyslərin ssh -in aktiv olmasını təmin edirik. Raspbian lite istifadə edəcəyəm və bu layihə üçün ayrılmış yeni bir sd kartına ən son nüsxənin təzə quraşdırılmasını məsləhət görürəm. Müvəffəqiyyətli olsanız, xüsusi bir dinləmə cihazı olaraq 24/7 işləyə bilən tək bir qurğu quracağıq.

Addım 2: Python və Pip qurun

Fərqli bir kompüter istifadə edərək pi -yə ssh etməyi və ssh sessiyasından istifadə edərək bütün lazımi funksiyaları yerinə yetirməyi üstün tuturam, amma düşünürəm ki, əvvəlcə pi -ni monitor, klaviatura və siçana qurub birbaşa pi üzərində işləyənə qədər işləyə bilərsiniz. işləyir və sonra müstəqil olaraq yerləşdirir.

Əvvəlcə sistemimizin və python versiyamızın müntəzəm texniki yoxlamasını edək:

sudo apt-get yeniləməsi

sudo apt-get yeniləmə

Python yüklü olduğundan əmin olun. Terminal sessiyasında əmr satırına aşağıdakıları yazın:

python -versiya

Python 2.7.13 (və ya daha əvvəlki) görürsünüzsə, python 3.+quraşdıraq.

sudo apt-get python3 quraşdırın

sudo apt-get python-pip quraşdırın

sudo apt-get python3-pip quraşdırın

sudo pip3 install -pip yeniləyin

Addım 3: MPG123 və Adafruit Blinka quraşdırın

İndi təməl qoyulduqdan sonra, yalnız bir neçə quraşdırma:

MPG123, musiqimizi çalacaq səs proqramıdır. Quraşdırma həqiqətən sadədir:

sudo apt-get quraşdırma mpg123

Çox araşdırma apardım və Adafruit saytında düymələri basmaqla səs fayllarının çalınması ilə bağlı əla bir şablon tapdım, buna görə də sıfırdan başlamaq əvəzinə, Adafruit -dəki insanların bizim üçün artıq alovlandığı izə davam edək. Onların proqramı Adafruit Blinka quraşdırmağımızı xahiş edir:

$ sudo pip3 adafruit-blinka quraşdırın

Daha irəli getməzdən əvvəl, Alsa quraşdırma sistemimiz olduğundan əmin olmaq üçün sürətli bir yoxlama aparaq:

aplay -versiya

nəticələrimiz oxunmalıdır: versiya 1.1.3 Jaroslav Kysela tərəfindən

Addım 4: Alsamixer -də səs səviyyəsini 50% -ə ayarlayın

Alsamixer -də səs səviyyəsini 50% -ə təyin edin
Alsamixer -də səs səviyyəsini 50% -ə təyin edin
Alsamixer -də səs səviyyəsini 50% -ə təyin edin
Alsamixer -də səs səviyyəsini 50% -ə təyin edin

Gəlin hər hansı bir sürprizdən qaçınmaq üçün bir tədbir görək və həcmimizi 50% -ə uyğunlaşdıraq:

Əmr əmrinə alsamixer yazın:

alsamixer

Qırmızı ağ və yaşıl bir ekrana və ya 100% maksimum həcmə baxırıqsa, qulaq pərdələrimizi xilas etmək üçün səsi 50% -ə endirmək yaxşı olar. Lazım gələrsə, hər zaman daha sonra (yuxarı və ya aşağı) tənzimləyə bilərik.

Addım 5: Bəzi Ev İşləri: Dinləməyə dəyər 5 Radio Stansiyası tapın

Bəzi Ev İşləri: Dinləməyə dəyər 5 Radio Stansiyası tapın
Bəzi Ev İşləri: Dinləməyə dəyər 5 Radio Stansiyası tapın
Bəzi Ev İşləri: Dinləməyə dəyər 5 Radio Stansiyası tapın
Bəzi Ev İşləri: Dinləməyə dəyər 5 Radio Stansiyası tapın

Hər düymə üçün bir stansiyaya ehtiyacımız var. Əslində stansiya üçün url -ə ehtiyacımız olacaq. Düyməni basmaq internet radiostansiyasının urlini sadə, bir sətirlik kodla çağıracaq. Ancaq özümüzü qabaqlayırıq, buna görə də ev tapşırıqlarımız var; 5 radio stansiyası və onların ünvanlarını tapın. 5 radio stansiyası tapmaq çətin deyil, lakin onların ünvanlarını tapmaq çətin ola bilər. Bunun səbəbini bir dəqiqə ərzində izah edəcəyəm.

SomaFm * başlamaq üçün əla bir mənbədir, xüsusən də hələ dinləmək istədiyin bir şey yoxdursa. Çoxlu eklektik musiqi seçimləri var, onlardan heç birini təhqir etmirəm, reklamları yoxdur və ən yaxşı tərəfi: URL -lərini açıq şəkildə paylaşırlar. Url almaq üçün maraqlandığınız stansiyanın görüntüsünü və sol tərəfdəki naviqasiya çubuğunda "Birbaşa axın bağlantıları" nı vurun. Oradan MP3 hissəsini tapın və ən yüksək çalma nisbətinin URL -ni çıxarın (yəni 128 vuruş 64). Url -i indiyə qədər mətn redaktoruna və ya notepada yapışdırın.

Bir nümunə olaraq, Milad daşlarını silmək üçün url belə olacaq: (server təsvirinə ehtiyacımız yoxdur)

ice4.somafm.com/xmasrocks-128-mp3

SomaFm dünyasından kənarda bir az daha mürəkkəb olur. Bir çox stansiya, istər reklam, istər marketinq, istərsə də izləmə üçün olsun, dinləyici ilə stansiya arasında bir vasitəçi istifadə edir və ümumiyyətlə bu tip stansiyalardan çəkinməyə çalışıram. Vasitəçilər stansiyanı onların vasitəsi ilə dinləməyi üstün tutduqlarından, adətən url tapmaq olduqca çətindir; və Vtunerin daxil olduğu yer budur.

*Bir çox stansiya yalnız dinləyicilərin dəstəyinə güvəndiyinə görə, sevdiyiniz radio stansiyasına ianə verməyi düşünməyinizi xahiş etməsəm, çox üzülürəm.

Addım 6: İsteğe bağlı: Vtuner istifadə edərək URL -i silin

İsteğe bağlı: Vtuner istifadə edərək URL -ləri silin
İsteğe bağlı: Vtuner istifadə edərək URL -ləri silin
İsteğe bağlı: Vtuner istifadə edərək URL -ləri silin
İsteğe bağlı: Vtuner istifadə edərək URL -ləri silin

İndi əyləncəli hissə gəlir …. Vtuner ana səhifəsində, sağ üst küncdəki böyük stansiya siyahısı bağlantısına baxın. Maraqlandığınız bir musiqi janrını seçin və sonra stansiyaların siyahısını görəcəyiniz ən yüksək sürətlə sıralayın. İstədiyinizi düşündüyünüz bir stansiyanı seçin, linki və ya oynat düyməsini vurun və musiqini nümunə edin. Sizin üçün deyilsə, narahat olmayın, uzun müddət zövq üçün uyğun birini tapana qədər prosesi təkrarlayın. Ekran görüntüsündə Country musiqisinin rəqəmsal impuls versiyasını seçdim və növbəti ekranda bunun Xorvatiyadan oynadığını gördüm. Xorvatiyadan Ölkə Musiqisi olduqca maraqlı səslənir.

Mənim bundan xoşum gəlir. Ancaq url -i necə əldə edə bilərəm? Sadəcə stansiya adının altında olan stansiya görüntüsünün sağındakı ağ boşluğa sağ vurun və "Səhifə mənbəyinə bax" seçin və təxminən 150 -ci sıraya doğru diyirləyin. "" Deyən sətir axtarırıq. buz yeməyi idarə etmək üçün ". Və url dərhal altında tapılır!

orion.shoutca.st:8110/stream

Olduqca hamar!

Siyahımızda ən azı 5 stansiya olana qədər bu addımı təkrarlayın.

İkiqat İsteğe bağlı: Əlavə ölçü üçün, maraqlandığınız 5 musiqi janrını (5 stansiyadan fərqli olaraq) tapa bilsəniz, hər janr üçün radio stansiyalarının siyahısını yaradın və siyahıları mətn faylları olaraq qeyd edin. Buna daha sonra qayıdacağıq.

Addım 7: Düymələrimizi Qurun

Düymələrimizi Qurun
Düymələrimizi Qurun
Düymələrimizi Qurun
Düymələrimizi Qurun

Ən vacib hissəsi! Köhnə lehimləmə dəmirini tozdan təmizləyin və ya heç olmasa elektrik prizinə qoşun və tozunu yandırın. Lehimləmə vaxtıdır. Normalda açılmış 4 dişli ani düymədən istifadə edirəm. Bir sıra düymələr düzəldəcəyəm (soldakı fotoşəkil) və onları bir neçə lövhəyə bağlayacağam. Fotoşəkildə bunu söyləmək çətindir, ancaq düymələrin uclarının istiqaməti hamısı Şimal-Cənub istiqamətindədir. Sağ tərəfdə, topraklama tellərim üçün bir torpaq relsini harada çəkdiyimi və hər düymənin əks tərəfinə bir neçə kişi uclu tullanan kabel bağladığımı görə bilərsiniz. Dəmir yolu, 7 yer əlaqəsi əvəzinə, hamı üçün pi ilə bir torpaq bağlantısını paylaşmağa imkan verəcəkdir. Nəticə, verilən deşiklər vasitəsilə bəzi vintlər istifadə edərək radionun üst hissəsinə quraşdırılacaq zərif bir gofret lövhəsidir. Yuxarıdan kəsdiyim yivdən yalnız düymələrin zirvələri görünəcək. Üst səthim yalnız 1/4 qalın olduğundan, vidalanmamaq üçün diqqətli olmaq istəyirəm. Yapışqan, mükəmməl lövhəni radioya bağlı saxlamağa kömək edə bilər.

Addım 8: GPIO pinlərimizi müəyyənləşdirin

GPIO pinlərimizi müəyyənləşdirin
GPIO pinlərimizi müəyyənləşdirin
GPIO pinlərimizi müəyyənləşdirin
GPIO pinlərimizi müəyyənləşdirin

Digər təlimatçılığımda, köhnə Google AIY versiyası 1 səsli papaqlar üçün yeni bir istifadə təqdim etdim. Bu populyar olmayan (və ya dar populyar) bir təlimatda, şapkanın dizaynından nə qədər təsirləndiyimi qeyd etdim. Ətrafımda bir neçə şey var, buna görə də şapkadan istifadə edərək prototip hazırlayacağam, çünki həm göyərtədə həm də gücləndiriciyə malikdir.

İndi düymələrimizə basacaq altı pin tapaq. Google AIY şapkasının "servo" yazdığı sol tərəfinə diqqət yetirməyinizi xahiş edəcəyəm. Pin üçün 6 düymədən ibarət bir sütun var ki, əvvəlki düyməmdən erkək düymələrimin uclarını yapışdırıb lehimləyəcəm. Google aiy səsli şapka olmadan işləyirsinizsə, narahat olmayın - sağdakı fotoşəkil sizə yol göstərəcək. Hər iki halda gpio (BCM) pinləri 26, 06, 13, 05, 12 və 24 ilə yuxarıdan aşağıya (və ya 0-5) işləyəcəyik. GPIO #24, isteğe bağlı fasilə düyməsi üçün ayrılacaq.

Torpaq bağlantısını da bağlamağı unutmayın.

Addım 9: Kod

Kodun buradan çox dəyişəcəyinə şübhə edirəm, amma python kodunun son versiyası üçün githubumu ziyarət edin. 18.12.2019 tarixindən etibarən pytiful3.py adlı bir nüsxə əlavə etdim.

Görəcəyiniz ən səmərəli kod deyil və olduqca açıqdır, amma işi tamamlayır.

Oynamaq üçün bir sandbox yaratmağa başlayaq. Ev kataloqumuzdan moruq pi -də kissir adlı bir kataloq yaradın:

mkdir kissir/

və nümunə faylı mətn redaktorunda açaraq və istifadə edərək pytiful3.py faylının məzmununu qovluğa kopyalayın

sudo nano kissir/pytiful3.py

fayl məzmununu yeni yaradılmış python skriptimizə kopyalayın / yapışdırın. Ctrl-x, Y istifadə edərək işimizi saxlamağı və daxil etməyi unutmayın.

Ssenariyə sürətli bir baxış keçirmək istəyirsinizsə, ehtiyacımız olan python modullarını idxal edirik və sonra düymələrimizi təyin edirik və 7 düymənin hər birinə bir gpio pin təyin edirik. 5 radio stansiyası (stansiya seçiminizə görə düzəliş etməkdən çekinmeyin), dayandırma düyməsi və bağlama düyməsi olacaq. Həqiqi döngə, əksər hallarda mövcud olan mpg123 çalmasını dayandıracaq və basılan düyməyə təyin edilmiş stansiyanı çalmağa başlayacaq bir düyməyə basılana qədər işləyir və işləyir. Fasilə/dayandırma düyməsi əslində bir fasilə düyməsi deyil, internet radiosunu durdura bilmədiyimiz üçün daha çox öldürmə açarıdır. İnternet radiosu heç kəsi gözləmir.

Addım 10: Sandboxumuzda test edin

Sandboxumuzda test edin
Sandboxumuzda test edin

Radionuzu yerləşdirməzdən əvvəl, hələ ssh sessiyamızda, skriptimizin saxlandığı kissir qovluğuna gedin. Skriptini əmr satırından əl ilə yazaraq yaza bilərik:

python3 pytiful3.py

Əvvəlcə kodu nəzərdən keçirtmisinizsə, yəqin ki, nə olduğunu izah etmək üçün bəzi çap ifadələrini buraxdığımı fərq etdiniz. Hər şey yaxşı olsaydı, "Bir Düyməni Basın" yazan bir sorğumuz olacaq. Bu bizə skriptimizin işlədiyini və ilkin kod yoxlamasından keçdiyini bildirir. İlk cəhdimdə "musiqi durduruldu - davam etmək üçün düyməni basın" sonsuz bir döngəsi oldu və bildim ki, fasilə düyməm normal açılmaq əvəzinə həmişə bağlanmalıdı. Ümid edirik ki, lehimləmə addımında daha yaxşı şanslar qazandınız.

Ləğv etməlisinizsə Ctrl-C skriptini dayandıracaq.

Beləliklə, "Bir düyməyə basın" görürsünüzsə, nəyi gözləyirik? Beş radio stansiyası düymələrindən birini seçin.

Çox güman ki, musiqi dinləməyə başlamaq üçün bir natiq popunu eşidəcəksiniz və bu an kömək edə bilmərəm. Mpg123, os.system əmrindəki stansiya ünvanından sonra "-önyükleme 1" şəkilçisinə icazə verir, lakin bunun fərq edib-etmədiyini deyə bilmədim. Yüngül bir tampona icazə verməlidir.

Maraqlandığınız başqa bir kod: mpg123 zəngindən sonra "-f 7000" bayrağı var. Bu, həcmi maksimum həcmdən çox uzaqlaşdırır. Tam həcm 32K olacaq. Anladığım kimi, səs miqyası xətti bir miqyas deyil, buna görə maksimum həcmin yalnız beşdə biri olduğunu söyləyə bilmərəm, amma yenə də çox yüksəkdir. Bunu etmək məcburiyyətində qaldım, çünki səs kartım - Google AIY səs kartı, bəzən Alsamixer ilə yaxşı oynamır.

Seçdiyiniz düymələri seçməyə davam edin, geri oturun, rahatlayın və dinləmə rahatlığınızdan zövq alın.

Addım 11: Kodunuzu Boot -da avtomatik olaraq işə salın

Beləliklə, hər şey yaxşı işləyirsə və qum qutusu əmr istəyi müəssisəmizdən zövq aldınızsa, indi skript yükünü avtomatlaşdırmaq üçün yaxşı vaxtdır. Hələ kissir qovluğunda olduğunuzdan əmin olun və skript kodunu istifadəçi qutusuna qoyun:

sudo cp pytiful3.py/usr/local/bin/

İcra oluna bilər:

sudo chmod +x /usr/local/bin/pytiful3.py

Başlanğıcda işə salmaq üçün bir shell skript yazın:

sudo nano pytiful3.sh

Və aşağıdakı mətni daxil edin:

#! /bin/sh ### INIT MƏLUMATINA BAŞLAYIN # Təmin edir: pytiful3.py # Tələb olunan-Başlat: $ remote_fs $ syslog # Tələb olunan-Dur: $ remote_fs $ syslog # Varsayılan-Başlat: 2 3 4 5 # Varsayılan-Dur: 0 1 6 ### END INIT INFO # səs səviyyəsinin yüksək olmadığından əmin olun TODO # Başlanğıcda "$ 1" sistem qutusu istədikdə xüsusi funksiyaları yerinə yetirin) echo "Starting pytiful3.py" /usr/local/bin/pytiful3.py &;; stop) echo "Stoping pytiful3.py" pkill -f /usr/local/bin/pytiful3.py;; *) echo "İstifadə: /etc/init.d/pytiful3.sh {start | stop}" çıxış 1;; esac çıxış 0

Bunu init.d -ə köçürün:

sudo mv pytiful3.sh /etc/init.d/

İcra oluna bilər:

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

Başlanğıcda çalışmaq üçün skript qeydiyyatdan keçin:

sudo update-rc.d pytiful3.sh standartları

Addım 12: Yenidən sınayın

İndi skriptimizi işə salmaq üçün yüklədikdən sonra, etdiyimiz hər hansı bir dəyişikliyin istifadəçi qutusuna gətirilməli olduğunu və gözəl, kissir/pytiful3.py skriptimizin indi yalnız bir yetim olduğunu unutmayın. Ancaq parlaq tərəfi, hələ oynayacağımız bir qum qutusu var. Yəqin ki, yaxın gələcəkdə ssenari ilə oynamağa, dəyişikliklər etməyə və yeni bir versiya olaraq saxlamağa davam edəcəyəm. Hələ də işləyən bir layihədir.

Yenidən başladın, pi -nin yenidən başlamasını gözləyin və təxminən bir dəqiqədən sonra yenidən bir düyməyə basın.

Səs səviyyəniz çox aşağıdırsa, alsamixer səs səviyyəsinin 50%olduğunu unutmayın, buna görə də əmr satırından buna uyğun olaraq artıra bilərik.

Yeni başlayanlar üçün lazım olan bir şey, səs səviyyəsini 5 fərqli dəfə dəyişdirmək əvəzinə, qlobal həcm dəyəridir.

Hey, 6 -cı addımda etdiyimiz radio stansiyalarının siyahısı haqqında nə demək olar? Yaxşı, MPG123 -ün təsadüfi bir seçim əmrinə sahib olduğu ortaya çıxdı. İstasyon URL -lərinin siyahısını yaratmaq qədər sadədir və bir radiostansiya urlinə zəng etmək əvəzinə sadəcə istifadə edin

"btn1234_choice = random.choice (btn1234)", btn1234_choice siyahımızın olduğu stansiyalar siyahımızı təyin etdikdən dərhal sonra. Vergüllə ayrılmış stansiyalar siyahımızın ətrafında kvadrat mötərizələr istifadə etməyi unutmayın. Alt proses əmri çağırışı təsadüfi seçimimizi oynayır:

subprocess.call (['mpg123', '-q', btn1234_choice, "--preload 1"])

Addım 13: Qutuya verin və işimiz bitdi

Qutuya qoyun və bitdik
Qutuya qoyun və bitdik
Qutuya qoyun və bitdik
Qutuya qoyun və bitdik
Qutuya qoyun və bitdik
Qutuya qoyun və bitdik

Bu addımı atmısınızsa, iş tamamlandı! Təbrik edirik - yalnız müstəqil bir internet radio pleyeri qurmusunuz.

Sahib olduğunuz avadanlıqdan (dinamiklər, dac və gücləndirici) asılı olaraq, çəkilən tellərin bəzilərini necə gizlətməyi düşünürsünüz. Bəlkə də başqa bir gün üçün başqa bir təlimat verilə bilər, ancaq bəzi telləri bağlamaq üçün bir mənzil tikməyi planlaşdırırsınızsa, özünüzə çoxlu əlavə yer verməyi məsləhət görürəm.

Yuxarıdakı fotoşəkillərdə görə biləcəyiniz kimi - əslində ilk cəhdimdə bir yapışqan qalıqlarından istifadə edərək iki öpüş hazırladım (əyri lətifələrdən lövhələr gəlir). İkinci bölmə adi dinamiklərdən çox səs həyəcanlandırıcılardan istifadə edir və cihazın adını ekran görüntülərimdən birində alsanız, onu slimbox adlandırdım.

Bu layihənin olduqca əyləncəli olduğunu gördüm. Hər iki dəfə. Əlbəttə ki, çətin bir layihə deyil, bəlkə də bir az vaxt aparan, amma çox mükafatlandırıcıdır. Ümid edirəm dinləməkdən də zövq alırsınız.

Tövsiyə: