Satura rādītājs:

Rokas konsole ar bezvadu kontrolieriem un sensoriem (Arduino MEGA & UNO): 10 soļi (ar attēliem)
Rokas konsole ar bezvadu kontrolieriem un sensoriem (Arduino MEGA & UNO): 10 soļi (ar attēliem)

Video: Rokas konsole ar bezvadu kontrolieriem un sensoriem (Arduino MEGA & UNO): 10 soļi (ar attēliem)

Video: Rokas konsole ar bezvadu kontrolieriem un sensoriem (Arduino MEGA & UNO): 10 soļi (ar attēliem)
Video: 40 отборных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #2 2024, Jūlijs
Anonim
Image
Image
Pievienojiet (skārienekrānu) vadam
Pievienojiet (skārienekrānu) vadam

Ko es izmantoju

- Arduino MEGA

- 2x Arduino UNO

- Adafruit 3,5 collu TFT 320x480 skārienekrāns HXD8357D

- skaņas signāls

- 4 omu 3W skaļrunis

- 5 mm LED gaismas

- Ultimaker 2+ printeris ar melnu PLA pavedienu

- Lāzera griezējs ar MDF koku

- melna aerosola krāsa (koksnei)

- 3x nRF24L01+ bezvadu uztvērēji

- 2x 16 mm poga

- 2x spiediena sensori

- 3x 9V bateriju turētāji

- Maizes dēlis

- 2x 0,96 collu OLED I2C ekrāni

- Vīriešu - sieviešu vadi

- Pārdošanas stacija

- Super līme

- 2x viena kanāla pieskāriena modulis (SARKANS/ZILS)

1. darbība: pieslēdziet (skārienekrānu)

Pievienojiet (skārienekrānu) vadam
Pievienojiet (skārienekrānu) vadam
Pievienojiet (skārienekrānu) vadam
Pievienojiet (skārienekrānu) vadam

Tāpēc mēs izgatavosim šo rokas konsoli ar diviem bezvadu kontrolieriem.

Tāpēc mums būs galvenā vienība (lielākā daļa ar LCD ekrānu)

Galvenā ierīce tiks darbināta ar Arduino MEGA.

Abi atsevišķi kontrolieri darbinās Arduino UNO.

Vēlāk mēs liksim Arduinos sazināties savā starpā, lai nosūtītu kontroliera datus.

Sāciet ar 320x480 ekrāna pareizu pieslēgšanu galvenajam ekrāna blokam (Arduino MEGA), kā šajā apmācībā. (Adafruit ir lieliska detalizēta vadu un kodu apmācība).

Skaņas labad es pievienoju skaņas signālu un 3 W 4 omu skaļruni, lai atdalītu digitālās tapas un GND.

ar toni (tapa, biežums, ilgums); Jūs varat izveidot pamata monofoniskas skaņas.

2. darbība. Iepazīstieties ar bibliotēkām

Iepazīstieties ar bibliotēkām
Iepazīstieties ar bibliotēkām
Iepazīstieties ar bibliotēkām
Iepazīstieties ar bibliotēkām

Ekrāns Adafruit 320x480 atbalsta atbilstošās Adafruit_GFX un Adafruit_TFTLCD bibliotēkas.

Izlasiet dokumentāciju. Es domāju, ka tur tas ir labi izskaidrots.

Pārliecinieties, vai Arduino IDE esat ievadījis pareizos iestatījumus:

Rīki -> Dēlis -> Arduino/Genuino MEGA vai MEGA 2560

Rīki -> Ports -> [Ports ar '' Arduino MEGA '']

Šī konkrētā ekrāna bibliotēka atbalsta pielāgotus fontus, pamata formas un dažādas krāsas.

Ievērības cienīgs varētu būt tas, ka atsvaidzes intensitāte ir pārāk zema vienmērīgai animācijai. Ja vēlaties atjaunināt ekrānu katru ķeksīti, katra pikseļa pārzīmēšana būs pārāk lēna, un tā mirgos

Tāpēc es ieteiktu radoši strādāt pie tā, piemēram, kā daži no vecākiem plaukstdatoriem apstrādāja animāciju: ar atslēgkadriem. Mazāk ir vairāk! Tā vietā, lai katru sekundi pārzīmētu visu, ja vēlaties pārvietot taisnstūri pa kreisi vai pa labi, varat vienkārši izdzēst tās atstāto taku, nevis dzēst visu objektu un to pārzīmēt.

Piemēram, es izmantoju ekrāna mirgošanu kā zīmes mirgojošu efektu ievadsekvencē.

No Adafruit_GFX bibliotēkas es galvenokārt izmantoju tft.fillRect (x, y, platums, augstums, krāsa); un tft.print (teksts); funkcijas.

Eksperimentēšana ir galvenais.

3. darbība: izveidojiet grafisko lietotāja interfeisu / galveno izvēlni

Izveidojiet grafisko lietotāja saskarni / galveno izvēlni
Izveidojiet grafisko lietotāja saskarni / galveno izvēlni
Izveidojiet grafisko lietotāja interfeisu / galveno izvēlni
Izveidojiet grafisko lietotāja interfeisu / galveno izvēlni

Kad esat ieguvis zināšanas bibliotēkā un apzinājies tās ierobežojumus/pilnvaras, varat sākt veidot galvenās izvēlnes ekrānu.

Atkal padomājiet par taisnstūriem. Vismaz tā es darīju.

Šeit ir mans UI kods

pastebin.com/ubggvcqK

Jūs varat izveidot slīdņus ekrāna spilgtumam, lai kontrolētu Adafruit skārienekrāna '' Lite '' tapu, izmantojot analogo tapu.

4. solis: savienojiet abus kontrolierus

Pievienojiet vadus abiem kontrolieriem
Pievienojiet vadus abiem kontrolieriem
Pievienojiet vadus abiem kontrolieriem
Pievienojiet vadus abiem kontrolieriem
Pievienojiet vadus abiem kontrolieriem
Pievienojiet vadus abiem kontrolieriem

Kontroliera daļai faktiski ir atkarīgs no tā, kādus sensorus vēlaties izmantot, atkarībā no tā, kādu spēli plānojat izveidot

Labi, tāpēc kontrolieriem es nolēmu izmantot:

- Spiediena sensors

- OLED ekrāns

- Viena kanāla pieskāriena modulis, kas ieslēdzas vai izslēdzas

- Žestu sensors (RobotDyn APDS9960)

- nRFL01+ uztvērējs (bezvadu sakariem)

- Spiedpoga

Piezīme. Žestu sensors un OLED izmanto SCL / SDA savienojumus. Pagāja kāds laiks, līdz sapratu, ka Arduino ir tikai divi: A4 un A5. Bet jūs varat vienkārši savienot šīs paralēles kopā ar maizes dēli, un tas darbosies labi

5. darbība: sāciet bezvadu savienojuma savienošanu

Sāciet vadot bezvadu savienojumu
Sāciet vadot bezvadu savienojumu
Sāciet vadot bezvadu savienojumu
Sāciet vadot bezvadu savienojumu
Sāciet vadot bezvadu savienojumu
Sāciet vadot bezvadu savienojumu

Lai savienotu nRF24L01+ moduļus, man vajadzēja kādu laiku, lai tas darbotos.

Man bija jāizmanto TMRh20 RF24 bibliotēka, kad nevarēju ekrānā pārsūtīt pareizos sensora datus.

Lai vairāki Arduino sazinātos savā starpā, mums ir jāpārliecinās, ka vismaz vienam no UNO ir barošana, kā arī MEGA.

Izmantojiet MEGA sērijas konsoli, lai izdrukātu rezultātus, ko saņemat no UNO, un pārbaudītu, vai tas darbojas.

Šeit ir kods

Šeit ir bibliotēka

6. solis: iet savvaļā! Izmēģiniet dažādas lietas

Ej savvaļā! Izmēģiniet dažādas lietas
Ej savvaļā! Izmēģiniet dažādas lietas

Mana izstrādes procesa būtiska sastāvdaļa bija vienkārši izmēģināt daudzas lietas!

Kādas pogas vēlaties izmantot?

Ko jūs ievietojat savos kontrolieros?

Paskatieties vietnēs, bez parastajām "A/B" pogām vai analogajām kursorsvirām atradīsit daudz citu sastāvdaļu. Esiet iedvesmots un motivēts to izmēģināt!

Kad esat ieguvis skaidru un funkcionējošu priekšstatu par to, ko vēlaties ievietot kontrolieros, pievienojiet komponentus vadiem.

Atkarībā no to darbības veida jums būs jāizmanto digitālās vai analogās ieejas.

PIEZĪME: Lai pareizi darbotos, dažiem komponentiem var būt nepieciešami SCL / SDA tapas. Un, ja jums ir divi vai vairāki sensori, kuriem abiem ir vajadzīgs viens un tas pats, jūs, iespējams, saņemsiet panikas lēkmi kā es. Bet jums nav jāuztraucas

Jūs varat salikt gan sensoru SDA, gan SCL tapas virknē savā starpā, iedziļinoties A4 un A5, un tas darbosies

7. solis: projektēšana

Dizains
Dizains
Dizains
Dizains
Dizains
Dizains

Kad esat ieguvis lielisku ideju par sensoriem, kurus vēlaties izmantot, ieskicējiet dažas idejas par dizainu, kas jums patīk.

Pēc tam dodieties uz dažām modelēšanas programmām, piemēram, Blender, Maya, Cinema 4D.

Es izmantoju Blender, lai izveidotu (aptuvenu) modeli.

Lai iegūtu precīzus mērījumus blenderī, varat mainīt režģa lieluma vienību uz milimetriem.

Kad esat izveidojis modeli, pārliecinieties, ka jums nav dubultu virsotņu un esat pārrēķinājis savus normālos rādītājus.

Eksportējiet failu kā.stl, ja vēlaties izmantot tādu 3D printeri kā es.

PIEZĪME: Blenderī jums būs jāiestata eksporta skala uz 0,1, ja nākamajā solī vēlaties precīzu izmēru Cura

8. darbība: korpusa 3D drukāšana

Korpusa 3D drukāšana
Korpusa 3D drukāšana
Korpusa 3D drukāšana
Korpusa 3D drukāšana
Korpusa 3D drukāšana
Korpusa 3D drukāšana

Šis modelis tika drukāts ar 2,85 mm melnu PLA kvēldiegu uz Ultimaker 2+ printera.

Lejupielādēt CURA

Ielādējiet savu. STL Cura, un tas parādīs, cik ilgs laiks būs nepieciešams.

Rokas korpusa drukāšana var ilgt līdz 10 stundām atkarībā no izmēra.

Tomēr modeļiem ar zemu detalizāciju jūs varat paātrināt procesu, ko es darīju.

Šeit ir mani iestatījumi:

Slāņa augstums: 0,2

Sienas biezums: 0,8

Augšējais/apakšējais biezums: 0.8

Sprausla: 0.4

Temperatūra: 60 grādi pēc Celsija

Plūsma: 100%

Mala: jebkur, kas pieskaras celtniecības plāksnei

Piepildījuma blīvums: 20%

Pakāpeniski: 0

Sprauslas temperatūra: 220 C

Drukas ātrums: 120%

9. solis: lodēšana un pabeigšana

Lodēšana un pabeigšana
Lodēšana un pabeigšana
Lodēšana un pabeigšana
Lodēšana un pabeigšana
Lodēšana un pabeigšana
Lodēšana un pabeigšana

Jūs esat nogājis garu ceļu.

Pēdējais solis ir iegādāties perfboard / veroboard un pārvērst maizes dēļa savienojumus prototipēšanas dēļa daļā.

Pārliecinieties, vai elektronika iekļaujas drukātajos korpusos, un, iespējams, izgrieziet koka MDF, lai izgatavotu detaļas, kurās iziet pogas / kontrollera ieejas.

Šim nolūkam es izmantoju lāzergriezi.

Vissvarīgākais ir pagriezties, izmēģināt dažas lietas, kuras nekad neesat darījis citādi, un izklaidēties!

Ceru, ka šī apmācība bija pietiekami skaidra … Tas bija diezgan grūts projekts, kas deva lielisku rezultātu!:)

10. darbība: priekšskatījums

Ieteicams: