Duvarlardan Geçmek: Google Street View Sabit Bisiklet Arayüzü: 12 Adım (Resimlerle)
Duvarlardan Geçmek: Google Street View Sabit Bisiklet Arayüzü: 12 Adım (Resimlerle)
Anonim
Duvarlardan Geçmek: Google Sokak Görünümü Sabit Bisiklet Arayüzü
Duvarlardan Geçmek: Google Sokak Görünümü Sabit Bisiklet Arayüzü

Duvarlardan Geçmek: Google Sokak Görünümü Sabit Bisiklet Arayüzü, oturma odanızın rahatlığında Google Sokak Görünümü'nde gezinmenizi sağlar. Bazı basit elektronikler, Arduino, sabit bisiklet, bilgisayar ve projektör veya TV kullanarak dünyayı evden çıkmadan keşfedebilirsiniz. Daha fazla bilgi için https://ridingthroughwalls.megansmith.ca/ adresine bakın.

Adım 1: Malzemeler

Parça listesi

  • Kapı Sensörü/Ayar Anahtarı (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
  • 1 veya 2 Mıknatıs (Adafruit ID9, Sparkfun COM-08890)
  • 2 Buton (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
  • Tel 7,62 m (25 ft) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
  • Opsiyonel Hızlı bağlantılar (daha küçük konektörler için Adafruit ID1152, Digikey WM13557-ND veya Digikey A108294CT-ND)
  • 2 Tüp Kelepçe
  • Zip-Ties veya Velcro gezileri
  • Isı büzüşmeli (Adafruit ID344)
  • Arduino Leonardo, Due, Micro veya Zero (İnsan Arayüzü Aygıtı özelliği için gereklidir)

    Arduino Uno veya Mega için HID'yi etkinleştirmek için gelişmiş geçici çözümler burada veya burada bulunabilir

Montaj Malzemeleri

    • Tel kesiciler
    • Kargaburun

    • Havya (isteğe bağlı)
    • Flux Core Lehim (isteğe bağlı)
    • Elektrik Bandı (opsiyonel)
    • Isı tabancası veya çakmak

Kullanım İçin Gerekli Ekipmanlar Sabit Bisiklet

    • USB ve monitör çıkışı olan bilgisayar
    • Projektör veya Monitör

2. Adım: Alanınızı Hazırlayın

Bu proje, oturma odanızın rahatlığında dünyayı bisikletle keşfetmenizi sağlamak içindir. En iyi sonuçlar için, yansıtılan görüntüyle tüm duvarı kaplayan bir projektör kullanın. TV'ler ve monitörler de işe yarayacaktır, ancak görüntü ne kadar büyük olursa, sürükleyici o kadar iyi olur. Sabit bisikletinizi mümkün olduğunca merkeze yakın, görüntüden makul bir mesafeye yerleştirin.

Tüm bileşenlerinizi nereye yerleştirmek istediğinize dair bir fikirle, kablolarınızın gerçekte ne kadar uzun olması gerektiğine dair bir tahmin almak için artık kabloları düğmelerden ve indükleme anahtarından Arduino'ya çalıştırabilirsiniz.

Adım 3: Devre

Devre
Devre
Devre
Devre
Devre
Devre

Duvarlardan Geçmek Google Sokak Görünümü Bisikleti, Arduino'nun girişlerinden toprağa bağlanan iki buton ve bir küçük indükleme anahtarından oluşan nispeten basit bir devre kullanır. Dahili çekme dirençleri, devreyi harici dirençlerle kurma ihtiyacından kaçınarak kullanılır. Gösterilen devre Arduino Leonardo ile test edilmiştir ve herhangi bir Arduino için çalışmalıdır.

  • Pim 2'den toprağa bağlı manyetik indükleme anahtarı
  • Pim 3'ten toprağa bağlı sağ buton
  • Pim 4'ten toprağa bağlı sol buton
  • Üç pimin tümü için kullanılan dahili çekme dirençleri

NOT: Devre Arduino'nun dahili dirençlerine bağlı olduğundan lütfen ekstra dikkatli olun çünkü ÇIKIŞ YÜKSEK bağlantıların ayarlanması toprağa 5V kısa devre yapabilir ve Arduino'ya kalıcı olarak zarar verebilir.

Adım 4: Düğmeler Oluşturun

Arduino'dan gidon butonlarının her birine iki uzunlukta kablo çekin. Kabloyu boyuna kesin ve düğmeye bağlanacak olan uçtaki hızlı bağlantı kesme parçalarını kıvırın. Dilerseniz tel yerine düğmelere lehimlenebilir.

Adım 5: Tornalama Düğmelerini Kurun

Gidonlarınızın boyutuna ve şekline bağlı olarak, basma düğmelerinizi takmanın birkaç yolu vardır. Kolayca erişilebilir ve elinizin altında olmasını isteyeceksiniz.

Geçici veya Esnek Çözüm: Bant veya Velcro şeritlerin kullanılması

  • Velcro şeritler veya elektrik bandı, hokey bandı veya gaffer bant gibi güçlü ama esnek bir bant kullanın.
  • Düğmeyi gidona dik olarak yerinde tutun.
  • Düğmenin dönmesini önlemek için X şeklinde bir desen oluşturarak hem düğmenin hem de gidonun etrafına cırt cırt/bant sarın.

Kalıcı Çözüm: Standart gidon kullanımı

Düğmenizle aynı çapta bir delik açın ve telleri geçirin, böylece düğmeniz, gidonunuzu tutarken başparmaklarınızın çalıştırabileceği rahat bir mesafede gidona yerleştirilebilir

Adım 6: Arduino'yu Bisiklete Bağlayın

Arduino'yu Bisiklete Bağlayın
Arduino'yu Bisiklete Bağlayın
Arduino'yu Bisiklete Bağlayın
Arduino'yu Bisiklete Bağlayın

Arduino Leonardo'yu bisiklete takmak için Arudino ile birlikte verilen plastik bağlantı parçasını kullanın.

  1. Montajdaki dikey ızgaradan bir Velcro şeridi geçirin.
  2. Velcro'yu bisikletin etrafına takmak istediğiniz yere dolayın.
  3. Arduino'yu yerine bastırarak yuvaya yerleştirin.

Arduino ile birlikte gelen plastik bağlantıya sahip değilseniz, kasa yapmanın başka yolları ve sistemi güvenli bir şekilde saklamak için yerler vardır.

Gidon/eyer çantası

Arduino'yu güvenli ve korumalı tutmak için bir gidon veya eyer çantasına yerleştirebilirsiniz. Çanta çoğu bisiklete kolayca takılacak şekilde tasarlanmıştır

sepet

Bisikletinizin sepeti varsa Arduino'yu sepete yerleştirip üzerini plastik levha veya tahta gibi koruyucu bir yüzeyle kapatabilirsiniz.

Yeniden Kullanılabilir Plastik Kap

Yeniden kullanılabilir bir plastik kap da kullanabilirsiniz. Küçük bir Ziploc veya Tupperware kabı da bu işi yapmalıdır. Fermuarları geçirmek için kabın tabanındaki delikleri ve kabloları geçirmek için bir delik açmanız yeterlidir. Konteyneri bisiklete fermuarla bağlayın ve Arduino kurulduğunda kapağı yerleştirin.

3D Baskılı Kılıf

Arduino Uno ve Leonardo için bu da dahil olmak üzere Thingiverse gibi sitelerden indirebileceğiniz ve yazdırabileceğiniz bir dizi 3D baskılı vaka vardır. Montaj çözümünüze uyacak şekilde yazdırmadan önce kasayı değiştirmek isteyebilirsiniz, örneğin kasanın içinden fermuarları geçirmek için delikler açmak. Sadece kasayı 3D olarak yazdırın, monte edin ve bisiklete fermuarla bağlayın veya bantlayın.

7. Adım: Manyetik Anahtarı ve Mıknatısı Takın

Manyetik Anahtarı ve Mıknatısı Takın
Manyetik Anahtarı ve Mıknatısı Takın

İlk olarak, kamış anahtarı ve ilgili mıknatısın tekerleğe ve çerçeveye takılması gerekir. Sabit bisikletinizin kullandığı tahrik sisteminin tipine bağlı olarak, biraz farklı bir yaklaşım izlemeniz gerekecektir, ancak her durumda mıknatıs hareketli parçaya ve dilli anahtar çerçeveye gider. Frenler veya aktarma organları bileşenleri gibi diğer parçalara müdahale etmeyecekleri bir yere monte edilmelidirler. Manyetik anahtara bağlı teller yeterince uzun değilse, uzatmak için daha fazla tel lehimlemeniz gerekir.

Alternatif 1 - Lastikli Bisiklet Tekerleği

Bisiklet eğitmeninde normal bir bisiklet kullanıyorsanız veya standart bisiklet tekerleği ve lastiği kullanan birçok eski sabit bisikletten birini kullanıyorsanız bu adımlar tam size göre.

  1. Mıknatısı doğrudan tekerleğin üzerine yerleştirmeyi deneyin. Tekerlek çelik ise, mıknatıs kendini yerinde tutacaktır.
  2. Mıknatıs yerinde durmazsa çift taraflı montaj bandı, sıcak tutkal veya süper yapıştırıcı kullanılarak tekerleğe takılabilir.
  3. Alternatif olarak, mıknatısı tekerleğe tutmak için jantın içine ikinci bir mıknatıs yerleştirilebilir. Bunu başarmak için şu adımları izleyin:

    • Aşağıdaki adımları kolaylaştıracağı için tekerleği bisikletten çıkarın.
    • Toz kapağını çıkararak ve bir tornavida, kalem veya başka bir küçük aletle valfe bastırarak lastiğin havasını indirin.
    • Lastiği, mıknatısı takmak istediğiniz janttan geri çekin.
    • Tekerleğin bir tarafına doğru kaydırılmış olarak jantın içine bir mıknatıs yerleştirin. Diğer mıknatısı da aynı yere jantın dışına yerleştirin. Mıknatıslar birbirini yerinde tutmalıdır.
    • Bir bisiklet pompası veya hava kompresörü kullanarak lastiği tekrar şişirin, lastiğin yan tarafında yazılı olan tavsiye edilen basıncı aşmadığınızdan emin olun.
    • Tekerleği bisiklete yeniden takın.
  4. Manyetik Anahtarı, hareketli parçalardan uzak tutarak çerçeveye mıknatısın 12 mm (0,5") yakınına takın. Manyetik anahtarın büyük tarafının mıknatısa baktığından emin olun. Fermuarlar, cırt bantlar, bant kullanın veya yerine sabitlemek için sıcak tutkal.

Alternatif 2 - Volanlı Egzersiz Bisikleti

Modern egzersiz bisikletlerinin çoğu, tekerlek yerine bir tür kompakt volan kullanır. Bu durumda mıknatısı ikinci bir mıknatısla sabitlemenin bir yolu olmadığından çift taraflı montaj bandı veya yapıştırıcı kullanmanız gerekecektir.

  1. Mıknatıs için herhangi bir fren, çerçeve veya aktarma organı bileşenine müdahale etmeyecek bir montaj yeri bulun.
  2. Çift taraflı bant, sıcak tutkal veya süper yapıştırıcı kullanarak mıknatısı volana takın.
  3. Manyetik Anahtarı, hareketli parçalardan uzak tutarak mıknatısın 12 mm (0,5") yakınında çerçeveye takın. Yerine sabitlemek için fermuarlar, cırt bantlar, bant veya sıcak tutkal kullanın.

Alternatif 3 - Fanlı Egzersiz Bisikleti

Bazı sabit bisikletler direnç için bir fan kullanır, bu durumda mıknatısı bir fan kanadının ucuna takabilirsiniz.

  1. Fan muhafazasını bisikletten çıkarın.
  2. Vantilatör kanadının diğer tarafında ikinci bir mıknatıs, çift taraflı bant veya sıcak tutkal kullanarak fan bıçağına mıknatıs takın.
  3. Fan muhafazasına mümkün olduğunca yakın monte edin.
  4. Fan muhafazasını yeniden takın. Vantilatör tipi sabit bir bisiklet kullanıyorsanız, manyetik anahtarı doğrudan fan muhafazasının üzerine yerleştirebilirsiniz.
  5. Manyetik Anahtarı çerçeveye veya muhafazaya, mıknatısın 12 mm (0,5") yakınında, hareketli parçalardan uzak tutarak takın. Yerine sabitlemek için fermuarlar, cırt bantlar, bant veya sıcak tutkal kullanın.

Alternatif 4 - Krank Bağlantısı

Önceki yöntemlerden hiçbiri sizin için işe yaramazsa veya bisikletinizi sökmekle ilgileniyorsanız, bu yöntem son çare olarak işe yarayacaktır. Hangi vitesi veya direnci kullandığınızdan bağımsız olarak hızınızın sabitleneceğini unutmayın.

  • Mıknatısı çift taraflı bant veya sıcak tutkal kullanarak krank kolunun içine takın. Pedal pivotuna veya krank miline çok yakın monte etmekten kaçının.
  • Manyetik Anahtarı, hareketli parçalardan uzak tutarak mıknatısın 12 mm (0,5") yakınında çerçeveye takın. Yerine sabitlemek için fermuarlar, cırt bantlar, bant veya sıcak tutkal kullanın.

Adım 8: Manyetik Anahtarı Test Edin

  • Her iki parçaya da hiçbir şeyin çarpmadığından ve bisikletin normal çalışmasına müdahale etmediğinden emin olun!
  • Mıknatıs ve manyetik anahtar takıldıktan sonra, devre test cihazı veya multimetre kullanarak çalışmayı doğrulayabilirsiniz. Anahtar normalde açık olmalı, mıknatıs manyetik anahtarın yanından geçtiğinde kısaca kapanmalıdır.
  • Bir multimetre kullanılıyorsa, mıknatısın manyetik anahtarın yakınında olduğu durumlar dışında, anahtarlar arasındaki direnç "sonsuz" olmalıdır, bu durumda mümkün olduğunca 0'a yakın olmalıdır.

Adım 9: Arduino'yu Programlayın

Arduino'nuzu sisteme bağlamadan önce RTW-bisiklet kodunu yüklemeniz önemlidir. Bu, eski kodun çalışmamasını sağlayacak ve ilk taktığınızda 5V'dan toprağa kısa devre yapmasına neden olacaktır.

  1. Aşağıdaki kodu indirin veya kopyalayın. Alternatif olarak GitHub'da https://github.com/riding-through-walls/RTW-bike adresinde bulabilirsiniz.
  2. Arduino IDE veya benzerini açın ve Arduino'nuzu USB üzerinden bağlayın.
  3. #define CRANK_RATIO'yu kurulumunuz için doğru sayıyla değiştirin:

    • Çoğu kurulumda 700c lastikli bir yol bisikletini simüle etmek isteyeceksiniz. CRANK_RATIO'yu 5'e ayarla
    • Tekerlek boyutunuza göre CRANK_RATIO'yu hesaplamak istiyorsanız, aşağıdaki denklemi kullanın (burada d çaptır:

      • Milimetre cinsinden bir çap kullanma: CRANK_RATIO = 11000 / (π*d)
      • İnç cinsinden bir çap kullanma: CRANK_RATIO = 433 / (π*d)
      • En yakın tam sayıya yuvarlayın.
  4. Kodu derleyin ve Arduino'nuza yükleyin.

RTW_v01p.ino

/* Google Haritalar Sokak Görünümü için Egzersiz Bisikleti Arayüzü Klavyeye Dayalı Mesaj Örnek Programı. Bir düğmeye basıldığında bir metin dizesi gönderir. 'Riding Trough Walls' için daha fazla manipülasyon içerecek şekilde uyarlandı: Megan Smith tarafından gerçekleştirilen Google Streetview üzerinden bir X-Canada Bike yolculuğu. Devre: * Pim 2'den toprağa bağlı manyetik reed anahtar * Pim 3'ten toprağa bağlı sağ buton * Pim 4'ten toprağa bağlı sol buton * Üç pimin tümü için kullanılan dahili çekme dirençleri oluşturuldu 24 Ekim 2011 değiştirilmiş 27 Mart 2012 Tom tarafından Igoe, 24 Haziran 2012'de Jeff Adkins tarafından değiştirildi 13 Mayıs 2015'te Megan Smith tarafından değiştirildi 15 Ekim 2015'te John Campbell tarafından değiştirildi Bu örnek kod, kamu malıdır.

www.arduino.cc/en/Tutorial/KeyboardButton

*/

//sabitlerin başlatılması #define NUMBER_OF_BUTTONS 3 #define BUTTON_FORWARD 2 #define BUTTON_LEFT 4 #define BUTTON_RIGHT 3

// tek bir "yukarı ok" çağıran pedal sayısı

#define CRANK_RATIO 5

#define KEYPRESS_DELAY_ON 100

#define KEYPRESS_DELAY_OFF 100

int buttonPin[NUMBER_OF_BUTTONS] = {BUTTON_FORWARD, BUTTON_LEFT, BUTTON_RIGHT}; // buton için giriş pini

int öncekiButtonState[NUMBER_OF_BUTTONS] = {YÜKSEK, YÜKSEK, YÜKSEK}; // bir pushButton'un durumunu kontrol etmek için int counter = 0; // düğmeye basma sayacı int debounceFlag1[NUMBER_OF_BUTTONS] = {0, 0, 0}; // geri dönme bayrağı int debounceFlag2[NUMBER_OF_BUTTONS] = {0, 0, 0}; // geri dönme bayrağı // Geri dönme bayrakları, birbiri ardına alınan iki ayrı manyetik alan girişidir. // eşleşirlerse, anahtarın gerçekten tetiklendiği varsayılır.

geçersiz kurulum() {

// pushButton pinini bir giriş yapın: for(int i=0;i<number_of_buttons;i++) ="" pinmode(buttonpin, ="" initialize ="" }

// Ana döngü

void loop() { int buttonState[NUMBER_OF_BUTTONS]={YÜKSEK, YÜKSEK, YÜKSEK}; for (int i=0; i=CRANK_RATIO){ sayaç = 0; klavye.bas(218); gecikme(KEYPRESS_DELAY_ON); Keyboard.releaseAll(); gecikme(KEYPRESS_DELAY_OFF); } } debounceFlag1 = 0; debounceFlag2 = 0; } kırmak; case BUTTON_LEFT: if(buttonState == LOW) { Keyboard.press(216); } else { Keyboard.release(216); } kırmak; case BUTTON_RIGHT: if(buttonState == LOW) {Keyboard.press(215); } else { Keyboard.release(215); } kırmak; varsayılan: ara; } // bir dahaki sefere karşılaştırma için mevcut düğme durumunu kaydedin: öncekiButtonState = buttonState; } } /* if ((buttonState!= öncekiButtonState) && (buttonState == LOW)) { debounceFlag1 = buttonState; gecikme (2); debounceFlag2 = digitalRead(buttonPin); if (debounceFlag1 == debounceFlag2) { counter++; if (counter>=CRANK_RATIO){ sayaç = 0; klavye.bas(218); gecikme(KEYPRESS_DELAY_ON); Keyboard.release(218); } } debounceFlag1 = 0; debounceFlag2 = 0;

*/

Adım 10: Kurulumu Tamamlama

USB kablosunu dizüstü bilgisayarınızdan bisiklete ve çerçeveyi Arduino'ya kadar çalıştırın. Kabloyu zemine gerektiği gibi bantla veya koli bandıyla bantlayın ve bisiklet çerçevesine fermuarla bağlayın veya bantlayın. Kablolama tamamlandığında, USB fişini bilgisayarınıza bağlayın. Halihazırda bağlı değilse, bilgisayardan projektöre veya TV'ye HDMI veya benzeri monitör kablosunu çalıştırın.

Adım 11: Duvarlardan Geçin

Artık elektronikler kurulduğuna ve ekipman kurulduğuna göre, ilk yolculuğunuza çıkmaya hazırsınız!

  1. Bilgisayarınızda Google Haritalar'ı açın ve gezintiye çıkmak istediğiniz yere gidin!
  2. Başlamak için bir konum seçin:

    • Sokak Görünümü "Pegman" öğesini ekranın sağ alt kısmından vurgulanan bir yola sürükleme.
    • Yola tıklayın, ardından ekranın altında görünen resme tıklayın.
  3. Ekranın sağ alt köşesindeki "Görüntüleri Gizle"yi tıklayın.
  4. Sokak Görünümü'nü tam ekran yapmak için:

    • PC'de: F11'e basın
    • Mac'te: ctrl+cmd+f tuşlarına basın veya pencerenin sol üst köşesindeki yeşil tam ekran düğmesini tıklayın.
    • Aynı tuş(lar)a basarak tam ekran modundan çıkabilirsiniz.
  5. Ekrana tıklayın ve görünümü yol ile aynı hizada döndürün.
  6. Bisikletine atla ve pedal çevirmeye başla!
  7. Dönmek için gidonlara monte edilmiş sol veya sağ düğmelere basın.

Adım 12: Sorun Giderme

  • Bisiklet takılı kaldı veya ilerlemiyor

    • Bu şekilde devam edip edemeyeceğinizi görmek için sola veya sağa dönmeyi deneyin.
    • Pencere odağını kaybetmiş olabilir, bu durumda bilgisayara gitmeniz ve Sokak Görünümü penceresinin ortasına bir kez tıklamanız yeterlidir.
    • Bazen Sokak Görünümü'nde devam etmenizi engelleyen boşluklar olabilir. Bu durumda, devam etmek için bilgisayarınıza gitmeniz ve yeni bir konuma taşınmanız gerekecektir.
    • USB'nin bağlı olduğundan ve Arduino'ya güç verildiğinden emin olmak için kontrol edin (yeşil ışık yanmalıdır).
    • Reed anahtar kablolarının düzgün şekilde bağlandığını ve kesilmediğini kontrol edin.
    • Mıknatısın tekerlek üzerinde hala yerinde olduğunu ve manyetik anahtar arasındaki boşluğun çok büyük olup olmadığını kontrol edin.
    • Arızalı bir anahtarı test etmek için manyetik anahtar üzerindeki kontakları kısa devre yapmayı deneyin.
  • Sol ve Sağ düğmeler görünümü döndürmüyor

    • Pedal çevirmeyi deneyin, eğer görüntü ilerlemiyorsa, yukarıdaki takılı kalmış bir bisikletle ilgili sorun giderme adımlarını izleyin.
    • Bisiklet ileri hareket ediyorsa ancak sol ve sağ düğmeler görünümü döndürmüyorsa, bu büyük olasılıkla düğmelerde veya bağlantıda bir sorundur.
    • Düğme kablolarının düzgün bağlandığını ve kesilmediğini kontrol edin.
    • Arızalı bir düğme olup olmadığını test etmek için düğmedeki kontakları kısa devre yapmayı deneyin
  • Tekerlek veya pedalların sıkışması

    • Herhangi bir hareketli parça ile temas etmediğinden emin olmak için indükleme anahtarındaki boşluğu kontrol edin.
    • Kabloların dolaşmadığından emin olmak için kablo yönlendirmesini kontrol edin

Önerilen: