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: 20 лучших советов по Windows 10 2024, Novembar
Anonim
Cool Hack Touchpad prijenosno računalo za Arduino projekte!
Cool Hack Touchpad prijenosno računalo za Arduino projekte!

Neko vrijeme unatrag, dok sam se petljao oko PS/2 touchpada 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. Hajde da počnemo!

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 projekat trebat će vam:

  • PS/2 dodirna tabla (preporučuje se ona iz kompanije Synaptics jer je poznata i testirana.)
  • Arduino mikrokontroler za povezivanje sa touchpad -om (UNO, Leonardo, Nano, Micro itd.).
  • 5-voltni DC izvor napajanja.
  • Neke muške do muške žice.
  • Najmanje 6 žica (za lemljenje na dodirnoj podlozi ili trakastom kabelu.)
  • Lemljena žica.
  • Lemilica.
  • Lemni fluks (bez njega možete pobjeći, ali posao s lemljenjem čini boljim.)
  • Dva tastera (za demo kôd LED dugmeta.)

Rotacijski davač. (Opcionalno, za demo kôd rotacijskog kodera.)

Korak 3: Nabavite PS2 biblioteku za Arduino

Preuzmite ps2 biblioteku odavde. 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 fasciklu ps2 sa radne površine. Biblioteka će biti uključena i sada ćete moći koristiti ps2 biblioteku.

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 pomoću 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 pinovima:

  • 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 ili lemiti žice direktno na lemilice 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 kratkospojnike na dodirnu ploču jer je konektor vrpčanog kabela na ploči bio dovoljno velik.

Korak 6: Programirajte Arduino mikrokontroler

Programirajte Arduino mikrokontroler sa priloženim kodom.

Korak 7: Spojite dodirnu ploču 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 na odgovarajuće podloge 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čunarom 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 kratkospojnik i spojite jedan njegov kraj s 'GND' zaglavljem Arduino ploče. Povežite Arduino ploču s računarom 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 ponovo pokrenite dodirnu ploču odvajanjem i ponovnim spajanjem +5-voltne žice dodirne podloge. Ako je sve učinjeno kako treba, serijski monitor bi trebao početi prikazivati red brojeva. Prvi red koji prikazuje broj 8 za nas je važan.

Nakon što sve ovo učinite, spojite labavu kratkospojnik na svaku od lemnih pločica, vjerojatno između 2 i 9 koje su spojene na konektor vrpčanog kabela. Među njima će biti dvije podloge koje će, dodirom labave kratkospojničke žice, uzrokovati promjenu broja na serijskom monitoru sa 8 na 9 ili 10. Ovo su lemilice koje tražimo. Označite jastučić mijenjajući broj na 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, promijenit će se broj na serijskom monitoru na 11.

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

Povežite dodatne žice s dodirnom pločom
Povežite dodatne žice s dodirnom pločom

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 trakastog 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 koristiti ovaj hack za dodavanje dodatnih digitalnih ulaza na dodirnu ploču, onda je gotovo! No, ako želite ići dalje, čak možete dodati rotacijski koder na dodirnu ploču. 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 rotacijskim 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 duž 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 ploču na napajanje

Priključite rotacijski davač i dodirnu ploču na napajanje
Priključite rotacijski davač i dodirnu ploču na napajanje
Priključite rotacijski davač i dodirnu ploču na napajanje
Priključite rotacijski davač i dodirnu ploču na napajanje

Spojite +ve terminal kodera i dodirnu ploču 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: Povežite komunikacijske žice dodirne podloge s Arduino pločom

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 postavku na napajanje i testirajte davač

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

Korak 18: Šta ćete učiniti?

Sada kad znamo kako dodati dva dodatna digitalna ulaza za Arduino projekte touchpada, što ćete učiniti s ovim hakiranjem? Ako napravite ovaj projekat, pokušajte ga podijeliti sa zajednicom klikom na 'Napravio sam!'.

Preporučuje se: