Mündəricat:

Portal 2 Taret - Usta Turret Nəzarəti: 9 Addım (Şəkillərlə)
Portal 2 Taret - Usta Turret Nəzarəti: 9 Addım (Şəkillərlə)

Video: Portal 2 Taret - Usta Turret Nəzarəti: 9 Addım (Şəkillərlə)

Video: Portal 2 Taret - Usta Turret Nəzarəti: 9 Addım (Şəkillərlə)
Video: PORTAL 3 NƏ OLACAQ 2024, Iyul
Anonim
Image
Image

Bu layihə, Instructables üzərindəki orijinal Portal Turetimin (Portal-2-Turret-Gun) bir uzantısı və ya remiksidir. NRF24L01 radio çipindən istifadə edən hər şeyi idarə etmək üçün ucuz bir nəzarətçi kimi də istifadə edilə bilər. LCD ekran fərdiləşdirmə zamanı xüsusilə faydalıdır.

(Radiolarımın digər "nRF24L01" lərlə "şəbəkədə" əlaqə qurduqda və əlaqələrini kəsdikdə yoxlamaqda olduqca faydalı olduğu ortaya çıxır. Ətrafında gəzə bilərəm və ekranların radioların əlaqə vəziyyətini göstərdiyini izləyə bilərəm! Parametrləri tənzimləmək və yoxlamaq üçün çox faydalıdır. diapazon!)

Portal Turetini bitirdikdən sonra Portal 2 -nin sonunda Cara Mia opera səhnəsinin qısa bir video klipini gördüm və düşündüm: “Hey, indi bir neçə qüllə tikmişəm. Bunu edə bilərəm!” Qüllələr məndə idi, amma işləməsi üçün indi bir -birləri ilə və ya başqa bir cihazla ünsiyyət qurmalı olacaqlar. Bir az düşündükdən və əllə idarə etmənin də sərin olacağını düşündükdən sonra bir Master Turret Controller və ya MTC quracağımı qərara aldım.

Yaxşı, bu işlə necə məşğul olaq? Qüllələri çox dəyişdirmək istəmədim, buna görə bir məhdudiyyət idi. Hələ istifadə etmədiyim bəzi nRF24L01 radio çiplərim var idi və bu, ucuz komponentlərdən istifadə etmək və bu işi yerinə yetirmək üçün mexaniki dizayn və koda güvənmək məqsədimə uyğun olacağını düşünürdüm. Bir nəzarətçi qurmalı idim və nəzarətçinin nəyi ehtiva edəcəyini və qüllələrə tam olaraq nə edə biləcəyimi düşünməyə başladım. Cara Mia artıq gündəmdə idi, amma başqa nə var?

Manuel idarəetmə: Beləliklə, qanadlar açıldıqda meydançanı və döngəni idarə etmək istərdim. 2 balta = joystick, buna görə joystick idarəetmə və bəzi düymələr. 1 düyməsini basmaq qülləni atəşə tutar və bəlkə də 2 düyməsini basaraq sözlərindən birini söyləyərdi. Yaxşı səslənir! Kifayət qədər sadə…

Söhbət: Bu yaxınlarda "Kim birinci" - Abbott və Costello rutinini yenidən gördüm və başımda bir işıq söndü! Bir çox qüllədən istifadə edərək, bütün sözləri istifadə edərək bir eskiz komediya proqramı edərdim! Tamam, bu tam olaraq başa düşülməmişdi, amma əminəm ki, tikintim davam edəndə bunu həll edərdim.

Mən də bu MTK-nın simsiz olmasını istədim, buna görə də 9V batareya ilə işləyən sadə bir seçim seçdim və idarəedicinin arxa tərəfdəki Nano vasitəsi ilə mini-USB fişi ilə təchiz olunmasını nəzərdə tutdum. Yeniləmək üçün də faydalıdır.

Addım 1: Radionu qüllələrə daxil etmək

Əvvəlcə bir neçə çılpaq Nanosla işləyən radionu işə saldım və birdən çox cihaz arasında məlumat göndərə bildim. Bunu etdikdən sonra, radionu mövcud qüllələrə daxil etmək məsələsi idi. Hmm, qülləyə fiziki PCB əlavə etmək olduqca asan idi. NRF24L01, Nano və mp3 çipini daxil etmək üçün çip sahibini dəyişdirdim. Tamam. Bir fiziki hissə dəyişdirildi, bəzi naqillərlə.

Dəyişdirilmiş çip sahibi artıq qüllənin çap edilmiş hissələrinin bir hissəsidir. Sadəcə həmin quruluşdakı çap olunmuş hissələrdən radio olmayan variantı sildim. Kimsə radio olmayan bir variant qurmaq istəsə fərq etməz. Yalnız nRF24L01 radio çipini daxil etməyin.

Addım 2: Qüllələrin (yenidən) naqilləri

Qüllələrin (yenidən) naqilləri
Qüllələrin (yenidən) naqilləri
Qüllələrin (yenidən) naqilləri
Qüllələrin (yenidən) naqilləri
Qüllələrin (yenidən) naqilləri
Qüllələrin (yenidən) naqilləri
Qüllələrin (yenidən) naqilləri
Qüllələrin (yenidən) naqilləri

Uh oh…

Bu yaxşı görünmürdü. Nanoya 5 əlaqə əlavə etməliydim və artıq mövcud pinlərim az idi. Bunu bir az araşdırdıqdan sonra hansı əlaqələrin üstünlük təşkil etdiyini başa düşdüm və başa düşdüm ki, bu işi yerinə yetirmək üçün mövcud Nano əlaqələrinin çoxunu yenidən düzəltməliyəm.

"Radio Turet" etmək istəyənlər və əvvəlki geni qurmuş olanlar üçün … Bağışlayın …

İndi bu dəyişikliyi bir neçə dəfə etdim və prosesin o qədər də pis olmadığı ortaya çıxdı. İçəri girməyi nəzərdə tutur, amma Nano ilə mövcud əlaqələri geri ala bildim və sonra çox kədərlənmədən uyğun pinlərə yenidən qoşuldum. Radio çipi üçün 7 teli nRF24L01 -ə əlavə etdim (5 comm tel, 3v və GND), sonra digər uclarını Nanoya bağladım.

Hal -hazırda daha çox tel var, buna görə də telləri yönləndirərkən əşyaları səliqəli saxlamağı daha da vacib edir.

Vacib: Montaj edərkən tellərin lövhədəki Nano sıfırlama düyməsinə basmadığından əmin olun !! Bu mənim başıma gəldi və məni lazımsız bir döngəyə atdı!

Beləliklə, qüllə quruluşunda artıq 2 kabel sxemi var: köhnə miras "radio olmayan" və yenidən işlənmiş "radio Turret" seçimi. Bu gün "radio olmayan" bir qüllə tiksəydim, yenə də radio sxemini və kodunu istifadə edərdim. Seçdiyiniz marşrutdursa, yoxsa radio hissələrini silin və ya şərh edin. Qüllə hələ də radio olmadan tək başına işləməlidir.

Addım 3: MTC Elektrik Komponentləri

MTC Elektrik Komponentləri
MTC Elektrik Komponentləri
MTC Elektrik Komponentləri
MTC Elektrik Komponentləri
MTC Elektrik Komponentləri
MTC Elektrik Komponentləri

Qüllələr həll edildikdən sonra MTC etmək vaxtı gəldi.

MTK aşağıdakı komponentlərdən istifadə edir, hamısı Amazon və ya Baggood və ya Ali Express vasitəsi ilə əldə edilir və s. İstifadə etmək üçün istinad etdiyim Amazon hissə nömrələrini göstərirəm, çünki bu məhsullar ümumiyyətlə mövcuddur və münasib qiymətlidir (və buna ehtiyac yox idi) Mexanik dizayna başlamazdan əvvəl əlimi lazım olana çatdırmaq üçün 2+ həftə gözləyin!)

  • Arduino Nano 0.96”LCD, (SSD1306) Mavi/Sarı versiyasını istifadə etdim
  • Kiçik Joystick (HW-504) 5V PS joystick modulu
  • Keçid açarı (dx-004) 22mm * 13mm
  • Radio - (nRF24L01)
  • 12 mm düymələr (rəngli düymələr üçün CLT1088, qara üçün PBS-33B)
  • 2 mm vintlər (M2 Öz -özünə vurma vintləri dəsti, Çarpaz Sürücü Pan Başlığı çeşidi)
  • Göstəricilər üçün seçdiyiniz 5 mm LED. (Parlaq LED -lərdən istifadə etməyin!)
  • Pigtails ilə ümumi 9V batareya konnektoru
  • 9V batareya (bu layihələr üçün həmişə kifayət qədər enerji verə bilməyən dollar mağazası növlərindən deyil, yaxşı birini istifadə edin!)
  • Silikon örtüklü tel istifadə etdim. Bu layihələr üçün istifadə etməyi sevirəm.

Əvvəlcə bir neçə parlaq LED istifadə etdim, amma çox yaxşı olduqlarını gördüm. Məni kor etdilər! Köhnə, zəif LED -lərdən istifadə etməyi başa vurdum və bu tətbiq üçün daha mənalı oldu.

Addım 4: 3D çaplı hissələr

3D çaplı hissələr
3D çaplı hissələr
3D çaplı hissələr
3D çaplı hissələr
3D çaplı hissələr
3D çaplı hissələr

MTK -nı qüllə dizaynına bənzər şəkildə Fusion istifadə edərək hazırladım.

Çap edilmiş montaj yalnız 3 hissədən ibarətdir:

  • Üst panel (versiya 1 və ya 2)
  • Alt mənzil
  • LCD kəmər

NRF çipi, Nano, 9V batareya, keçid açarı və LED -lər bərkidici olmadan üst plakaya quraşdırılmışdır. LED -lər sadəcə lövhəyə basılır və nişanlar tərəfindən yerində saxlanılır. Sadəcə içəri keçməlidirlər, amma həddini aşmayın. Üst lövhə Nanonu tutmaq üçün hazırlanmışdır və nRF çipi yumşaq bir şəkildə daxil olmalıdır. NRF kiçik nişanı ilə diqqətli olun; kiçikdir və açmaq üçün geri əyilmiş və çipi tutmaq üçün buraxılmışdır. Səyahəti məhdud olsa da, burada yumşaq olun.

Joystick və LCD -ni üst plakaya tutmaq üçün 2 mm vintlərə (5 mm uzunluğunda) ehtiyac var. Joystick PCB -nin böyük delikləri var, buna görə də vintlərin açılmadığından əmin olmaq üçün kiçik yuyuculara ehtiyacım olduğunu hiss etdim.

PCB -lərin LCD -lərinin istehsalçıdan istehsalçıya qədər bir qədər fərqli olduğunu gördüm, buna görə də kəmər və ya çəngəl yerinə möhkəm bir kəmər istifadə etməyi üstün tutdum.

Diqqət yetirin ki, LCD hər hansı bir şəkildə üst lövhəyə quraşdırıla bilər, ancaq ekran yalnız bir istiqamətdə açılışdan tam şəkildə görünür! Bu səbəbdən, bölünmüş sarı/mavi ekrandan istifadə edərkən 2 -ci üst plitə seçimini daxil etdim. Bir versiyada yuxarıda sarı, digərində isə fotoşəkillərimdə göstərildiyi kimi altda sarı göstəriləcək.

Tək rəngli LCD üçün, proqramdan istifadə edərək ekranı çevirə biləcəyiniz üçün hansının istifadə edilməsinin əhəmiyyəti yoxdur.

Bütün naqillər üst lövhədə edildiyindən, alt hissəsi, daha uzun 2 mm vintlər ilə üst lövhəyə tutulan bir örtükdür (ədəd: 4).

"Batareya qapısı" seçimi əvəzinə, batareyanı üst lövhəyə daxil etdim. Bu, batareyanı dəyişdirmək üçün aşağıdan yuxarıya doğru tutan 4 vintin çıxarılması deməkdir, ancaq dünyanın sonu deyil, USB kabeli ilə də işləyə bilər. Üst lövhə, təkrar istifadə üçün kifayət qədər möhkəm olmalı, həddindən artıq mürəkkəb olmasa da, batareyanın hərəkət etməsinə mane olan 9V batareya tutucu sistemi ilə hazırlanmışdır.

Fotoşəkillərdə göründüyü kimi üst lövhəni 2 rəngdə çap etdim. Çox rəngli bir seçim olmadan bir Prusa i3 Mk2 istifadə edirəm, amma prosesin bir hissəsində rəng dəyişdirmək üçün rəngli çap vasitələrindən (https://www.prusaprinters.org/color-print/) istifadə edirəm. Mətnin dayandığı və möhkəmləndiyi təbəqəni yoxlayın və keçid qatını düzəldin. Voila! Rəngli mətn!

Parçaları 0.35 mm təbəqə hündürlüyündə çap etdim, çünki bu düz hissələrdə daha incə qətnaməyə ehtiyac yoxdur. Mən də bu qətnaməyə necə baxdığına üstünlük verirəm. Oh, həm də olduqca tez çap olunur!

Addım 5: Elektrik qurğusu

Elektrik qurğusu
Elektrik qurğusu
Elektrik qurğusu
Elektrik qurğusu
Elektrik qurğusu
Elektrik qurğusu
Elektrik qurğusu
Elektrik qurğusu

Elektrik komponentlərinin hamısı üst lövhənin altına quraşdırılmışdır və bütün naqillər birlikdə aparılır. Əvvəlcə düymələri və keçidləri quraşdırmalısınız və LCD, Nano, Joystick, nRF radiosu hamısı Üst lövhəyə quraşdırılmadan əvvəl əvvəlcədən bağlana bilər. Fərdi komponentləri əvvəlcədən bağlamaq, sonra Nano ilə son əlaqələri qurmaq üçün bu üsulu tövsiyə edirəm. Kabel çəkmədən əvvəl eskizi əvvəlcə çılpaq bir Nanoya yükləməyi məsləhət görürəm.

Cihazı işə salmaq və bitdikdə gözlənildiyi kimi canlanmasını görməkdən daha məmnun bir şey yoxdur!

Hazırlanması lazım olan yeganə elektrik hissəsi, üst lövhənin altına yerləşdirilməsi üçün başlıq pinlərini joystickdən çıxarmaq idi. LCD ekran sancaqlar quraşdırılmış və ya quraşdırılmadan əldə edilə bilər və hər iki şəkildə də işləyəcək. Nano başlıq sancaqları olmadan seçilməlidir.

Addım 6: Kod

MTC, Qırmızı taret, Ağ Turet və Mavi Turet üçün kod artıq hazırdır

Yaxşı, bu kodlaşdırma təcrübəsi idi! Qüllənin müstəqil işləməsi vardı, amma radionu birləşdirmək əvvəlcə düşündüyümdən daha çətindi! "Söhbət" bölməsini istədiyim kimi işlətmək də bir az əyləndi (daha sonra bu barədə).

Tamamilə başa düşüldükdən sonra MTC kodu, Nanonun yaddaş məhdudiyyətlərinə vergi tətbiq etməyə başladı! Yaddaşın daha səmərəli olması üçün düzəlişlər etməli və kodu qənaət etməli idim. Başqa bir yaxşı öyrənmə təcrübəsi.

Birlikdə işlədikləri üçün bu quruluşa uyğun "Turret w radio option" kodunu daxil etdim. Qüllə qurma səhifəsinə görə radio seçim qülləsi qurmaq, onu MTC ilə və ya digər nRF24L01 idarəetmə üsulunuz üçün istifadəyə hazır hala gətirəcəkdir.

Ayrıca, səslərin bu kodla işləməsi bir müddət çəkdi və səslər digər ictimaiyyətə açıq olan digər saytlardan alındığı üçün bir neçə ZIP faylında istifadə etdiyim üçün bütün səsləri daxil etdim; biri müntəzəm qüllə üçün, biri də qüsurlu qüllə üçün. Sizin üçün yaxşı bir şey, əziz oxucu, SD kartlarınızdakı səsləri yazıldığı kimi kodlarla istifadə edə biləcəyiniz və getməyiniz yaxşı olar!

Addım 7: MTC Menyu - Naviqasiya

MTC Menyu - Naviqasiya
MTC Menyu - Naviqasiya
MTC Menyu - Naviqasiya
MTC Menyu - Naviqasiya
MTC Menyu - Naviqasiya
MTC Menyu - Naviqasiya

MTC kodu xüsusi bir sıçrayış ekranı ilə başlayır, sonra qüllələrin vəziyyətini yoxlayır. Qüllə yoxdursa, qüllələr bağlanana qədər orada oturacaq!

Ən azı bir qüllə bağlanarsa, qüllələr kəsilməsə və ya "kimsə ilə məşğul olmaq" ilə məşğul olmasalar, əsas menyu göstəriləcək və "Hazır" LED yanacaq. Məşğul olsalar, "Turetlər Məşğuldur" ekranı görünəcək və "Məşğul" LED yanacaq.

MTK qüllələri idarə etməzdən əvvəl bütün aktiv bağlı qüllələr "Hazır Rejimdə" olmalıdır.

Menyu seçimlərində gəzmək üçün joystickdən (yuxarı və aşağı) istifadə edin:

  • Aria
  • Söhbət
  • Manual

'X' düyməsini istifadə edərək və ya joystickə basaraq istədiyiniz seçimi seçin.

Aria Mode - bu seçimi seçdiyiniz zaman "Aria Mode" ekranı görünəcək və qüllələr Portal 2 oyunun sonunda Aria səhnəsini göstərəcək. Tamamlandıqdan sonra qüllələr bağlanacaq və kiminsə onları oyatmasını və ya əmrini gözləyəcəklər.

Söhbət rejimi - Bu seçimi seçsəniz "Söhbət rejimi" ekranı görünəcək və Söhbət ardıcıllığı başlayacaq. Tamamlandıqdan sonra qüllələr bağlanacaq və kiminsə onları oyatmasını və ya əmrini gözləyəcəklər.

Manual Mode - Bu seçimi seçsəniz "Manual Mode" ekranı görünəcək, "Manual" LED işıqlandırılacaq və qüllələrin əllə işləməsinə icazə veriləcəkdir. Meydanda və dönmədə Joystick nəzarəti. 'X' düyməsinə basmaq atəş ardıcıllığını aktivləşdirəcək. 'T' düyməsinə basmaq, onları "danışmağa" məcbur edəcək, burada qüllələr kitabxanalarından təsadüfi bir söz söyləyirlər.

'<' Və ya geri düyməsinə basmaq bu üç rejimi ləğv edəcək, qüllələri bağlayacaq və əsas menyuya qayıdır.

Kulelerinizin (hazırda 3 ilə məhduddur) əlaqə vəziyyətini görmək istəyirsinizsə, əsas menyuda 'T' düyməsini basın. Hər bir qüllənin əlaqə vəziyyətini görə biləcəyiniz "qüllə vəziyyəti" ekranına aparılacaqsınız.

"Qüllə statusu" ekranında hər taretin vəziyyətini görəcəksiniz.

  • Hazır - nəzarətə hazırdır
  • Məşğul - qüllə kiməsə "qulluq" etməklə məşğuldur
  • Mövcud deyil - MTK bu qüllə ilə əlaqə qura bilmir

Əsas menyuya qayıtmaq üçün '<' düyməsini basın.

Addım 8: Kodun fərdiləşdirilməsi

Kodun fərdiləşdirilməsi
Kodun fərdiləşdirilməsi

Burada göstərilən ekran görüntüsü çox uzun müddət baxdığımı göstərir … bir anda 4 eskiz! Kim dedi ki, ayıklama əyləncəli deyil!

Kod yuxarıda göstərilən nəzarəti və seçimləri təmin edir, bəs kodu fərdiləşdirmək necə?

Əlbəttə! Ancaq burada ədalətli bir miqdar var, buna görə burada bəzi qaydalar və ya məsləhətlər var.

İpucu 1 - "Söhbət" ardıcıllığının dəyişdirilməsi. Bu dəyişiklik taret kodunda baş verir.

Bacardığım yerdə kodun mənim üçün işləməsini təmin etmək üçün bir yol tapmağa çalışdım. Söhbət ardıcıllığını daha çox düzəliş etmək (bu bir sözdürmü?) Hekayəyə diqqət yetirmək üçün daha çox iş aparmaq lazım idi, ancaq sonradan fərdiləşdirməyi asanlaşdırdı.

Verilən kodlaşdırma quruluşundan istifadə edərək Söhbət ardıcıllığının dəyişdirilməsi, kodda istifadə olunan üsula əməl etməyiniz şərtilə olduqca sadə bir şəkildə edilə bilər. Portal 2 oyunundan verilən səs fayllarını istifadə edərək, yalnız (chatSayings ) cədvəlini dəyişdirməlisiniz.

Daimi qüllə və ya qüsurlu qüllə üçün sözü seçin. Söz, "00XX -" ilə təyin olunan mp3 ardınca sözü izah edən mətndir. Əhəmiyyətli olan rəqəmdir. Taret # 1 bu XX dəyərini cədvəldə istifadə edərdi. 2 saylı taret, XX dəyərinə '1', 3 nömrəli taret isə '2' ilə XX dəyərinin önünə keçər. Məsələn, "0040 - üzr istəyirik" ifadəsini seçsəniz və 3 saylı taretin bunu söyləməsini istəsəniz, cədvələ düzgün ardıcıllıqla "240" daxil edərdiniz. 1 saylı taret bunu desəydi, masaya "40" qoyardınız.

Növbəti ifadə üçün də eyni şeyi edin və s. Kuleler arasında bir neçə ifadə ola bilər, ya da çox az. (Yaddaşdan başqa bu metodun məhdudiyyətlərindən xəbərim yoxdur).

Digər cədvəllərin dəyərlərini cədvəldəki sözlərə uyğun gələn vaxtlar kimi dəyişdirməyinizə ehtiyac yoxdur. Dəyişdirilə biləcək yeganə xətt 520 xəttidir.

if (i> = 43) {// ardıcıllığın sonu

Burada i -nin dəyəri chatSayings cədvəlindəki sözlərin sayına təyin olunmalıdır.

Tamamilə fərdiləşdirilmiş sözlər etmək üçün (əsl əyləncənin başladığı yer!), İfadələri saylı fayllarda qurmalı və faylın oxunması üçün lazım olan vaxtın uzunluğunu bilməlisiniz. Dörd rəqəmli üsulla ("0001", "0002" və s.) Faylı SD kartın kök qovluğundakı "mp3" qovluğuna qeyd edin. Sonra həmin faylın oynanması üçün lazım olan vaxtı milisaniyələrlə qeyd edin. Bu dəyərləri müvafiq cədvələ daxil edin.

Oynamaq üçün 5400 millisaniyə çəkən "0037 - [ifadəniz]" olaraq saxlanılan bir ifadə üçün '37' ni chatSayings cədvəlinə uyğun yerə qoyardınız (və hansı qüllənin dediyinə görə prefiksi əlavə edin) it), və 5400 eyni yerdə NormaTimings cədvəlində (hər cədvəldəki 5 -ci maddə kimi).

İndi 'i' dəyəri artdıqda kod 5400 millisaniyədə 0037 oynayacaq.

Diqqət yetirin ki, oynayarkən hər sözə bir az əlavə vaxt əlavə edən "timeadder" dəyişəni əlavə etdim. Bu, sözlər arasında bir az məsafə yaradır ki, üst -üstə düşməsinlər.

Bu metodun gözəlliyi, tamamlanmış masaların hər bir qüllədə eyni olmasıdır! Hər bir qüllə üçün bu masaları düzəltməyə ehtiyac yoxdur. Yalnız bir cədvəli sıralamalısınız və kod hər bir qüllənin eyni cədvələ əsaslanaraq nə dediyini müəyyənləşdirir.

Bu o deməkdir ki, kodlaşdırmaq əvəzinə skript yazmağa diqqət edə bilərsiniz!

Birinin bunu etmək üçün daha yaxşı bir yolu varsa, bunu eşitmək istərdim !!

Addım 9: Xülasə

Xülasə
Xülasə

Buna görə düşündüyümdən daha çox vaxt çəkdi, amma nəticədən çox qıcıqlandım. Chat proqramlarından bəziləri hələ də məni güldürür!

Kodum daxilində etdiyim işləri görməyin başqa üsullarını eşitmək istərdim. Əminəm ki, daha çox xüsusiyyətə və ya seçimə imkan verən, yenidən yazıla bilən və daha az yaddaşdan istifadə edilə bilən bölmələr var.

MTK -ya daxil olan digər fikirlərin və qüllələrin idarə olunmasını da çox istərdim!

Ümid edirəm ki, digər dizaynerlərə və kodlaşdırıcılara istifadə etmək / oğurlamaq / öyrənmək üçün bir platforma təqdim etdim. Bunun insanların kod yazmağı öyrənməsinə kömək etmək üçün istifadə edildiyini görə bildim. Məsələn, "Manuel rejim" kimi MTK və/və ya qüllədən bir bölmə çıxarın və şagirdlərin əllə idarə etməyi öz yollarını inkişaf etdirməsini təmin edin!

Bu cəmiyyətdən və ümumiyyətlə daha geniş webdən çox şey öyrəndim. Hələ də təəccüblənirəm ki, bir çox insanın hər şeyi başa düşmək və dünya ilə bölüşmək üçün çox vaxt sərf edirlər. Öyrəndiklərimi götürməliyəm, tətbiq etməliyəm, sonra da sizinlə paylaşmalıyam!

Uğurlar və öz taret ordunuzu qurmaqla əylənin!

Tövsiyə: