Përmbajtje:

Konzola dore me kontrollues dhe sensorë pa tela (Arduino MEGA & UNO): 10 hapa (me fotografi)
Konzola dore me kontrollues dhe sensorë pa tela (Arduino MEGA & UNO): 10 hapa (me fotografi)

Video: Konzola dore me kontrollues dhe sensorë pa tela (Arduino MEGA & UNO): 10 hapa (me fotografi)

Video: Konzola dore me kontrollues dhe sensorë pa tela (Arduino MEGA & UNO): 10 hapa (me fotografi)
Video: Futuristic User Interactions: An Introduction to Leap Motion by Armaghan Behlum and Tomas Reimers 2024, Korrik
Anonim
Image
Image
Lidhni ekranin me prekje
Lidhni ekranin me prekje

Ajo që kam përdorur

- Arduino MEGA

- 2x Arduino UNO

- Adafruit 3.5 TFT 320x480 Touchscreen HXD8357D

- Buzzer

- Altoparlant 4Ohm 3W

- Drita LED 5 mm

- Printer Ultimaker 2+ me fije të zezë PLA

- Laserprerës me dru MDF

- Bojë me llak të zi (për dru)

- 3x NRF24L01+ Transmetues pa tela

- Butoni 2x 16mm

- 2x Sensorë Presioni

- Mbajtës të baterisë 3x 9V

- Tabela e bukës

- Ekrane 2x 0.96 OLED I2C

- Tela meshkuj - femra

- Solderstation

- Super ngjites

- 2 herë modul me prekje me një kanal (KUQ/BLUE)

Hapi 1: Lidhni ekranin me prekje

Lidhni ekranin me prekje
Lidhni ekranin me prekje
Lidhni ekranin me prekje
Lidhni ekranin me prekje

Pra, ne do ta bëjmë këtë një tastierë dore, me dy kontrollues pa tel.

Prandaj do të kemi një njësi kryesore (Pjesa më e madhe, me ekran LCD)

Njësia kryesore do të drejtohet me Arduino MEGA.

Dy kontrollorët e veçantë do të drejtojnë secili nga një Arduino UNO.

Më vonë ne do t'i bëjmë Arduinos të komunikojnë me njëri -tjetrin për të dërguar të dhëna të kontrolluesit.

Filloni me lidhjen e saktë të ekranit 320x480 në njësinë tuaj kryesore të ekranit (Arduino MEGA) si në këtë udhëzues. (Adafruit ka një udhëzues të shkëlqyeshëm të detajuar për instalime elektrike dhe kod).

Për tingullin, lidhi një zile dhe një altoparlant 3W 4Ohm për të ndarë kunjat dixhitale dhe GND.

me tonin (kunja, frekuenca, kohëzgjatja); Ju mund të krijoni disa tinguj bazë monofonikë.

Hapi 2: Njihuni me Bibliotekat

Njihuni me Bibliotekat
Njihuni me Bibliotekat
Njihuni me Bibliotekat
Njihuni me Bibliotekat

Ekrani Adafruit 320x480 mbështet bibliotekat përkatëse Adafruit_GFX dhe Adafruit_TFTLCD.

Lexoni dokumentacionin. Unë mendoj se është shpjeguar disi mirë atje.

Sigurohuni që të keni vendosur cilësimet e duhura në Arduino IDE:

Mjetet -> Bordi -> Arduino/Genuino MEGA ose MEGA 2560

Mjetet -> Porti -> [Porti me '' Arduino MEGA '' në të]

Kjo bibliotekë e veçantë e ekranit mbështet shkronja të personalizuara, forma themelore dhe një larmi ngjyrash.

Diçka e rëndësishme mund të jetë se shkalla e rifreskimit është shumë e ulët për animacion të qetë. Nëse doni të azhurnoni ekranin çdo shënim, do të jetë shumë i ngadalshëm për të trajtuar rishikimin e çdo pikseli dhe do të dridhet

Kështu që unë do të sugjeroja të punoja në mënyrë krijuese rreth kësaj, si mënyra se si disa nga pajisjet e dorës më të vjetra trajtuan animacionin: me korniza kyçe. Më pak është më shumë! Dhe në vend që të rishikoni gjithçka çdo sekondë, nëse doni të lëvizni një drejtkëndësh majtas ose djathtas, thjesht mund të fshini gjurmët që ai lë pas, në vend që të fshini të gjithë objektin dhe ta rishikoni atë.

Për shembull, kam përdorur dridhjen e ekranit si një efekt ndezës për personazhin në sekuencën hyrëse.

Nga biblioteka Adafruit_GFX kam përdorur kryesisht tft.fillRect (x, y, gjerësia, lartësia, ngjyra); dhe tft.print (tekst); funksione.

Eksperimentimi është çelësi.

Hapi 3: Hartoni një Ndërfaqe Grafike të Përdoruesit / Menyja kryesore

Hartoni një ndërfaqe grafike të përdoruesit / menynë kryesore
Hartoni një ndërfaqe grafike të përdoruesit / menynë kryesore
Hartoni një ndërfaqe grafike të përdoruesit / menynë kryesore
Hartoni një ndërfaqe grafike të përdoruesit / menynë kryesore

Pasi të keni fituar njohuri brenda bibliotekës dhe të njihni kufizimet/fuqitë e saj, mund të filloni të hartoni një ekran të Menysë Kryesore.

Përsëri, mendoni për drejtkëndëshat. Të paktën kështu bëra.

Këtu është kodi im për UI

pastebin.com/ubggvcqK

Ju mund të krijoni rrëshqitës për shkëlqimin e ekranit, për të kontrolluar kunjën '' Lite '' në ekranin tuaj me prekje Adafruit, përmes një kunj Analog.

Hapi 4: Lidhni Dy Kontrolluesit

Tela Dy Kontrolluesit
Tela Dy Kontrolluesit
Tela Dy Kontrolluesit
Tela Dy Kontrolluesit
Tela Dy Kontrolluesit
Tela Dy Kontrolluesit

Për pjesën e kontrolluesit në fakt varet nga ju se çfarë lloj sensorë dëshironi të përdorni, në varësi të asaj loje që planifikoni të bëni

Mirë, kështu që për kontrolluesit vendosa të përdor:

- Një sensor presioni

- Një ekran OLED

- Moduli i prekjes me një kanal i cili ndizet ose fiket

- Sensori i gjesteve (RobotDyn APDS9960)

- nRFL01+ Transceiver (për komunikim pa tel)

- Një buton shtypës

Shënim: Sensori i gjesteve dhe OLED përdorin të dy lidhjet SCL / SDA. M’u desh pak kohë për të kuptuar se Arduino ka vetëm dy: A4 dhe A5. Por thjesht mund t'i lidhni këto paralele së bashku në tryezën e bukës dhe do të funksionojë mirë

Hapi 5: Filloni të instaloni lidhjen pa tela

Filloni të instaloni lidhjen pa tela
Filloni të instaloni lidhjen pa tela
Filloni të instaloni lidhjen pa tel
Filloni të instaloni lidhjen pa tel
Filloni të instaloni lidhjen pa tela
Filloni të instaloni lidhjen pa tela

Instalimi i moduleve nRF24L01+ më mori pak kohë për ta bërë atë të funksionojë.

Më duhej të drejtohesha në bibliotekën TMRh20 RF24, pasi nuk isha në gjendje të merrja të dhënat e duhura të sensorit të transmetuara në ekran.

Në mënyrë që Arduinos të shumtë të komunikojnë me njëri -tjetrin, duhet të sigurohemi që të paktën një nga UNO -të të jetë i mundësuar, si dhe MEGA.

Përdorni tastierën serike të MEGA për të printuar rezultatet që merrni nga UNO dhe shikoni nëse funksionon.

Këtu është kodi

Këtu është biblioteka

Hapi 6: Shko i egër! Provoni gjëra të ndryshme

Shkoni të egra! Provoni gjëra të ndryshme
Shkoni të egra! Provoni gjëra të ndryshme

Një pjesë vendimtare e procesit tim të zhvillimit ishte thjesht të Provoja shumë gjëra!

Çfarë lloj butonash dëshironi të përdorni?

Çfarë vendosni në kontrolluesit tuaj?

Shikoni përreth në uebfaqe, do të gjeni shumë komponentë përveç butonave të zakonshëm '' A/B '' ose levë analoge. Frymëzohuni dhe motivohuni për ta bërë këtë!

Pasi të keni marrë një ide të qartë dhe funksionale të asaj që dëshironi të vendosni në kontrollues, lidhni përbërësit.

Në varësi të mënyrës së funksionimit të tyre, do t'ju duhet të përdorni hyrje dixhitale, ose hyrje analoge.

SHENIM: Disa përbërës mund të kenë nevojë për kunjat SCL / SDA për të punuar si duhet. Dhe nëse keni dy ose më shumë sensorë që të dy kanë nevojë për të njëjtën gjë, me siguri do të pësoni një sulm paniku si unë. Por nuk keni pse të shqetësoheni

Ju mund t'i vendosni të dy kunjat SDA dhe SCL të sensorëve në seri me njëri -tjetrin, duke shkuar në A4 dhe A5 dhe do të funksionojë

Hapi 7: Dizajni

Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn

Pasi të keni marrë një ide interesante për sensorët që dëshironi të përdorni, skiconi disa ide për një dizajn që ju pëlqen.

Pas kësaj, futuni në disa programe modelimi si Blender, Maya, Cinema 4D.

Kam përdorur Blender për të krijuar një model (të përafërt).

Për të marrë matje të qarta në Blender, mund të ndryshoni njësinë e madhësisë së rrjetit në milimetra.

Pasi të keni bërë një model, sigurohuni që nuk keni kulme të dyfishta dhe keni rillogaritur normat tuaja.

Eksportoni skedarin si.stl, nëse doni të përdorni një printer 3D si unë.

SH NOTNIM: Në Blender, do të duhet të vendosni shkallën e eksportit në 0.1, nëse doni madhësinë e saktë në Cura në hapin tjetër

Hapi 8: Shtypja 3D e Shtojcës

Shtypja 3D e Shtojcës
Shtypja 3D e Shtojcës
Shtypja 3D e Shtojcës
Shtypja 3D e Shtojcës
Shtypja 3D e Shtojcës
Shtypja 3D e Shtojcës

Ky model u shtyp me fije fije të zezë 2.85mm PLA në një printer Ultimaker 2+.

Shkarkoni CURA

Ngarkoni. STL -në tuaj në Cura dhe do t'ju tregojë se sa kohë do të zgjasë.

Për një kuti dore mund të duhen deri në 10 orë për t'u printuar, në varësi të madhësisë.

Sidoqoftë, për modelet me detaje të ulëta mund ta përshpejtoni procesin, gjë që kam bërë.

Këtu janë cilësimet e mia:

Lartësia e Shtresës: 0.2

Trashësia e murit: 0.8

Trashësia e sipërme/e poshtme: 0.8

Grykë: 0.4

Temperatura: 60 gradë Celsius

Rrjedha: 100%

Brim: Kudo që prek pllakën e ndërtimit

Dendësia e mbushjes: 20%

Gradualisht: 0

Temperatura e hundës: 220 C

Shpejtësia e printimit: 120%

Hapi 9: Bashkimi dhe Përfundimi

Bashkimi dhe Përfundimi
Bashkimi dhe Përfundimi
Bashkimi dhe Përfundimi
Bashkimi dhe Përfundimi
Bashkimi dhe Përfundimi
Bashkimi dhe Përfundimi

Ju keni bërë një rrugë të gjatë.

Hapi i fundit është të blini një pllakë perfekte / veroboard dhe të përktheni lidhjet tuaja të bukës në një pjesë të një bordi prototipues.

Sigurohuni që pajisjet elektronike të përshtaten brenda rrethimeve të shtypura dhe ndoshta prerë një MDF druri për të bërë pjesë ku ngjiten butonat / hyrjet e kontrolluesit.

Për këtë kam përdorur një lazer cutter.

Gjëja më e rëndësishme është të vidhosni, të provoni disa gjëra që nuk i keni bërë kurrë ndryshe dhe të argëtoheni!

Shpresoj se ky mësim ishte mjaft i qartë… Ishte një projekt mjaft i vështirë, i cili dha një rezultat të shkëlqyeshëm!:)

Hapi 10: Parapamje

Recommended: