Kazalo:
- 1. korak: Prenesite ustrezno programsko opremo v računalnik
- 2. korak: Strojna oprema
- 3. korak: Kolo postavite na stojalo za stacionarna kolesa
- 4. korak: Naložite in preizkusite Arduino kodo
- 5. korak: Nastavite krmilnik YouTube
Video: Kolesarski simulator s prilagoditvijo hitrosti v realnem času: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Ta projekt uporablja magnetno trstično stikalo za ustvarjanje merilnika hitrosti in nadzor hitrosti videa prvoosebnih kolesarskih videoposnetkov na YouTubu ali drugih medijih. Arduino izračuna miljo na uro in nato te podatke uporabi za simulacijo pritiska računalniškega gumba. Ta pritisk gumba, skupaj z razširitvijo za Google Chrome, pospeši ali upočasni video glede na spremembo hitrosti. Ima osnovno nastavitev strojne opreme, ki jo lahko tisti, ki so začetniki v Arduinu, preprosto ustvarijo sami.
Koda merilnika hitrosti temelji na tem projektu:
Seznam strojne opreme:
1. Arduino Leonardo
2. Kabel Micro USB (mora biti sposoben prenašanja datotek in <3ft)
3. Magnetno trstično stikalo
4. 10k ohmski upor
5. 22 -žilna žica (<4ft)
6. Spajkalnik
7. Spajkanje
8. Električni trak
9. Zip kravate
10. Stojalo za stacionarno kolo
11. Kolo
1. korak: Prenesite ustrezno programsko opremo v računalnik
1. Arduino IDE
2. Krmilnik hitrosti videa (razširitev spletnega brskalnika)
a. Google Chrome
b. Firefox
2. korak: Strojna oprema
Vse povezave je treba spajkati in lepiti z električnim trakom. Arduino lahko namestite na kolo s plastičnim ohišjem, ki je priloženo Arduinu (povezano na zgornjem seznamu delov). To je pomembno, ker če je kolo kolesa v neposrednem stiku z zatiči, bi lahko ustvarilo neželene povezave. Ohišje ima tudi luknje, ki olajšajo ohišje s kolesom z zadrgo. Žico s premerom 22 je treba oviti vzdolž okvirja kolesa in jo pritrditi s trakom ali zadrgo. Pazite, da žice ne zavijate na mesta, kjer se lahko zatakne za premikajoče se mehanizme.
3. korak: Kolo postavite na stojalo za stacionarna kolesa
Kolo pritrdite v stojalo za mirujoče kolo in se prepričajte, da je dovolj blizu računalnika, da kabel mikro-USB doseže vaš računalnik. Prepričajte se tudi, da je razdalja gledanja za vas primerna, da lahko udobno vidite zaslon. Vadnico o tem, kako varno postaviti kolo na stojalo, najdete tukaj.
4. korak: Naložite in preizkusite Arduino kodo
Če ste novi v Arduino IDE, lahko tukaj najdete uvodno stran. Pomembno je omeniti, da Leonardo za nalaganje potrebuje kabel micro-USC, ki omogoča prenos datotek. Mnogi kabli mikro-USB se uporabljajo samo za polnjenje in ti ne bodo delovali. Ko računalnik prepozna Arduino Leonardo, kopirajte in prilepite ter naložite naslednjo kodo:
// Ta koda najde hitrost kolesa in jo pretvori v računalniški pritisk na tipkovnico
// izračuni
// polmer pnevmatike ~ 13,5 palca // obseg = pi*2*r = ~ 85 palcev // največja hitrost 35mph = ~ 616inches/second // max rps = ~ 7,25
#vključi
#define trstika A0 // pin priključen na stikalo za branje
// spremenljivke za shranjevanje
int reedVal; dolg časovnik; // čas med enim polnim vrtenjem (v ms) float mph; polmer plovca = 13,5; // polmer pnevmatike (v palcih) obseg plovca; plovec vprejšnji; plavajoča stopnja;
int maxReedCounter = 100; // min čas (v ms) ene rotacije (za odstranjevanje)
int reedCounter;
void setup () {
reedCounter = maxReedCounter; obseg = 2*3,14*polmer; pinMode (trstika, VHOD); Keyboard.begin (); // TIMER SETUP- časovna prekinitev omogoča natančne meritve merjenja trstičnega stikala // za več informacij o konfiguraciji arduino časovnikov glejte https://arduino.cc/playground/Code/Timer1 cli (); // ustavite prekinitve
// nastavite časovnik 1 na 1kHz
TCCR1A = 0; // nastavite celoten register TCCR1A na 0 TCCR1B = 0; // enako za TCCR1B TCNT1 = 0; // nastavi časovnik za korake po 1 kHz OCR1A = 1999; // = (1/1000)/((1/(16*10^6))*8) - 1 // vklopi način CTC TCCR1B | = (1 < <WGM12); // Nastavite bit CS11 za 8 predkalerjev TCCR1B | = (1 << CS11); // omogoči časovnik primerjava prekinitve TIMSK1 | = (1 << OCIE1A); sei (); // dovoli prekinitve // NASTAVITEV KONČNEGA ČASA Serial.begin (9600); }
ISR (TIMER1_COMPA_vect) {// Prekinitev pri frekvenci 1 kHz za merjenje trstičnega stikala
reedVal = digitalRead (trstika); // dobimo val A0 if (reedVal) {// če je trstično stikalo zaprto, če (reedCounter == 0) {// min je minil čas med impulzi vprethodni = mph; zamuda (500); mph = (56,8*float (obseg))/float (timer); // izračunamo kilometre na uro timer = 0; // ponastavi časovnik reedCounter = maxReedCounter; // ponastavi reedCounter} else {if (reedCounter> 0) {// ne dovoli, da bi reedCounter prešel negativno reedCounter -= 1; // zmanjšalo reedCounter}}} else {// če je stikalo za trst odprto, če (reedCounter> 0) {// ne dovoli, da gre reedCounter negativno reedCounter -= 1;/ /decrement reedCounter}} if (timer> 2000) {mph = 0; // če ni novih impulzov iz trstičnega stikala, nastavite mph na 0 vprethodno = 0; } else {timer += 1; // časovnik prirastka}}
void controlComp () {
if (vprethodni mph) // Upočasni hitrost videa {Keyboard.press ('s'); Keyboard.releaseAll (); zamuda (750); } if (vprevious == mph) // ne naredi ničesar {; }} void loop () {// tiskanje mph dvakrat na sekundo Serial.print ("VPrevious:"); Serial.print ("\ t"); Serial.println (vprejšnji);
Serial.print ("MPH:");
Serial.print ("\ t"); Serial.println (mph); controlComp (); }
Ko je koda uspešno naložena, odprite serijski monitor. Brez premikanja zadnjega kolesa bi morala biti "MPH" in "VPrevious" odčitana 0,00. Zavrtite kolo tako, da se za nekaj vrtljajev pospeši in nato upočasni. Monitor bi moral prebrati hitrost in tip d za pospešek in s za pojem. Če se pri vrtenju kolesa ne prikažejo nobene vrednosti, magnetnega stikala morda ne zazna magnet. Prepričajte se, da je magnet dovolj močan, tako da poslušate prekinitev * hrupa *, ko magnet preide stikalo.
5. korak: Nastavite krmilnik YouTube
Zadnji korak je, da prikažete videoposnetke YouTube, ki jih želite uporabiti za spremljanje svojega kolesa. Ideja je imeti videoposnetke od prve osebe, v katere se lahko popolnoma potopite in uživate v pokrajini med kolesarjenjem. Skladil sem seznam predvajanja različnih videoposnetkov na YouTubu. Segajo od številnih kanalov, ki nalagajo videoposnetke, ki ustrezajo tem kriterijem prve osebe. To so tudi video posnetki, kot so letenje skozi oblake in izleti s tekom na vlaku za različne dogodivščine prve osebe.
Priporočena:
Kako uporabljati modul ure v realnem času (DS3231): 5 korakov
Kako uporabljati modul ure v realnem času (DS3231): DS3231 je poceni in izjemno natančna ura realnega časa I2C (RTC) z vgrajenim temperaturno kompenziranim kristalnim oscilatorjem (TCXO) in kristalom. Naprava vključuje vhod za baterijo in vzdržuje natančen čas, ko je napajanje vklopljeno
Merilnik vodostaja v realnem času: 6 korakov (s slikami)
Merilnik vodostaja v realnem času: Ta navodila opisujejo, kako zgraditi poceni merilnik nivoja vode v realnem času za uporabo v izkopanih vodnjakih. Merilnik nivoja vode je zasnovan tako, da visi v izkopanem vodnjaku, izmeri nivo vode enkrat na dan in podatke pošlje prek WiFi ali mobilne povezave
Odprti (kolesarski) simulator stopnje - OpenGradeSIM: 6 korakov
Odprti (kolesarski) razred simulatorja - OpenGradeSIM: UvodNekatero znano ameriško fitnes podjetje (Wahoo) je pred kratkim predstavilo odlično usposabljanje v zaprtih prostorih, ki dviguje in spušča sprednji del kolesa na turbo trenerju glede na simulirano stopnjo hriba, ki ga uporabnik jaha (th
Arduino kolesarski merilnik hitrosti z uporabo GPS: 8 korakov
Arduino kolesarski merilnik hitrosti z uporabo GPS: V tej vadnici bomo uporabili Arduino in Visuino za prikaz trenutne hitrosti koles iz GPS na zaslonu ST7735. Oglejte si predstavitveni video
Kolesarski merilnik hitrosti: 3 koraki
Kolesarski merilnik hitrosti: Pozdravljeni prijatelji … V tem navodilu bom razložil, kako narediti kolesarski merilnik hitrosti, pravzaprav imam staro vadbeno kolo, katerega mehanski merilnik hitrosti je bil že davno pokvarjen, zato sem se odločil, da ga zamenjam z elektronski, ampak