Mündəricat:

DemUino - Ev Kompüteri/Nəzarətçi: 7 addım
DemUino - Ev Kompüteri/Nəzarətçi: 7 addım

Video: DemUino - Ev Kompüteri/Nəzarətçi: 7 addım

Video: DemUino - Ev Kompüteri/Nəzarətçi: 7 addım
Video: Home Assistant. Урок 9.4 ADD-ON - Xiaomi Gateway 3, интеграция в zigbee2mqtt 2024, Iyul
Anonim
Image
Image
Yükləyicini yandırmaq
Yükləyicini yandırmaq

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ı

Bölmənin qurulması
Bölmənin qurulması
Bölmənin qurulması
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

Sxematik
Sxematik

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ə: