Sisällysluettelo:
- Vaihe 1: Lataa asiaankuuluvat ohjelmistot tietokoneellesi
- Vaihe 2: Laitteisto
- Vaihe 3: Aseta pyörä paikallaan olevaan pyörätelineeseen
- Vaihe 4: Lataa ja testaa Arduino -koodi
- Vaihe 5: Määritä YouTube -ohjain
Video: Pyöräsimulaattori reaaliaikaisella nopeuden säädöllä: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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:
Moottorin nopeuden mittaus Arduinolla: 6 vaihetta
Moottorin nopeuden mittaus Arduinon avulla: Onko moottorin kierrosluvun mittaaminen vaikeaa? En usko. Tässä on yksi yksinkertainen ratkaisu: Vain yksi infrapuna -anturi ja Arduino sarjassasi voivat tehdä niin. Tässä viestissä annan yksinkertaisen opetusohjelman, jossa selitetään kuinka mitata minkä tahansa moottorin kierrosluku IR -anturia ja A
DC MOTOR Käsi -ele Nopeuden ja suunnan hallinta Arduinolla: 8 vaihetta
DC MOTOR Käsi -ele Nopeuden ja suunnan hallinta Arduinolla: Tässä opetusohjelmassa opimme ohjaamaan tasavirtamoottoria käsieleillä arduino- ja Visuino -ohjelmalla Katso video
Bluetooth -ohjattu RC -auto nopeuden säädöllä ja etäisyyden mittauksella: 8 vaihetta
Bluetooth -ohjattu RC -auto nopeudenvalvonnalla ja etäisyyden mittauksella: Lapsena olin aina kiehtonut RC -autoista. Nykyään voit löytää monia opetusohjelmia halpojen Bluetooth -ohjattujen RC -autojen valmistamiseksi itse Arduinon avulla. Otetaan askel pidemmälle ja lasketaan käytännön tietämyksestämme kinematiikasta
Tasavirtamoottorin nopeuden säätöpiiri: 5 vaihetta
Tasavirtamoottorin nopeuden säätöpiiri: Tässä lyhyessä artikkelissa opimme selvittämään, kuinka muodostaa DC -moottorin nopeuden negatiivinen palautepiiri. Pääasiassa saamme selville, miten piiri toimii ja mitä PWM -signaalista on? ja tapa, jolla PWM -signaalia käytetään säätelemään
Kytkin, automaattinen ulostulo reaaliaikaisella virranmittauksella: 6 vaihetta
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella: Pidän todella automatisoinnista, kyvystä hallita, milloin jotain on tapahduttava. Tämä sai minut keksimään tämän idean: itse tehty, automaattinen pistorasia. Sitä voidaan käyttää suunnittelemaan milloin valot on kytkettävä päälle, milloin puhelimet on ladattava tai