Isi kandungan:
- Langkah 1: Bahan
- Langkah 2: Siapkan Ruang Anda
- Langkah 3: Litar
- Langkah 4: Membina Butang
- Langkah 5: Pasang Butang untuk Memusing
- Langkah 6: Pasang Arduino ke Basikal
- Langkah 7: Pasang Reed Switch dan Magnet
- Langkah 8: Uji Reed Switch
- Langkah 9: Program Arduino
- Langkah 10: Menyelesaikan Persediaan
- Langkah 11: Naik Melalui Tembok
- Langkah 12: Penyelesaian masalah
Video: Menunggang Melalui Tembok: Antaramuka Basikal Stesen Google Street View: 12 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
The Riding Through Walls: Antaramuka Basikal Stesen Google Street View membolehkan anda menelusuri Google Street-View dari keselesaan ruang tamu anda. Dengan menggunakan beberapa alat elektronik mudah, Arduino, basikal pegun, komputer, dan projektor atau TV, anda boleh meneroka dunia tanpa meninggalkan rumah. Lihat https://ridingthroughwalls.megansmith.ca/ untuk maklumat lebih lanjut.
Langkah 1: Bahan
Senarai Bahagian
- Sensor Pintu / Suis Reed (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
- 1 atau 2 Magnet (Adafruit ID9, Sparkfun COM-08890)
- 2 Pushbutton (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)
- Sambungan pantas pilihan (Adafruit ID1152, Digikey WM13557-ND, atau Digikey A108294CT-ND untuk penyambung yang lebih kecil)
- 2 Pengapit Tiub
- Perjalanan Zip-Ties atau Velcro
- Pengecutan panas (Adafruit ID344)
-
Arduino Leonardo, Due, Micro, atau Zero (diperlukan untuk kemampuan Peranti Antaramuka Manusia)
Penyelesaian yang lebih maju untuk membolehkan HID untuk Arduino Uno atau Mega boleh didapati di sini atau di sini
Bahan untuk Perhimpunan
-
Pemotong wayar
- Playar mata jarum
- Besi Pematerian (pilihan)
- Flux Core Solder (pilihan)
- Pita elektrik (pilihan)
- Pistol panas atau lebih ringan
Peralatan yang Diperlukan Untuk Digunakan basikal pegun
- Komputer dengan output USB dan monitor
- Projektor atau Monitor
Langkah 2: Siapkan Ruang Anda
Projek ini bertujuan untuk membolehkan anda menjelajah dunia dengan basikal dari keselesaan ruang tamu anda. Untuk hasil terbaik gunakan dengan projektor yang menutup seluruh dinding dengan gambar yang diproyeksikan. TV dan monitor akan berfungsi juga, tetapi semakin besar imejnya, semakin baik rendamannya. Letakkan basikal pegun anda pada jarak yang wajar dari gambar, sedekat mungkin ke tengah.
Dengan idea di mana anda mahu meletakkan semua komponen anda, kini anda boleh menjalankan wayar dari butang dan beralih ke Arduino untuk mendapatkan anggaran berapa lama kabel anda sebenarnya perlu.
Langkah 3: Litar
The Riding Through Walls Google Street View Bike menggunakan litar yang agak sederhana yang terdiri daripada dua butang tekan dan satu suis buluh yang dihubungkan dari input Arduino ke tanah. Perintang penarik dalaman digunakan untuk mengelakkan keperluan membina litar dengan perintang luaran. Litar yang ditunjukkan telah diuji dengan Arduino Leonardo dan harus berfungsi untuk Arduino mana pun.
- Suis buluh magnet dipasang dari pin 2 ke tanah
- Tombol tekan kanan dipasang dari pin 3 ke tanah
- Tombol tekan kiri dipasang dari pin 4 ke tanah
- Perintang penarik dalaman yang digunakan untuk ketiga-tiga pin
CATATAN: Oleh kerana litar bergantung pada perintang dalaman Arduino, sila berhati-hati kerana penyambungan ke OUTPUT HIGH boleh menyebabkan pendek 5V ke tanah dan merosakkan Arduino secara kekal.
Langkah 4: Membina Butang
Jalankan wayar dua panjang dari Arduino ke setiap butang hendal. Potong wayar hingga panjang dan kelim pada pemutus cepat ke hujung yang akan melekat pada butang. Sekiranya anda suka, wayar boleh disolder ke butang sebagai gantinya.
Langkah 5: Pasang Butang untuk Memusing
Bergantung pada ukuran dan bentuk setang anda, terdapat beberapa cara untuk memasang butang tekan anda. Anda mahukan mereka mudah diakses dan dekat dengan tangan anda.
Penyelesaian Sementara atau Fleksibel: Menggunakan jalur Pita atau Velcro
- Gunakan jalur Velcro atau pita kuat tetapi fleksibel seperti pita elektrik, pita hoki, atau pita gaffer.
- Pegang butang di tempat tegak lurus ke hendal.
- Balut velcro / pita di sekitar kedua-dua butang dan setang, buat corak berbentuk X untuk mengelakkan butang berputar.
Penyelesaian Kekal: Menggunakan bar hendal standard
Bor lubang dengan diameter yang sama dengan butang anda dan pasangkan wayar supaya butang anda dapat dimasukkan ke dalam stang pada jarak yang selesa agar ibu jari anda dapat mengoperasikannya semasa memegang hendal anda
Langkah 6: Pasang Arduino ke Basikal
Untuk memasang Arduino Leonardo ke basikal, gunakan pelekap plastik yang disediakan dengan Arudino.
- Jalankan jalur Velcro melalui parutan menegak pada pelekap.
- Lekatkan Velcro di sekitar basikal di mana anda ingin memasangnya.
- Masukkan Arduino ke dalam mount dengan menekannya ke tempatnya.
Sekiranya anda tidak mempunyai pelekap plastik yang disertakan dengan Arduino ada cara lain untuk membuat casing dan lokasi untuk menyimpan sistem dengan selamat.
Beg pemegang / pelana
Anda hanya boleh meletakkan Arduino di hendal atau beg pelana untuk memastikannya selamat dan terlindung. Beg ini direka untuk dipasang dengan mudah pada kebanyakan basikal
Bakul
Sekiranya basikal anda mempunyai bakul, anda boleh meletakkan Arduino di dalam bakul dan tutup dengan permukaan pelindung seperti kepingan plastik atau papan kayu.
Bekas Plastik yang Boleh Digunakan Semula
Anda juga boleh menggunakan bekas plastik yang boleh digunakan semula. Bekas Ziploc atau Tupperware kecil juga harus dilakukan. Cukup potong atau gerudi lubang di dasar bekas untuk mengikat tali zip, dan satu lubang untuk mengalirkan wayar. Zip ikat bekas ke basikal dan letakkan penutup semasa Arduino dipasang.
Sarung Bercetak 3D
Terdapat sebilangan cetakan 3D yang boleh anda muat turun dan dicetak dari laman web seperti Thingiverse termasuk yang ini untuk Arduino Uno dan Leonardo. Anda mungkin mahu mengubah suai casing sebelum mencetak agar sesuai dengan penyelesaian pemasangan anda, misalnya membuat lubang untuk mengikat tali zip melalui casing tersebut. Cukup 3D mencetak casing, pasangkan, dan ikat zip atau pita ke basikal.
Langkah 7: Pasang Reed Switch dan Magnet
Pertama, suis reed dan magnet yang sepadan perlu dipasang pada roda dan bingkai. Bergantung pada jenis sistem pemacu yang digunakan basikal pegun anda, anda perlu mengambil pendekatan yang sedikit berbeza, tetapi dalam setiap keadaan magnet bergerak pada bahagian yang bergerak dan suis buluh menyala pada bingkai. Mereka harus dipasang di lokasi di mana mereka tidak akan mengganggu bahagian lain seperti brek atau komponen drivetrain. Sekiranya wayar yang dipasang pada suis buluh tidak cukup lama, anda perlu menyolder lebih banyak wayar untuk memanjangkannya.
Alternatif 1 - Roda Basikal Dengan Tayar
Sekiranya anda menggunakan basikal biasa dengan pelatih basikal, atau salah satu daripada banyak basikal pegun lama yang menggunakan roda dan tayar basikal standard, maka langkah-langkah ini sesuai untuk anda.
- Cuba letakkan magnet terus di roda. Sekiranya roda adalah keluli maka magnet akan menahan diri di tempatnya.
- Sekiranya magnet tidak berada di tempatnya, ia boleh dilekatkan pada roda menggunakan pita pelekap dua sisi, lem panas atau gam super.
-
Secara bergantian magnet kedua boleh diletakkan di dalam pelek untuk menahan magnet ke roda. Untuk mencapai ini, ikuti langkah berikut:
- Tanggalkan roda dari basikal kerana ini akan memudahkan langkah-langkah berikut.
- Mengecilkan tayar dengan melepaskan penutup debu dan menekan injap dengan pemutar skru, pen atau alat kecil lain.
- Tarik tayar ke belakang dari pelek di mana anda ingin memasang magnet.
- Letakkan satu magnet di dalam pelek, diimbangi ke satu sisi roda. Letakkan magnet lain di bahagian luar rim di lokasi yang sama. Magnet harus saling menahan di tempat.
- Naikkan semula tayar menggunakan pam basikal atau pemampat udara, pastikan tidak melebihi tekanan yang disyorkan yang dicetak di sebelah tayar.
- Pasang semula roda pada basikal.
- Pasang Reed Switch pada bingkai dalam jarak 12 mm (0.5 ") dari magnet sambil menjauhkannya dari mana-mana bahagian yang bergerak. Pastikan bahagian yang lebih besar dari suis buluh menghadap ke magnet. Gunakan ikatan zip, jalur velcro, pita, atau lem panas untuk memasangnya di tempat.
Alternatif 2 - Berbasikal dengan Flywheel
Sebilangan besar basikal senaman moden menggunakan roda roda padat di tempat roda. Dalam kes ini, anda perlu menggunakan pita pelekap dua sisi atau gam kerana tidak ada cara untuk mengamankan magnet dengan magnet kedua.
- Cari lokasi pemasangan magnet yang tidak akan mengganggu komponen brek, kerangka atau kereta api.
- Pasang magnet ke roda roda menggunakan pita dua sisi, lem panas, atau gam super.
- Pasang Reed Switch pada bingkai dalam jarak 12 mm (0,5 ") dari magnet sambil menjauhkannya dari mana-mana bahagian yang bergerak. Gunakan ikatan zip, jalur velcro, pita, atau lem panas untuk menahannya di tempat.
Alternatif 3 - Bersenam Basikal dengan Kipas
Beberapa basikal pegun menggunakan kipas untuk tahan, dalam hal ini anda boleh memasang magnet ke hujung bilah kipas.
- Tanggalkan perumahan kipas dari basikal.
- Pasang magnet pada bilah kipas menggunakan magnet kedua di sisi lain bilah kipas, pita dua sisi atau gam panas.
- Pasang setinggi kipas perumahan.
- Pasang semula kipas kipas. Sekiranya menggunakan basikal pegun gaya kipas, anda mungkin boleh meletakkan suis buluh terus ke perumahan kipas.
- Pasang Reed Switch pada bingkai atau perumahan dalam jarak 12 mm (0,5 ") dari magnet sambil menjauhkannya dari mana-mana bahagian yang bergerak. Gunakan ikatan zip, jalur velcro, pita, atau lem panas untuk menahannya di tempat.
Alternatif 4 - Crank Mount
Sekiranya tidak ada kaedah sebelumnya yang sesuai untuk anda, atau jika anda bimbang membongkar basikal anda, kaedah ini akan berfungsi sebagai jalan terakhir. Perhatikan bahawa kelajuan anda akan tetap tanpa mengira gear atau rintangan yang anda gunakan.
- Pasang magnet ke bahagian dalam lengan engkol menggunakan pita dua sisi atau lem panas. Pastikan untuk mengelakkan pemasangan pada pivot pedal atau terlalu dekat dengan poros engkol.
- Pasang Reed Switch pada bingkai dalam jarak 12 mm (0,5 ") dari magnet sambil menjauhkannya dari mana-mana bahagian yang bergerak. Gunakan ikatan zip, jalur velcro, pita, atau lem panas untuk menahannya di tempat.
Langkah 8: Uji Reed Switch
- Pastikan untuk mengesahkan bahawa tidak ada bahagian yang menyerang, dan ia tidak mengganggu operasi normal basikal!
- Setelah suis magnet dan reed dipasang, anda dapat mengesahkan operasi menggunakan penguji litar atau multimeter. Suis mestilah terbuka, ditutup seketika ketika magnet melewati suis buluh.
- Sekiranya menggunakan multimeter, rintangan antara suis harus "tak terhingga" kecuali apabila magnet berada di dekat suis buluh, dalam hal ini harus sedekat mungkin dengan 0.
Langkah 9: Program Arduino
Sebelum menyambungkan Arduino anda ke sistem, penting untuk memasang kod basikal RTW. Ini akan memastikan kod lama tidak berjalan dan menyebabkan jeda dari 5V ke tanah semasa pertama kali memasangnya.
- Muat turun atau salin kod di bawah. Sebagai alternatif anda boleh mencarinya di GitHub di
- Buka di Arduino IDE atau yang serupa dan sambungkan Arduino anda melalui USB.
-
Tukar #define CRANK_RATIO ke nombor yang betul untuk persediaan anda:
- Pada kebanyakan persediaan anda ingin mensimulasikan basikal jalan raya dengan tayar 700c. Tetapkan CRANK_RATIO ke 5
-
Sekiranya anda ingin mengira 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)
- Bundarkan ke nombor bulat terdekat.
- Susun dan muat naik kod ke Arduino anda.
RTW_v01p.ino
/ * Latihan Bike Interface ke Peta Google Street View Berdasarkan Papan Kekunci. Contoh Program Mesej. Menghantar rentetan teks apabila butang ditekan. Diadaptasi untuk memasukkan lebih banyak manipulasi untuk 'Riding Trough Walls': naik basikal X-Canada melalui Google Streetview, yang dilakonkan oleh Megan Smith. Litar: * Suis reed magnetik dilampirkan dari pin 2 ke tanah * Tombol tekan kanan dilampirkan dari pin 3 ke tanah * Tombol tekan kiri dilampirkan dari pin 4 ke tanah * Perintang penarik dalaman yang digunakan untuk ketiga-tiga pin yang dibuat pada 24 Okt 2011 diubah suai 27 Mac 2012 oleh Tom Igoe diubah suai 24 Jun 2012 oleh Jeff Adkins diubah suai 13 Mei 2015 oleh Megan Smith diubah suai 15 Oktober 2015 oleh John Campbell Kod contoh ini berada di domain awam.
www.arduino.cc/en/Tutorial/KeyboardButton
*/
// inisialisasi pemalar # tentukan NUMBER_OF_BUTTONS 3 #tentukan BUTTON_FORWARD 2 #tentukan BUTTON_LEFT 4 #tentukan BUTTON_RIGHT 3
// bilangan pedal yang menggunakan "panah atas" tunggal
#tentukan CRANK_RATIO 5
#tentukan KEYPRESS_DELAY_ON 100
#tentukan KEYPRESS_DELAY_OFF 100
int buttonPin [NUMBER_OF_BUTTONS] = {BUTTON_FORWARD, BUTTON_LEFT, BUTTON_RIGHT}; // pin input untuk butang tekan
int sebelumnyaButtonState [NUMBER_OF_BUTTONS] = {TINGGI, TINGGI, TINGGI}; // untuk memeriksa keadaan kaunter int pushButton = 0; // butang tekan kaunter int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // bendera debounce int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce flag // Bendera debounce adalah dua input medan magnet berasingan yang diambil satu demi satu. // jika sesuai, suis tersebut dianggap benar-benar terpicu.
batal persediaan () {
// jadikan pin pushButton sebagai input: untuk (int i = 0; i <number_of_buttons; i ++) {= "" = "" pinmode (buttonpin , = "" input_pullup); = ""} = "" memulakan = "" control = "" over = "" the = "" keyboard: = "" keyboard.begin (); = ""}
// Gelung Utama
gelung kosong () {int buttonState [NUMBER_OF_BUTTONS] = {TINGGI, TINGGI, TINGGI}; untuk (int i = 0; i = CRANK_RATIO) {pembilang = 0; Papan Kekunci.press (218); kelewatan (KEYPRESS_DELAY_ON); Papan Kekunci.releaseAll (); kelewatan (KEYPRESS_DELAY_OFF); }} debounceFlag1 = 0; debounceFlag2 = 0; } rehat; case BUTTON_LEFT: if (buttonState == RENDAH) {Keyboard.press (216); } lain {Keyboard.release (216); } rehat; case BUTTON_RIGHT: if (buttonState == RENDAH) {Keyboard.press (215); } lain {Keyboard.release (215); } rehat; lalai: rehat; } // simpan keadaan butang semasa untuk perbandingan lain kali: sebelumnyaButtonState = buttonState ; }} / * if ((buttonState ! = sebelumnyaButtonState ) && (buttonState == LOW)) {debounceFlag1 = buttonState ; kelewatan (2); debounceFlag2 = digitalRead (buttonPin ); if (debounceFlag1 == debounceFlag2 ) {pembilang ++; jika (kaunter> = CRANK_RATIO) {kaunter = 0; Papan Kekunci.press (218); kelewatan (KEYPRESS_DELAY_ON); Papan Kekunci.rilis (218); }} debounceFlag1 = 0; debounceFlag2 = 0;
*/
Langkah 10: Menyelesaikan Persediaan
Jalankan kabel USB dari komputer riba ke basikal dan naik ke arduino. Pita kabel ke lantai dengan gaffer atau pita saluran jika perlu dan ikat zip atau pita ke bingkai basikal. Setelah pendawaian selesai, sambungkan palam USB ke komputer anda. Sekiranya belum disambungkan, jalankan HDMI atau kabel monitor yang serupa dari komputer ke projektor atau TV.
Langkah 11: Naik Melalui Tembok
Setelah elektronik dipasang dan peralatan disiapkan, anda sudah bersedia untuk perjalanan pertama anda!
- Di komputer anda, buka Peta Google dan arahkan ke mana sahaja anda ingin pergi!
-
Pilih lokasi untuk bermula sama ada dengan:
- Menyeret Street View "Pegman" dari kanan bawah skrin ke jalan yang diserlahkan.
- Klik di jalan raya, kemudian klik pada gambar yang muncul di bahagian bawah skrin.
- Klik "Sembunyikan Imej" di sudut kanan bawah skrin.
-
Untuk menjadikan Street View skrin penuh:
- Pada PC: Tekan F11
- Pada Mac: Tekan ctrl + cmd + f atau klik butang skrin penuh hijau di kiri atas tetingkap.
- Anda boleh keluar dari mod skrin penuh dengan menekan kekunci yang sama.
- Klik pada skrin dan putar pandangan sejajar dengan jalan.
- Naik basikal anda dan mulailah mengayuh!
- Untuk membelok, tekan butang kiri atau kanan yang dipasang ke hendal.
Langkah 12: Penyelesaian masalah
-
Basikal tersekat atau tidak bergerak ke hadapan
- Cuba pusing ke kiri atau kanan untuk melihat apakah anda dapat meneruskannya
- Tingkap mungkin hilang fokus, dalam hal ini anda hanya perlu pergi ke komputer dan klik sekali di bahagian tengah tetingkap Street View.
- Kadang-kadang terdapat jurang di Street View yang menghalang anda daripada terus. Dalam kes ini, anda perlu pergi ke komputer anda dan berpindah ke lokasi baru untuk meneruskan.
- Periksa untuk memastikan USB disambungkan dan Arduino dihidupkan (lampu hijau harus menyala).
- Periksa wayar suis reed disambungkan dengan betul dan tidak terputus.
- Periksa bahawa magnet masih ada di roda dan jurang antara suis buluh tidak terlalu besar.
- Cuba pendekkan kenalan pada suis buluh untuk menguji sakelar yang rosak.
-
Butang kiri dan kanan tidak berpusing melihat
- Cuba mengayuh, jika pandangan tidak maju ikuti langkah-langkah untuk menyelesaikan masalah basikal yang tersangkut di atas.
- Sekiranya basikal bergerak ke depan, tetapi suis kiri dan kanan tidak memutar pandangan, kemungkinan masalah dengan suis atau sambungan.
- Pendawaian butang periksa disambungkan dengan betul dan tidak terputus.
- Cuba pendekkan kenalan pada butang untuk menguji butang yang rosak
-
Roda atau pedal macet
- Periksa jarak pada suis reed untuk memastikan ia tidak menghubungi bahagian yang bergerak
- Periksa penghalaan wayar untuk memastikan pendawaian tidak kusut
Disyorkan:
Bermula dengan Antaramuka Sensor I2C ?? - Antaramuka MMA8451 Anda Menggunakan ESP32s: 8 Langkah
Bermula dengan Antaramuka Sensor I2C ?? - Antaramuka MMA8451 Anda Dengan Menggunakan ESP32: Dalam tutorial ini, anda akan mempelajari semua tentang Cara memulakan, menyambung dan mendapatkan peranti I2C (Accelerometer) yang berfungsi dengan pengawal (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: 8 Langkah (dengan Gambar)
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: Setelah 1 tahun beroperasi di 2 lokasi yang berbeza, saya berkongsi rancangan projek stesen cuaca berkuasa solar saya dan menerangkan bagaimana ia berkembang menjadi sistem yang benar-benar dapat bertahan dalam jangka masa yang lama tempoh dari tenaga suria. Sekiranya anda mengikuti
Stesen Cuaca DIY & Stesen Sensor WiFi: 7 Langkah (dengan Gambar)
DIY Weather Station & WiFi Sensor Station: Dalam projek ini saya akan menunjukkan kepada anda cara membuat stesen cuaca bersama dengan stesen sensor WiFi. Stesen sensor mengukur data suhu dan kelembapan tempatan dan menghantarnya, melalui WiFi, ke stesen cuaca. Stesyen cuaca kemudian memaparkan
Cara Mengecas Sebarang Peranti USB dengan Menunggang Basikal Anda: 10 Langkah (dengan Gambar)
Cara Mengecas Sebarang Peranti USB dengan Menunggang Basikal Anda: Untuk memulakan, projek ini dimulakan ketika kami menerima geran dari Program Lemelson-MIT. (Josh, jika anda membaca ini, kami mengasihi anda.) Sekumpulan 6 pelajar dan seorang guru menyusun projek ini, dan kami telah memutuskan untuk meletakkannya di Instruct
Basikal Laser dan Menunggang Malam: 4 Langkah
Laser Bike and Night Riding: Baru-baru ini saya menemui wayar E L “ Kawat electroluminescent (sering disingkat dengan wayar EL) adalah wayar tembaga nipis yang dilapisi fosfor yang menyala apabila arus AC digunakan padanya. Ini dapat digunakan dalam berbagai aplikasi - kendaraan