Orodha ya maudhui:

Kuiweka Stoopid Redio rahisi ya Mtandaoni: KISSIR: Hatua 13
Kuiweka Stoopid Redio rahisi ya Mtandaoni: KISSIR: Hatua 13

Video: Kuiweka Stoopid Redio rahisi ya Mtandaoni: KISSIR: Hatua 13

Video: Kuiweka Stoopid Redio rahisi ya Mtandaoni: KISSIR: Hatua 13
Video: EXCLUSIVE: Captain Ray Bowyer on his SHOCKING Encounter w/ MASSIVE UFOs, Alderney 2007 | UFO / UAP 2024, Novemba
Anonim
Kuiweka Stoopid Redio rahisi ya Mtandaoni: KISSIR
Kuiweka Stoopid Redio rahisi ya Mtandaoni: KISSIR
Kuiweka Stoopid Redio rahisi ya Mtandaoni: KISSIR
Kuiweka Stoopid Redio rahisi ya Mtandaoni: KISSIR

Wakati mwingine lazima iwe ya kugusa tu. Hakuna Muunganisho wa aina yoyote. Vifungo tu.

Raspberry Pi kama kicheza redio ya mtandao sio kitu kipya, na kuna mafundisho mengi ya jinsi ya kuunda kicheza redio ya mtandao kwa kutumia pi ya rasipiberi na au bila mfuatiliaji kutiririsha vituo vya mtandao kutoka kote ulimwenguni. Ikiwa ungechagua kwenda bila kichwa (bila mfuatiliaji), bado utahitaji njia ya kusanikisha kichezaji cha pi, kawaida kiolesura cha wavuti ikiwa sio njia ya moja kwa moja ya kuwasiliana na mwenyeji, kama ssh. Mafundisho haya yatakuwa tofauti kidogo; tutatumia mashinikizo rahisi ya kitufe kutuma amri kwa pi, na hivyo kuondoa hitaji la kiolesura cha wavuti na skrini ya LCD. Sauti ni rahisi kutosha, sawa (?)

Tutaanza na muundo wa kimsingi sana kwa kutumia vifungo vyenye rangi, kila rangi itawakilisha kituo cha redio cha mtandao. Tutatambulisha nambari ya chatu kushughulikia kitufe cha waandishi wa habari: Vyombo vya habari vitatekeleza amri ya kucheza kituo cha redio cha wavuti kilichowekwa na nambari ya awali kutumia MPG123, zana nzuri ya laini ya amri ya kucheza sauti kwenye pi yetu.

Ujuzi wako wa chatu hauitaji kuendelezwa. Kwa kweli nilienda kutoka "Hello World" kwenda kuandika hii, na kama utakavyoona, nilikopa nambari nyingi - kwa hivyo ikiwa naweza kuifanya na kuiweka kumbukumbu, mtu mwingine yeyote hapaswi kuwa na shida.

Twende!

Ugavi:

Vifaa vinavyohitajika

  • Raspberry pi / pi sifuri w na urekebishaji wote: Usambazaji wa umeme, kadi ya SD na Raspbian au Raspbian lite.
  • Wifi na ufikiaji wa mtandao
  • PC nyingine ya kufanya kuvinjari kwa wavuti na uwezo wa SSH kwa pi ya raspberry
  • Digital kwa Analog Converter (DAC) - hiari lakini utashukuru.
  • Amplifier
  • Wasemaji
  • Hookup waya na Jumpers
  • Chuma cha kutengeneza na solder
  • Bodi ya Perf kwa vifungo
  • Vifungo vya kugusa: Kawaida Fungua-moja kwa kila aina ya muziki, kitufe cha nguvu, na kitufe cha kunyamazisha (vifungo 7 vimependekezwa)
  • Kitengo cha makazi kwa haya yote hapo juu (hiari lakini nadhifu)

Hatua ya 1: Mahitaji ya awali:

Mahitaji ya awali
Mahitaji ya awali

Tutaanza kwa kudhani kuwa tayari umeweka pi yako ya rasipiberi, DAC na kipaza sauti, na pia tutafikiria unapata mtandao. Kwa sababu ya idadi ya chaguo za vifaa vya sauti, mapendeleo, na chaguzi za usikilizaji wa sauti, tutafikiria usanidi wako tayari umekamilika: unapaswa kuwa na sauti inayotoka kwa spika zako kabla ya kuanza mradi huu. Tutahitaji pia ssh kwa pi ya raspberry, kwa hivyo kutumia usanidi wa pi, hakikisha viungio vimewezeshwa na ssh. Nitatumia Raspbian lite, na kupendekeza uwe na usakinishaji mpya wa nakala mpya kwenye kadi mpya ya sd iliyowekwa kwa mradi huu. Ikiwa tumefanikiwa tutakuwa tukijenga vifaa vya kusimama pekee ambavyo vinaweza kushoto vikiwa na nguvu mnamo 24/7 kama kifaa cha kusikiliza cha kujitolea.

Hatua ya 2: Sakinisha Python na Pip

Ninapendelea ssh kwa pi kutumia pc tofauti, na fanya kazi zote zinazohitajika kwa kutumia kikao cha ssh, lakini nadhani inawezekana kuanzisha pi kwa mfuatiliaji, kibodi na panya na ufanye kazi moja kwa moja kwenye pi hadi iwe kufanya kazi na kisha kupeleka kama mtu binafsi.

Kwanza lets kufanya ukaguzi wa kawaida wa mfumo wetu na toleo la chatu:

Sudo apt-pata sasisho

sasisho la kupata apt

Hakikisha Python imewekwa. Katika kipindi cha kikao chagua zifuatazo kwa mwongozo wa amri:

chatu - mabadiliko

Ukiona chatu 2.7.13 (au mapema) wacha tuweke chatu 3. +:

Sudo apt-get kufunga python3

Sudo apt-get kufunga python-pip

Sudo apt-get kufunga python3-pip

sudo pip3 kufunga - kuboresha pip

Hatua ya 3: Sakinisha MPG123 na Adafruit Blinka

Sasa kwa kuwa msingi umewekwa, usakinishaji machache tu:

MPG123 ni programu ya sauti ambayo itacheza muziki wetu. Ufungaji ni rahisi sana:

Sudo apt-get kufunga mpg123

Nilifanya utafiti mwingi, na nikapata templeti nzuri kwenye wavuti ya Adafruit juu ya kucheza faili za sauti ukitumia vitufe vya kitufe, kwa hivyo badala ya kuanza kutoka mwanzoni, acha tuendelee kwenye njia ambayo watu wa Adafruit tayari wametuwasha. Programu yao inauliza kwamba tuweke Adafruit Blinka:

$ sudo pip3 sakinisha adafruit-blinka

Kabla ya kuendelea zaidi, wacha tuangalie haraka ili kuhakikisha kuwa tuna usanidi wa Alsa:

aplay - tafsiri

matokeo yetu yanapaswa kusoma: toleo 1.1.3 na Jaroslav Kysela

Hatua ya 4: Rekebisha Sauti hadi 50% katika Alsamixer

Rekebisha Sauti hadi 50% katika Alsamixer
Rekebisha Sauti hadi 50% katika Alsamixer
Rekebisha Sauti hadi 50% katika Alsamixer
Rekebisha Sauti hadi 50% katika Alsamixer

Sasa hebu chukua hatua ya tahadhari na urekebishe sauti yetu kwa 50% ili kuepuka mshangao wowote wa kushangaza:

Kwa haraka ya amri, chapa alsamixer:

mkusanyaji

Ikiwa tunaangalia skrini ya nyekundu nyeupe na kijani kibichi, au 100% kiwango cha juu, ni wazo nzuri kupunguza sauti hadi 50% ili kuokoa masikio yetu. Tunaweza kuzoea baadaye baadaye (juu au chini) ikiwa inahitajika.

Hatua ya 5: Baadhi ya kazi za nyumbani: Pata Vituo 5 vya Redio vya Kusikiliza

Baadhi ya Kazi za nyumbani: Pata Vituo 5 vya Redio vya Kusikiliza
Baadhi ya Kazi za nyumbani: Pata Vituo 5 vya Redio vya Kusikiliza
Baadhi ya kazi za nyumbani: Pata Vituo 5 vya Redio vya Kusikiliza
Baadhi ya kazi za nyumbani: Pata Vituo 5 vya Redio vya Kusikiliza

Tutahitaji kituo kimoja kwa kila kitufe. Kweli, tutahitaji url ya kituo. Bonyeza kitufe kitaita url ya kituo cha redio cha intaneti kwa nambari moja rahisi ya msimbo. Walakini tunajitangulia wenyewe kwa hivyo tuna kazi ya nyumbani ya kufanya; pata vituo 5 vya redio na url zao. Kupata vituo 5 vya redio sio ngumu, lakini kupata urls zao kunaweza kuwa ngumu. Nitaelezea kwanini kwa dakika.

SomaFm * ni chanzo kizuri cha kuanza, haswa ikiwa huna maoni yoyote juu ya kile unataka kusikiliza bado. Wana uchaguzi anuwai wa muziki wa kipekee, ambayo hakuna ambayo ninaona kuwa ya kukera, hakuna matangazo, na sehemu bora: Wanashiriki hadharani url zao. Ili kunyakua url, bonyeza picha ya kituo unachovutiwa nacho, na kwenye mwambaa wa urambazaji wa upande wa kushoto, bonyeza "Viungo vya Moja kwa Moja vya Mkondo". Kutoka hapo, pata sehemu ya MP3, na futa url ya kiwango cha juu zaidi cha uchezaji (yaani, beats 128 64). Bandika url kwenye kihariri cha maandishi au notepad kwa sasa.

Kama mfano, kufuta miamba ya Krismasi, url itakuwa: (hatuhitaji maelezo ya seva)

ice4.somafm.com/xmasrock-128-mp3

Inapata dicier kidogo nje ya ulimwengu wa SomaFm. Stesheni nyingi hutumia mtu wa kati kati ya msikilizaji na kituo, iwe ni kwa utangazaji, uuzaji au uwezekano wa ufuatiliaji - na kwa ujumla najaribu kuzuia aina hizi za vituo. Kwa kuwa mabwana wanapendelea usikilize kituo kupitia wao, kawaida ni ngumu kupata url; na hapo ndipo Vtuner huingia.

* Ningekuwa mjinga ikiwa singekuuliza ufikirie kutoa msaada kwa kituo chako cha redio unachopenda, kwani vituo vingi hutegemea msaada wa wasikilizaji tu.

Hatua ya 6: Hiari: Futa Vtuner ya URL ya Futa

Hiari: Futa URL ya Kutumia Vtuner
Hiari: Futa URL ya Kutumia Vtuner
Hiari: Futa URL ya Kutumia Vtuner
Hiari: Futa URL ya Kutumia Vtuner

Sasa inakuja sehemu ya kufurahisha …. Kwenye ukurasa wa nyumbani wa Vtuner, angalia kiungo cha orodha yao kubwa ya kituo kwenye kona ya juu kulia. Chagua aina ya muziki unaovutiwa nayo, na kisha chagua kasi zaidi, ambapo utaona orodha ya vituo. Chagua kituo unachofikiria unaweza kupenda, bonyeza kitufe au kitufe cha kucheza na sampuli muziki nje. Ikiwa sio yako, hakuna wasiwasi, rudia mchakato mpaka tutapata inayofaa kwa starehe ya muda mrefu. Katika picha yangu ya skrini, nilichagua toleo la msukumo wa dijiti wa muziki wa Nchi na kwenye skrini inayofuata, niliona inacheza kutoka Kroatia. Muziki wa Nchi kutoka Kroatia unasikika kuwa wa kufurahisha.

Ninaipenda. Lakini ninawezaje kupata url? Fanya tu bonyeza kulia kwenye nafasi nyeupe kulia kwa picha ya kituo, chini ya jina la Kituo, na uchague "Tazama Chanzo cha Ukurasa" na utembeze chini hadi safu ya 150. Tunatafuta laini inayosema "// Jaribu kushughulikia barafu ". Na url inapatikana mara moja chini!

orion.shoutca.st:8110/stream

Mzuri sana!

Rudia hatua hii hadi tuwe na angalau vituo 5 kwenye orodha yetu.

Chaguo Mara Mbili: Kwa kipimo cha ziada, ikiwa unaweza kupata aina 5 za muziki unaovutiwa nazo (tofauti na vituo 5), jenga orodha ya vituo vya redio kwa kila aina na uhifadhi orodha kama faili za maandishi. Tutarudi kwa hii baadaye.

Hatua ya 7: Sanidi vifungo vyetu

Sanidi Vifungo Vyetu
Sanidi Vifungo Vyetu
Sanidi Vifungo Vyetu
Sanidi Vifungo Vyetu

Sehemu muhimu zaidi! Vumbi chuma cha zamani cha kuuza au angalau kuziba na kuoka vumbi. Ni wakati wa Solder. Ninatumia vifungo 4 vya kushinikiza vya muda mfupi, kawaida hufunguliwa. Nitaunda safu ya vifungo (picha ya kushoto), na kuzifunga kwenye bodi ya manukato. Ni ngumu kusema kwenye picha, lakini mwelekeo wa vifungo vya vifungo vyote vinaendesha Kaskazini-Kusini. Kwenye upande wa kulia, unaweza kuona mahali nilipoendesha reli ya ardhini kwa waya wangu wa ardhini na kushikamana na nyaya za kiume zilizomalizika kwa upande wa pili wa kila kitufe. Badala ya kuwa na unganisho la ardhi 7, reli itaturuhusu kushiriki unganisho moja la ardhi kwa pi kwa wote. Matokeo ya mwisho ni bodi maridadi ya wafer ambayo itakuwa chini ya vyema juu ya redio kwa kutumia visu kadhaa kupitia mashimo ya majaribio yaliyotolewa. Vipande vya vifungo tu vitaonekana kupitia mtaro ambao nimekata juu. Kwa kuwa uso wangu wa juu una unene wa 1/4 tu, nataka kuwa mwangalifu usizidi kuzunguka. Gundi inaweza kusaidia kuweka bodi ya manukato iliyowekwa kwenye redio.

Hatua ya 8: Tambua Pini zetu za GPIO

Tambua Pini zetu za GPIO
Tambua Pini zetu za GPIO
Tambua Pini zetu za GPIO
Tambua Pini zetu za GPIO

Katika mafundisho yangu mengine tu, niliwasilisha matumizi mapya kwa kofia za sauti za toleo la 1 la Google AIY. Katika hii isiyofahamika sana (au maarufu sana) inayofahamika, nilitaja jinsi nilivutiwa na muundo wa kofia yenyewe. Nina chache zilizowekwa karibu, kwa hivyo nitaunda mfano kutumia kofia kwani ina dac na kipaza sauti ndani.

Wacha sasa tugundue pini sita ambazo zitashikilia vitufe vyetu. Nitakuuliza uzingatie upande wa kushoto wa kofia ya Google AIY, ambapo inasema "servos". Kuna safu ya viwiko 6 vya Pini ambapo nitaunganisha na kuuza kifungo changu cha kiume kinaisha kutoka kwa hatua yetu ya awali. Unapaswa kufanya kazi bila kofia ya sauti ya google aiy, hakuna wasiwasi, - picha iliyo upande wa kulia itakuongoza. Kwa hali yoyote tutafanya kazi na pini za gpio (BCM) 26, 06, 13, 05, 12, na 24 kutoka juu hadi chini (au 0-5). GPIO # 24 itahifadhiwa kwa kitufe cha kupumzika cha hiari.

Usisahau pia kushikamana na unganisho la ardhi.

Hatua ya 9: Kanuni

Nina shaka nambari itabadilika sana kutoka hapa, hata hivyo kwa toleo la hivi karibuni la nambari ya chatu, tafadhali tembelea github yangu. Nimeambatanisha nakala kama ya tarehe 2019-18-12 iitwayo pytiful3.py.

Sio nambari bora zaidi ambayo utawahi kuona, na ni kitenzi kizuri, lakini hufanya kazi ifanyike.

Wacha tuanze kwa kuunda sanduku la kucheza. Kutoka saraka yetu ya nyumbani, tengeneza saraka kwenye pi yetu ya rasipberry inayoitwa kissir:

mkdir busu /

na nakili yaliyomo kwenye faili ya pytiful3.py kwenye saraka kwa kufungua faili ya mfano kwenye kihariri cha maandishi, na kutumia

Sudo nano kissir / pytiful3.py

nakili / weka yaliyomo kwenye faili kwenye hati yetu mpya ya chatu. Usisahau kuokoa kazi zetu kwa kutumia Ctrl-x, Y na ingiza.

Ikiwa unataka ziara ya haraka ya hati, tunaingiza moduli za chatu tutahitaji, halafu tunafafanua vifungo vyetu na kupeana pini ya gpio kwa kila vifungo 7. Kutakuwa na vituo 5 vya redio (jisikie huru kuhariri upendeleo wako wa kituo), kitufe cha kusitisha, na kitufe cha kuzima. Wakati kitanzi cha kweli kinaendesha na kukimbia mpaka kitufe kinabanwa, ambacho mara nyingi kitasimamisha uchezaji wowote uliopo wa mpg123 na kuanza kucheza kituo kilichopewa kitufe kilichobanwa. Kitufe cha kusitisha / kusimamisha sio kitufe cha kusitisha lakini swichi zaidi ya kuua kwani hatuwezi kusitisha redio ya mtandao. Redio ya mtandao haingoi mtu yeyote.

Hatua ya 10: Jaribu kwenye Sandbox letu

Mtihani katika Sandbox Yetu
Mtihani katika Sandbox Yetu

Kabla ya kupeleka redio yetu, tukiwa bado kwenye kikao chetu cha ssh, nenda kwenye folda ya kissir ambapo hati yetu imehifadhiwa. Tunaweza tu kuendesha hati kutoka kwa mstari wa amri kwa kuandika:

python3 pytiful3.py

Ikiwa unatazama nambari hiyo kwanza, labda umeona niliacha taarifa kadhaa za kuchapisha ili tuweze kujua kinachotokea. Ikiwa kila kitu kilifanyika vizuri, tutakuwa na kidokezo kinachosomeka "Bonyeza kitufe". Hiyo inatuambia hati yetu inaendesha na ilipitisha ukaguzi wa nambari za awali. Jaribio langu la kwanza lilikuwa na kitanzi kisicho na mwisho cha "muziki ulisitishwa - bonyeza kitufe cha kuendelea", na nikagundua nilikuwa na kitufe changu cha kusitisha kimefungwa waya kila wakati kifungwe, badala ya kawaida kufunguliwa. Tunatumai ulikuwa na bahati nzuri na hatua ya kuuza.

Ctrl-C itasimamisha hati ikiwa unahitaji kutoa mimba.

Kwa hivyo ukiona "Bonyeza kitufe", tunasubiri nini? Chagua yoyote kati ya vifungo vyetu vitano vya kituo cha redio.

Nafasi unaweza kusikia spika pop ili kuanza uchezaji wa muziki, na siwezi kusaidia na hiyo kwa sasa. Mpg123 inaruhusu kiambishi cha "--pakia 1" baada ya anwani ya kituo katika amri ya os.system, hata hivyo sikuweza kusema ikiwa imefanya tofauti. Inapaswa kuruhusu bafa kidogo.

Nambari nyingine ya nambari ambayo unaweza kujiuliza: kuna bendera ya "-f 7000" baada ya simu ya mpg123. Hii hupunguza sauti kwa umbali wa kiasi cha juu. Kiasi kamili itakuwa 32K. Kama ninavyoelewa, kiwango cha ujazo sio kipimo, kwa hivyo siwezi kusema ni moja tu ya tano ya ujazo wa juu, lakini bado ni kubwa sana. Ilinibidi kufanya hivyo kwa sababu kadi yangu ya sauti - kadi ya sauti ya Google AIY, haichezi vizuri na Alsamixer wakati mwingine.

Endelea kuchagua vitufe wakati wa kuchagua kwako, kaa chini, pumzika na ufurahie raha ya usikilizaji wako kwa sasa.

Hatua ya 11: Sanidi Nambari zetu za Kuendesha Moja kwa Moja kwenye Boot

Kwa hivyo ikiwa kila kitu kinaenda vizuri, na umefurahiya mradi wetu wa haraka wa amri ya sandbox, sasa ni wakati mzuri wa kusanikisha mzigo wa hati. Hakikisha kuwa bado uko kwenye saraka ya busu, na uweke nambari ya maandishi kwenye pipa la mtumiaji:

Sudo cp pytiful3.py / usr / mitaa / bin /

Fanya iweze kutekelezwa:

Sudo chmod + x / usr / eneo / bin / pytiful3.py

Andika hati ya ganda ili kuiendesha wakati wa kuanza:

Sudo nano pytiful3.sh

Na weka maandishi yafuatayo:

