Sadržaj:

Cool Hack Touchpad prijenosno računalo za Arduino projekte!: 18 koraka (sa slikama)
Cool Hack Touchpad prijenosno računalo za Arduino projekte!: 18 koraka (sa slikama)

Video: Cool Hack Touchpad prijenosno računalo za Arduino projekte!: 18 koraka (sa slikama)

Video: Cool Hack Touchpad prijenosno računalo za Arduino projekte!: 18 koraka (sa slikama)
Video: Leap Motion SDK 2024, Studeni
Anonim
Cool Hack Touchpad prijenosno računalo za Arduino projekte!
Cool Hack Touchpad prijenosno računalo za Arduino projekte!

Neko vrijeme, dok sam se petljao po PS/2 dodirnoj podlozi s Arduino mikrokontrolerom, otkrio sam da se dvije njegove ugrađene veze mogu koristiti kao digitalni ulazi. U ovom Instructableu naučimo kako možemo koristiti dodatne digitalne ulaze za PS/2 touchpad za korištenje u našim Arduino projektima. Započnimo!

Korak 1: Pogledajte video

Image
Image

Pogledajte video da biste bolje razumjeli projekt, saznali o poteškoćama i dobili neke savjete.

Korak 2: Nabavite sve dijelove i komponente

Nabavite sve dijelove i komponente
Nabavite sve dijelove i komponente
Nabavite sve dijelove i komponente
Nabavite sve dijelove i komponente

Za ovaj projekt trebat će vam:

  • Dodirna ploča PS/2 (preporučuje se jedna poznata i testirana Synaptics).
  • Arduino mikrokontroler za sučelje s touchpadom (UNO, Leonardo, Nano, Micro itd.).
  • 5-voltni izvor istosmjerne struje.
  • Neke muške do muške žice.
  • Najmanje 6 žica (za lemljenje na dodirnoj podlozi ili vrpčanom kabelu.)
  • Lemljena žica.
  • Lemilica.
  • Lemni tok (bez njega možete pobjeći, ali posao s lemljenjem čini boljim.)
  • Dva gumba (za demo kôd LED tipke.)

Rotacijski davač. (Izborno, za demo kôd rotacijskog davača.)

Korak 3: Nabavite PS2 knjižnicu za Arduino

Ovdje preuzmite biblioteku ps2. Premjestite preuzetu mapu na radnu površinu jer će je biti lakše pronaći. Otvorite Arduino IDE i kliknite Sketch> Include Library> Add. ZIP Library …, a zatim odaberite mapu ps2 s radne površine. Biblioteka će biti uključena i sada ćete moći koristiti knjižnicu ps2.

Korak 4: Identificirajte jastučiće za lemljenje na dodirnoj podlozi

Prepoznajte jastučiće za lemljenje na dodirnoj podlozi
Prepoznajte jastučiće za lemljenje na dodirnoj podlozi

Najprije provjerite na mreži podatkovnu tablicu dodirne podloge uz pomoć njezina broja dijela. Morate pronaći jastučiće za vezu "Sat", "Podaci", "Vcc" i "Gnd".

Općenito, sljedeći jastučići odgovaraju odgovarajućim iglama:

  • 22 ~> +5-volti (Vcc)
  • 23 ~> Uzemljenje (Gnd)
  • 10 ~> Sat
  • 11 ~> Podaci

Korak 5: Spojite žice na identificirane jastučiće za lemljenje

Spojite žice na identificirane jastučiće za lemljenje
Spojite žice na identificirane jastučiće za lemljenje
Spojite žice na identificirane jastučiće za lemljenje
Spojite žice na identificirane jastučiće za lemljenje
Spojite žice na identificirane jastučiće za lemljenje
Spojite žice na identificirane jastučiće za lemljenje

Kliknite na slike da biste saznali više.

Možete lemiti žice izravno na jastučiće za lemljenje ili otići malo dalje i izmijeniti odgovarajući vrpčani kabel kao što je prikazano na slici kako bi ožičenje bilo čišće. Upravo sam priključio muške kratkospojne žice na dodirnu ploču jer je konektor vrpčanog kabela na ploči bio dovoljno velik.

Korak 6: Programirajte Arduino mikrokontroler

Programirajte Arduino mikrokontroler s priloženim kodom.

Korak 7: Spojite dodirnu podlogu na Arduino ploču

Spojite dodirnu podlogu na Arduino ploču
Spojite dodirnu podlogu na Arduino ploču
Spojite dodirnu podlogu na Arduino ploču
Spojite dodirnu podlogu na Arduino ploču

Uzmite svaku žicu povezanu s odgovarajućim podlogama za lemljenje na dodirnoj podlozi i napravite sljedeće veze s Arduino pločom:

  • 22 ~> 5V
  • 23 ~> GND
  • 10 ~> A0
  • 11 ~> A1

Korak 8: Povežite Arduino ploču s računalom i otvorite serijski monitor

Prvo odredite koji su jastučići za lemljenje na dodirnoj podlozi spojeni na ugrađeni konektor vrpčanog kabela (potražite bakrene tragove koji povezuju jastučiće i pinove konektora vrpčanog kabela.), Oni koje tražimo bit će među njima.

Uzmite mušku kratkospojnu žicu i spojite jedan njen kraj s 'GND' zaglavljem Arduino ploče. Spojite Arduino ploču na računalo i uključite serijski monitor u Arduino IDE -u. Prilikom otvaranja serijskog monitora, ako se ništa ne pojavi, provjerite jeste li odabrali pravu ploču, provjerite ožičenje i ponovno pokrenite dodirnu ploču odvajanjem i ponovnim spajanjem +5-voltne žice dodirne podloge. Ako je sve učinjeno kako treba, serijski monitor trebao bi početi prikazivati red brojeva. Prvi red koji prikazuje broj 8 za nas je važan.

Nakon što sve ovo učinite, spojite labavu kratkospojnu žicu na svaki od lemnih jastučića, vjerojatno između 2 i 9 koji su spojeni na konektor vrpčanog kabela. Među njima će biti dva jastučića koji će, dodirom labave žice, uzrokovati promjenu broja na serijskom monitoru s 8 na 9 ili 10. Ovo su lemilice koje tražimo. Označite jastučić mijenjajući broj u 9 kao "InA", a onaj koji mijenja broj u "InB". Touchpad koji sam koristio imao je jastučiće 6 i 7 koji su uzrokovali promjenu broja na serijskom monitoru.

Provjerite još jednu stvar: ako istovremeno spojite oba lemilica s GND -om, broj na serijskom monitoru promijenit će se na 11.

Korak 9: Povežite dodatne žice s dodirnom pločom

Spojite dodatne žice na dodirnu plohu
Spojite dodatne žice na dodirnu plohu

Lemite svaku žicu na lemilice označene u prethodnom koraku. Ako ste koristili modificirani vrpčani kabel, pronađite koji je pin konektora kabela spojen na potrebne jastučiće za lemljenje i pričvrstite žice na odgovarajuće vodiče vrpčnog kabela.

Korak 10: Programirajte Arduino mikrokontroler demo kodom

Sljedeći kôd koristi dva dodatna pina dodirne podloge koje smo ranije otkrili kao digitalne ulaze, od kojih je svaki spojen na uzemljenje preko gumba.

Korak 11: Testirajte instalaciju

Image
Image

Nakon programiranja Arduino mikrokontrolera, spojite jastučić 'A' na GND bilo žicom ili tipkom, to bi izazvalo da zasvijetli LED spojen na pin D13 Arduino ploče. Zatim učinite isto s jastučićem 'B', to bi dovelo do isključivanja LED diode.

Korak 12: Dodajte rotacijski davač

Dodajte rotacijski koder
Dodajte rotacijski koder

Ako ste samo htjeli upotrijebiti ovaj hack za dodavanje dodatnih digitalnih ulaza na dodirnu plohu, onda je gotovo! No, ako želite ići dalje, čak možete dodati rotacijski davač na dodirnu plohu. Ovdje sam koristio koračni motor kao rotacijski davač.

Korak 13: Programirajte Arduino ploču

Programirajte mikrokontroler s datim kodom za testiranje dodirne podloge s okretnim davačem. Kôd nam omogućuje podešavanje svjetline LED diode spojene na pin D9 Arduino ploče pomoću rotacijskog kodera ili klizanjem prsta po osi x dodirne podloge.

Korak 14: Spojite izlaze rotacijskog davača na digitalne ulaze dodirne podloge

Spojite izlaze rotacijskog davača na digitalne ulaze dodirne podloge
Spojite izlaze rotacijskog davača na digitalne ulaze dodirne podloge

Kliknite na svaku sliku da biste saznali više.

Spojite dva izlazna pina rotacijskog davača na 'InA' i 'InB' na dodirnoj podlozi.

Korak 15: Priključite rotacijski davač i dodirnu podlogu na napajanje

Spojite rotacijski davač i dodirnu podlogu na napajanje
Spojite rotacijski davač i dodirnu podlogu na napajanje
Spojite rotacijski davač i dodirnu podlogu na napajanje
Spojite rotacijski davač i dodirnu podlogu na napajanje

Spojite +ve terminal kodera i dodirnu podlogu na +5 -voltno zaglavlje Arduino ploče, a -ve terminal na 'GND' zaglavlje Arduino ploče.

Kliknite na slike da biste saznali više.

Korak 16: Spojite komunikacijske žice dodirne podloge na Arduino ploču

Spojite komunikacijske žice dodirne podloge na Arduino ploču
Spojite komunikacijske žice dodirne podloge na Arduino ploču

Spojite žice "Sat" i "Podaci" na dodirnoj podlozi s zaglavljima "A0" i "A1" Arduino ploče.

Korak 17: Priključite Setup na napajanje i testirajte davač

Budući da komunikacija između mikrokontrolera Arduino i dodirne podloge dodaje određeno kašnjenje, rotacijskim davačem nije moguće pouzdano upravljati pri velikim brzinama.

Korak 18: Što namjeravate učiniti?

Sad kad znamo dodati dva dodatna digitalna ulaza za Arduino touchpad projekte, što ćete učiniti s ovim hakiranjem? Ako napravite ovaj projekt, pokušajte ga podijeliti sa zajednicom klikom na 'I Made It!'.

Preporučeni: