Daftar Isi:
- Langkah 1: Unduh Perangkat Lunak yang Relevan Ke Komputer Anda
- Langkah 2: Perangkat Keras
- Langkah 3: Tempatkan Sepeda di Stand Sepeda Stasioner
- Langkah 4: Unggah dan Uji Kode Arduino
- Langkah 5: Siapkan Pengontrol YouTube
Video: Simulator Sepeda Dengan Penyesuaian Kecepatan Waktu Nyata: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Proyek ini menggunakan sakelar buluh magnetik untuk membuat speedometer dan mengontrol kecepatan video video bersepeda orang pertama di YouTube atau media lain. Arduino menghitung mph dan kemudian menggunakan informasi tersebut untuk mensimulasikan penekanan tombol komputer. Tekan tombol ini, dipasangkan dengan ekstensi Google Chrome, mempercepat atau memperlambat video berdasarkan perubahan kecepatan. Ini memiliki pengaturan perangkat keras dasar yang dapat dibuat sendiri oleh mereka yang pemula di Arduino.
Kode speedometer didasarkan pada proyek ini:
Daftar Perangkat Keras:
1. Arduino Leonardo
2. Kabel Micro USB (Harus mampu mentransfer file dan <3ft)
3. Saklar Buluh Magnetik
4. Resistor 10k Ohm
5. 22 Kawat Pengukur (< 4 kaki)
6. Besi Solder
7. Solder
8. Pita Listrik
9. Ikatan Ritsleting
10. Stand Sepeda Stasioner
11. Sepeda
Langkah 1: Unduh Perangkat Lunak yang Relevan Ke Komputer Anda
1. Arduino IDE
2. Pengontrol Kecepatan Video (Ekstensi Peramban Web)
A. Google Chrome
B. Firefox
Langkah 2: Perangkat Keras
Semua sambungan harus disolder bersama dan direkatkan dengan pita listrik. Arduino dapat dipasang ke sepeda menggunakan wadah plastik yang disertakan dengan Arduino (tertaut dalam daftar bagian di atas). Hal ini penting karena jika logam sepeda bersentuhan langsung dengan pin, dapat membuat sambungan yang tidak diinginkan. Kasing ini juga memiliki lubang yang memudahkan pengikatan ritsleting kasing ke sepeda. Kawat pengukur 22 harus dibungkus di sepanjang rangka sepeda dan diamankan dengan selotip atau ikatan ritsleting. Pastikan untuk menghindari melilitkan kawat di tempat-tempat yang dapat tersangkut pada mekanisme bergerak.
Langkah 3: Tempatkan Sepeda di Stand Sepeda Stasioner
Amankan sepeda ke dudukan sepeda stasioner dan pastikan cukup dekat dengan komputer Anda agar kabel micro-USB dapat menjangkau komputer Anda. Pastikan juga jarak pandang yang cocok untuk Anda agar bisa melihat layar dengan nyaman. Tutorial tentang cara memasang sepeda dengan aman di dudukan dapat ditemukan di sini.
Langkah 4: Unggah dan Uji Kode Arduino
Jika Anda baru mengenal Arduino IDE, halaman pengantar dapat ditemukan di sini. Penting untuk dicatat bahwa Leonardo membutuhkan kabel micro-USC untuk mengunggah yang memiliki kemampuan transfer file. Banyak kabel micro-USB digunakan hanya untuk mengisi daya dan itu tidak akan berfungsi. Setelah Arduino Leonardo dikenali oleh komputer, salin dan tempel dan unggah kode berikut:
//Kode ini menemukan kecepatan sepeda dan mengubahnya menjadi penekanan keyboard komputer
//perhitungan
//jari-jari ban ~ 13,5 inci //lingkar = pi*2*r =~85 inci //kecepatan maksimum 35mph =~ 616inci/detik //maks rps =~7,25
#termasuk
#define reed A0//pin terhubung ke sakelar baca
//variabel penyimpanan
int reedVal; timer lama;// waktu antara satu putaran penuh (dalam ms) float mph; radius pelampung = 13,5;// radius ban (dalam inci) lingkar pelampung; float vsebelumnya; tingkat mengambang;
int maxReedCounter = 100;//min waktu (dalam ms) dari satu rotasi (untuk debouncing)
int penghitung buluh;
batalkan pengaturan(){
reedCounter = maxReedCounter; keliling = 2*3.14*jari-jari; pinMode(buluh, INPUT); Keyboard.mulai(); // PENGATURAN TIMER- timer interupsi memungkinkan pengukuran reed switch dengan waktu yang tepat //untuk info lebih lanjut tentang konfigurasi timer arduino lihat https://arduino.cc/playground/Code/Timer1 cli();//stop interupsi
//set timer1 interupsi pada 1kHz
TCCR1A = 0;// setel seluruh register TCCR1A ke 0 TCCR1B = 0;// sama untuk TCCR1B TCNT1 = 0; // setel hitungan timer untuk kenaikan 1khz OCR1A = 1999;// = (1/1000) / ((1/(16*10^6)))*8) - 1 // nyalakan mode CTC TCCR1B |= (1 < < WGM12); // Set CS11 bit untuk 8 prescaler TCCR1B |= (1 << CS11); // aktifkan timer bandingkan interupsi TIMSK1 |= (1 << OCIE1A); sei();//izinkan interupsi //END TIMER SETUP Serial.begin(9600); }
ISR(TIMER1_COMPA_vect) {//Interrupt pada frekuensi 1kHz untuk mengukur saklar buluh
reedVal = digitalRead(reed);//mendapatkan val dari A0 jika (reedVal){//jika reed switch ditutup jika (reedCounter == 0){//min waktu antara pulsa telah berlalu vprevious = mph; penundaan (500); mph = (56.8*float(circumference))/float(timer);//menghitung mil per jam timer = 0;//reset timer reedCounter = maxReedCounter;//reset reedCounter } else{ if (reedCounter > 0){// jangan biarkan reedCounter menjadi negatif reedCounter -= 1;//kurangi reedCounter } } } else{//jika saklar reed terbuka jika (reedCounter > 0){//jangan biarkan reedCounter menjadi negatif reedCounter -= 1;/ /decrement reedCounter } } if (timer > 2000){ mph = 0;//jika tidak ada pulsa baru dari saklar buluh yang mati, setel mph ke 0 vsebelumnya = 0; } else{ pengatur waktu += 1;//penghitung waktu kenaikan } }
batalkan kontrolComp(){
if (vprevious mph) //Perlambat Kecepatan Video { Keyboard.press('s'); Keyboard.releaseAll(); penundaan (750); } if (vprevious == mph) //jangan lakukan apapun {; } } void loop(){ //mencetak mph dua kali per detik Serial.print("VPrevious:"); Serial.print("\t"); Serial.println(vsebelumnya);
Serial.print("MPH:");
Serial.print("\t"); Serial.println(mph); kontrolKom(); }
Setelah kode berhasil diunggah, buka serial monitor. Tanpa pergerakan roda belakang, "MPH" dan "VPrevious" seharusnya terbaca 0,00. Putar roda sehingga mempercepat beberapa putaran dan kemudian melambat. Monitor harus membaca kecepatan dan mengetikkan d untuk akselerasi dan s untuk deselerasi. Jika tidak ada nilai yang muncul saat roda diputar, magnet mungkin tidak terdeteksi oleh sakelar buluh. Pastikan magnet cukup kuat dengan mendengarkan suara *denting* berhenti saat magnet melewati sakelar.
Langkah 5: Siapkan Pengontrol YouTube
Langkah terakhir adalah memunculkan video YouTube yang ingin Anda gunakan untuk mengikuti sepeda Anda. Idenya adalah memiliki video orang pertama yang dapat membuat Anda benar-benar tenggelam dan menikmati pemandangan sambil bersepeda. Saya telah memenuhi daftar putar YouTube dari berbagai opsi video. Mereka berkisar dari sejumlah saluran yang mengunggah video yang cocok dengan kriteria orang pertama ini. Mereka juga video seperti terbang melalui awan dan perjalanan kereta api lintas negara untuk beberapa jenis petualangan orang pertama.
Direkomendasikan:
Pengukur Ketinggian Air Sumur Waktu Nyata: 6 Langkah (dengan Gambar)
Pengukur Ketinggian Air Sumur Waktu Nyata: Petunjuk ini menjelaskan cara membuat pengukur ketinggian air real-time berbiaya rendah untuk digunakan di sumur gali. Pengukur ketinggian air dirancang untuk digantung di dalam sumur gali, mengukur ketinggian air sekali sehari, dan mengirim data melalui WiFi atau koneksi seluler
Pengukur Suhu, Konduktivitas & Ketinggian Air Sumur Waktu Nyata: 6 Langkah (dengan Gambar)
Pengukur Suhu, Konduktivitas & Ketinggian Air Sumur Waktu Nyata: Petunjuk ini menjelaskan cara membuat meteran air real-time berbiaya rendah untuk memantau suhu, Konduktivitas Listrik (EC) dan ketinggian air di sumur gali. Meteran dirancang untuk digantung di dalam sumur gali, mengukur suhu air, EC dan
Jam Waktu Nyata Dengan Arduino: 3 Langkah
Jam Waktu Nyata Dengan Arduino: Dalam proyek ini, kami akan membuat jam dengan bantuan modul Arduino dan RTC. Seperti yang kita ketahui Arduino tidak dapat menampilkan waktu yang sebenarnya sehingga kita akan menggunakan modul RTC untuk menampilkan waktu yang tepat pada LCD. Baca semua langkah dengan seksama, ini akan membantu Anda
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE - Jam Waktu Nyata RTC Dengan M5stack M5stick-C: 4 Langkah
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE | Jam Waktu Nyata RTC Dengan M5stack M5stick-C: Hai teman-teman dalam instruksi ini kita akan belajar cara membuat jam dengan papan pengembangan m5stick-C dari m5stack menggunakan Arduino IDE. Jadi m5stick akan menampilkan tanggal, waktu & minggu dalam sebulan di layar
Simulator Kecepatan untuk Game Balap atau Simulator Coaster: 5 Langkah (dengan Gambar)
Simulator Kecepatan untuk Game Balap atau Simulator Coaster: proyek sederhana, kipas akan meniupkan udara ke wajah Anda sesuai dengan kecepatan dalam game. Mudah dilakukan dan lucu