Mündəricat:
- Addım 1: Xüsusiyyətlər
- Addım 2: Ehtiyac duyacağınız şeylər
- Addım 3: Önyükləyicini yandırın
- Addım 4: Bölmənin qurulması
- Addım 5: ŞEMATİK
- Addım 6: YAZILIMIN GƏNCİNDƏ ÇALIŞMASI
- Addım 7: Mini App 'sm' Running Video Klipi
Video: DemUino - Ev Kompüteri/Nəzarətçi: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
DemeterArt tərəfindən Arduino -dan ilhamlanan bir kompüter, köhnə PS2 klaviaturanızdan ən yaxşı şəkildə istifadə edin. Məhsulları idarə etmək üçün xüsusi bir fərdi kompüterə girin! Həmişə istədim ki, öz şəxsi kompüterimi, retro tərzdə, öz zövqümə uyğun olaraq xüsusi qabiliyyətlərə malik olan bir şey qurum. Beləliklə, atmega328 MCU və Arduino inkişaf dəsti ilə buna nail oldum.
Bildirim ki, hər kəsin istifadə etməsi üçün pulsuz kitabxanaları eqoist şəkildə təmin edən istedadlı azarkeşlər olmasaydı, bu layihə şübhəli son nəticələrlə xeyli uzun çəkərdi. Hamınıza təşəkkür edirəm:-)
bütün hekayəni oxumaq və bütün əlaqəli faylları yükləmək üçün saytımı ziyarət edin
www.sites.google.com/site/demeterart
Addım 1: Xüsusiyyətlər
- 32KB flaş, 2KB SRAM və 1KB EEPROM ilə ATMEGA328 əsasında.
- interaktiv və toplu rejimlərə dəstək
- xətt redaktoru və siyahı-redaktə rejimi
- İstifadəçi qrafiki üçün 8 xüsusi simvol
- 00,…, 99 saylı 60 proqram addımı
- 'If' şərti, 'while' və 'for' döngələri üstəgəl dallanma üçün 'goto' və 'sub' ifadələri
- Əsas hesab və riyazi ifadələr üstəgəl məntiqi testlər
- sistem dəyişənləri, vaxtında baş verən hadisələr, ortalama, rms, analog pinlərdən min və maksimum dəyərlər və s
- Sistem dəyişənləri və əmrləri ilə qarşılıqlı əlaqə qurmaq üçün 26 istifadəçi dəyişənləri
- İstifadəçi ünvanlı bir sıra 104 bayt və ya 52 qısa tam ədəd
- proqram məlumatlarını və kodunu oxumaq/yazmaq qabiliyyəti (p dəyişən)
- yalançı qrafika üçün xüsusi xarakterli mini osiloskop tətbiqi
- proqramları və məlumatları EEPROM -a qeyd edin və yükləyin
- proqramları və dəyişənləri PC -dən yükləyin/saxla
- hər sıfırlamadan sonra EEPROM -dan bir proqramı yükləmək və işə salmaq üçün autoexec
- Xarici DB15 konnektorunda 9 GPIO pin (SPI daxil) mövcuddur
- Səs effektləri üçün BUZZER
Addım 2: Ehtiyac duyacağınız şeylər
PCB LCD xarakterli displeyi (populyar paralel format) yerləşdirmək üçün kifayət qədər qalın köhnə ps/2 klaviatura, RS232 port atmel atmega328PU Arduino inkişaf dəsti üçün MAX232 çipi IDE 1.0.1 LM7805 tənzimləyicisi 5V səs siqnal körpüsü düzəldicisi, kondansatörlər, sıfırlama düyməsinə, bağlayıcılar və s
Addım 3: Önyükləyicini yandırın
Beləliklə, 'boş' bir atmega328PU çipi aldıqdan sonra veriləcək bir qərar var. Xüsusi bir proqramçıdan ya xarici, ya da ISP istifadə edirəm yoxsa Arduino yükləyicisini heyvana yandırıb vahidi UART portu vasitəsilə proqramlaşdırıla bilərəmmi? Həyatımı asanlaşdırmaq üçün ikincisini seçdim! Yeni yükləyici cəmi yarım kilobayt həcmli flash yaddaş tutur və 31KB -dan bir az çox istifadəçi proqramı və statik məlumatlar mövcuddur. Arduino saytı, önyükleyicinin yeni bir çipdə yandırılması halını əhatə edir, bu da avrdude istifadə edərək hədəf çipini yandırmaq üçün gəldikdə, proses xüsusi MCU üçün yanlış identifikatoru göstərən bir səhvlə uğursuz oldu. Bir az axtardıqdan sonra düzgün başa düşən adamı tapdım və onun proseduruna əməl etdim. Yalnız fərq, avrdude və arduino IDE 1.0.1 -in mümkün olması üçün lazım olan 2 konfiqurasiya faylı, avrdude.conf və board.txt idi. 2 faylı lazımi yerlərə kopyaladıqdan sonra (əvvəlcə köhnələrini yedəkləyin) alətlərdən 'arduino328' seçimi> İdarə Heyəti mövcud idi və qoruyucuları və yükləyicini yandırmağa davam etdi. İndi çip yeni maşının içindən proqramlaşdırılmağa hazırdır!
Addım 4: Bölmənin qurulması
Çiplər üçün DIP yuvaları olan sürətli montaj həlli olaraq mis zolaqları olan delikli bir taxta istifadə olunur, bilirsiniz! Sonra bağlayıcılar üçün deliklər və kəsiklər, sıfırlama düyməsi və LCD displey klaviaturanın son dərəcə möhkəm və qalın plastikindən açıldı. Bəli, 25 il əvvəl tikilib! PCB -dən müxtəlif periferik qurğulara doğru gələn tellərin qarışığı izlədi. Rudimentar davamlılıq yoxlanışı və sonra təchizat, yuvaların düzgün gərginlik üçün yoxlanılması üçün doldurulmamış çiplərlə əlaqələndirildi. Sonra 2 IC -lə gəldi və klaviatura qutusu altındakı plastik qapaqları ilə möhkəm bağlandı. Bölmə nəzarətçidə eskizləri yandırmağa hazır idi!
MAX232 şarj nasosları üçün polar olmayan 1uF/16V kondansatörlərdən istifadə etməyi təklif edirəm. Müvafiq VCC və GND sancaqlarına mümkün qədər yaxın olan iki çip üçün 100nF ayıran kondansatörləri tapın. LM7805 tənzimləyicisinə istinad edilən güc və torpaq üçün ulduz bağlantısı istifadə edin. Switch 2, implantasiyadan asılı olaraq tullanan ola bilər, ancaq bəzi hallarda ana kompüterdən istənməyən MCU sıfırlamalarının qarşısını almaq yaxşı olar. Hər halda, Arduino IDE -nin hədəf MCU -nu (RS232 pin DTR) sıfırlayaraq eskizi yandırmasına imkan vermək üçün keçid bağlanmalıdır. Mənim vəziyyətimdə əlaqə qalıcıdır (həmişə bağlıdır). Sürücü qapısından bir neçə nFs tutumunu təcrid etmək üçün siqnal üçün bir sıra rezistor istifadə edin … heç vaxt bilmirsiniz.. XTAL və yükləyici 18-22pF kondansatörləri nəzarətçinin müvafiq sancaqlarına mümkün qədər yaxın tapın.
Düzəldici körpü sayəsində cihaz həm AC, həm də DC güc adapterləri ilə işləyə bilər. DC vəziyyətində, adapterlə tənzimləyiciyə giriş arasında 1,5 V gərginlik azalması olur. AC vəziyyətində tənzimləyicinin girişi adapterin RMS çıxışından təxminən 1.4 dəfə çoxdur və ya yüklənmə səbəbindən daha azdır. Tənzimləyicinin girişi ilə çıxışı (+5V) arasındakı fərq, məsələn, 7 volt böyükdürsə, tənzimləyicinin istehlak etdiyi güc 0,5 vata yaxınlaşır və çipi quraşdırmaq üçün kiçik bir soyuducu istifadə etmək daha yaxşıdır. Bunun üçün yer var) isti havalarda uzun saat işləmək üçün.
AC giriş sigortası xarici yüklərinizə görə seçilə bilər (DB15 konnektoru vasitəsilə). Sigorta seçiminə təsir edən digər amillər, LCD -nin LED arxa işığı üçün cərəyanı məhdudlaşdıran rezistor, şarj cərəyanı üçün körpü kondansatörü və tədarük edən transformatorun cərəyanıdır.
Addım 5: ŞEMATİK
Addım 6: YAZILIMIN GƏNCİNDƏ ÇALIŞMASI
Hər şeyi gerçəkləşdirən eskiz budur … və 32KB kifayət deyil! Ya dəyişdirilmədən istifadə edə bilərsiniz, bu halda adımı qeyd etməkdən məmnun olaram və ya istəyimlə dəyişdirib məni unudaram;-)
Bu maşın haqqında ətraflı sənədlərdir.
Əmrlərin və İfadələrin Xülasəsi
: Çap olunmayan bir şərh xətti
ai: 0 kəsilməsini əlavə edin (pin D2)
ar: analoq oxu
aw: arduino və ya daha düzgün pwm üçün 'analoq yazma'
ca: bir sıra analog çəkmə
cl: ekranı təmizləyir cno: return *Satır nömrəsinin *Prgm indeksi
di: bir sıra nəbzləri gözləyin və müddəti və vaxtı ölçün
dl: gecikmə
et: 'wh' ilə birlikdə
dr: rəqəmsal hər hansı bir pin oxuyun
dw: rəqəmsal hər hansı bir pin yazın
ed: redaktor rejimi / kompüterdən yükləmə proqramı / nömrələndirmə xətləri
el: EEPROM giriş funksiyası
son: bir proqramın END ifadəsi
ensb: alt proqramı bitir
es: EEPROM giriş funksiyası
fl: sadə hərəkətli orta filtr
fr: növbəti döngə (fr-nx)
gedin: proqram addımına keçin
gosb: alt proqrama icra etməyə davam edin
gt: istifadəçi girişini gözləyir
əgər: vəziyyəti yoxlayın və addım atlayın
io: GPIO 1-9 bit
ld: EEPROM -dan proqramı yüklə/birləşdir
lp: interaktiv rejimdə klaviatura ilə idarə olunan döngə
ls: siyahı rejimi / proqramı bir anda kompüterə göndərmək
ml: vaxt tap
mm: boş yaddaşı göstərin
nos: nömrəni simə çevirir
nx: 'fr' ilə birlikdə
pl: cxx süjet massivi
pm: giriş və ya çıxış üçün pinləri təyin edin
pr: bir mesaj və ya dəyər və ya xüsusi bir xarakter yazdırır
rgc: seriallar üçün sıra surəti əmri
rgs: seriallar üçün sıra təyin əmri
rn: proqramı RAM -da işlədin
rs: yumşaq sıfırlama
rx: RS232 vasitəsilə xarakter alın
si: saat və məlumat pinləri ilə sinxron serial girişi
sm: mini osiloskop app sno: simli rəqəmə çevirir
Beləliklə: saat və məlumat pinləri ilə sinxron serial çıxışı
sub: alt proqramı elan edir
sv: proqramı EEPROM -da qeyd edin
tn: bir ton bip səsi
tx: bir nömrəni RS232 vasitəsilə ötürür
wh: 'do' ilə birlikdə istifadə edilən bir do-while döngəsi
Addım 7: Mini App 'sm' Running Video Klipi
bütün hekayəni oxumaq və bütün əlaqəli faylları yükləmək üçün saytımı ziyarət edin
www.sites.google.com/site/demeterart
Tövsiyə:
Əl BASIC Kompüteri: 6 Addım (Şəkillərlə birlikdə)
Əl BASIC Kompüteri: Bu Təlimat, BASIC ilə işləyən kiçik bir el kompüteri qurma prosesimi təsvir edir. Kompüter, ATmega 1284P AVR çipinin ətrafında qurulmuşdur ki, bu da kompüterin axmaq adını (HAL 1284) ilhamlandırmışdır
Sabit Disk, Ventilyator, PSU və Açma-Düyməli Raspberry Pi PC-PSU Masaüstü Kompüteri: 6 addım
Hard Disk, Ventilyator, PSU və Açma Açarlı Raspberry Pi PC-PSU Masaüstü Kompüteri: Sentyabr 2020: Yenidən təyin edilmiş bir PC enerji təchizatı korpusunun içərisində olan ikinci bir Raspberry Pi inşa edilmişdir. Bunun üçün yuxarıda bir fan istifadə olunur və buna görə də PC -PSU korpusunun içərisindəki komponentlərin düzülüşü fərqlidir. Dəyişdirilmiş (64x48 piksel üçün) Reklam
Köhnə/zədələnmiş bir kompüteri və ya dizüstü kompüteri bir media qutusuna necə çevirmək olar: 9 addım
Köhnə/Zədələnmiş Bir Kompüteri və ya Laptopu Bir Media Qutusuna necə çevirmək olar: Texnologiyanın bizdən daha sürətlə inkişaf etdiyi bir dünyada sevdiyimiz elektronikalar çox tez köhnəlir. Bəlkə də heç sevdiyiniz pişiklər masaüstünüzdəki dizüstü kompüterinizi döydü və ekran qırıldı. Yoxsa ağıllı bir TV üçün bir media qutusu istəyərsiniz
Bir qadın tərəfindən qurulan portfel kompüteri: 14 addım (şəkillərlə)
Bir qadın tərəfindən hazırlanan portfel kompüteri: ADIM 1: İstifadə Ediləcək Materialları Yazın: Balsa taxta 3”AMD RYZEN 5 3500X 3.6GHZ 35MB AMD CPU (6C/6T) GIGABYTE B550 AORUS PRO A WIFI AM4 ATX DDR4 CORSAIR VENGEANCE LPX360016 (2X8GB) KIT CL18 DDR4 (RYZEN) ADATA XPG SX8200 2TB PRO 2 P
Kompüteri necə yığmaq olar: 29 addım
Kompüteri necə yığmaq olar: Nə edəcəyinizi və ya nəyə ehtiyacınız olduğunu bilmirsinizsə, kompüter qurmaq sinir bozucu və vaxt aparan ola bilər. Hər şeyi düzgün etdiyinizi düşündüyünüz zaman hələ də aça bilmirsiniz və ya dinamikin səslənməsini dayandıra bilmirsiniz. Çaşqın olduğunuzu bilin və ha