Sadržaj:

Project Aurora: pametna podloga za igranje miša za 20 €: 13 koraka (sa slikama)
Project Aurora: pametna podloga za igranje miša za 20 €: 13 koraka (sa slikama)

Video: Project Aurora: pametna podloga za igranje miša za 20 €: 13 koraka (sa slikama)

Video: Project Aurora: pametna podloga za igranje miša za 20 €: 13 koraka (sa slikama)
Video: Часть 1 — Аудиокнига «Бэббит» Синклера Льюиса (гл. 01–05) 2024, Srpanj
Anonim
Project Aurora: Pametna podloga za miš za 20 €
Project Aurora: Pametna podloga za miš za 20 €
Project Aurora: Pametna podloga za miš za 20 €
Project Aurora: Pametna podloga za miš za 20 €
Project Aurora: Pametna podloga za miš za 20 €
Project Aurora: Pametna podloga za miš za 20 €

Autor kaira66Follow About: Ja sam samo običan momak koji uživa u DIY:) Više o kaira66 »

Osnovna ideja je, zašto potrošiti 50 USD na RGB podlogu za miša koja prikazuje samo svjetlosne emisije? U redu, hladni su i ultra tanki, ali također dodaju softver na vaše računalo za prilagođavanje svijetlih boja koje nisu baš "lagane" ako smatrate da samo rukuje hrpom LED dioda i ne radi ništa drugo … Zato želim uzeti RGB podloge za miševe korak dalje, dodajući "neke" druge značajke:

  • kapacitivni gumbi za pokretanje makronaredbi (prilagodljivo putem softvera)
  • oled zaslon za prikaz statistike u stvarnom vremenu o vašem korištenju procesora/RAM -a ili bilo čemu drugom što želite (jer zašto ne?)

U ovom sam DIY -u imao sam neke ciljeve:

  1. moraju biti pristupačne, što znači da ne smiju prelaziti 30 €
  2. mora se lako replicirati uobičajenim alatima jer nemaju svi vani, posebno studenti poput mene, nemaju radionicu (očito …)
  3. moraju biti što prilagodljiviji
  4. mora biti tanak. Nitko ne želi podlogu za miš debljine 2 cm
  5. sva elektronika mora biti unutar podloge za miš. Nema vanjskih adaptera ili vlasničkog kabela
  6. ukupni trošak mora biti konkurentan ostalim rgb podlogama za miševe koje su već na tržištu

U redu, jeste li spremni za početak? Idemo:)

Korak 1: Dijelovi i alati

Dijelovi i alati
Dijelovi i alati
Dijelovi i alati
Dijelovi i alati
Dijelovi i alati
Dijelovi i alati

Pleksiglas. Uzeo sam 2 pravokutne ploče različite debljine, 2 mm i 4 mm. Deblji je za srednji sloj gdje svjetlost prodire rubnim osvjetljenjem; "sendvič" ćete ga tanjim pločama napraviti 3 sloja. 2,50 € svaki, dakle 5 € u lokalnoj trgovini

  • Kineski Arduino Micro. 2 € na aliexpressu
  • OLED i2c ekran. Možete izabrati veličinu, postoje 2: 128x32 ili 128x64 … Imao sam oboje, pa sam odlučio koristiti prvu. 4 € na aliexpressu
  • WS2812B RGB LED traka. Već sam imao 30 leda/m kao preostalo, ali možete ići i s onom od 60 leda/m. Kao rezultat toga dobit ćete ravnomjerniju difuziju svjetla. 4 € na aliexpressu
  • 1 m plastični ljepljivi omot. Bolje je ako odaberete papir za omatanje automobila jer je vinil i ima posebne kanale protiv mjehurića zraka pa će to rezultirati lakšom primjenom … međutim, moja lokalna lakirerija imala je ove omote koji su jeftinija verzija spomenutog papira za pakiranje pa sam odlučio pokušati to. 0,50 €
  • brusni papir, granulacije 180 i 240. Uzeo sam po jedan list za svaki, više je nego dovoljan. 0,50 €
  • 4x1, 5MOhm otpornici, možda više, možda manje ovisno o tome koliko kapacitivnih gumba želite … Odlučio sam staviti 3, ali nisam siguran da ćete pronaći nekoga tko vam prodaje 3 rezervna otpornika jer ništa ne koštaju. Kupio sam 10 otpornika postavljeno za 0,20 €.
  • Neka žica, tanja je bolja (0,10 mm je savršeno). Prije nekoliko mjeseci rastavio sam stari radio (već pokvaren) da vidim ima li dijelova u prilično dobrom stanju za spremanje … Spremio sam samo žice.
  • Lemilica. Već imam jedan, kupljen od Amazona i pogodite što? Bio je to jedan od onih pribora za lemljenje iz Kine. Vrlo je jeftin, ali radi svoj posao.
  • Pištolj za vruće ljepilo (već ga imam)
  • Dvostrana traka. 2,50 € u lokalnoj trgovini.
  • Rezač. Koristio sam jedan koji već imam, čak i ako je oštrica jako istrošena.
  • Standardna ljepljiva traka.
  • Neizbrisivi flomaster.
  • Pinceta koliko trebate biti precizni. Došli su s kompletom lemilice koji sam kupio.
  • Limena folija. Ukradi malo iz kuhinje.

Napomena: Već sam imala dremel pa sam odlučila sama pokušati rezati pleksiglas. Međutim, neke lokalne diy trgovine imaju uslugu rezanja koja vam naplaćuje otprilike 1 € pa ako nemate, to nije problem.

Napomena 2: Izostavio sam da će vam trebati računalo za programiranje vašeg arduina, kao i kabel za njegovo priključivanje, ali mislim da je to očito … Također, prvi put sam koristio ploču za testiranje svega, posebno oled ekrana i LED traka.

ukupni trošak: ~ 19 € (recimo 20 € za dodavanje praznine)

Mislim da je cijena poštena s obzirom na istu cijenu za koju možete kupiti kineski rgb podloga za miša koja čak nije ni softverski kontrolirana, AKO je Amazon stavi na prodaju.

Korak 2: Kapacitivni senzori

Kapacitivni senzori
Kapacitivni senzori
Kapacitivni senzori
Kapacitivni senzori
Kapacitivni senzori
Kapacitivni senzori
Kapacitivni senzori
Kapacitivni senzori

Ovo je senzor koji ćete koristiti kao gumb za pokretanje makronaredbi. Napraviti jednu vrlo je jednostavno: izrežite mali kvadratni sloj folije, uzmite žicu, ogolite jedan kraj i pričvrstite ga trakom na foliju, pazeći da su u dodiru jedni s drugima.

Radi jer folija djeluje kao oklop kondenzatora, a drugi oklop za dovršenje paralelnog pločastog kondenzatora je vaš prst. Između toga postoji dielektrik: pleksiglas, u našem slučaju. Tako mjerenjem kapacitivnosti možete znati koliko je udaljen vaš prst, pa možete napisati skicu kako biste odabrali na kojem mjerenju kapacitivnosti se aktivira stanje "gumb pritisnut".

Na gornjim slikama možete vidjeti kapacitivni senzor koji sam napravio pomoću kratkospojnika, samo da isprobam radi li fizika (spojler: stvarno radi), kao i konačni dijagram ožičenja. Da biste senzor priključili na arduino, morate odabrati pin za slanje i primanje (u ovom slučaju D3 i D4 za ključ 1) i postaviti otpornik od 1,5 MOhm između ova dva.

Korak 3: Rezanje ploča od pleksiglasa

Rezanje ploča od pleksiglasa
Rezanje ploča od pleksiglasa
Rezanje ploča od pleksiglasa
Rezanje ploča od pleksiglasa
Rezanje ploča od pleksiglasa
Rezanje ploča od pleksiglasa
Rezanje ploča od pleksiglasa
Rezanje ploča od pleksiglasa

upozorenje: nemojte skidati zaštitnu foliju s ploče sve dok ne završite s rezanjem ili je možete slomiti!

Trebali biste odabrati veličinu podloge za miš: moja je 25 cm x 20,6 cm, ali možete odabrati koje god mjere želite; samo imajte na umu da što je veći, potrebno vam je više LED dioda pa se ukupni trošak može malo povećati.

Nakon odabira veličine, nacrtajte neke smjernice trajnim markerom. Pleksiglas je vrlo jednostavan za rezanje, možete samo koristiti rezač, a zatim ga ugriziti. Budući da moj rezač nije prikladan za pleksiglas (čak ni ne radi ispravno za papir …) Pokušao sam s Dremelom. Nikada prije nisam koristio rotacijski alat, ali za sve postoji prvi put … Nisam imao pojma koji bit odabrati, niti kojom brzinom ga koristiti. Odlučio sam se za "standardni" disk za rezanje nakon što sam isprobao konusnu glodalicu (mislim da je prikladnija za obradu drveta).

Kao što možete vidjeti na slikama, ispalo je prilično dobro čak i ako je rub prilično hrapav. Na kraju ovog koraka trebali biste imati 3 identična pravokutnika, od kojih su 2 debljine 2 mm, a jedan (koji ide u sredinu) debljine 4 mm. To će rezultirati podlogom za miš debljine 8 mm koja nije toliko koliko se čini, jedva je primjetna, barem meni, jer zglob koristim u potpunosti na površini podloge, a ne na rubu.

Korak 4: Rezbarenje srednjeg sloja

Rezbarenje srednjeg sloja
Rezbarenje srednjeg sloja
Rezbarenje srednjeg sloja
Rezbarenje srednjeg sloja
Rezbarenje srednjeg sloja
Rezbarenje srednjeg sloja
Rezbarenje srednjeg sloja
Rezbarenje srednjeg sloja

ovi koraci uključuju samo srednji sloj pa samo uzmite 4 mm ploču i odložite ostatak.

Trajnim markerom nacrtajte neke linije na površini: te linije trebaju tvoriti kanal koji će biti kućište za LED traku. Trebali bi biti široki isto kao što je vaša traka +1 cm kako biste ostavili malo prostora za ožičenje krajnjih pinova bez problema. Sasvim je u redu ako odaberete izrezivanje okvira umjesto U oblika, kao što sam ja učinio, zapravo je još bolje jer ćete imati još više prostora za kasnije "upravljanje kablovima" … samo pazite da ostavite nešto u sredini radi kontrasta težina vaše ruke koja podržava tanji pleksiglas kojim ćemo zatvoriti sve.

Također, nacrtajte kućište u gornjem dijelu ploče za arduino i jedno u donjem lijevom kutu za oled zaslon. Na slikama možete vidjeti da sam bušilicom napravio rupu samo kao polazište za rezanje.

Što se tiče gumba, započeo sam ovaj projekt planirajući spojiti 4 gumba, ali mislio sam da su previše i brinuo sam se da kabeli neće stati, pa sam umjesto toga otišao na 3. Ovaj put nisam izbušio rupu kroz ploču, već sam se zaustavio na otprilike pola visine, to sam učinio jer je žica u dodiru s folijom samo običnom trakom i korisno je imati tvrdu površinu iza nje, pa je pobijedila Ne mogu upasti u rupu ako nešto pođe po zlu (tj. kabel se odvoji klizanjem). Za to sam upotrijebio konusni bit usmjerivača.

Korak 5: Donji i gornji sloj

Donji i gornji sloj
Donji i gornji sloj
Donji i gornji sloj
Donji i gornji sloj
Donji i gornji sloj
Donji i gornji sloj

Počnimo s donjim slojem: potrebne su vam 2 rupe, jedna odgovara kućištu zaslona, a jedna odgovara kućištu arduina. To je to.

Gornji sloj zapravo ne treba rupu, ali sada dolazi jedan od najtežih koraka ove gradnje: arduino je debljine 7 mm, ova podloga za miš je debljine 8 mm (2+2+4 mm), gornja ploča također je debljine 2 mm kao donji (koji smo već izbušili) pa moramo usmjeriti pravokutnik dubine 1 mm kako bismo imali ploču debljine 1 mm u dijelu koji odgovara USB priključku arduino. To nije teško učiniti, ali posjedovanje rotacijskog alata ovdje puno pomaže.

Na slici možete vidjeti da sam napravio i neke kanale za sve lakše povezivanje.

Korak 6: Sve brušite

Brušenje svega
Brušenje svega
Brušenje svega
Brušenje svega
Brušenje svega
Brušenje svega

Vrijeme je za zaglađivanje rubova. Tamo gdje ima više hrapavih rubova, upotrijebite zrnce 180. Morate brusiti rubove unutar i izvan okvira, što će rezultirati ujednačenom i glatkom rasvjetom.

Nakon što završite, skinite zaštitnu foliju sa svih ploča i sve očistite mokrim scottexom.

Savjet: možda će vam biti ugodnije u brušenju omotavanjem tanke trake papira u malu ciglu drveta; na taj način ćete imati bolji prihvat i možete ravnomjerno pritisnuti površinu papira u dodiru s rubom.

bonus slike: Zaista sam jedva čekao vidjeti rezultat rubnog osvjetljenja (nikad ga nisam vidio u stvarnom životu!) pa sam pokušao osvijetliti dio LED dioda kroz ploču: rezultat je jednostavno nevjerojatan. "Tamni oblik" na diodama je lim koji sam koristio za poboljšanje refleksije (pokušao sam i bez, ali upotreba daje ogromnu razliku).

Korak 7: Zamotajte vrijeme

Vrijeme pakiranja!
Vrijeme pakiranja!
Vrijeme pakiranja!
Vrijeme pakiranja!
Vrijeme pakiranja!
Vrijeme pakiranja!

Yayyy:)

Ovaj korak je samo za donju ploču: uzmite papir za omatanje i izrežite ga tako da dobijete pravokutnik veći od veličine podloge za miš (ali ne previše, samo uzmite 2 cm od svakog okvira). Sada je to poput nanošenja zaštite zaslona na pametni telefon: prije nego što odlijepite ljepilo, pobrinite se da površina bude savršeno čista. Počnite se prijavljivati s jedne strane pomažući vam glatkom primjenom poput kreditne kartice, to će ukloniti mjehuriće zraka.

Nakon što završite, možete pričvrstiti donji i srednji sloj pomoću malih komada dvostrane trake, kao što možete vidjeti na slikama. Također možete vidjeti da sam uz neke rubove stavio neki drugi lim, to sam učinio samo da bih poboljšao refleksiju uz strane gdje nema LED dioda.

Korak 8: Testiranje elektronike

Testiranje elektronike
Testiranje elektronike
Testiranje elektronike
Testiranje elektronike
Testiranje elektronike
Testiranje elektronike
Testiranje elektronike
Testiranje elektronike

Ne želite početi lemiti nešto što čak ni ne radi, zar ne? Moramo testirati oled zaslon i LED traku. Za to sam upotrijebio rezervni arduino u koji sam lemio sva zaglavlja jer sam ga trebao koristiti na ploči. Ožičenje je potpuno isto kao u koraku 2, samo imajte na umu da zaslon MORA biti priključen na pin A6-A5 jer su to komunikacijske linije i2c.

Da biste ih testirali, možete upotrijebiti kôd ovdje. Imajte na umu da je pic.h datoteka zaglavlja, pa je morate uvesti u svoj IDE.

Očekivani rezultat: LED traka bi trebala izblijediti sve boje, dok bi zaslon trebao ispisati logotip Asus ROG.

Također možete jednostavno upotrijebiti zadane primjere unutar biblioteka komponenti (odabrao sam FastLED knjižnicu za rukovanje rgb trakom), na vama je. Naravno, ne zaboravite dodati knjižnice u arduino IDE!

Korak 9: Omotavanje gornje ploče

Omotavanje gornje ploče
Omotavanje gornje ploče
Omotavanje gornje ploče
Omotavanje gornje ploče
Omotavanje gornje ploče
Omotavanje gornje ploče

Prije početka morate izmjeriti veličinu vidljivog područja vašeg zaslona u odnosu na rubove ploče. Ako ne želite mjeriti, možete staviti nekoliko slojeva trake na zaslon, označiti markerom pravokutnik koji okružuje vidljivi dio i izrezati uz rubove: upravo ste napravili zaštitu zaslona savršene veličine za vaš zaslon. Zatim zalijepite "zaštitu zaslona" na pleksiglas i počnite omatati: budući da ima malu debljinu, moći ćete vidjeti rubove kroz plastični omot.

Dakle, zamotajte gornju ploču kao i prije, ali u ovom koraku je ključno kako biste izbjegli mjehuriće zraka jer će to biti površina na kojoj će kliziti vaš miš. što više mjehurića zraka, miš će imati manju preciznost praćenja.

Kad završite, egzaktnim nožem izrežite prozor da vidite zaslon. Opet, oštrica mora biti nova inače neće ispasti dobra (da, znam, bila sam glupa i koristila sam isti usrani rezač, ali požurila sam s posljednjim koracima jer sam bila previše uzbuđena da vidim da je gotova … dobar razlog da napravim još jednu: D).

Savjet: ne možete odabrati potpuno reflektirajuću površinu (poput polirane/satenske crne) za papir, u protivnom miš neće raditi. Umjesto toga, odaberite mat finiš kao ja. Omotavanje karbonskim izgledom također bi trebalo funkcionirati, kao i bomba s naljepnicama, ali ako se odlučite za ugljični izgled, razmislite da nisu ravni zbog "3D završetka" (= miš će biti glasniji pri klizanju).

Korak 10: Ožičenje svega

Ožičenje svega
Ožičenje svega
Ožičenje svega
Ožičenje svega
Ožičenje svega
Ožičenje svega

Skoro smo stigli: vrijeme je da ožičite svu elektroniku unutar podloge za miš.

Sve komponente moraju biti bez igle: ako postoje, odspojite ih. Ne možete dodati dodatnu debljinu, na primjer, moja LED traka je imala dodatne lemljene žice pa sam odlučio skinuti sve jer su žice bile predebele. Svi kabeli moraju se mjeriti s dovoljno preciznosti, osim onih spojenih na zaslon koje je bolje ostaviti malo labavima, kako bi vam pomogli u konačnim prilagodbama.

Na slikama možete vidjeti da je LED traka prethodno lemljena s vlasničkim konektorom, pa sam samo odrezao zaštitu od hladnjaka koju su stavili i sve odlemio; također je oled zaslon došao s prethodno lemljenim iglama, pa sam ih opet morao ukloniti prije nego što nastavim. Imao sam rezervna 2 komada po 2 LED -a, a budući da sam odlučio staviti 4 LED -a sa svake strane (tako da moja podloga za miš ima ukupno 4x3 = 12 LED -ova), lemio sam ova 2 komada međusobno samo tako što sam napravio "most" između spojnice pomoću kositra.

Koristio sam malo vrućeg ljepila da mi pomogne držati sve na mjestu i zapravo je radilo sasvim u redu.

Kad budete spremni, izrežite neku drugu limenu foliju i zalijepite je na LED diode sa reflektirajućom stranom okrenutom prema izvoru svjetla, to će uvelike poboljšati refleksiju.

Korak 11: Zatvaranje podloge za miš

Zatvaranje podloge za miš
Zatvaranje podloge za miš
Zatvaranje podloge za miš
Zatvaranje podloge za miš

Ovo je posljednji korak. Nakon što ste sve ožičili i testirali, izrežite nekoliko malih kvadrata dvostrane trake i stavite ih na uglove, zatim centrirajte zaslon s prozorom koji ste napravili u koraku 9 i popravite ga na mjestu pomoću vrućeg ljepila.

Kad ste spremni za zatvaranje, odaberite početnu točku s koje ćete poravnati ploču s ostale dvije.

Korak 12: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje
Programiranje
Programiranje
Programiranje
Programiranje

Hardverski dio je gotov, ali sada je vrijeme da prebacite glavu u način programiranja: do sada možete jednostavno kontrolirati podlogu za miš učitavanjem skica pomoću arduino IDE -a, što i nije tako loše ako imate puno vremena za gubljenje uređivanja svakog vrijeme više redaka koda: bolje da imate softver koji radi u pozadini na vašem računalu, a koji izravno razgovara s Arduinom putem serijske komunikacije.

Na vašu sreću, otvorio sam sve o ovom projektu, pa na mojem spremištu Github možete pronaći arduino firmver, kao i softver koji se može pokrenuti na vašem računalu: naravno, ako želite sve pokušati sami, to je sasvim u redu, u stvari ovo je najdosadniji dio ove ručke, pa ako vam se ne da raditi onda nema problema. PR -ovi su dobrodošli, naravno! program još nije dovršen, zapravo može raditi samo osnovne stvari poput postavljanja pojedinačnih LED dioda ili s određenim rasporedom, ali ja sam student i nemam puno slobodnog vremena: S

Na slikama možete vidjeti neke testove koje sam napravio tijekom procesa izrade svega, ako sam ih morao staviti na vremensku traku napravljenu od ovih DIY koraka, tada bih ih odabrao umetnuti u 8. korak, ali odlučio sam ih ne uključiti jer, znate, oni samo kodiraju i testiraju, uključujući proučavanje rješenja kako bi imali što je moguće bolje osvjetljenje rubova (poput, mijenjanja broja LED dioda i udaljenosti između njih kako bi se dobilo jednoliko svjetlo bez previše miješanja pojedinih boja). Uključio sam i sliku o pokušaju pomoću oled ekrana da prikaže statistiku u stvarnom vremenu o svom računaru (CPU, korištenje rama itd.) I neke druge o razvoju korisničkog sučelja.

Korak 13: Uživajte

Uživati!
Uživati!
Uživati!
Uživati!

Hvala vam što ste pročitali ovo uputstvo! ovo je prvi koji sam napisao i, kao što ste možda pretpostavili, ujedno je i moj prvi samostalni projekt ikada napravljen. Zaista mi je bilo zabavno raditi to i jako volim dijeliti sve, pa sam voljela imati na umu tijekom svih ovih koraka da ću objaviti ovaj projekt kako bi sve bilo dostupno svima. Ako imate bilo kakvih pitanja, slobodno pitajte! Naravno, dobrodošli su i prijedlozi za daljnja poboljšanja.:)

Želim provesti nekoliko riječi o izboru koji sam napravio u vezi sa softverom:

  1. Odabrao sam Javu kao programski jezik jer je to jezik koji se koristi za pisanje arduino IDE -a pa mi pruža besprijekornu serijsku komunikaciju s pločom, a također je i "write once run svuda" (cit.) Pa, s obzirom na to da sam planirao podijeliti ovaj projekt sa svima, podrška više platformi kao što su windows i linux ipak nije tako loša
  2. Ako bih umjesto toga odabrao C# kao programski jezik, mogao bih se spojiti izravno na d3d12 kako bih oledni zaslon koristio kao FPS zaslon (u osnovi na isti način kao i FRAPS), ali žrtvovanje prenosivosti za takvu značajku nije pametan izbor barem meni
  3. Znam, korisničko sučelje prilično je sranje. LOL, poanta je da vam graditelj olakšava život ako želite statičko sučelje, ali to nije slučaj jer možete birati koliko LED dioda imate, pa sam se odlučio za najluđe, ali najsvestranije riješenje. Slobodni ste napraviti vlastitu osobnu grafiku i ovo ću učiniti … možda.
  4. Daljnje poboljšanje moglo bi biti implementacija SteelSeries stroja za prikazivanje statistike u igri kada igrate CS: GO ili bilo koju drugu igru koju ta knjižnica podržava … ali ne mogu pokrenuti te igre na prijenosnom računalu pa nisam ni mogao da počnu pokušavati s ovim. Nema veze!

Preporučeni: