- Koncepcija:
- Nepieciešamie materiāli:
- Shēmas un aparatūra:
- Programma Arduino:
- Apstrādes programma:
- Darbs:
Šis ir ļoti interesants projekts, kurā mēs iemācīsimies ieviest virtuālo realitāti, izmantojot Arduino un Processing. Lielākajai daļai no mums Jona Favreau filma Dzelzs cilvēks vienmēr ir bijusi iedvesmas avots jaunu lietu būvēšanai, kas padarīs mūsu dzīvi vieglu un jautrāku. Es personīgi esmu apbrīnojis tehnikas, kas tiek rādītas filmā, un vienmēr esmu vēlējies uzbūvēt kaut ko līdzīgu tam. Tāpēc šajā projektā esmu mēģinājis atdarināt virtuālās realitātes materiālus, kas notiek filmā, piemēram, mēs vienkārši varam pamāt ar roku datora priekšā un pārvietot rādītāju vēlamajā vietā un veikt dažus uzdevumus.
Šeit es jums parādīšu, kā jūs varat vienkārši pamāt ar roku tīmekļa kameras priekšā un uzzīmēt kaut ko savā datorā. Es jums parādīšu arī to, kā jūs varat pārslēgt gaismas, faktiski pārvietojot roku un veicot klikšķus ar pirkstiem gaisā.
Koncepcija:
Lai tas notiktu, mums ir jāizmanto Arduino un Processing jauda kopā. Lielākā daļa būtu pazīstami ar Arduino, taču apstrāde jums varētu būt jauna. Apstrāde ir lietojumprogramma tāpat kā Arduino, un tā ir arī atvērtā koda un bez maksas lejupielādējama. Izmantojot apstrādi, varat izveidot vienkāršas sistēmas lietojumprogrammas, Android lietojumprogrammas un daudz ko citu. Tam ir arī iespēja veikt attēlu apstrādi un balss atpazīšanu. Tas ir gluži tāpat kā Arduino, un to ir daudz viegli iemācīties, taču neuztraucieties, ja esat pilnīgi jauns apstrādē, jo esmu uzrakstījis šo apmācību diezgan vienkārši, lai ikviens, kam ir interese, varētu to ātri paveikt.
Šajā apmācībā mēs izmantojam Apstrāde, lai izveidotu vienkāršu sistēmas lietojumprogrammu, kas mums nodrošina lietotāja interfeisu un izseko rokas pozīciju, izmantojot attēlu apstrādi. Tagad mums ir jāveic kreisais un labais klikšķis, izmantojot mūsu pirkstus. Lai to panāktu, esmu izmantojis divus zāles sensorus (vienu uz rādītājpirksta un otru uz vidējā pirksta), kurus nolasīs Arduino Nano. Arduino arī bezvadu režīmā, izmantojot Bluetooth, pārraida datora klikšķa statusu.
Tas varētu izklausīties sarežģīti, bet, ticiet man; tas nav tik grūti, kā izklausās. Tāpēc apskatīsim materiālus, kas nepieciešami, lai šis projekts varētu darboties.
Nepieciešamie materiāli:
- Arduino Nano
- Zāles sensors (A3144) - 2Nos
- Neliels magnēta gabals
- Bluetooth modulis (HC-05 / HC-06)
- 9V akumulators
- Vadu savienošana Dot plate.
- Cimdu pāris
- Arduino IDE (programmatūra)
- Notiek IDE (programmatūras) apstrāde
- Dators ar tīmekļa kameru un Bluetooth (datoram varat izmantot arī ārējo Bluetooth vai tīmekļa kameru)
Shēmas un aparatūra:
Šī projekta aparatūras daļa ir ļoti vienkārša un viegli izveidojama. Pilna shēma ir parādīta zemāk.
Arduino, rezistori un bergas nūjas tapas tiek pielodētas uz punktu dēļa, kā parādīts zemāk.
Zāles sensors un Bluetooth modulis ir pielodēti savienotāja vadā, kā parādīts zemāk.
Kad šīs divas sadaļas ir gatavas, to var salikt uz cimdiem, lai to būtu ērti lietot. Esmu izmantojis vienreizlietojamus plastmasas cimdus, kurus var iegādāties jebkurā medicīnas veikalā pie jums. Jums jāpārliecinās, ka magnēts nāk uz īkšķa pirksta un zāles sensoram 1 un zāles sensoram jābūt attiecīgi pirms rādītāja un vidējā pirksta. Komponentu nostiprināšanai esmu izmantojis pīļu lentes. Kad komponenti ir samontēti, tam vajadzētu izskatīties apmēram šādi.
Tagad ļaujiet mums atvērt Arduino IDE un sākt programmēšanu.
Programma Arduino:
Šī Arduino koda mērķis ir nolasīt zāles sensora statusu un pārraidīt tos, izmantojot Bluetooth moduli. Tam vajadzētu arī saņemt datus no Bluetooth un pārslēgt borta LED, pamatojoties uz ienākošo vērtību. Pilna programma ir sniegta šīs apmācības beigās; Es arī paskaidroju dažas rindas zemāk.
if (Phs1! = HallState_1 - Phs2! = HallState_2) // Pārbaudiet, vai nav nospiesti jauni taustiņi {if (HallState_1 == LOW && HallState_2 == LOW) Aisha.write (1); ja (HallState_1 == HIGH && HallState_2 == LOW) Aisha.write (2); if (HallState_1 == LOW && HallState_2 == AUGSTS) Aisha.write (3); ja (HallState_1 == HIGH && HallState_2 == HIGH) Aisha.write (4); }
Kā parādīts iepriekšējās rindās, pamatojoties uz halles sensora statusu, Bluetooth ierakstīs noteiktu vērtību. Piemēram, ja halles sensors 1 ir augsts un zāles sensors 2 ir zems, tad mēs raidīsim vārstu “2” caur Bluetooth moduli. Pārliecinieties, vai vērtības esat ierakstījis BT modulī, nevis tās izdrukājis. Tā kā vienīgo no apstrādes puses būs viegli lasīt tikai tad, ja tie ir rakstīti. Arī vērtība tiks nosūtīta tikai tad, ja tā nav tāda pati kā iepriekšējā vērtība.
if (BluetoothData == 'y') digitalWrite (ledpin, HIGH); if (BluetoothData == 'n') digitalWrite (ledpin, LOW);
Šīs līnijas tiek izmantotas, lai pārslēgtu borta LED, kas ir savienots ar tapu 13, pamatojoties uz BT moduļa saņemto vērtību. Piemēram, ja modulis saņem “y”, gaismas diode tiek ieslēgta un, ja tā saņem “n”, tā tiek izslēgta.
Apstrādes programma:
Apstrādes programmas mērķis ir izveidot sistēmas lietojumprogrammu, kas var darboties kā UI (lietotāja saskarne), kā arī veikt attēlu apstrādi, lai izsekotu noteiktu objektu. Šajā gadījumā mēs izsekojam zilo objektu, kuru mēs pielīmējām pie cimdiem iepriekš. Programmai pamatā ir četri ekrāni.
- Kalibrēšanas ekrāns
- Galvenais ekrāns
- Krāsu ekrāns
- LED pārslēgšanas ekrāns
Mēs varam pārvietoties no viena ekrāna uz otru, vienkārši vicinot rokas un velkot ekrānus pa gaisu. Mēs varam arī noklikšķināt uz vēlamajām vietām, lai pārslēgtu LED vai pat uzzīmētu kaut ko uz ekrāna.
Jūs varat nokopēt visu apstrādes programmu (kas norādīta beigās) un modificēt to, pamatojoties uz jūsu radošumu, vai vienkārši lejupielādēt šeit failus EXE, un izpildiet šīs darbības, lai palaistu lietojumprogrammu.
- Instalējiet JAVA savā datorā, ja iepriekš to neesat instalējis
- Instalējiet You Cam perfekti savā datorā
- Ieslēdziet savu Arduino un savienojiet datoru pārī ar Bluetooth moduli
- Palaidiet lietojumprogrammas failu
Ja viss notiek labi, jums vajadzētu būt iespējai pamanīt, ka jūsu Bluetooth moduļa gaismas diode kļūst stabila, un jūsu tīmekļa kameras gaisma ieslēdzas. Ja jums ir kādas problēmas, sazinieties ar mani, izmantojot komentāru sadaļu, un es jums palīdzēsim.
Noskatieties videoklipu beigās, lai uzzinātu, kā kalibrēt lietojumprogrammu un to izmantot.
Ja vēlaties modificēt kodu un tajā izveidot vairāk funkciju, varat izmantot šādas programmas ieskatus
Apstrādes IDE var lejupielādēt šeit. Ja vēlaties uzzināt vairāk par apstrādi un izveidot interesantākus projektus, varat apmeklēt apmācības šeit.
Apstrādei ir iespēja nolasīt sērijas datus, šajā programmā sērijveida dati nāk no Bluetooth COM porta. Izmantojot šo līniju, jums ir jāizvēlas, kuram COM portam ir izveidots savienojums ar Bluetooth
ports = jauna sērija (this, Serial.list (), 9600);
Te es esmu izvēlēts manu 1 st COM portu, kas COM5 manā gadījumā (skat attēlu zemāk), un es minēju, ka, Bluetooth modulis iet uz 9600 Baudrate.
Kā minēts, iepriekšējai apstrādei ir arī iespēja apstrādāt attēlus, šajā apmācībā attēli tiek nosūtīti skicē, izmantojot tīmekļa kameru. Katrā attēlā mēs izsekojam konkrētam objektam. Lai uzzinātu vairāk par to, varat apmeklēt šo apmācību.
Esmu mēģinājis visu iespējamo izskaidrot programmu (kas dota beigās), izmantojot komentāru rindiņas. Failus varat lejupielādēt šeit.
Ja vēlaties uzzināt vairāk par skici, varat sazināties ar mani, izmantojot komentāru sadaļu, un es jums palīdzēsim.
Darbs:
Kad aparatūra un programmatūra ir gatava, nēsājiet cimdus un gatavojieties kādai darbībai. Tagad vienkārši ieslēdziet Arduino un pēc tam palaidiet lietojumprogrammu. Bluetooth moduļa vadītājam vajadzētu stabilizēties. Tagad tas nozīmē, ka jūsu sistēmas lietojumprogramma ir izveidojusi Bluetooth saiti ar jūsu Arduino.
Jūs saņemsiet šādu ekrānu, kurā jums jāizvēlas izsekojamais objekts. Šo izsekošanu var vienkārši izdarīt, noklikšķinot uz objekta. Šajā gadījumā objekts ir zilais disks. Tagad jūs varat pārvietot savu objektu un pamanīt, ka rādītājs seko jūsu objektam. Lai iegūtu labākos rezultātus, izmantojiet unikālu krāsu objektu un gaišu istabu.
Tagad ar rādītājpirkstu pieskarieties īkšķa pirkstam, un jums vajadzētu redzēt ziņojumu “1. taustiņš nospiests”, un, nospiežot īkšķi ar vidējo pirkstu, vajadzētu redzēt “2. taustiņš nospiests”, kas norāda, ka viss darbojas labi un kalibrēšana ir beigusies. Tagad noklikšķiniet uz pogas Gatavs.
Kad būs nospiesta poga Gatavs, jūs tiksiet novirzīts uz galveno ekrānu, kur varēsit krāsot gaisā vai pārslēgt Arduino dēļa LED, kā parādīts zemāk esošajā video.