Sisällysluettelo:

Pyöräsimulaattori reaaliaikaisella nopeuden säädöllä: 5 vaihetta
Pyöräsimulaattori reaaliaikaisella nopeuden säädöllä: 5 vaihetta

Video: Pyöräsimulaattori reaaliaikaisella nopeuden säädöllä: 5 vaihetta

Video: Pyöräsimulaattori reaaliaikaisella nopeuden säädöllä: 5 vaihetta
Video: best bike simulator game of Android device's #androidgames #shorts #viral 2024, Marraskuu
Anonim
Pyöräsimulaattori reaaliaikaisella nopeuden säädöllä
Pyöräsimulaattori reaaliaikaisella nopeuden säädöllä

Tämä projekti käyttää magneettista ruokokytkintä nopeusmittarin luomiseen ja ensimmäisen henkilön pyöräilyvideoiden videon nopeuden säätämiseen YouTubessa tai muussa mediassa. Arduino laskee mph ja käyttää sitten näitä tietoja tietokoneen painikkeen painalluksen simulointiin. Tämä painikkeen painaminen yhdessä Google Chrome -laajennuksen kanssa nopeuttaa tai hidastaa videota nopeuden muutoksen perusteella. Siinä on peruslaitteisto, jonka Arduinon aloittelijat voivat helposti luoda itse.

Nopeusmittarin koodi perustuu tähän projektiin:

Laitteistoluettelo:

1. Arduino Leonardo

2. Micro USB -kaapeli (täytyy pystyä siirtämään tiedostoja ja <3 jalkaa)

3. Magneettinen Reed -kytkin

4. 10 k ohmin vastus

5. 22 Mittarijohdin (<4ft)

6. Juotin

7. Juotos

8. Sähköteippi

9. Vetositeet

10. Kiinteä pyöräteline

11. Polkupyörä

Vaihe 1: Lataa asiaankuuluvat ohjelmistot tietokoneellesi

1. Arduino IDE

2. Videon nopeuden säädin (verkkoselaimen laajennus)

a. Google Chrome

b. Firefox

Vaihe 2: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Kaikki liitännät on juotettava yhteen ja teipattava sähköteipillä. Arduino voidaan asentaa pyörään Arduinon mukana toimitetulla muovikotelolla (linkitetty yllä olevaan osaluetteloon). Tämä on tärkeää, koska jos pyörän metalli on suorassa kosketuksessa tappeihin, se voi luoda ei -toivottuja yhteyksiä. Kotelossa on myös reikiä, jotka helpottavat kotelon vetoketjun kiinnittämistä pyörään. 22 -mittainen lanka tulee kääriä pyörän runkoa pitkin ja kiinnittää teipillä tai vetoketjuilla. Vältä käärimästä lanka paikkoihin, joissa se voi tarttua liikkuviin mekanismeihin.

Vaihe 3: Aseta pyörä paikallaan olevaan pyörätelineeseen

Kiinnitä pyörä paikallaan olevaan pyörätelineeseen ja varmista, että se on riittävän lähellä tietokonettasi, jotta mikro-USB-johto pääsee tietokoneeseen. Varmista myös, että katseluetäisyys on sopiva, jotta voit katsella näyttöä mukavasti. Opetusohjelma pyörän turvalliseen asettamiseen telineeseen löytyy täältä.

Vaihe 4: Lataa ja testaa Arduino -koodi

Lataa ja testaa Arduino -koodi
Lataa ja testaa Arduino -koodi

Jos olet uusi Arduino IDE: ssä, esittelysivu löytyy täältä. On tärkeää huomata, että Leonardo vaatii lataamiseen micro-USC-kaapelin, jolla on tiedostonsiirto-ominaisuudet. Monia mikro-USB-kaapeleita käytetään vain lataamiseen, eivätkä ne toimi. Kun tietokone tunnistaa Arduino Leonardon, kopioi ja liitä ja lähetä seuraava koodi:

// Tämä koodi löytää pyörän nopeuden ja muuntaa sen tietokoneen näppäimistön painallukseksi

// laskelmat

// renkaan säde ~ 13,5 tuumaa // ympärysmitta = pi*2*r = ~ 85 tuumaa // maksiminopeus 35 mph = ~ 616 tuumaa/sekunti // maksiminopeus = ~ 7,25

#sisältää

#define reed A0 // nasta kytketty lukukytkimeen

// tallennusmuuttujat

int reedVal; pitkä ajastin; // aika yhden täyden kierroksen välillä (ms) float mph; kellukkeen säde = 13,5; // renkaan säde (tuumaa) kellukkeen ympärysmitta; kellua vprevious; kelluva korko;

int maxReedCounter = 100; // yhden kierroksen minimi aika (ms) (debouncing)

int reedCounter;

void setup () {

reedCounter = maxReedCounter; ympärysmitta = 2*3,14*säde; pinMode (ruoko, INPUT); Näppäimistö.begin (); // AJASTINASETUKSET- ajastinkeskeytys mahdollistaa reed-kytkimen tarkat ajastetut mittaukset // lisätietoja arduino-ajastimien konfiguroinnista on osoitteessa https://arduino.cc/playground/Code/Timer1 cli (); // stop keskeytykset

// aseta ajastin1 keskeytys taajuudelle 1 kHz

TCCR1A = 0; // aseta koko TCCR1A -rekisteri arvoon 0 TCCR1B = 0; // sama TCCR1B: lle TCNT1 = 0; // aseta ajastimen määrä 1 kHz: n välein OCR1A = 1999; // = (1/1000)/((1/(16*10^6))*8) - 1 // kytke CTC -tila TCCR1B | = (1 < <WGM12); // Aseta CS11 -bitti kahdeksalle esikaalaimelle TCCR1B | = (1 << CS11); // ota ajastin vertaa keskeytys TIMSK1 | = (1 << OCIE1A); sei (); // salli keskeytykset // END TIMER SETUP Serial.begin (9600); }

ISR (TIMER1_COMPA_vect) {// Keskeytä 1 kHz: n taajuudella mitataksesi reed -kytkimen

reedVal = digitalRead (reed); // get val of A0 if (reedVal) {// jos reed -kytkin on kiinni, jos (reedCounter == 0) {// min pulssien välinen aika on kulunut vprevious = mph; viive (500); mph = (56,8*kelluva (ympärysmitta))/kelluva (ajastin); // laske mailia tunnissa ajastin = 0; // nollaa ajastin reedCounter = maxReedCounter; // nollaa reedCounter} else {if (reedCounter> 0) {// älä anna reedCounterin mennä negatiiviseksi reedCounter -= 1; // decement reedCounter}}} else {// jos reed -kytkin on auki, jos (reedCounter> 0) {// älä päästä reedCounteria negatiiviseksi reedCounter -= 1;/ /decement reedCounter}} if (ajastin> 2000) {mph = 0; // jos uusia pulsseja reed-kytkimestä ei ole vieläkään, aseta mph arvoon 0 vprevious = 0; } muu {ajastin += 1; // lisäyksen ajastin}}

void controlComp () {

if (aiempi mph) // Videon hidastaminen {Keyboard.press ('s'); Keyboard.releaseAll (); viive (750); } if (vprevious == mph) // älä tee mitään {; }} void loop () {// tulosta mph kahdesti sekunnissa Serial.print ("VPrevious:"); Serial.print ("\ t"); Serial.println (v edeltävä);

Serial.print ("MPH:");

Serial.print ("\ t"); Sarja.println (mph); controlComp (); }

Kun koodi on ladattu, avaa sarjamonitori. Jos takapyörää ei liikuteta, “MPH” ja “VPrevious” pitäisi lukea 0,00. Pyöritä pyörää niin, että se kiihtyy muutaman kierroksen ja sitten hidastuu. Näytön pitäisi lukea nopeus ja tyypin d kiihtyvyys ja s hidastuvuus. Jos arvoja ei näy pyörää pyöritettäessä, reed -kytkin ei ehkä tunnista magneettia. Varmista, että magneetti on riittävän vahva kuuntelemalla lopettavaa * naksahtavaa * kohinaa, kun magneetti kulkee kytkimen ohi.

Vaihe 5: Määritä YouTube -ohjain

Määritä YouTube -ohjain
Määritä YouTube -ohjain

Viimeinen vaihe on tuoda esiin YouTube -videot, joita haluat käyttää pyörän seuraamiseen. Ajatuksena on saada ensimmäisen persoonan videoita, joihin voit uppoutua täysin ja nauttia maisemista pyöräillessäsi. Olen noudattanut YouTube -soittolistaa useista videovaihtoehdoista. Ne vaihtelevat useista kanavista, jotka lataavat videoita, jotka täyttävät tämän ensimmäisen persoonan kriteerit. Ne ovat myös videoita, kuten pilvien läpi lentämistä ja maastojuna-matkoja erilaisiin ensimmäisen persoonan seikkailuihin.

Suositeltava: