Sisällysluettelo:
- Vaihe 1: Ominaisuudet
- Vaihe 2: Tarvitsemasi tavarat
- Vaihe 3: Käynnistyslataimen polttaminen
- Vaihe 4: Yksikön rakentaminen
- Vaihe 5: SKEMAATTINEN
- Vaihe 6: OHJELMISTON KÄYTÖSSÄ
- Vaihe 7: Videoleike Mini -sovelluksen sm -käynnistä
Video: DemUino - kotitietokone/ohjain: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
DemeterArtin Arduinon inspiroima tietokone Ota kaikki irti vanhasta PS2 -näppäimistöstäsi. Hack se mukautettuun henkilökohtaiseen tietokoneeseen hallitaksesi asioita! Olen aina halunnut rakentaa oman kotitietokoneeni, eräänlaisen retrotyylisen, ei mitään hienoa, mutta erityisominaisuuksilla räätälöityjä ominaisuuksia. Joten pääsin siihen atmega328 MCU: n ja Arduino -kehityssarjan avulla.
Haluan todeta, että tämä hanke olisi kestänyt huomattavasti pidempään epäilyttävin lopputuloksin, jos ei olisi lahjakkaita faneja, jotka itsekkäästi toimittavat vähemmän freeware -kirjastoja kaikkien käytettäväksi. Kiitos kaikille:-)
vieraile sivustossani ja lue koko tarina ja lataa kaikki asiaankuuluvat tiedostot
www.sites.google.com/site/demeterart
Vaihe 1: Ominaisuudet
- Perustuu ATMEGA328: een, jossa on 32 kt salama, 2 kt SRAM ja 1 kt EEPROM.
- tuki vuorovaikutteisille ja erätiloille
- rivieditori ja luettelo-muokkaustila
- 8 mukautettua merkkiä käyttäjän grafiikkaa varten
- 60 ohjelmavaihetta, numeroitu 00,…, 99
- "Jos" ehdollinen, "while" ja "for" silmukat sekä "goto" ja "sub" -lausekkeet haarautumista varten
- Perusaritmeettiset ja matemaattiset lausekkeet sekä boolen testit
- Järjestelmämuuttujat mahdollistavat ajastetut tapahtumat, keskiarvot, teholliset, min ja maksimiarvot analogisista nastoista jne
- 26 käyttäjämuuttujaa vuorovaikutuksessa järjestelmämuuttujien ja -komentojen kanssa
- 104 tavua käyttäjän osoitettavissa olevaa taulukkoa tai 52 lyhyttä kokonaislukua
- kyky lukea/kirjoittaa ohjelmatietoja ja koodia lennossa (p-muuttuja)
- mini -oskilloskooppisovellus, jossa on mukautettuja merkkejä pseudografiikkaan
- tallentaa ja ladata ohjelmia ja tietoja EEPROMiin
- ladata/tallentaa ohjelmia ja muuttujia tietokoneesta/tietokoneeseen
- autoexec ohjelman lataamiseen ja suorittamiseen EEPROMista jokaisen nollauksen jälkeen
- 9 GPIO -nastaa (SPI sisältyy toimitukseen) saatavana ulkoisessa DB15 -liittimessä
- BUZZER äänitehosteita varten
Vaihe 2: Tarvitsemasi tavarat
Vanha ps/2 -näppäimistö, joka on riittävän paksu PCB -LCD -merkkinäytön (suosittu rinnakkainen muoto) sisältämiseen liittimet jne
Vaihe 3: Käynnistyslataimen polttaminen
Joten "tyhjän" atmega328PU -sirun ostamisen jälkeen on tehtävä päätös. Käytänkö erityistä ohjelmoijaa, joko ulkoista tai Internet -palveluntarjoajaa, vai poltanko Arduino -käynnistyslataimen petoon ja asetan yksikön ohjelmoitavaksi sen UART -portin kautta? Valitsin jälkimmäisen helpottaakseni elämääni! Uusi käynnistyslatauslaite vie vain puoli kilotavua flash -muistia, joten käytettävissä on hieman yli 31 kt käyttöohjelmaa ja staattista dataa. Arduino -sivusto kattaa tapauksen, jossa käynnistyslatain poltetaan uudelle sirulle, kun kyseessä oli avrduden käyttäminen kohdesirun polttamiseen, prosessi epäonnistui virheellä, joka osoitti tietyn MCU: n väärän tunnuksen. Joten jonkin etsinnän jälkeen löysin tämän kaverin, joka ymmärsi asian ja seurasin hänen menettelyään. Ainoa ero oli kaksi kokoonpanotiedostoa, avrdude.conf ja boards.txt, joita avrdude ja arduino IDE 1.0.1 tarvitsivat sen mahdollistamiseksi. Kun olet kopioinut 2 tiedostoa oikeisiin paikkoihinsa (varmuuskopioi ensin vanhat), vaihtoehto "arduino328" valikosta Tools-> Board oli käytettävissä ja avrdude jatkoi polttamalla sulakkeet ja käynnistyslataimen. Nyt siru on valmis ohjelmoitavaksi uuden koneen sisältä!
Vaihe 4: Yksikön rakentaminen
Rei'itettyä levyä, jossa on kupariliuskoja, käytettiin nopeana asennusratkaisuna, jossa oli DIP -liitäntöjä sirulle, tiedäthän, joka tapauksessa! Sitten liittimien, nollauspainikkeen ja LCD -näytön reiät ja leikkaukset avattiin näppäimistön erittäin tukevan ja paksun muovin läpi. Joo, se rakennettiin 25 vuotta sitten! Siitä seurasi johtojen sekasotku piirilevystä eri oheislaitteisiin. Alkeellinen jatkuvuustarkistus ja sitten syöttö kytkettiin ilman siruja, vain pistorasioiden oikeiden jännitteiden tarkistamiseksi. Sitten tuli 2 IC: tä ja näppäimistökotelo oli tiukasti suljettu muovisten napsautusten kautta alareunassa. Yksikkö oli valmis polttamaan luonnoksia ohjaimessa!
Ehdotan, että MAX232 -latauspumppuihin käytetään ei -polaarisia 1uF/16V -kondensaattoreita. Paikanna kahden sirun 100nF -irrotuskondensaattorit mahdollisimman läheltä vastaavia VCC- ja GND -nastoja. Käytä tähtiyhteyttä LM7805 -säätimeen viitatulle virralle ja maalle. Kytkin 2 voi olla hyppyjohtosummutuksesta riippuen, mutta se on hyvä olla, jos vain välttää ei -toivotut MCU -nollaukset isäntäkoneelta tietyissä tapauksissa. Joka tapauksessa kytkin on suljettava, jotta Arduino IDE voi polttaa luonnoksen nollaamalla kohde -MCU (RS232 -nastainen DTR). Minun tapauksessani yhteys on pysyvä (aina suljettu). Käytä summerin sarjavastusta useiden nF: n kapasitanssin eristämiseen käyttöportista … et koskaan tiedä.. Paikanna XTAL ja 18-22 pF: n latauskondensaattorit mahdollisimman lähelle ohjaimen vastaavia nastoja.
Tasasuuntaajasillan ansiosta yksikkö saa virtansa sekä vaihto- että tasavirtasovittimista. Tasavirran tapauksessa sovittimen ja säätimen tulon välillä on 1,5 V: n jännitehäviö. Vaihtovirran tapauksessa säätimen tulo on noin 1,4 kertaa sovittimen RMS -lähtö tai vähemmän latauksen vuoksi. Jos säätimen tulon ja sen ulostulon (+5 V) välinen ero on suuri, esimerkiksi 7 volttia, säätimen kuluttama teho lähestyy 0,5 wattia ja on parempi käyttää pientä jäähdytyselementtiä, johon siru asennetaan (jos mukana) siinä on tilaa) pitkiä käyttötunteja kuumalla säällä.
AC -tulon sulake voidaan valita ulkoisten kuormitusten mukaan (DB15 -liittimen kautta). Muita sulakkeen valintaan vaikuttavia tekijöitä ovat nestekidenäytön LED -taustavalon virranrajoitusvastus, latausvirran siltakondensaattori ja syöttömuuntajan nykyinen kapasiteetti.
Vaihe 5: SKEMAATTINEN
Vaihe 6: OHJELMISTON KÄYTÖSSÄ
Tämä luonnos saa kaiken tapahtumaan… ja 32 kt ei riitä! Voit joko käyttää sitä muuttamattomana, jolloin olisin kiitollinen viittauksesta nimeeni tai muuttaa sitä halutessasi ja unohtaa minut;-)
Tämä on koneen yksityiskohtainen dokumentaatio.
Yhteenveto komennoista ja lausekkeista
“: Tulostamaton kommentirivi
ai: kiinnitä keskeytys 0 (nasta D2)
ar: analoginen luku
aw: 'analoginen kirjoitus' per arduino tai tarkemmin pwm
ca: analoginen sieppaus taulukossa
cl: tyhjentää näytön cno: return *Prgm rivinumeron indeksi
di: odota pulssisarjoja ja mittaa kesto ja ajoitus
dl: viive
tehdä: yhdessä "wh"
tohtori: digitaalinen lukee minkä tahansa nastan
dw: digitaalinen kirjoitus mikä tahansa nasta
ed: editori / lataa ohjelma tietokoneelta / numeroi rivit uudelleen
el: EEPROM -käyttötoiminto
end: ohjelman END -lause
ensb: lopettaa aliohjelman
es: EEPROM -käyttötoiminto
fl: yksinkertainen liukuva keskiarvosuodatin
fr: seuraavalle silmukalle (fr-nx)
go: siirry ohjelmointivaiheeseen
gosb: jatka suorittamista aliohjelmaan
gt: odottaa käyttäjän syöttöä
jos: testaa ehtoa ja siirry vaiheeseen
io: GPIO 1-9 bittiä
ld: lataa/yhdistä ohjelma EEPROMista
lp:: näppäimistöohjattu silmukka vuorovaikutteisessa tilassa
ls: luettelotila / ohjelman lähettäminen tietokoneelle rivi kerrallaan
ml: hanki aikaa
mm: näyttää vapaata muistia
nos: muuntaa numeron merkkijonoksi
nx: yhdessä fr: n kanssa
pl: juonimatriisi cxx
pm: aseta nastat sisään tai ulos
pr: tulostaa viestin tai arvon tai mukautetun merkin
rgc: alueiden kopiointikomento matriiseille
rgs: aluejoukon komento matriiseille
rn: suorita ohjelma RAM -muistissa
rs: pehmeä nollaus
rx: vastaanottaa merkin RS232: n kautta
si: synkroninen sarjatulo, jossa on kello ja datanastat
sm: mini -oskilloskooppisovellus sno: muuntaa merkkijonon numeroksi
niin: synkroninen sarjalähtö kellon ja datanappien kanssa
sub: ilmoittaa aliohjelman
sv: Tallenna ohjelma EEPROMiin
tn: äänimerkki
tx: lähettää numeron RS232: n kautta
wh: do-while-silmukka, jota käytetään yhdessä "do" -toiminnon kanssa
Vaihe 7: Videoleike Mini -sovelluksen sm -käynnistä
vieraile sivustossani ja lue koko tarina ja lataa kaikki asiaankuuluvat tiedostot
www.sites.google.com/site/demeterart
Suositeltava:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen