Daftar Isi:

Berkendara Melalui Dinding: Antarmuka Sepeda Stasioner Google Street View: 12 Langkah (dengan Gambar)
Berkendara Melalui Dinding: Antarmuka Sepeda Stasioner Google Street View: 12 Langkah (dengan Gambar)

Video: Berkendara Melalui Dinding: Antarmuka Sepeda Stasioner Google Street View: 12 Langkah (dengan Gambar)

Video: Berkendara Melalui Dinding: Antarmuka Sepeda Stasioner Google Street View: 12 Langkah (dengan Gambar)
Video: Walkaround MG HS Magnify i-Smart [AS23] - Indonesia 2024, November
Anonim
Berkendara Melalui Dinding: Antarmuka Sepeda Stasioner Google Street View
Berkendara Melalui Dinding: Antarmuka Sepeda Stasioner Google Street View

The Riding Through Walls: Google Street View Stationary Bike Interface memungkinkan Anda untuk bersepeda melalui Google Street-View dari kenyamanan ruang tamu Anda. Menggunakan beberapa elektronik sederhana, Arduino, sepeda stasioner, komputer, dan proyektor atau TV Anda dapat menjelajahi dunia tanpa meninggalkan rumah. Lihat https://ridingthroughwalls.megansmith.ca/ untuk informasi lebih lanjut.

Langkah 1: Bahan

Daftar Suku Cadang

  • Sensor Pintu/Sakelar Buluh (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
  • 1 atau 2 Magnet (Adafruit ID9, Sparkfun COM-08890)
  • 2 Tombol Tekan (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
  • Kawat 7,62 m (25 kaki) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
  • Koneksi Cepat opsional (Adafruit ID1152, Digikey WM13557-ND, atau Digikey A108294CT-ND untuk konektor yang lebih kecil)
  • 2 Klem Tabung
  • Zip-Ties atau perjalanan Velcro
  • Panas menyusut (Adafruit ID344)
  • Arduino Leonardo, Due, Micro, atau Zero (diperlukan untuk kemampuan Perangkat Antarmuka Manusia)

    Solusi lanjutan untuk mengaktifkan HID untuk Arduino Uno atau Mega dapat ditemukan di sini atau di sini

Bahan untuk Perakitan

    • Pemotong kawat

    • Tang hidung jarum
    • Besi Solder (opsional)
    • Solder Inti Fluks (opsional)
    • Pita Listrik (opsional)
    • Pistol panas atau korek api

Peralatan yang Dibutuhkan Untuk Penggunaan Sepeda stasioner

    • Komputer dengan USB dan keluaran monitor
    • Proyektor atau Monitor

Langkah 2: Siapkan Ruang Anda

Proyek ini dimaksudkan untuk memungkinkan Anda menjelajahi dunia dengan sepeda dari kenyamanan ruang tamu Anda. Untuk hasil terbaik gunakan dengan proyektor yang menutupi seluruh dinding dengan gambar yang diproyeksikan. TV dan monitor juga berfungsi, tetapi semakin besar gambarnya, semakin baik perendamannya. Tempatkan sepeda stasioner Anda pada jarak yang wajar dari gambar, sedekat mungkin ke tengah.

Dengan gagasan di mana Anda ingin menempatkan semua komponen Anda, sekarang Anda dapat menjalankan kabel dari tombol dan saklar buluh ke Arduino untuk mendapatkan perkiraan berapa lama kabel Anda sebenarnya perlu.

Langkah 3: Sirkuit

sirkuit
sirkuit
sirkuit
sirkuit
sirkuit
sirkuit

The Riding Through Walls Google Street View Bike menggunakan sirkuit yang relatif sederhana yang terdiri dari dua tombol dan satu saklar buluh yang terhubung dari input Arduino ke ground. Resistor pullup internal digunakan untuk menghindari kebutuhan untuk membangun rangkaian dengan resistor eksternal. Sirkuit yang ditunjukkan telah diuji dengan Arduino Leonardo dan harus berfungsi untuk Arduino apa pun.

  • Saklar buluh magnetik terpasang dari pin 2 ke ground
  • Tombol tekan kanan terpasang dari pin 3 ke ground
  • Tombol tekan kiri terpasang dari pin 4 ke ground
  • Resistor pullup internal yang digunakan untuk ketiga pin

CATATAN: Karena rangkaian bergantung pada resistor internal Arduino, harap berhati-hati karena menyetel koneksi ke OUTPUT HIGH dapat menyebabkan hubungan pendek 5V ke ground dan merusak Arduino secara permanen.

Langkah 4: Buat Tombol

Jalankan dua panjang kabel dari Arduino ke masing-masing tombol tekan stang. Potong kabel menjadi panjang dan jepit pada quick-disconnect ke ujung yang akan menempel pada tombol. Jika Anda lebih suka kawat bisa disolder ke tombol sebagai gantinya.

Langkah 5: Instal Tombol untuk Memutar

Tergantung pada ukuran dan bentuk setang Anda, ada beberapa cara untuk memasang tombol tekan Anda. Anda ingin mereka mudah diakses dan dekat dengan tangan Anda.

Solusi Sementara atau Fleksibel: Menggunakan strip Pita atau Velcro

  • Gunakan strip Velcro atau selotip yang kuat namun fleksibel seperti pita listrik, pita hoki, atau pita gaffer.
  • Tahan tombol di tempatnya tegak lurus dengan stang.
  • Bungkus velcro/pita di sekitar tombol dan stang, buat pola berbentuk X untuk mencegah tombol berputar.

Solusi Permanen: Menggunakan stang standar

Bor lubang dengan diameter yang sama dengan kancing Anda dan masukkan kabelnya sehingga kancing Anda dapat dimasukkan ke dalam setang pada jarak yang nyaman bagi ibu jari Anda untuk mengoperasikannya sambil memegang setang Anda

Langkah 6: Pasang Arduino ke Sepeda

Pasang Arduino ke Sepeda
Pasang Arduino ke Sepeda
Pasang Arduino ke Sepeda
Pasang Arduino ke Sepeda

Untuk memasang Arduino Leonardo ke sepeda, gunakan dudukan plastik yang disediakan bersama Arudino.

  1. Jalankan strip Velcro melalui kisi vertikal pada dudukan.
  2. Lingkarkan Velcro di sekitar sepeda tempat Anda ingin memasangnya.
  3. Masukkan Arduino ke dalam mount dengan menekannya ke tempatnya.

Jika Anda tidak memiliki dudukan plastik yang disertakan dengan Arduino, ada cara lain untuk membuat kasing dan lokasi untuk menyimpan sistem dengan aman.

Tas stang/sadel

Anda cukup meletakkan Arduino di stang atau tas sadel agar tetap aman dan terlindungi. Tas ini dirancang agar mudah dipasang di sebagian besar sepeda

Keranjang

Jika sepeda Anda memiliki keranjang, Anda dapat meletakkan Arduino di keranjang dan menutupinya dengan permukaan pelindung seperti lembaran plastik atau papan kayu.

Wadah Plastik yang Dapat Digunakan Kembali

Anda juga dapat menggunakan wadah plastik yang dapat digunakan kembali. Wadah Ziploc atau Tupperware kecil juga bisa digunakan. Cukup potong atau bor lubang di dasar wadah untuk menjalankan ikatan zip, dan satu lubang untuk menjalankan kabel. Ikat ritsleting wadah ke sepeda dan letakkan tutupnya saat Arduino dipasang.

Kasus Cetak 3D

Ada sejumlah kasing cetak 3D yang dapat Anda unduh dan cetak dari situs seperti Thingiverse termasuk yang ini untuk Arduino Uno dan Leonardo. Anda mungkin ingin memodifikasi kasing sebelum mencetak agar sesuai dengan solusi pemasangan Anda, misalnya membuat lubang untuk menjalankan ikatan ritsleting melalui kasing. Cukup cetak casing 3D, rakit, dan ikat zip atau rekatkan ke sepeda.

Langkah 7: Pasang Reed Switch dan Magnet

Pasang Reed Switch dan Magnet
Pasang Reed Switch dan Magnet

Pertama, sakelar buluh dan magnet yang sesuai perlu dipasang pada roda dan rangka. Bergantung pada jenis sistem penggerak yang digunakan sepeda stasioner Anda, Anda perlu mengambil pendekatan yang sedikit berbeda, tetapi dalam setiap kasus, magnet bergerak pada bagian yang bergerak dan sakelar buluh masuk ke rangka. Mereka harus dipasang di lokasi di mana mereka tidak akan mengganggu bagian lain seperti rem atau komponen drivetrain. Jika kabel yang terpasang pada sakelar buluh tidak cukup panjang, Anda harus menyolder lebih banyak kabel untuk memperpanjangnya.

Alternatif 1 - Roda Sepeda Dengan Ban

Jika Anda menggunakan sepeda biasa pada pelatih sepeda, atau salah satu dari banyak sepeda stasioner lama yang menggunakan roda dan ban sepeda standar, maka langkah-langkah ini cocok untuk Anda.

  1. Coba letakkan magnet langsung di roda. Jika roda terbuat dari baja maka magnet akan menahan diri di tempatnya.
  2. Jika magnet tidak menempel pada tempatnya, magnet dapat dipasang ke roda menggunakan pita pemasangan dua sisi, lem panas, atau lem super.
  3. Sebagai alternatif, magnet kedua dapat ditempatkan di dalam pelek untuk menahan magnet ke roda. Untuk mencapai ini, ikuti langkah-langkah ini:

    • Lepaskan roda dari sepeda karena ini akan membuat langkah-langkah berikut lebih mudah.
    • Kempiskan ban dengan melepas penutup debu dan menekan katup dengan obeng, pena, atau alat kecil lainnya.
    • Tarik ban ke belakang dari pelek tempat Anda ingin memasang magnet.
    • Tempatkan satu magnet di dalam pelek, offset ke satu sisi roda. Tempatkan magnet lainnya di bagian luar pelek di lokasi yang sama. Magnet harus menahan satu sama lain di tempatnya.
    • Kembangkan kembali ban menggunakan pompa sepeda atau kompresor udara, pastikan tidak melebihi tekanan yang disarankan yang tercetak di sisi ban.
    • Pasang kembali roda pada sepeda.
  4. Pasang Reed Switch pada bingkai dalam jarak 12 mm (0,5") dari magnet sambil menjaganya dari bagian yang bergerak. Pastikan sisi yang lebih besar dari sakelar buluh menghadap magnet. Gunakan pengikat ritsleting, strip velcro, selotip, atau lem panas untuk mengencangkannya.

Alternatif 2 - Sepeda Latihan dengan Roda Gila

Sebagian besar sepeda olahraga modern menggunakan sejenis roda gila yang ringkas sebagai pengganti roda. Dalam hal ini Anda harus menggunakan selotip atau lem pemasangan dua sisi karena tidak ada cara untuk mengamankan magnet dengan magnet kedua.

  1. Temukan lokasi pemasangan magnet yang tidak akan mengganggu komponen rem, rangka, atau drive train apa pun.
  2. Tempelkan magnet ke flywheel menggunakan selotip dua sisi, lem panas, atau lem super.
  3. Pasang Reed Switch pada bingkai dalam jarak 12 mm (0,5") dari magnet sambil menjauhkannya dari bagian yang bergerak. Gunakan pengikat ritsleting, strip velcro, selotip, atau lem panas untuk mengencangkannya di tempatnya.

Alternatif 3 - Sepeda Latihan dengan Kipas Angin

Beberapa sepeda stasioner menggunakan kipas sebagai penahan, dalam hal ini Anda dapat menempelkan magnet pada ujung bilah kipas.

  1. Lepaskan rumah kipas dari sepeda.
  2. Pasang magnet pada bilah kipas menggunakan magnet kedua di sisi lain bilah kipas, selotip dua sisi atau lem panas.
  3. Pasang sedekat mungkin dengan rumah kipas.
  4. Pasang kembali rumah kipas. Jika menggunakan sepeda stasioner bergaya kipas, Anda mungkin dapat menempatkan sakelar buluh langsung pada rumah kipas.
  5. Pasang Reed Switch pada bingkai atau rumah dalam jarak 12 mm (0,5") dari magnet sambil menjauhkannya dari bagian yang bergerak. Gunakan pengikat ritsleting, strip velcro, selotip, atau lem panas untuk mengencangkannya di tempatnya.

Alternatif 4 - Dudukan Engkol

Jika tidak ada metode sebelumnya yang berhasil untuk Anda, atau jika Anda khawatir tentang pembongkaran sepeda Anda, maka metode ini akan berfungsi sebagai upaya terakhir. Perhatikan bahwa kecepatan Anda akan tetap terlepas dari gigi atau hambatan apa yang Anda gunakan.

  • Pasang magnet ke bagian dalam lengan engkol menggunakan selotip dua sisi atau lem panas. Pastikan untuk menghindari pemasangan pada poros pedal atau terlalu dekat dengan poros engkol.
  • Pasang Reed Switch pada bingkai dalam jarak 12 mm (0,5") dari magnet sambil menjauhkannya dari bagian yang bergerak. Gunakan pengikat ritsleting, strip velcro, selotip, atau lem panas untuk mengencangkannya di tempatnya.

Langkah 8: Uji Saklar Buluh

  • Pastikan untuk memverifikasi bahwa tidak ada yang mengenai salah satu bagian, dan tidak mengganggu pengoperasian normal sepeda!
  • Setelah magnet dan saklar buluh dipasang, Anda dapat memverifikasi operasi menggunakan tester sirkuit atau multimeter. Sakelar harus terbuka secara normal, menutup sebentar ketika magnet melewati sakelar buluh.
  • Jika menggunakan multimeter, resistansi antara sakelar harus "tak terbatas" kecuali ketika magnet berada di dekat sakelar buluh, dalam hal ini harus sedekat mungkin dengan 0.

Langkah 9: Program Arduino

Sebelum Anda menghubungkan Arduino Anda ke sistem, penting untuk menginstal kode sepeda RTW. Ini akan memastikan kode lama tidak berjalan dan menyebabkan hubungan pendek dari 5V ke ground saat Anda pertama kali mencolokkannya.

  1. Unduh atau salin kode di bawah ini. Sebagai alternatif, Anda dapat menemukannya di GitHub di
  2. Buka di Arduino IDE atau yang serupa dan sambungkan Arduino Anda melalui USB.
  3. Ubah #define CRANK_RATIO ke nomor yang benar untuk pengaturan Anda:

    • Pada sebagian besar pengaturan, Anda ingin mensimulasikan sepeda jalan raya dengan ban 700c. Setel CRANK_RATIO ke 5
    • Jika Anda ingin menghitung CRANK_RATIO berdasarkan ukuran roda Anda, gunakan persamaan berikut (di mana d adalah diameter:

      • Menggunakan diameter dalam milimeter: CRANK_RATIO = 11000 / (π*d)
      • Menggunakan diameter dalam inci: CRANK_RATIO = 433 / (π*d)
      • Bulatkan ke bilangan bulat terdekat.
  4. Kompilasi dan unggah kode ke Arduino Anda.

RTW_v01p.ino

/* Antarmuka Sepeda Latihan ke Google Maps Street View Berdasarkan Program Contoh Keyboard. Pesan. Mengirim string teks saat tombol ditekan. Diadaptasi untuk memasukkan lebih banyak manipulasi untuk 'Riding Trough Walls': sebuah X-Canada Bike ride melalui Google Streetview, dilakukan oleh Megan Smith. Rangkaian: * Magnetic reed switch terpasang dari pin 2 ke ground * Tombol tekan kanan terpasang dari pin 3 ke ground * Tombol tekan kiri terpasang dari pin 4 ke ground * Resistor pullup internal yang digunakan untuk ketiga pin dibuat 24 Okt 2011 dimodifikasi 27 Mar 2012 oleh Tom Igoe dimodifikasi 24 Juni 2012 oleh Jeff Adkins dimodifikasi 13 Mei 2015 oleh Megan Smith dimodifikasi 15 Oktober 2015 oleh John Campbell Contoh kode ini ada di domain publik.

www.arduino.cc/en/Tutorial/KeyboardButton

*/

//inisialisasi konstanta #define NUMBER_OF_BUTTONS 3 #define BUTTON_FORWARD 2 #define BUTTON_LEFT 4 #define BUTTON_RIGHT 3

// jumlah pedal yang memanggil satu "panah atas"

#menentukan CRANK_RATIO 5

#define KEYPRESS_DELAY_ON 100

#define KEYPRESS_DELAY_OFF 100

int buttonPin[NUMBER_OF_BUTTONS] = {BUTTON_FORWARD, BUTTON_LEFT, BUTTON_RIGHT}; // masukan pin untuk tombol tekan

int sebelumnyaButtonState[NUMBER_OF_BUTTONS] = {TINGGI, TINGGI, TINGGI}; // untuk memeriksa status penghitung int tombol tekan = 0; // tombol push counter int debounceFlag1[NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce flag int debounceFlag2[NUMBER_OF_BUTTONS] = {0, 0, 0}; // bendera debounce // Bendera debounce adalah dua input medan magnet terpisah yang diambil satu demi satu. // jika cocok, maka sakelar dianggap benar-benar terpicu.

batalkan pengaturan() {

// jadikan pin pushButton sebagai input: for(int i=0;i<number_of_buttons;i++) ="" pinmode(buttonpin, ="" inisialisasi ="" }

// Putaran Utama

void loop() { int buttonState[NUMBER_OF_BUTTONS]={TINGGI, TINGGI, TINGGI}; untuk (int i=0; i=CRANK_RATIO){ penghitung = 0; Keyboard.tekan(218); penundaan(KEYPRESS_DELAY_ON); Keyboard.releaseAll(); penundaan(KEYPRESS_DELAY_OFF); } } debounceFlag1 = 0; debounceFlag2 = 0; } merusak; case BUTTON_LEFT: if(buttonState == LOW) { Keyboard.press(216); } else { Keyboard.release(216); } merusak; kasus BUTTON_RIGHT: if(buttonState == LOW) {Keyboard.press(215); } else { Keyboard.release(215); } merusak; default: istirahat; } // simpan status tombol saat ini untuk perbandingan waktu berikutnya: PreviousButtonState = buttonState; } } /* if ((buttonState!= sebelumnyaButtonState) && (buttonState == RENDAH)) { debounceFlag1 = buttonState; penundaan (2); debounceFlag2 = digitalRead(buttonPin); if (debounceFlag1 == debounceFlag2) { counter++; if (penghitung>=CRANK_RATIO){ penghitung = 0; Keyboard.tekan(218); penundaan(KEYPRESS_DELAY_ON); Keyboard.release(218); } } debounceFlag1 = 0; debounceFlag2 = 0;

*/

Langkah 10: Menyelesaikan Pengaturan

Jalankan kabel USB dari laptop Anda ke sepeda dan naikkan bingkai ke Arduino. Rekatkan kabel ke lantai dengan gaffer atau lakban seperlunya dan ikat atau rekatkan ke rangka sepeda. Dengan kabel lengkap, sambungkan steker USB ke komputer Anda. Jika belum tersambung, jalankan HDMI atau kabel monitor serupa dari komputer ke proyektor atau TV.

Langkah 11: Berkendara Melalui Dinding

Sekarang setelah elektronik terpasang dan peralatan sudah siap, Anda siap untuk perjalanan pertama Anda!

  1. Di komputer Anda, buka Google Maps dan navigasikan ke mana pun Anda ingin pergi untuk berkendara!
  2. Pilih lokasi untuk memulai dengan:

    • Menyeret "Pegman" Street View dari kanan bawah layar ke jalan yang disorot.
    • Mengklik jalan, lalu mengeklik gambar yang muncul di bagian bawah layar.
  3. Klik "Sembunyikan Gambar" di sudut kanan bawah layar.
  4. Untuk menjadikan Street View layar penuh:

    • Di PC: Tekan F11
    • Di Mac: Tekan ctrl+cmd+f atau klik tombol layar penuh berwarna hijau di kiri atas jendela.
    • Anda dapat keluar dari mode layar penuh dengan menekan tombol yang sama.
  5. Klik pada layar dan putar tampilan sejajar dengan jalan.
  6. Naik sepeda Anda dan mulailah mengayuh!
  7. Untuk berbelok, tekan tombol kiri atau kanan yang terpasang di setang.

Langkah 12: Pemecahan Masalah

  • Sepeda macet atau tidak bergerak maju

    • Coba putar ke kiri atau kanan untuk melihat apakah Anda dapat melanjutkan ke arah itu
    • Jendela mungkin kehilangan fokus, dalam hal ini Anda hanya perlu membuka komputer dan mengeklik sekali di bagian tengah jendela Street View.
    • Terkadang ada celah di Street View yang menghalangi Anda untuk melanjutkan. Dalam hal ini Anda harus pergi ke komputer Anda dan pindah ke lokasi baru untuk melanjutkan.
    • Periksa untuk memastikan USB terhubung dan Arduino dinyalakan (lampu hijau harus menyala).
    • Periksa kabel saklar buluh terhubung dengan benar dan tidak terputus.
    • Periksa apakah magnet masih terpasang pada roda dan celah antara sakelar buluh tidak terlalu besar.
    • Coba korsletkan kontak pada sakelar buluh untuk menguji sakelar yang rusak.
  • Tombol Kiri dan Kanan tidak memutar tampilan

    • Coba mengayuh, jika tampilan tidak maju ikuti langkah-langkah pemecahan masalah sepeda macet di atas.
    • Jika sepeda bergerak maju, tetapi sakelar kiri dan kanan tidak memutar pandangan, kemungkinan ada masalah dengan sakelar atau sambungan.
    • Periksa kabel tombol terhubung dengan benar dan tidak terputus.
    • Coba korslet kontak pada tombol untuk menguji tombol yang rusak
  • Kemacetan roda atau pedal

    • Periksa jarak bebas pada sakelar buluh untuk memastikannya tidak menyentuh bagian yang bergerak
    • Periksa perutean kabel untuk memastikan kabel tidak kusut

Direkomendasikan: