Mundarija:
- Ta'minotlar
- 1 -qadam: Texnik -iqtisodiy asoslash
- 2 -qadam: Uskuna sinovlari
- 3 -qadam: Arduino kodi
- 4 -qadam: Visual Basic kodi
- 5 -qadam: Oxirgi uskunani amalga oshirish
Video: Kompyuter uskunalari monitor: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Hammaga salom. Men bu loyihani ikki sababga ko'ra boshladim: yaqinda shaxsiy kompyuterimda suvni sovutish pastadirini qurdim va bo'sh joyni vizual ravishda to'ldirish uchun biror narsaga muhtoj bo'ldim va men haroratni va boshqa statistikani OSD shenanigansini to'ldirmasdan tezda tekshirib turishni xohlardim. ekranning burchagi. Albatta, buning uchun tayyor echimlar bor, lekin ularning ko'pchiligi mening feng shuiimga to'g'ri kelmaydi. Shunday qilib, HDMI 7 dyuymli displeyni korpusga simi va derazalar panelini doim qo'yib qo'yish o'rniga, men o'z o'yinchog'imni yasashga qaror qildim.
Men muhandis ham, dasturchi ham emasman, lekin faqat lehimli temir va o'z-o'zini o'rgatadigan odam, bu qadamma-qadam ko'rsatma bo'lmaydi, men ham muammoga e'tibor qaratishga harakat qilaman. Meni ushbu qurilishga olib kelgan masalalarni hal qilish va tadqiq qilish.
Ogohlantirishlar: MENING HAMMA ISHIM Kreativ Umumiy hissasi-SHAREALIKE 4.0 sifatida baham ko'rilgan. Men Internetdan ko'pgina misollardan ilhom oldim, agar siz bu ishning bir qismini o'zingiz kabi tan olsangiz, iltimos, hissa qo'shish uchun men bilan bog'laning. Hech qanday qonunbuzarlik ko'zda tutilmagan, men har qanday xatoni tuzatganimdan baxtiyor bo'laman. RAHMAT
Ikkinchi ogohlantirish: MENING ISHLARIM ULARGA OLISHGAN. Men har qanday kod yoki ko'rsatmalarni ishlatishdan zarar ko'rganim uchun javobgar emasman
Ta'minotlar
- Arduino Nano (yoki xohlasangiz UNO)
- TFT displeyi. Menimcha, bu ILI9486 / ILI9488L mos keladigan 3,5 dyuymli displey.
- Senso harorati. Bunday holda, analog TMP36 harorat sensori.
- Kabellar, simlar, dupontli ulagichlar (bu haqda keyinroq)
- (ixtiyoriy) Sinov uchun non paneli
- (ixtiyoriy, lekin tavsiya etiladi) kichik perfboard
1 -qadam: Texnik -iqtisodiy asoslash
Aytganimdek, men xohlamadim va HDMI displeyi shaxsiy kompyuterimda qolib ketdi, shuning uchun men o'zimning zukkoligim bilan yopilgan holda Internetda shunga o'xshash fikrlarni qidira boshladim. Va bu birinchi raqam: Google sizning do'stingizdir (yaxshi qidiruv tizimi …). Biz hozir hech narsa asl bo'lmagan dunyoda yashayapmiz, lekin mana bu iboraga salbiy ma'no bilan qarashning o'rniga, biz buni o'z foydamiz uchun ishlatishimiz mumkin: nima qilmoqchi bo'lsangiz, ehtimol kimdir biror narsaga o'xshash ishni qilgan bo'lsa kerak g'oyani qanday amalga oshirishni bilmayman, ehtimol siz u erda foydali ma'lumotlarni topasiz. Internetda qidirishda ko'pincha ikkita qoidaga amal qilish foydali bo'ladi:
- har qanday qidiruvning 3 yoki 4 -sahifasidan keyin bezovta bo'lmang, bu deyarli har doim vaqtni behuda sarflashdir. Buning o'rniga
- qidiruv shartlarini o'zgartiring, savolni boshqa nuqtai nazardan o'zgartiring (ya'ni: "arduino harorat sensori" -> "haroratni arduino bilan o'qish").
Aslida u yaxshi loyihalarga to'la va men tan olamanki, men birinchi kunlarni bu loyihalarning ko'pini o'rganib chiqdim. Lekin ularning hech biri men uchun borishga tayyor emas edi, chunki men o'z ehtiyojlarimga mos keladigan narsani xohlardim.
Men o'zim xohlagan narsani qilishim kerak edi, men to'g'ri dasturiy ta'minotni ishlatishga qaror qildim va keyinroq dasturiy ta'minotni tark etishga qaror qildim, chunki dasturiy ta'minot har doim ehtiyojlarga moslashtirilishi va sozlanishi mumkin, boshqa tomondan, uskunaning mavjudligi bilan bog'liqman. va xususiyatlari.
Men Arduino -ga asoslangan narsani xohlardim, chunki menda bu bor edi, u yaxshi hujjatlashtirilgan va uning hamjamiyati gullab -yashnamoqda. Bu erda hech qanday muammo yo'q, men ilgari aytganimdek, ko'p ma'lumot.
Men etarlicha katta displeyni bir necha metr masofada aniq ko'rinadigan bo'lishini xohlardim va bu mening tashqi ko'rinishimga mos keladi, bu har qanday nokia va LCD belgilarini o'z ichiga olmaydi. Kichik bo'lgani uchun OLED haqida ham gapirish mumkin emas. Shuning uchun men TFT rangli displeyni tanladim. Sensorli ekranning hojati yo'q, chunki u kompyuter ichida bo'ladi. Men Amazonda ~ 15 € bo'lgan Arduino uchun mo'ljallangan 3,5 dyuymli topdim. Yaxshi.
Endi, apparat aniqlangandan so'ng, men dasturiy ta'minotga e'tibor qaratdim.
Deyarli barcha loyihalar, Arduino tomoni, juda o'xshash. Men faqat kodni displeyga va aloqa protokoliga server ilovasidan ma'lumotlarni yig'ish uchun moslashtirishim kerak. Kompyuter tomondan, ko'pchilik loyihalar C, C ++, C#, pythonga asoslangan edi va ko'pchilik loyihalar faqat CLI interfeysi yoki Windows xizmatiga o'xshash serverni taklif qilgan. Buning o'rniga GUI kerak edi. Men hech qachon Windows-da C-ga o'xshash tilni ishlatmaganman, GUI binosini yolg'iz qoldiring. Ammo men 15 yil oldin Visual Basic dasturini o'rganganman, shuning uchun uni sinab ko'rdim va Microsoft -dan Visual Studio -ning bepul versiyasini yuklab oldim.
Ko'p shunga o'xshash loyihalarni o'rganib chiqqach, men OpenHardwareMonitor -dan foydalanib, FPS uchun barcha apparat ma'lumotlarini va RivaTuner -ni olish uchun qaror qabul qildim, chunki ular bepul va etarli darajada hujjatlashtirilgan.
2 -qadam: Uskuna sinovlari
Lehimlash dazmolini yoqishdan va har qanday elektron komponentni vaqt va makonda abadiy aniqlashdan oldin, sinov prototipini (ikkinchi uchi) yaratish yaxshi amaliyotdir. Yaxshiyamki, endi 1995 yil emas. Hozirgi vaqtda hatto juda kichik taxtalarda ham juda murakkab prototiplarni joylashtirish juda oson. Mening holatimda, TFT displeyida Arduino Uno uchun pinout pasayib ketdi, shuning uchun men uni Arduino uno -ga tashladim va misollar kutubxonalari bilan o'ynay boshladim va uning ishlash tamoyillari va cheklanishlarini tushunish uchun qo'llanmalarni o'qiy boshladim.
Shu nuqtada men qanday qilib chiziqlar va bitmaplarni chizish va matn yozish kerakligini tushundim, shuning uchun men dasturiy ta'minotni kodlash bilan shug'ullana boshladim, ikkilamchi narsalarni keyinroq qoldirdim, lekin men bu erga harorat sensori qo'shaman.
Bir paytlar menda displeyda bo'sh joy bor edi, lekin kompyuter sensorlaridagi ma'lumotlarning hech biri haqiqatan ham foydali emas edi, shuning uchun men korpus ichidagi haroratni aniqlash uchun harorat sensori qo'yishga qaror qildim. Displey deyarli barcha Arduino pinlarini yeydi, xayriyatki A5 analog pimi ishlatilmadi, shuning uchun men TMP36 -ni bog'ladim. Men hatto DHT22 ni sinab ko'rdim, lekin bu dastur uchun juda ko'p.
TMP36 uchun juda ko'p misollar bor, men ulardan bittasini funktsiyadan nusxa ko'chirdim. TMP35da 3 ta pin bor, Vin 5V ga o'tadi, GND erga tushadi va Out A5 piniga o'tadi. Men Vin va GND o'rtasida 0.1uF sopol kondansatör joylashtirdim. Aytishlaricha, bu kerak. Ehtimol, bu holda bu befoyda, lekin… hatto haroratni yaxshiroq o'qish uchun Arduino analog mos yozuvlar kuchlanishini 3.3v pinli qilib qo'ydim. Bu holatda ham foydasiz, lekin …
3 -qadam: Arduino kodi
Iltimos, ushbu qadamdagi tushuntirishga rioya qilish uchun Arduino kodini yuklab oling va oching. Men kodni suv bosmasdan aniq bo'lishi uchun etarlicha sharhlar qoldirishga harakat qildim.
Sizga MCUFRIEND_kbv va Adafruit GFX kutubxonalari kerak bo'ladi. Ikkalasini ham Arduino IDE -dan osongina o'rnatish mumkin.
Dasturni quyidagi bo'limlarga bo'lish mumkin:
- barcha global o'zgaruvchilar va boshqa kerakli narsalarni aniqlash va e'lon qilish
- displeyni ishga tushiring, tashqi havolani o'rnating va foydalanuvchi interfeysini chizib oling (bularning barchasi setup () funktsiyasida mavjud, chunki u faqat bir marta ishlashi kerak)
- ketma -ket ulanishdan ma'lumotlarni o'qing va uni array (loop () funktsiyasida taqsimlang)
- tashqi harorat sensori ma'lumotlarini o'qish (readExtTemp () funktsiyasi)
- ma'lumotlarni displeyda chop etish (printData () funktsiyasi)
- loopga qaytish
1 -BOB: Deklaratsiyalar va ta'riflar
Kodning boshlang'ich qismida men ko'p ko'rsatgichlar va massivlardan foydalandim, shuning uchun FOR tsikllarini yozish uchun juda ko'p takrorlanadigan kod qatorlarini qisqarishga muvaffaq bo'ldim. Ha, men dangasa. Ko'rib turganingizdek, men ko'rsatgichlar qatorini e'lon qildim va uni pics.h faylidagi barcha rasmlar bilan to'ldirdim. Bu barcha piktogramma chizish uchun FOR tsiklini bajarishga imkon berdi.
2 -BOB: setup (), asosan UI chizish
Men shaffof fonga ega bo'lmaganligi uchun standart shriftni tanladim, shuning uchun uni o'chirmasdan, yangi matn satrini eskisiga yozish imkonini beradi. Boshqa shriftni ishlatish, yangi satr yozishdan oldin, eski matn ustida qora kvadrat chizish, yoqimsiz miltillovchi effektga olib keladi.
Biroz sinovdan so'ng, men o'qish va ko'rsatilgan ma'lumotlar o'rtasida yaxshi kelishuvga erishdim. Men ekranni ikkita ustun va 5 qatorga ajratdim. Chap ustunda protsessor va anakart ma'lumotlari, shu jumladan yuqoridan pastgacha CPU nomi, harorati, yuklanishi, RAMdan foydalanish va anakartning harorati ko'rsatilgan. To'g'ri, GPUga bag'ishlangan va GPU nomi, harorat, yuk, soniyadagi kadrlar va tashqi harorat sensori.
Kodda ko'rib turganingizdek, men SD -kartadagi rasmlarni ishlatmaslikka qaror qildim, chunki yuklash juda sekin. Men barcha ikonkalarni PROGMEM xotirasiga kiritishga va maxsus drawLine () buyrug'i bilan chiziqlar chizishga qaror qildim. bu kichik UI tuzatishlar uchun ham foydalidir.
UIga chuqurlik ko'rinishini berishga urinishda men har xil rangdagi va kichik ofsetli ikkita narsadan (chiziqlar, to'rtburchaklar, rasmlar) chizdim. Afsuski, bu men kutgan natija emas, lekin bu hiyla qiladi.
Bu funksiyaning oxirgi satrlari Arduino ma'lumotlarni qabul qilmaguncha, TFT -da to'ldirgichlarni bosib chiqarish uchun mo'ljallangan.
3 -BOB: asosiy loop (), ma'lumotlarni olish va formatlash
Bu erda sehr bo'ladi: ma'lumotlar ketma -ket qabul qilinadi, to'g'ri o'zgaruvchiga beriladi va keyin chop etiladi. Bularning barchasiga eng kam sonli satrlarda erishish uchun men switch case buyrug'i va for for siklini ishlatardim.
Men bilan kelgan aloqa protokoli ikki qismga bo'linadi: birinchi marta qo'l siqish va haqiqiy ma'lumotlar qismi.
Qo'l siqish kompyuter dasturi ishga tushganda avtomatik ulanish xususiyatini amalga oshirish uchun kerak. Bu shunday bo'ladi:
- Kompyuter qo'l siqish simini yuboradi (bu holda "*****;")
- Arduino javob qaytaradi
Oson peasy.
Ma'lumotlar qismi quyidagicha ko'rinadi: "i: xxx, yyy, zzz, aaa,;" ma'nosi:
"i" - bu indeks, uni kodda komponentSelector deb ataganman. "i" qiymatlari:
- i = 0 - NOMLAR. Quyidagi qiymatlar displeydagi firs qatorida ko'rsatilgan nomlardir. Bu displeyda faqat bir marta yuboriladi va chop etiladi, chunki bugungi kunda CPU va GPUni almashtirish juda qiyin …
- i = 1 - 1 -TUTUQ DATASI - displeyning chap yarmida yuqoridan pastgacha quyidagi qiymatlar ko'rsatiladi. Mening holatimda: CPU harorati, CPU yuki, RAMdan foydalanish, Anakart harorati.
- i = 2 - 2 -TUTUQ DATA - yuqoridagi kabi, lekin displeyning o'ng yarmi uchun
- i = 3 - PRINT buyrug'i. Bu holda, ketma -ket ketma -ket "3:;" bo'ladi. chunki boshqa ma'lumotlar kerak emas.
"xxx, yyy, zzz, aaa" - haqiqiy qiymatlar. ular arduino tomonidan satr sifatida o'qiladi va butun formatlash kompyuter dasturi yordamida amalga oshiriladi. I = 0 uchun bu qiymatlar apparat nomlari uchun har biri 14 belgidan iborat. I = 1 yoki 2 uchun bu har bir soniyada harorati va kadrlarni ko'rsatish uchun etarli bo'lgan uchta belgidan iborat bo'ladi. Albatta, ":", "," va ";" Bu maydonlarda belgilar taqiqlangan.
":" KomponentSelector va qiymatlar orasidagi ajratuvchi, "," - qiymatlarni ajratuvchi va ";" qatorning oxiri
Ma'lumotlarni qabul qilganda, Arduino uni ";" belgisigacha qator sifatida saqlaydi. ramz qabul qilinadi, keyin u ":" belgisini qidiradi va komponentSelecor qiymatini olish uchun undan foydalanadi. Bu amalni bajarish uchun to'g'ri tartibni tanlash uchun kommutator holatida ishlatiladi. Bundan tashqari, allData qatorida to'g'ri indeksni tanlash uchun ishlatiladi.
Shundan so'ng Arduino "," belgisini qidiradi va qiymatlarni allData qatoriga qo'yishni davom ettiradi.
Agar componentSelector 0 bo'lsa, printName bayrog'i rost bo'ladi. Agar componentSelector 3 bo'lsa, readExtTemp () va printData () funktsiyalari chaqiriladi.
4 -bo'lim: readExtTemp () funktsiyasi
Bu erda ko'p narsa aytilmaydi, u A5 pinidan 32 marta o'qiladi va harorat qiymatini mag'lubiyatga chiqaradi. Men isyonchilar bilan birgaman, shuning uchun men Selsiydan foydalanaman. 100 ° C dan yuqori bo'lgan har qanday narsa noto'g'ri, shuning uchun u displeyda "---" sifatida ko'rsatiladi. Harorat 100 ° C dan past bo'lsa, displeyda 3 ta belgidan iborat bo'sh joy bo'lishi uchun formatlanadi. Sensorni olib tashlash va qayta joylashtirish mumkin, va hech qanday g'alati qiymat ko'rsatilmaydi.
5 -bo'lim: printData () funktsiyasi
Har doimgidek, men ketma -ket narsalarni displeyda ketma -ket chop etish uchun ishlatardim. Agar bayroq printNames rost bo'lsa, u nomlarni chop etadi, bayroqni false qilib o'rnatadi va davom etadi.
6 -bo'lim: pastadirga qaytish
O'z -o'zidan tushuntirib beraman, men aytaman …
pics.h fayli
Bu erda men UI uchun barcha ikonkalarni saqladim. Displeyga kiritilgan SD -kartani o'quvchidan foydalanish mumkin, lekin menda Arduino -da qora va oq piktogrammalar uchun etarli xotira qolgan.
Men ularni Junior Icon Editor bilan yaratganman, chunki u bepul va piksellarni kichik piktogramma bilan bo'yash uchun juda yaxshi. Men SKAARHOJ onlayn vositasi yordamida piktogramma fayllarini -p.webp
4 -qadam: Visual Basic kodi
Mana VB kodi
Ogohlantirish: men Visual Studio loyihasini birinchi marta baham ko'raman. Men faqat loyiha papkalarini ko'chirib, ularni zip qildim. Agar bu ishlamasa, iltimos, menga bunday loyihalar bilan bo'lishishning yaxshiroq yo'lini ayting. Rahmat
Yuqorida aytib o'tganimdek, men C# yoki boshqa tillarda GUI yaratolmayman, lekin Visual Basic -da uzoq vaqt oldin tajribam bor edi. Visual Studio muhiti bilan Visual Studio Community nashrini (albatta bepul) yukladim. Xo'sh, men ko'p narsalarni aniqlashim kerak edi, chunki oxirgi marta VB -ni ishlatganimda bu 2005 yilgi versiya edi … Ammo Internet odatdagidek yaxshi maslahatlarga to'la.
Ba'zi interfeyslarni aniqlagandan so'ng, yangi versiya aslida eskisiga qaraganda osonroq va moslashuvchan bo'ladi.
Ushbu dastur uchun men deraza shaklidagi, lekin tizim tepsisi belgisidan to'liq boshqariladigan narsani xohlardim. Men aslida formani deyarli faqat disk raskadrovka qilish uchun ishlatardim, chunki men funktsiyalarning chiqish qiymatlarini o'qish uchun matn qutilari va ro'yxatlar qo'yishni va ularni sinash uchun ba'zi buyruq tugmalarini yoqtirardim.
"Yakuniy" dastur - bu turli xil boshqaruv elementlarini ko'rsatadigan va Arduino -ga yuborilgan ma'lumotlarni ko'rsatadigan ikkita ro'yxat qutisiga ega bo'lgan asosiy shaklli ochiladigan menyudan iborat laganda belgisi.
Men avtomatik ulanish funktsiyasini va "yuklashda boshlash" funktsiyasini amalga oshirdim. Bu haqda keyinroq.
Asosiy dastur - bu OpenHardwareMonitor kutubxonasi va RivaTuner Shared Memory kutubxonasi yordamida turli xil misollar va kod parchalarini moslashtirish.
Dastur shunday bo'ladi:
- OpenHardwareMonitor va RTSSSm kutubxonalaridan ma'lumotlarni oling
- aloqa protokoli uchun barcha ma'lumotlarni tayyorlash va formatlash
- ma'lumotlarni Arduino -ga yuboring
- yuving va takrorlang
Albatta, apparat nomlari boshida o'qiladi va faqat bir marta yuboriladi.
FPS hisoblagichi faqat mos keluvchi ilova ishlatilganda faollashadi (masalan, o'yin, 3D modellashtirish dasturi va boshqalar), aks holda displeyga "---" joy ushlagichi yuboriladi.
kutubxonalardan qiymatlarni qanday olish kerakligini tushuntirib berolmayman, chunki u Internetda yaxshi hujjatlashtirilgan va koddan biroz tushunarli. OpenHardwareMonitor (bundan buyon OHMonitor, chunki hayot juda qisqa) kutubxonasi orqali ko'rsatilishi uchun anakart haroratini olish muammolari haqida gapirishni xohlayman. Menda Asus Maximus VIII Gen MoBo bor, u anakartda fu ** tonna harorat sensori bilan jihozlangan, lekin OHMonitor ularni harorat sensori №1, #2… #n deb ataydi va harorat joyi ko'rsatilmagan. Shunday qilib, men dahshatli Asus AI to'plamini o'rnatishga majbur bo'ldim, u erda sensorlar hech bo'lmaganda NAMESga ega va har ikkala dastur o'rtasidagi haroratni solishtirgan. Anakartning umumiy harorat sensori OHMonitor uchun #2 ga o'xshaydi, shuning uchun siz MoBo materiallari ostidagi Timer1_tick bo'limida ko'rib turganingizdek, to'g'ri o'qish uchun " #2" qatorini o'z ichiga olgan sensor nomini izlashga to'g'ri keldi.
TL; DR: siz o'zingiz uchun to'g'ri anakart harorat sensorlaringizga qarashingiz kerak bo'ladi. Qolganlari, ehtimol, borgan ma'qul.
Ammo bu faqat 1 -versiya, men bu gadjetni boshqa shaxsiy kompyuterimga o'rnatishni rejalashtiryapman, shuning uchun men sensorlarni tanlash usulini qo'llayman va hatto Arduino interfeysini yo'lda o'zgartiraman.
Avtomatik ulanish funktsiyasi
Bu funksiya juda oddiy: agar kompyuter Arduino bilan ulanmagan bo'lsa, har x millisekundda (Timer1 asosida) bu funksiya chaqiriladi. Kompyuterning har bir COM portiga ulanishga harakat qiladi, agar muvaffaqiyatli bo'lsa, u qo'l siqish simini "*****;" yuboradi. Agar javob "R" bo'lsa, u holda to'g'ri qurilma ulanadi va oddiy protsedura bajariladi. Aks holda, u keyingi COM portini sinab ko'radi.
Ko'rib turganingizdek, bu funktsiyada juda ko'p istisnolar mavjud. Buning sababi shundaki, men uni to'liq ulanishni xohladim va xato chiqmadi. Istisnolarni ko'rib chiqib, men tashqi qurilmaning to'liq yo'qligini e'tiborsiz qoldirishga muvaffaq bo'ldim va hatto dasturni buzish xatosini keltirib chiqarmasdan, xohlagan vaqtda qurilmani ulashim va o'chirishim mumkin.
Yuklashdan boshlash funktsiyasi
Men dastur yuklanishdan boshlanishini xohlardim. Siz aytasiz, juda oson. Siz aytasiz, tegishli papkaga havola qo'ying. Lekin yoq. OHMonitor va RTSS kutubxonalari tufayli biz ma'lumot to'plash uchun administratorning bajarilish darajasiga muhtojmiz. Bu shuni anglatadiki, har safar ishga tushirilganda UAC ekrani bezovta qiladi. Bo'lishi mumkin emas. Men yuklashda jim boshlanishiga erishish uchun Metyu Vay (bu erga havola) tomonidan tayyorlangan skriptni moslashtirdim. Men skriptni Resources1 fayliga bir necha qismlarga bo'linib ko'chirdim, so'ngra dasturning bajariladigan joyi va shunga o'xshash narsalar bilan moslashtirilgan Windows vazifa faylini yaratadigan (yoki o'chirib tashlaydigan) kichik dasturni amalga oshirdim.
Tizim tepsisi belgisi
NotifyIcon va ContextMenu moslamalari tufayli men ilovani boshqarishning oson va yog'li usulini qo'lladim. Laganda belgisini o'ng tugmasini bosing va menyu paydo bo'ladi. Bu variantlar mavjud:
- Yuklashdan boshlang: yuklashni boshlash funktsiyasini yoqish yoki o'chirish uchun uni belgilashingiz va belgilashingiz mumkin
- Avtomatik ulanish: yuqoridagi kabi, lekin avtomatik ulanish funktsiyasini bajaradi
- Ulanish/uzish: u aloqani boshqaradi. Avtomatik ulanish yoqilgan holda ishlamaydi
- Yangilash vaqti: pastki menyuni ochadi, siz yangilanish vaqtini 1 dan 10 soniyagacha tanlashingiz mumkin
- Maksimal: asosiy oynani ochadi. Belgini ikki marta bosish bilan bir xil
- Chiqish: o'z -o'zidan tushunarli
Dasturiy ta'minotni kompilyatsiya qilish
Dasturiy ta'minotni kompilyatsiya qilish uchun siz, ehtimol, kodga kiritilmagan kutubxonalarga havolani yuklab olishingiz va qo'shishingiz kerak bo'ladi.
OpenHardwareMonitor kutubxonasini bu erda topishingiz mumkin. Siz dasturni yuklab olishingiz, zip faylini ochishingiz va OpenHardwareMonitorLib. DLL faylini loyiha papkasida nusxalashingiz kerak.
Bu erda RTSSharedMemoryNET kutubxonasi uchun havola bor, siz arxitekturangizni yuklab olishingiz va kompilyatsiya qilishingiz kerak, keyin RTSS [TL; DR] moryNET. DLL ni loyiha papkasida nusxalashingiz kerak.
Endi siz kodingizga havolani qo'shishingiz kerak, bu erda ko'rsatmalar
Xuddi shu arxitektura uchun RTSS [TL; DR] moryNET va PCHwMon server loyihalarini tuzganingizga ishonch hosil qiling.
Men tayyor sozlash dasturini qo'shdim, shuning uchun siz hamma narsani Visual Basic bilan bezovta qilmasdan o'rnatishingiz mumkin. U x86 uchun tuzilgan, x86 va x64 arxitekturasida ishlaydi. Bu. NET framework 4.7.2 ni ishga tushirishni talab qiladi.
Qanday bo'lmasin, siz RivaTuner -ni o'rnatishingiz kerak bo'ladi. Siz uni bu erda mustaqil dastur sifatida topishingiz mumkin yoki Rsi serverini o'z ichiga olgan Msi Afterburner -ni o'rnatishingiz mumkin.
5 -qadam: Oxirgi uskunani amalga oshirish
Tavsiya:
Bazilika "a". Mandalorian's Basilisk W/ Raspberry Pi uskunalari va Raspbian OS: 19 qadam
Bazilika "a". Mandalorian's Basilisk W/ Raspberry Pi apparati va Raspbian OS: Bu loyiha kompyuterda, noutbukdan farqli o'laroq, ishlatishingiz mumkin bo'lgan qurilma haqida. Uning asosiy maqsadi, agar siz dasturlash yoki o'rganayotgan bo'lsangiz, kodingizni yozishingizga ruxsat berish. Bundan tashqari, agar siz yozuvchi bo'lsangiz yoki hikoyalar yozishni yaxshi ko'rsangiz, hatto
Arduino va ST7920 LCD bilan kompyuter uskunalari monitor: 4 qadam
Arduino va ST7920 LCD displeyli kompyuter uskunalari monitorlari: Loyihaning 2 xil versiyasi mavjud: 4 ta raqamli fayllar va 1 ta protsessor yuklanishi yoki soat uchun grafik, CPU harorati, yuk, soat va ishlatilgan RAM uchun 4 ta mustaqil grafik qismlar: USB bilan Arduino Nano yoki Arduino Pro Mini. ST7920 128x64 LCD seriyali adapterga
Arduino va Nokia 5110 LCD bilan kompyuter uskunalari monitor: 3 qadam
Arduino va Nokia 5110 LCD bilan kompyuterning apparat monitorlari: Arduino asosidagi kompyuter harorati, protsessor harorati, yuk, soat va ishlatilgan RAMCPU yuk yoki soat qiymatlarini aks ettiradi, shuningdek grafik sifatida chizish mumkin. Nokia 5110 84x48 LCD
DJ uskunalari bilan qanday bog'lanish va ishga kirish: 8 qadam
DJ uskunalari bilan qanday bog'lanish va ishga kirish mumkin: Ushbu ko'rsatmaning maqsadi sizga, o'quvchiga, aylanuvchi stolni qanday o'rnatish va DJ uskunasini qanday ulash kerakligini ko'rsatishdir
Kompyuterning asosiy uskunalari muammosini tuzatish (tizim diskining ishlamay qolishi va PSU buzilganligi va yo'qolgan/buzilgan fayllar): 4 qadam
Kompyuterning asosiy dasturiy ta'minoti muammosini tuzatish (tizim diskining ishlamay qolishi va PSU buzilganligi va yo'qolgan/buzilgan fayllar): Bu ko'rsatma tugamagan bo'lsa, men imkoniyat topganimda ko'proq ma'lumot qo'shaman. Agar sizga kompyuterni tuzatish bo'yicha yordam kerak bo'lsa. Menda biron bir savol bo'lsa, menga xabar yuboring: "Men sizga bu yo'riqnomada asosiy dasturni qanday tuzatish kerakligini aytaman