Мазмұны:
- 1-қадам: Алдын ала деректемелер:
- 2 -қадам: Python мен Pip орнатыңыз
- 3 -қадам: MPG123 және Adafruit Blinka орнатыңыз
- 4 -қадам: Alsamixer -де дыбыс деңгейін 50% -ға дейін реттеңіз
- 5 -қадам: Кейбір үй тапсырмасы: тыңдауға тұрарлық 5 радиостанцияны табыңыз
- 6 -қадам: Қосымша: URL мекенжайын Vtuner көмегімен сызыңыз
- 7 -қадам: түймелерімізді орнатыңыз
- 8 -қадам: GPIO түйреуіштерімізді анықтаңыз
- 9 -қадам: код
- 10 -қадам: Біздің қорапта тестілеу
- 11 -қадам: Біздің кодты жүктеуде автоматты түрде жұмыс істейтін етіп орнатыңыз
- 12 -қадам: Қайта тестілеу
- 13 -қадам: оны қорапқа салыңыз, біз дайынбыз
Бейне: Қарапайым интернет -радио: KISSIR: 13 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Кейде бұл жай ғана сыпайы болуы керек. Ешқандай интерфейс жоқ. Тек түймелер.
Интернет -радио ойнатқыш ретінде Raspberry Pi - бұл жаңалық емес, және бүкіл әлем бойынша интернет станцияларын тарату үшін монитормен немесе мониторсыз таңқурай пи көмегімен интернет -радио ойнатқышты жасау туралы көптеген нұсқаулар бар. Егер сіз бассыз жүруді шешсеңіз (мониторсыз), сізге әлі де pi ойнатқышына интерфейс қажет болады, әдетте веб -интерфейс, егер хостпен тікелей байланыс құралы болмаса, мысалы. Бұл нұсқаулық сәл өзгеше болады; біз пәрмендерді pi -ге жіберу үшін қарапайым түймелерді басамыз, осылайша веб -интерфейс пен СКД экранының қажеттілігін жоямыз. Бұл оңай естіледі, иә (?)
Біз түстер кодталған түймелерді қолдана отырып, қарапайым дизайннан бастаймыз, әр түс интернет радиостанциясын білдіреді. Біз түймені басу үшін бірнеше питон кодын енгіземіз: Баспа MPG123 көмегімен біздің кодта аудионы ойнауға арналған тамаша командалық құралдың көмегімен алдын ала кодталған интернет радиостанцияны ойнату командасын орындайды.
Сіздің питон дағдыларыңызды жетілдірудің қажеті жоқ. Іс жүзінде мен «Сәлем әлемінен» осыны жазуға көштім, және сіз көріп тұрғандай, мен көптеген кодты қарызға алдым - егер мен мұны істей алсам және оны біршама құжаттай алсам, басқа ешкімде проблема болмауы керек.
Барайық!
Жабдықтар:
Қажетті материалдар
- Raspberry pi/ pi zero w барлық бекітпелермен: қуат көзі, SD картасы және Raspbian немесе Raspbian lite.
- Wi -Fi және Интернетке қосылу
- Басқа компьютерде веб -шолуды және таңқурай pi -ге SSH -ді орындау мүмкіндігі
- Digital to Analog Converter (DAC) - міндетті емес, бірақ сіз риза боласыз.
- Күшейткіш
- Динамиктер
- Қосылатын сымдар мен секіргіштер
- Дәнекерлеуіш пен дәнекерлеуіш
- Түймелер үшін Perf Board
- Тактильді түймелер: Әдетте ашық- музыканың әр жанры үшін бір, қуат түймесі және қосымша дыбысты өшіру түймесі (7 түйме ұсынылады)
- Жоғарыда айтылғандарға арналған тұрғын үй қондырғысы (міндетті емес, бірақ ұқыпты)
1-қадам: Алдын ала деректемелер:
Біз сіздің таңқурай pi, DAC және күшейткішті орнатып қойғансыз деп ойлай бастаймыз, сонымен қатар сізде Интернетке кіру мүмкіндігі бар деп ойлаймыз. Аудио жабдықты таңдау, қалау және аудио тыңдау опцияларының санына байланысты біз сіздің баптауыңыз аяқталды деп ойлаймыз: сіз бұл жобаны бастамас бұрын динамиктерден дыбыс шығып тұруы керек. Бізге таңқурай pi -ге ssh қажет, сондықтан pi конфигурациясын қолдана отырып, интерфейстердің ssh қосылғанына көз жеткізіңіз. Мен Raspbian lite қолданамын және сізге осы жобаға арналған жаңа sd картасында соңғы көшірменің жаңа нұсқасын орнатуды ұсынамын. Егер сәтті болса, біз арнайы тыңдау құралы ретінде тәулік бойы жұмыс істейтін жеке қондырғы құрамыз.
2 -қадам: Python мен Pip орнатыңыз
Мен басқа компьютерді қолдана отырып, pi -ге ssh беруді және ssh сеансын қолдана отырып, барлық қажетті функцияларды орындауды жөн көремін, бірақ менің ойымша, бастапқыда питті мониторға, пернетақтаға және тінтуірге орнатып, тікелей pi -де жұмыс істеуге болады. жұмыс істейді, содан кейін дербес ретінде қолданады.
Алдымен біздің жүйеге және python нұсқасына техникалық қызмет көрсетуді тексеруге рұқсат етіңіз:
sudo apt-get жаңартуы
sudo apt-get жаңарту
Python орнатылғанына көз жеткізіңіз. Терминал сеансында пәрмен жолында келесіні теріңіз:
питон -версия
Егер сіз python 2.7.13 (немесе одан бұрын) көрсеңіз, python 3.+орнатайық:
sudo apt-get install python3
sudo apt-get python-pip орнатыңыз
sudo apt-get python3-pip орнатыңыз
sudo pip3 install -pip жаңарту
3 -қадам: MPG123 және Adafruit Blinka орнатыңыз
Енді іргетасы қаланды, тағы бірнеше қондырғы:
MPG123 - бұл біздің музыканы ойнайтын дыбыстық бағдарлама. Орнату өте қарапайым:
sudo apt-get mpg123 орнатыңыз
Мен көптеген зерттеулер жүргіздім және Adafruit веб -сайтында дыбыстық файлдарды түймелерді басу арқылы ойнату туралы керемет үлгіні таптым, сондықтан нөлден бастауға емес, Adafruit -тегі адамдар біз үшін жарқын болған жолды жалғастыруға рұқсат етіңіз. Олардың бағдарламасы Adafruit Blinka орнатуды сұрайды:
$ sudo pip3 adafruit-blinka орнатыңыз
Әрі қарай жүрмес бұрын, Alsa конфигурациясы бар екеніне көз жеткізу үшін жылдам тексеруді жүргізейік:
aplay -версия
біздің нәтижелер оқылуы керек: 1.1.3 нұсқасы Ярослав Кисела
4 -қадам: Alsamixer -де дыбыс деңгейін 50% -ға дейін реттеңіз
Енді кез келген сюрпризді болдырмау үшін сақтық шарасын қабылдап, көлемімізді 50% -ға реттеуге рұқсат етіңіз:
Пәрмен жолында alsamixer теріңіз:
алсамиксер
Егер біз қызыл ақ -жасыл экранға немесе 100% максималды дыбыс деңгейіне қарайтын болсақ, құлаққаптарды сақтау үшін дыбыс деңгейін 50% -ға дейін төмендеткен дұрыс. Қажет болса, біз әрқашан кейінірек (жоғары немесе төмен) реттей аламыз.
5 -қадам: Кейбір үй тапсырмасы: тыңдауға тұрарлық 5 радиостанцияны табыңыз
Бізге әр түйме үшін бір станция қажет. Шындығында, бізге станция үшін url қажет болады. Түймешікті басу интернет -радиостанцияның URL -мекен -жайын кодтың бір жолында шақырады. Дегенмен біз өзімізден озып бара жатырмыз, сондықтан бізде үй тапсырмасы бар; 5 радиостанция мен олардың адрестерін табыңыз. 5 радиостанцияны табу қиын емес, бірақ олардың адрестерін табу қиын болуы мүмкін. Мен мұның себебін бір минут ішінде түсіндіремін.
SomaFm * - бұл бастау үшін керемет дереккөз, әсіресе егер сізде тыңдағыңыз келетін нәрсе туралы түсінік болмаса. Оларда эклектикалық музыканың кең таңдауы бар, мен олардың ешқайсысын ренжітпеймін, жарнамасыз және ең жақсы бөлігі: олар өздерінің URL мекенжайларын ашық бөліседі. URL мекенжайын алу үшін сізді қызықтыратын станцияның суретін нұқыңыз, ал сол жақтағы навигациялық жолақта «Тікелей ағын сілтемелерін» басыңыз. Ол жерден MP3 бөлімін тауып, ойнатудың ең жоғары жылдамдығының URL мекенжайын алыңыз (яғни 128 соққы 64). URL мекенжайын мәтіндік редакторға немесе блокнотқа қойыңыз.
Мысал ретінде, Рождестволық тастарды кесу үшін URL келесідей болады: (бізге сервер сипаттамасы қажет емес)
ice4.somafm.com/xmasrocks-128-mp3
Бұл SomaFm әлемінен сәл кішірек болады. Көптеген станциялар тыңдаушы мен станция арасында делдалды пайдаланады, мейлі ол жарнамаға, маркетингке немесе бақылауға болсын - мен әдетте мұндай станциялардың алдын алуға тырысамын. Делдалдар олар арқылы станцияны тыңдағанды жөн көретіндіктен, әдетте, адресті табу өте қиын; және мұнда Vtuner кіреді.
*Егер сіз өзіңіздің сүйікті радиостанцияңызға қайырымдылық жасауды сұрамасам, мен ренжіген болар едім, өйткені көптеген станциялар тек тыңдаушылардың қолдауына сүйенеді.
6 -қадам: Қосымша: URL мекенжайын Vtuner көмегімен сызыңыз
Енді қызықты бөлігі келеді.. Vtuner басты бетінде олардың үлкен станция тізімі сілтемесін жоғарғы оң жақ бұрыштан қараңыз. Сізді қызықтыратын музыка жанрын таңдаңыз, содан кейін станциялар тізімін көретін ең жылдам жылдамдықпен сұрыптаңыз. Сізге ұнайтын станцияны таңдаңыз, сілтемені немесе ойнату түймесін басып, музыканы шығарыңыз. Егер бұл сіз үшін болмаса, алаңдамаңыз, біз ұзақ уақыт бойы ләззат алу үшін қолайлы біреуді тапқанша процедураны қайталаңыз. Мен скриншотта Country музыкасының цифрлық импульстік нұсқасын таңдадым, ал келесі экранда оның Хорватияда ойнап жатқанын байқадым. Хорватиядан келген елдік музыка өте қызықты.
Бұны ұнатамын. Бірақ URL мекенжайын қалай алуға болады? Станция атауының астындағы бекет суретінің оң жағындағы бос орынға тінтуірдің оң жақ батырмасын шертіп, «Бет көзін қарау» тармағын таңдап, шамамен 150 -жолға дейін жылжытыңыз. Біз «» деген жолды іздейміз. мұздатуды өңдеу ». Және url бірден астынан табылады!
orion.shoutca.st:8110/stream
Өте жұмсақ!
Біздің тізімде кемінде 5 станция болғанша осы қадамды қайталаңыз.
Қосымша қосымша: Егер сіз 5 музыкалық жанрды таба алатын болсаңыз (5 станциядан айырмашылығы), әр жанрға арналған радиостанциялардың тізімін құрыңыз және тізімдерді мәтіндік файл ретінде сақтаңыз. Біз бұған кейінірек ораламыз.
7 -қадам: түймелерімізді орнатыңыз
Ең маңызды бөлігі! Ескі дәнекерлегішті шаңнан тазалаңыз немесе, кем дегенде, оны электр желісіне қосып, шаңды тазалаңыз. Дәнекерлеу уақыты келді. Мен әдетте ашылатын 4 тісті түймешікті қолданамын. Мен түймелердің жиынын құрамын (сол жақтағы фото) және оларды кейбір тақтаға бекітемін. Фотосуретте айту қиын, бірақ түйме тістерінің бағыты солтүстік-оңтүстік бағытта. Оң жақта сіз менің жер сымдары үшін жер үсті рельсін өткізгенімді және әр түйменің қарама -қарсы жағына еркек ұшты кабельдерді қосқан жерімді көре аласыз. 7 жерге қосудың орнына, рельс барлығына бір жерге қосылымды pi -ге бөлуге мүмкіндік береді. Нәтиже - нәзік пластиналар тақтасы, ол бұрандалардың көмегімен берілген ұшқыш тесіктер арқылы радионың жоғарғы жағына орнатылады. Мен жоғарыдан қиып алған ойықтан тек түйменің жоғарғы жағы пайда болады. Менің үстіңгі бетімнің қалыңдығы небәрі 1/4 дюйм болғандықтан, бұрап кетпеу үшін абай болғым келеді. Желім перфорация тақтасын радиоға бекітіп қоюға көмектеседі.
8 -қадам: GPIO түйреуіштерімізді анықтаңыз
Менің басқа нұсқаулығымда мен ескі Google AIY нұсқасының 1 дауыстық шляпаларының жаңа қолданылуын ұсындым. Бұл кең таралған нұсқаулықта мен шляпаның дизайнына қалай әсер еткенімді айттым. Менде бірнеше орын бар, сондықтан мен шляпаның көмегімен прототип жасаймын, өйткені оның бортында дак пен күшейткіш бар.
Енді түймені басатын алты түйреуішті анықтайық. Мен сізден Google AIY шляпасының сол жағына назар аударуды сұраймын, онда «сервос» деп жазылған. Ілмек үшін 6 ілгектің бағанасы бар, онда мен ер кнопканың ұштарын бекітемін және дәнекерлеймін, біздің алдыңғы қадамнан. Егер сіз google aiy дауыстық шляпасыз жұмыс жасасаңыз, алаңдамаңыз - оң жақтағы фотосурет сізге бағыт береді. Кез келген жағдайда біз 26, 06, 13, 05, 12 және 24 gpio (BCM) түйреуіштерімен жоғарыдан төменге қарай жұмыс жасаймыз (немесе 0-5). GPIO #24 қосымша кідірту түймесі үшін сақталады.
Жерге қосылуды да ұмытпаңыз.
9 -қадам: код
Мен кодтың бұл жерден көп өзгеретініне күмәнданамын, бірақ python кодының соңғы нұсқасы үшін менің github -ға кіріңіз. Мен pytiful3.py деп аталатын көшірмені 18.12.2019 ж. Тіркедім.
Бұл сіз көретін ең тиімді код емес және бұл өте түсінікті, бірақ бұл жұмысты аяқтайды.
Ойнау үшін құм жәшігін құрудан бастайық. Біздің үй каталогынан біздің таңқурай пи -де kissir деп аталатын каталог жасаңыз:
mkdir kissir/
pytiful3.py файлының мазмұнын каталогқа көшіріңіз, үлгі файлын мәтіндік редакторда ашып, оны қолданыңыз
sudo nano kissir/pytiful3.py
файл мазмұнын жаңадан құрылған python сценарийіне көшіру / қою. Біздің жұмысты Ctrl-x, Y көмегімен сақтауды және енгізуді ұмытпаңыз.
Егер сіз сценарийді жылдам шолғыңыз келсе, біз қажет питон модульдерін импорттаймыз, содан кейін біз өз түймелерімізді анықтап, 7 түйменің әрқайсысына gpio түйреуішін тағайындаймыз. 5 радиостанция болады (өз қалауыңыз бойынша өзгертуге болады), тоқтату түймесі және өшіру түймесі. While шынайы циклы түйме басылғанша жұмыс істейді және жұмыс істейді, ол көп жағдайда кез келген mpg123 ойнатуды тоқтатады және басылған түйменің тағайындалған станциясын ойнай бастайды. Кідірту/тоқтату түймесі - бұл кідірту түймесі емес, бірақ өлтіру қосқышы, өйткені біз интернет радиосын кідірте алмаймыз. Интернет радио ешкімді күтпейді.
10 -қадам: Біздің қорапта тестілеу
Біз радионы қолданбас бұрын, ssh сеансында, біздің сценарий сақталатын kissir қалтасына өтіңіз. Біз сценарийді пәрмен жолынан қолмен іске қоса аламыз:
python3 pytiful3.py
Егер сіз алдымен кодты қарап шықсаңыз, онда мен не болып жатқанын айту үшін кейбір баспа мәлімдемелерін қалдырғанымды байқадыңыз. Егер бәрі ойдағыдай болса, бізде «Түймені басу» жазуы болады. Бұл бізге сценарийдің жұмыс істеп тұрғанын және алдын ала кодты тексеруден өткенін білдіреді. Менің алғашқы әрекетімде «музыка кідіртілді - жалғастыру үшін түймені басыңыз» деген шексіз цикл болды, мен білдім, менің кідірту түймесі қалыпты ашық емес, әрқашан жабық болуы керек. Сіз дәнекерлеу қадамында сәттілікке қол жеткіздіңіз деп үміттенемін.
Егер тоқтату қажет болса, Ctrl-C сценарийді тоқтатады.
Егер сіз «Түймені басу» дегенді көрсеңіз, біз не күтеміз? Біздің бес радиостанция түймесінің кез келгенін таңдаңыз.
Мүмкін, сіз музыканы ойнатуды бастау үшін динамиктің дауысын еститін шығарсыз, мен оған қазір көмектесе алмаймын. Mpg123 os.system командасындағы станция адресінен кейін «-алдын ала жүктеу 1» жұрнағын алуға мүмкіндік береді, бірақ оның айырмашылығы бар-жоғын айта алмадым. Ол шамалы буферге рұқсат беруі керек.
Сізді қызықтырған кодтың тағы бір бөлігі: mpg123 қоңырауынан кейін «-f 7000» жалауы бар. Бұл дыбыс деңгейін максималды көлемге дейін төмендетеді. Толық көлемі 32 мың болады. Менің түсінуімше, дыбыс шкаласы сызықтық емес, сондықтан оны максималды көлемнің бестен бір бөлігі деп айта алмаймын, бірақ бәрібір қатты. Мен мұны істеуім керек болды, себебі менің дыбыстық картам - Google AIY дыбыстық картасы кейде Alsamixer -мен жақсы ойнамайды.
Өз қалауыңыз бойынша түймелерді таңдауды жалғастырыңыз, артқа отырыңыз, демалыңыз және тыңдауға ыңғайлы болыңыз.
11 -қадам: Біздің кодты жүктеуде автоматты түрде жұмыс істейтін етіп орнатыңыз
Егер бәрі жақсы жұмыс істеп тұрса және сіз біздің құм жәшігіндегі пәрмен шақыру әрекетін ұнатсаңыз, қазір сценарийді жүктеуді автоматтандырудың жақсы уақыты. Әлі kissir каталогында екеніңізге көз жеткізіңіз және сценарий кодын пайдаланушы қалтасына қойыңыз:
sudo cp pytiful3.py/usr/local/bin/
Оны орындалатын етіп жасаңыз:
sudo chmod +x /usr/local/bin/pytiful3.py
Бастау кезінде іске қосу үшін қабық сценарийін жазыңыз:
sudo nano pytiful3.sh
Және келесі мәтінді енгізіңіз:
#! /bin/sh ### INIT INFO INFO БАСТАУ # Береді: pytiful3.py # Қажетті-Бастау: $ remote_fs $ syslog # Қажетті-Тоқтату: $ remote_fs $ syslog # Әдепкі-Бастау: 2 3 4 5 # Әдепкі-Тоқтату: 0 1 6 ### END INIT INFO # дыбыс деңгейінің қатты болмауын қамтамасыз ету TODO # Жүйелік жағдайда «$ 1» сұраған кезде белгілі бір функцияларды орындаңыз) echo «Starting pytiful3.py» /usr/local/bin/pytiful3.py &;; тоқтату) эхо «Stoping pytiful3.py» pkill -f /usr/local/bin/pytiful3.py;; *) жаңғырық «Қолдану: /etc/init.d/pytiful3.sh {бастау | тоқтату}» шығу 1;; esac шығу 0
Оны init.d ішіне жылжытыңыз:
sudo mv pytiful3.sh /etc/init.d/
Оны орындалатын етіп жасаңыз:
sudo chmod +x /etc/init.d/pytiful3.sh
Іске қосу үшін сценарийді тіркеңіз:
sudo update-rc.d pytiful3.sh әдепкі мәндері
12 -қадам: Қайта тестілеу
Енді бізде сценарийді жүктеу жүктелген кезде, біз енгізген кез келген өзгерістерді пайдаланушы қоқыс жәшігіне апару керектігін ұмытпаңыз, ал біздің әдемі, kissir/pytiful3.py сценарийі - қазір жетім. Бірақ жақсы жағы, бізде әлі де құм жәшігі бар. Мен сценариймен ойнауды жалғастырамын, өзгерістер енгіземін және оны жақын арада жаңа нұсқа ретінде сақтаймын. Бұл әлі де жұмыс істейтін жоба.
Қайта жүктеуді жасайық, pi қайта жүктелуін күтеміз және шамамен бір минуттан кейін түймені қайтадан басыңыз.
Егер сіздің дыбыс деңгейі өте төмен болса, бізде алсамиксердің дыбыс деңгейі 50%екенін есте сақтаңыз, сондықтан біз оны пәрмен жолынан көтере аламыз.
Жаңадан бастағандар үшін дыбыс деңгейін 5 рет өзгерту қажет емес, жаһандық көлем мәні қажет.
Эй, біз №6 қадамда жасаған радиостанциялардың тізімі туралы не деуге болады? MPG123 кездейсоқ таңдау пәрмені бар екені белгілі болды. Станция URL мекенжайларының тізімін құру сияқты қарапайым, және бір радиостанция url шақырудың орнына жай ғана пайдаланыңыз
«btn1234_choice = random.choice (btn1234)», біздің станциялар тізімін анықтағаннан кейін, btn1234_choice біздің тізімімізде. Үтірмен бөлінген станциялар тізімінде төртбұрышты жақшалар қолдануды ұмытпаңыз. Қосымша процестің пәрменді шақыруы біздің кездейсоқ таңдауды ойнайды:
subprocess.call (['mpg123', '-q', btn1234_choice, «-алдын ала жүктеу 1»])
13 -қадам: оны қорапқа салыңыз, біз дайынбыз
Егер сіз осы қадамға жетсеңіз, жұмыс аяқталды! Құттықтаймыз - сіз дербес интернет радио ойнатқышын құрдыңыз.
Сізде бар жабдыққа (динамиктер, дак және күшейткіш) байланысты, сіз кейбір сымдарды қалай жасыру керектігін ойлайтын шығарсыз. Мүмкін, тағы бір күн үшін тағы бір нұсқаулық бар, бірақ егер сіз сымдардың бірнешеуін жалғау үшін тұрғын үй жасауды жоспарласаңыз, мен сізге қосымша орын беруді ұсынамын.
Жоғарыдағы фотосуреттерде көріп тұрғаныңыздай - мен шынымен де екі киссир жасадым, олардың біріншісі менің бірінші әрекетімдегі апаттық желімнің қалдықтарын қолданды (қисық әзілден қисық тақталар шығады). Екінші құрылғы әдеттегі динамиктерден гөрі дыбыс қоздырғыштарды пайдаланады, және егер сіз менің скриншоттарымның бірінде құрылғының атын таңдасаңыз, мен оны slimbox деп атадым.
Мен бұл жобаны өте қызықты деп таптым. Екі рет те. Әрине, бұл қиын жоба емес, аз уақыт қажет, бірақ өте пайдалы. Сізге де тыңдау ұнайды деп сенемін.
Ұсынылған:
COVID-19 бақылау тақтасы (қарапайым және қарапайым): 4 қадам
COVID-19 бақылау тақтасы (қарапайым және қарапайым): барлық жерде жаңа COVID-19 вирусының өршуі байқалады. Елдегі COVID-19 сценарийін қадағалау қажет болды. Сонымен, мен үйде отырып, бұл туралы ойладым: " Ақпараттық бақылау тақтасы " - Да
Қарапайым және қарапайым өрмекші адам: 12 қадам
Қарапайым және қарапайым Өрмекші-Адам: Сіз Өрмекші-Адам фильмін көрдіңіз бе? Өрмекші-адам комиксі? Өрмекші-Адамға қатысты бірдеңе жоқ па? Өрмекші адам барлық жерде сияқты. Неге қарапайым веб-атқыш жасамасқа? Біршама жаттығудан кейін мен үй материалдарынан жасауға болатын дизайн жасадым
Құлыптау экранын 6 қарапайым қадаммен өзгертудің жылдам және қарапайым әдісі (Windows 8-10): 7 қадам
Құлыптау экранын 6 қарапайым қадаммен өзгертудің жылдам және қарапайым әдісі (Windows 8-10): Ноутбукте немесе компьютерде жағдайды өзгерткіңіз келе ме? Сіздің атмосфераңыздың өзгеруін қалайсыз ба? Компьютердің құлыптау экранын сәтті жекелендіру үшін мына жылдам және қарапайым қадамдарды орындаңыз
ПХД дизайны қарапайым және қарапайым қадамдармен: 30 қадам (суреттермен)
ПХД дизайны қарапайым және қарапайым қадамдармен: СӘЛЕМ ДОСТАР ПХД дизайнын үйренгісі келетіндер үшін өте пайдалы және қарапайым оқулық басталады
Ноутбуктің қарапайым және қарапайым тірегі: 4 қадам
Ноутбуктің қарапайым және қарапайым тірегі: Мен ноутбукке ауа ағынын алатын ноутбукке арналған көптеген дүкендерді қарадым, бірақ мен оны тіземде қолдануға болатын орын. Мен қалағанымдай ештеңе таппадым, сондықтан мен өз қолыммен жасауға шешім қабылдадым