#! / bin / sh ### ANZA INIT INFO # Inatoa: pytiful3.py # Inahitajika-Anza: $ remote_fs $ syslog # Inahitajika-Stop: $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 ### END INIT INFO # hakikisha kiwango cha sauti sio kubwa TODO # Fanya kazi maalum ukiulizwa na kesi ya mfumo "$ 1" mwanzoni) echo "Kuanzia pytiful3.py" /usr/local/bin/pytiful3.py &;; stop) echo "Kuacha pytiful3.py" pkill -f /usr/local/bin/pytiful3.py;; *) echo "Matumizi: /etc/init.d/pytiful3.sh {start | stop}" toka 1;; esac toka 0

Sogeza kwa init.d:

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

Fanya iweze kutekelezwa:

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

Sajili hati ili kuanza wakati wa kuanza:

Sasisho la sudo-rc.d pytiful3.sh chaguzi

Hatua ya 12: Jaribu tena

Sasa kwa kuwa hati yetu imepakiwa kuanza kuanza, kumbuka tu kwamba mabadiliko yoyote tunayofanya lazima yaletwe kwenye pipa la mtumiaji, na maandishi yetu mazuri, ya kissir / pytiful3.py ni yatima sasa. Lakini kwa upande mkali, bado tunayo sandbox ya kucheza. Labda nitaendelea kucheza na hati, kufanya mabadiliko na kuihifadhi kama toleo jipya katika siku za usoni. Bado ni mradi wa kufanya kazi.

Wacha tufanye upya, subiri pi ianze tena, na baada ya dakika moja, bonyeza kitufe tena.

Ikiwa sauti yako ya sauti iko chini sana, kumbuka tuna sauti ya alsamixer kwa 50%, kwa hivyo tunaweza kuipandisha ipasavyo kutoka kwa haraka ya amri.

Kwa kuanzia, jambo moja ambalo linahitajika ni thamani ya ujazo wa ulimwengu, badala ya kuwa na mabadiliko ya kiwango cha sauti mara 5 tofauti.

Hei, vipi kuhusu orodha hiyo ya vituo vya redio ambavyo tulifanya katika hatua # 6? Kweli, zinageuka MPG123 ina amri ya uteuzi wa nasibu. Ni rahisi kama kujenga orodha ya urls za kituo, na badala ya kuita url ya kituo kimoja cha redio, tumia tu

"btn1234_choice = random.choice (btn1234)", mara tu baada ya kutambua orodha yetu ya vituo, ambapo btn1234_choice ni orodha yetu. Usisahau kutumia mabano mraba karibu na orodha yetu ya vituo vilivyotenganishwa na koma. Wito wa amri ya subprocess kisha hucheza uchaguzi wetu wa nasibu:

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

Hatua ya 13: Jifunze kwa sanduku, na Tumefanywa

Box It Up, na Tumefanyika
Box It Up, na Tumefanyika
Box It Up, na Tumefanyika
Box It Up, na Tumefanyika
Box It Up, na Tumefanyika
Box It Up, na Tumefanyika

Ikiwa umefikia hatua hii, kazi imekamilika! Hongera - umeunda kicheza redio cha wavuti pekee.

Kulingana na vifaa ulivyonavyo (spika, dac na kipaza sauti), unaweza kushangaa jinsi ya kuficha waya zilizowekwa. Labda mwingine anaweza kufundishwa kwa siku nyingine, lakini ikiwa una mpango wa kutengeneza kitengo cha makazi ili kushika waya, napendekeza ujipe chumba cha ziada.

Kama unavyoona kwenye picha hapo juu - kwa kweli nilitengeneza mabusu mawili, moja nikitumia mabaki ya gundi juu ya jaribio langu la kwanza (kutoka kwa ucheshi uliopotoka huja bodi zilizopotoka). Kitengo cha pili kinatumia visisimua vya sauti badala ya spika za kawaida, na ikiwa ulichukua jina la kifaa kwenye moja ya viwambo vya skrini yangu, nilikiita slimbox.

Niliona mradi huu kuwa wa kufurahisha kabisa. Mara zote mbili. Hakika sio mradi mgumu, labda unachukua muda kidogo lakini unaburudisha sana. Natumai unafurahiya usikilizaji wako pia.

Ilipendekeza: