Deur mure ry: Google Street View stilstaande fiets -koppelvlak: 12 stappe (met foto's)
Deur mure ry: Google Street View stilstaande fiets -koppelvlak: 12 stappe (met foto's)
Anonim
Deur mure ry: Google Street View Stationary Bike Interface
Deur mure ry: Google Street View Stationary Bike Interface

Met die rit deur mure: met die Google Street View Stationary Bike-koppelvlak kan u vanuit die gemak van u woonkamer deur Google Street View ry. Deur eenvoudige elektronika, 'n Arduino, 'n stilstaande fiets, 'n rekenaar en 'n projektor of TV te gebruik, kan u die wêreld verken sonder om die huis te verlaat. Sien https://ridingthroughwalls.megansmith.ca/ vir meer inligting.

Stap 1: materiaal

Onderdele lys

  • Deursensor/rietskakelaar (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
  • 1 of 2 magnete (Adafruit ID9, Sparkfun COM-08890)
  • 2 drukknoppies (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
  • Draad 7,62 m (25 voet) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
  • Opsioneel vinnig verbind (Adafruit ID1152, Digikey WM13557-ND, of Digikey A108294CT-ND vir kleiner verbindings)
  • 2 buisklemme
  • Ritsbindings of klittenbandreise
  • Krimp hitte (Adafruit ID344)
  • Arduino Leonardo, Due, Micro of Zero (benodig vir menslike koppelvlak -apparaat)

    Gevorderde oplossings om HID vir Arduino Uno of Mega moontlik te maak, kan hier of hier gevind word

Materiaal vir montering

    • Draadknipper
    • Naald tang
    • Soldeerbout (opsioneel)
    • Flux Core Soldeer (opsioneel)
    • Elektriese band (opsioneel)
    • Hittegeweer of aansteker

Toerusting benodig vir gebruik Stilstaande fiets

    • Rekenaar met USB en monitoruitgang
    • Projektor of monitor

Stap 2: Berei u ruimte voor

Hierdie projek is bedoel om u uit die gemak van u woonkamer die wêreld per fiets te verken. Vir die beste resultate, gebruik 'n projektor wat die hele muur met die geprojekteerde beeld bedek. TV's en monitors werk ook, maar hoe groter die beeld, hoe beter is die onderdompeling. Plaas u stilstaande fiets op 'n redelike afstand van die prentjie, so na as moontlik in die middel.

Met 'n idee van waar u al u komponente wil plaas, kan u nou die drade vanaf die knoppies loop en die rietskakelaar na die Arduino stuur om 'n skatting te kry van hoe lank u drade eintlik moet wees.

Stap 3: Skakel

Kring
Kring
Kring
Kring
Kring
Kring

Die Riding Through Walls Google Street View -fiets gebruik 'n relatief eenvoudige stroombaan wat bestaan uit twee drukknoppies en een rietskakelaar wat van die Arduino se insette na die grond gekoppel is. Die interne pullup -weerstande word gebruik om die kringloop met eksterne weerstande te vermy. Die getoonde stroombaan is getoets met die Arduino Leonardo en behoort vir enige Arduino te werk.

  • Magnetiese rietskakelaar wat van pen 2 aan die grond geheg is
  • Regter drukknop van pen 3 aan die grond vasgemaak
  • Linker drukknop vasgemaak van pen 4 tot grond
  • Interne pullup -weerstande wat vir al drie penne gebruik word

OPMERKING: Aangesien die stroombaan op die interne weerstand van die Arduino staatmaak, moet u ekstra versigtig wees, aangesien die aansluitings op UITGANG HOOG 5V tot die grond kan kortmaak en die Arduino permanent kan beskadig.

Stap 4: Bou knoppies

Draai twee lengtes draad van die Arduino na elk van die stuurknoppies. Sny die draad in lengte en krimp die snelkoppeling aan die einde wat aan die knoppie vasgemaak word. As u verkies, kan die draad eerder aan die knoppies gesoldeer word.

Stap 5: Installeer knoppies om te draai

Afhangende van die grootte en vorm van u stuur, is daar 'n aantal maniere om u drukknoppies aan te heg. U sal dit maklik toeganklik en naby u hande wil hê.

Tydelike of buigsame oplossing: Gebruik band- of klittenbandstroke

  • Gebruik klittenbandstroke of 'n sterk, maar buigsame band, soos elektriese band, hokkieband of gafferband.
  • Hou die knoppie loodreg op die stuur vas.
  • Draai die klittenband/band om die knoppie en die stuur en maak 'n X-vormige patroon om te keer dat die knoppie draai.

Permanente oplossing: gebruik standaard stuur

Boor 'n gat met dieselfde deursnee as u knoppie en ryg die drade sodat u knoppie op 'n gemaklike afstand in die stuur kan steek sodat u duime dit kan gebruik terwyl u u handvatsel hou

Stap 6: Heg Arduino aan die fiets

Heg Arduino aan die fiets
Heg Arduino aan die fiets
Heg Arduino aan die fiets
Heg Arduino aan die fiets

Om die Arduino Leonardo aan die fiets te heg, gebruik die plastiekhouer wat by die Arudino voorsien word.

  1. Trek 'n klittenbandstrook deur die vertikale rooster op die berg.
  2. Draai die klittenband om die fiets waar u dit wil heg.
  3. Plaas die Arduino in die houer deur dit op sy plek te druk.

As u nie die plastiekhouer by die Arduino het nie, is daar ander maniere om 'n omhulsel en plekke te maak om die stelsel veilig te stoor.

Stuur/saalsak

U kan die Arduino eenvoudig in 'n stuur of saalsak plaas om dit veilig en beskerm te hou. Die sak is ontwerp om maklik aan die meeste fietse geheg te word

Mandjie

As u fiets 'n mandjie het, kan u die Arduino in die mandjie plaas en bedek met 'n beskermende oppervlak, soos 'n plastiekplaat of houtbord.

Herbruikbare plastiekhouer

U kan ook 'n herbruikbare plastiekhouer gebruik. 'N Klein houer Ziploc of Tupperware behoort ook die ding te doen. Sny of boor eenvoudig gate in die basis van die houer om ritsbande deur te voer, en een gat om die drade deur te trek. Maak die houer aan die fiets vas en plaas die deksel wanneer die Arduino geïnstalleer word.

3D -gedrukte tas

Daar is 'n aantal 3D -gedrukte kaste wat u kan aflaai en afdruk van webwerwe soos Thingiverse, insluitend hierdie vir Arduino Uno en Leonardo. Miskien wil u die omhulsel voor die druk aanpas om by u monteeroplossing te pas, byvoorbeeld om gate te maak om ritsbande deur die omhulsel te laat loop. Druk die tas eenvoudig in 3D, monteer dit en maak 'n ritssluiting toe of plak dit op die fiets vas.

Stap 7: Installeer rietskakelaar en magneet

Installeer rietskakelaar en magneet
Installeer rietskakelaar en magneet

Eerstens moet die rietskakelaar en die ooreenstemmende magneet op die wiel en raam geïnstalleer word. Afhangende van die tipe dryfstelsel wat u stilstaande fiets gebruik, moet u 'n effens ander benadering volg, maar in elke geval gaan die magneet aan die bewegende deel en die rietskakelaar op die raam. Hulle moet gemonteer word op 'n plek waar hulle nie inmeng met ander dele soos remme of aandrywingskomponente nie. As die drade wat aan die rietskakelaar gekoppel is, nie lank genoeg is nie, moet u meer draad soldeer om dit te verleng.

Alternatief 1 - Fietswiel met band

As u 'n gewone fiets op 'n fietsafrigter gebruik, of een van die vele ouer stilstaande fietse wat 'n standaard fietswiel en band gebruik, is hierdie stappe vir u.

  1. Probeer om die magneet direk op die wiel te plaas. As die wiel van staal is, hou die magneet homself vas.
  2. As die magneet nie op sy plek bly nie, kan dit aan die wiel vasgemaak word met dubbelzijdige monteerband, warm gom of supergom.
  3. Alternatiewelik kan 'n tweede magneet binne die rand geplaas word om die magneet aan die wiel te hou. Om dit te bereik, volg die volgende stappe:

    • Verwyder die wiel van die fiets, want dit sal die volgende stappe vergemaklik.
    • Laat die band leegloop deur die stofdop te verwyder en die klep met 'n skroewedraaier, pen of ander klein gereedskap in te druk.
    • Trek die band terug van die rand waar u die magneet wil installeer.
    • Plaas een magneet binne -in die rand, teenoor die een kant van die wiel. Plaas die ander magneet aan die buitekant van die rand op dieselfde plek. Die magnete moet mekaar op hul plek hou.
    • Blaas die band weer op met 'n fietspomp of lugkompressor, moenie die aanbevole druk aan die kant van die band oorskry nie.
    • Installeer die wiel weer op die fiets.
  4. Installeer die rietskakelaar op die raam binne 12 mm (0,5 ") van die magneet terwyl dit wegbly van bewegende dele. Maak seker dat die groter kant van die rietskakelaar na die magneet kyk. Gebruik ritsbande, klittenbandstroke, band, of warm gom om dit vas te maak.

Alternatief 2 - oefenfiets met vliegwiel

Die meeste moderne oefenfietse gebruik 'n kompakte vliegwiel in die plek van die wiel. In hierdie geval moet u dubbelzijdige monteerband of gom gebruik, aangesien daar geen manier is om die magneet met 'n tweede magneet vas te maak nie.

  1. Soek 'n monteerplek vir die magneet wat geen rem-, raam- of aandrywingskomponente sal belemmer nie.
  2. Heg die magneet aan die vliegwiel vas met dubbelzijdige band, warm gom of supergom.
  3. Installeer die rietskakelaar op die raam binne 12 mm (0,5 ") van die magneet terwyl dit wegbly van bewegende dele. Gebruik ritsbande, klittenbandstroke, band of warm gom om dit vas te maak.

Alternatief 3 - Oefenfiets met waaier

Sommige stilstaande fietse gebruik 'n waaier vir weerstand, in hierdie geval kan u die magneet aan die einde van 'n waaierblad vasmaak.

  1. Verwyder waaierbehuizing van die fiets.
  2. Bevestig die magneet op die waaierblad met 'n tweede magneet aan die ander kant van die waaierblad, dubbelzijdige band of warm gom.
  3. Monteer dit so na as moontlik aan die waaierhuis.
  4. Installeer die waaierbehuizing weer. As u 'n stilstaande fiets met waaierstyl gebruik, kan u die rietskakelaar waarskynlik direk op die waaierhuis plaas.
  5. Installeer die rietskakelaar op die raam of behuising binne 12 mm (0,5 ") van die magneet terwyl dit wegbly van bewegende dele. Gebruik ritsbande, klittenbandstroke, band of warm gom om dit vas te maak.

Alternatief 4 - Crank Mount

As geen van die vorige metodes vir u werk nie, of as u bekommerd is oor die demontage van u fiets, werk hierdie metode as 'n laaste uitweg. Let daarop dat u snelheid vasgestel word, ongeag die rat of weerstand wat u gebruik.

  • Monteer die magneet aan die binnekant van die krukarm met dubbelzijdige band of warm gom. Vermy die installering op die pedaaldraad of te naby aan die krukas.
  • Installeer die rietskakelaar op die raam binne 12 mm (0,5 ") van die magneet terwyl dit wegbly van bewegende dele. Gebruik ritsbande, klittenbandstroke, band of warm gom om dit vas te maak.

Stap 8: Toets die rietskakelaar

  • Maak seker dat niks van die twee dele raak nie en dat dit nie die normale werking van die fiets belemmer nie!
  • Sodra die magneet en die rietskakelaar geïnstalleer is, kan u die werking verifieer met 'n kringtoetser of multimeter. Die skakelaar moet normaalweg oop wees en kortliks sluit wanneer die magneet by die rietskakelaar verby gaan.
  • As u 'n multimeter gebruik, moet die weerstand tussen die skakelaars 'oneindig' wees, behalwe as die magneet naby die rietskakelaar is, in welke geval dit so naby as moontlik aan 0 moet wees.

Stap 9: Program Arduino

Voordat u u Arduino aan die stelsel koppel, is dit belangrik om die RTW-fietskode te installeer. Dit sal verseker dat die ou kode nie loop nie en 'n kort van 5V tot die grond veroorsaak wanneer u dit eers aansluit.

  1. Laai die af of kopieer die onderstaande kode. Alternatiewelik kan u dit op GitHub vind op
  2. Maak oop in Arduino IDE of soortgelyk en verbind u Arduino via USB.
  3. Verander #define CRANK_RATIO na die korrekte nommer vir u opstelling:

    • In die meeste instellings wil u 'n padfiets met 'n 700c -band simuleer. Stel CRANK_RATIO op 5
    • As u die CRANK_RATIO op grond van u wielgrootte wil bereken, gebruik die volgende vergelyking (waar d die deursnee is:

      • Gebruik 'n deursnee in millimeter: CRANK_RATIO = 11000 / (π*d)
      • Gebruik 'n deursnee in duim: CRANK_RATIO = 433 / (π*d)
      • Rond af tot die naaste heelgetal.
  4. Stel die kode op en laai dit op na u Arduino.

RTW_v01p.ino

/* Oefenfiets -koppelvlak vir Google Maps Street View, gebaseer op die sleutelbord. Boodskap -voorbeeldprogram. Stuur 'n teksstring as 'n knoppie ingedruk word. Aangepas om meer manipulasie vir 'Riding Trough Walls' in te sluit: 'n X-Canada-fietstocht deur Google Streetview, uitgevoer deur Megan Smith. Die stroombaan: * Magnetiese rietskakelaar wat van pen 2 na die grond geheg is * Regter drukknop van pen 3 na die grond vasgemaak * Linker drukknop van pin 4 na die grond vasgemaak * Interne pullup weerstande wat gebruik word vir al drie penne geskep 24 Okt 2011 gewysig 27 Maart 2012 deur Tom Igoe gewysig 24 Junie 2012 deur Jeff Adkins gewysig 13 Mei 2015 deur Megan Smith gewysig 15 Oktober 2015 deur John Campbell Hierdie voorbeeldkode is in die publieke domein.

www.arduino.cc/en/Tutorial/KeyboardButton

*/

// inisialisering van konstantes #definieer NUMBER_OF_BUTTONS 3 #definieer BUTTON_FORWARD 2 #definieer BUTTON_LEFT 4 #definieer BUTTON_RIGHT 3

// aantal pedale wat 'n enkele "pyltjie" oproep

#definieer CRANK_RATIO 5

#definieer KEYPRESS_DELAY_ON 100

#definieer KEYPRESS_DELAY_OFF 100

int buttonPin [NUMBER_OF_BUTTONS] = {BUTTON_FORWARD, BUTTON_LEFT, BUTTON_RIGHT}; // invoerpen vir drukknop

int previousButtonState [NUMBER_OF_BUTTONS] = {HOOG, HOOG, HOOG}; // om die toestand van 'n pushButton int counter = 0; // knoppie druk teller int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce vlag int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce vlag // Die debounce vlae is twee afsonderlike magnetiese veld insette wat een na die ander geneem word. // as dit ooreenstem, word aangeneem dat die skakelaar eintlik geaktiveer is.

ongeldige opstelling () {

// maak die pushButton -pen 'n invoer: for (int i = 0; i <number_of_buttons; i ++) {= "" = "" pinmode (buttonpin , = "" input_pullup); = ""} = "" initialiseer = "" control = "" over = "" the = "" keyboard: = "" keyboard.begin (); = ""}

// Hooflus

leemte -lus () {int buttonState [NUMBER_OF_BUTTONS] = {HOOG, HOOG, HOOG}; vir (int i = 0; i = CRANK_RATIO) {teller = 0; Sleutelbord.pers (218); vertraging (KEYPRESS_DELAY_ON); Keyboard.releaseAll (); vertraging (KEYPRESS_DELAY_OFF); }} debounceFlag1 = 0; debounceFlag2 = 0; } breek; saak BUTTON_LEFT: as (buttonState == LOW) {Keyboard.press (216); } anders {Keyboard.release (216); } breek; saak BUTTON_RIGHT: as (buttonState == LOW) {Keyboard.press (215); } anders {Keyboard.release (215); } breek; verstek: breek; } // stoor die huidige knoppiestatus vir 'n vergelyking volgende keer: previousButtonState = buttonState ; }} /* if ((buttonState ! = previousButtonState ) && (buttonState == LOW)) {debounceFlag1 = buttonState ; vertraging (2); debounceFlag2 = digitalRead (buttonPin ); as (debounceFlag1 == debounceFlag2 ) {counter ++; as (teller> = CRANK_RATIO) {teller = 0; Sleutelbord.pers (218); vertraging (KEYPRESS_DELAY_ON); Sleutelbord.vrystelling (218); }} debounceFlag1 = 0; debounceFlag2 = 0;

*/

Stap 10: Opstelling voltooi

Draai die USB -kabel van u skootrekenaar na die fiets en op die raam na die Arduino. Plak die kabel soos nodig met gaffer of kleefband op die vloer vas en plak dit vas met die rits of plak dit vas aan die fietsraam. As die bedrading voltooi is, koppel die USB -aansluiting aan op u rekenaar. As dit nog nie gekoppel is nie, voer die HDMI of soortgelyke monitorkabel van die rekenaar na die projektor of TV.

Stap 11: Ry deur mure

Noudat die elektronika geïnstalleer is en die toerusting gereed is, is u gereed vir u eerste rit!

  1. Maak Google Maps op u rekenaar oop en navigeer waar u ook al wil gaan ry!
  2. Kies 'n plek om te begin deur:

    • Sleep die Street View "Pegman" regs onder op die skerm na 'n gemerkte pad.
    • As u op die pad klik, klik dan op die prentjie wat onderaan die skerm verskyn.
  3. Klik op 'Verberg beeld' in die regter onderste hoek van die skerm.
  4. Om Street View volskerm te maak:

    • Op die rekenaar: druk F11
    • Op Mac: druk ctrl+cmd+f of klik op die groen volskermknoppie links bo in die venster.
    • U kan die volskermmodus verlaat deur op dieselfde knoppie (s) te druk.
  5. Klik op die skerm en draai die aansig in lyn met die pad.
  6. Spring op jou fiets en begin trap!
  7. Om te draai, druk die knoppies links of regs aan die stuur.

Stap 12: Probleemoplossing

  • Fiets sit vas of beweeg nie vorentoe nie

    • Probeer links of regs draai om te sien of u so kan voortgaan
    • Die venster het moontlik fokus verloor, in welke geval u eenvoudig na die rekenaar moet gaan en een keer in die middel van die Street View -venster moet klik.
    • Soms is daar gapings in Street View wat u verhinder om voort te gaan. In hierdie geval moet u na u rekenaar gaan en na 'n nuwe plek gaan om voort te gaan.
    • Kontroleer of USB gekoppel is en dat Arduino aangeskakel is (groen lig moet brand).
    • Kontroleer of rietskakelaars se drade behoorlik verbind is en nie afgesny is nie.
    • Kontroleer of die magneet nog steeds op die wiel is en dat die gaping tussen die rietskakelaar nie te groot geword het nie.
    • Probeer om die kontakte op die rietskakelaar te kort om te kyk of daar 'n foutiewe skakelaar is.
  • Links en regs knoppies draai nie aansig nie

    • Probeer trap, as die uitsig nie vorder nie, volg die stappe om 'n motorfiets hierbo vas te los.
    • As die fiets vorentoe beweeg, maar die skakelaars links en regs nie die aansig draai nie, is dit waarskynlik 'n probleem met die skakelaars of verbinding.
    • Kontroleer of die bedrading van die knoppies korrek gekoppel is en nie afgesny is nie.
    • Probeer om die kontakte op die knoppie te kort om te toets of daar 'n foutiewe knoppie is
  • Wiel of pedale steek vas

    • Kontroleer die speling van die rietskakelaar om seker te maak dat dit geen bewegende onderdele raak nie
    • Kontroleer die kabeldraai om te verseker dat die bedrading nie verstrengel is nie

Aanbeveel: