Inhoudsopgave:
- Stap 1: Materialen
- Stap 2: Bereid uw ruimte voor
- Stap 3: Circuit
- Stap 4: Bouw knoppen
- Stap 5: Installeer knoppen om te draaien
- Stap 6: Arduino aan de fiets bevestigen
- Stap 7: Reed-schakelaar en magneet installeren
- Stap 8: Test reed-schakelaar
- Stap 9: Arduino programmeren
- Stap 10: Installatie voltooien
- Stap 11: Rijd door muren
- Stap 12: Problemen oplossen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
The Riding Through Walls: Google Street View Stationary Bike Interface stelt je in staat om vanuit het comfort van je woonkamer door Google Street-View te fietsen. Met wat eenvoudige elektronica, een Arduino, een hometrainer, een computer en een projector of tv kun je de wereld verkennen zonder je huis te verlaten. Zie https://ridingthroughwalls.megansmith.ca/ voor meer informatie.
Stap 1: Materialen
Onderdelen lijst
- Deursensor/Reed-schakelaar (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
- 1 of 2 magneten (Adafruit ID9, Sparkfun COM-08890)
- 2 drukknoppen (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
- Draad 7,62 m (25 ft) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
- Optionele Quick connects (Adafruit ID1152, Digikey WM13557-ND of Digikey A108294CT-ND voor kleinere connectoren)
- 2 buisklemmen
- Ritssluitingen of klittenbandstrips
- Krimpkous (Adafruit ID344)
-
Arduino Leonardo, Due, Micro of Zero (vereist voor Human Interface Device-mogelijkheden)
Geavanceerde oplossingen om HID voor Arduino Uno of Mega in te schakelen, zijn hier of hier te vinden
Materialen voor montage
- Draadsnijders
-
Naaldbektang
- Soldeerbout (optioneel)
- Flux Core-soldeer (optioneel)
- Elektrische tape (optioneel)
- Heteluchtpistool of aansteker
Benodigde uitrusting voor gebruik Stationaire fiets
- Computer met USB en monitoruitgang
- Projector of monitor
Stap 2: Bereid uw ruimte voor
Dit project is bedoeld om u de wereld te laten ontdekken op de fiets vanuit het comfort van uw woonkamer. Gebruik voor de beste resultaten een projector die de hele muur bedekt met het geprojecteerde beeld. Tv's en monitoren zullen ook werken, maar hoe groter het beeld, hoe beter de onderdompeling. Plaats uw hometrainer op een redelijke afstand van de afbeelding, zo dicht mogelijk bij het midden.
Met een idee van waar je al je componenten wilt plaatsen, kun je nu de draden van de knoppen en reed-schakelaar naar de Arduino leiden om een schatting te krijgen van hoe lang je draden eigenlijk moeten zijn.
Stap 3: Circuit
De Riding Through Walls Google Street View Bike maakt gebruik van een relatief eenvoudig circuit dat bestaat uit twee drukknoppen en een reed-schakelaar die zijn aangesloten op de Arduino-ingangen op aarde. De interne pullup-weerstanden worden gebruikt, zodat het niet nodig is om het circuit met externe weerstanden te bouwen. Het getoonde circuit is getest met de Arduino Leonardo en zou voor elke Arduino moeten werken.
- Magnetische reed-schakelaar bevestigd van pin 2 naar aarde
- Rechter drukknop bevestigd van pin 3 naar aarde
- Linker drukknop bevestigd van pin 4 naar aarde
- Interne pullup-weerstanden gebruikt voor alle drie de pinnen
OPMERKING: Aangezien het circuit afhankelijk is van de interne weerstanden van de Arduino, moet u extra voorzichtig zijn, aangezien het instellen van de verbindingen op OUTPUT HIGH 5V naar aarde kan kortsluiten en de Arduino permanent kan beschadigen.
Stap 4: Bouw knoppen
Leid twee stukken draad van de Arduino naar elk van de drukknoppen op het stuur. Knip de draad op lengte en krimp op de snelkoppelingen tot het uiteinde dat aan de knop zal worden bevestigd. Als u wilt, kan de draad in plaats daarvan aan de knoppen worden gesoldeerd.
Stap 5: Installeer knoppen om te draaien
Afhankelijk van de grootte en vorm van je stuur zijn er een aantal manieren om je drukknoppen te bevestigen. U wilt dat ze gemakkelijk toegankelijk zijn en dicht bij uw handen.
Tijdelijke of flexibele oplossing: gebruik van tape of klittenband
- Gebruik klittenband of een sterke maar flexibele tape zoals elektrische tape, hockeytape of gaffertape.
- Houd de knop loodrecht op het stuur op zijn plaats.
- Wikkel het klittenband rond zowel de knop als het stuur en maak een X-vormig patroon om te voorkomen dat de knop gaat draaien.
Permanente oplossing: standaard stuur gebruiken
Boor een gat met dezelfde diameter als uw knop en rijg de draden zodat uw knop op een comfortabele afstand in het stuur kan worden gestoken zodat uw duimen ze kunnen bedienen terwijl u uw stuur vasthoudt
Stap 6: Arduino aan de fiets bevestigen
Gebruik de plastic houder die bij de Arudino is geleverd om de Arduino Leonardo aan de fiets te bevestigen.
- Haal een klittenbandstrip door het verticale rooster op de houder.
- Lus het klittenband om de fiets waar je hem wilt bevestigen.
- Plaats de Arduino in de houder door deze op zijn plaats te drukken.
Als je de plastic houder die bij de Arduino wordt geleverd niet hebt, zijn er andere manieren om een koffer te maken en locaties om het systeem veilig op te bergen.
Stuur/zadeltas
Je kunt de Arduino eenvoudig in een stuur of zadeltas plaatsen om hem veilig en beschermd te houden. De tas is ontworpen om eenvoudig aan de meeste fietsen te worden bevestigd
Mand
Als uw fiets een mand heeft, kunt u de Arduino in de mand plaatsen en afdekken met een beschermend oppervlak zoals een plastic vel of houten plank.
Herbruikbare plastic container
U kunt ook een herbruikbare plastic container gebruiken. Een kleine Ziploc- of Tupperware-container zou ook moeten werken. Snijd of boor eenvoudig gaten in de bodem van de container om kabelbinders door te halen, en een gat om de draden door te leiden. Sluit de container met een ritssluiting aan de fiets en plaats het deksel erop wanneer de Arduino is geïnstalleerd.
3D-geprint hoesje
Er zijn een aantal 3D-geprinte hoesjes die u kunt downloaden en afdrukken van sites zoals Thingiverse, waaronder deze voor Arduino Uno en Leonardo. Misschien wilt u de koffer vóór het afdrukken aanpassen aan uw montageoplossing, bijvoorbeeld door gaten te maken om kabelbinders door de koffer te halen. Gewoon de koffer in 3D printen, in elkaar zetten en met een ritssluiting of tape aan de fiets vastmaken.
Stap 7: Reed-schakelaar en magneet installeren
Eerst moeten de reed-schakelaar en de bijbehorende magneet op het wiel en het frame worden geïnstalleerd. Afhankelijk van het type aandrijfsysteem dat uw hometrainer gebruikt, moet u een iets andere benadering volgen, maar in elk geval gaat de magneet op het bewegende deel en de reed-schakelaar op het frame. Ze moeten op een plaats worden gemonteerd waar ze geen andere onderdelen zoals remmen of aandrijflijncomponenten hinderen. Als de draden die aan de reed-schakelaar zijn bevestigd, niet lang genoeg zijn, moet u meer draad solderen om ze te verlengen.
Alternatief 1 - Fietswiel met band
Als je een gewone fiets op een fietstrainer gebruikt, of een van de vele oudere hometrainers die een standaard fietswiel en -band gebruiken, dan zijn deze stappen voor jou.
- Probeer de magneet direct op het wiel te plaatsen. Als het wiel van staal is, houdt de magneet zichzelf op zijn plaats.
- Als de magneet niet op zijn plaats blijft, kan deze aan het wiel worden bevestigd met dubbelzijdige montagetape, hete lijm of superlijm.
-
Als alternatief kan een tweede magneet in de velg worden geplaatst om de magneet aan het wiel te houden. Volg deze stappen om dit te bereiken:
- Verwijder het wiel van de fiets, omdat dit de volgende stappen gemakkelijker maakt.
- Laat de band leeglopen door de stofkap te verwijderen en het ventiel in te drukken met een schroevendraaier, pen of ander klein gereedschap.
- Trek de band terug van de velg waar u de magneet wilt installeren.
- Plaats een magneet in de velg, verschoven naar een kant van het wiel. Plaats de andere magneet aan de buitenkant van de velg op dezelfde plaats. De magneten moeten elkaar op hun plaats houden.
- Pomp de band opnieuw op met een fietspomp of luchtcompressor, zorg ervoor dat u de aanbevolen druk op de zijkant van de band niet overschrijdt.
- Plaats het wiel terug op de fiets.
- Installeer de reed-schakelaar op het frame binnen 12 mm (0,5") van de magneet en houd deze uit de buurt van bewegende delen. Zorg ervoor dat de grotere kant van de reed-schakelaar naar de magneet is gericht. Gebruik kabelbinders, klittenband, tape of hete lijm om het op zijn plaats te bevestigen.
Alternatief 2 - Hometrainer met vliegwiel
De meeste moderne hometrainers gebruiken een of ander compact vliegwiel in plaats van het wiel. In dit geval zult u dubbelzijdige montagetape of lijm moeten gebruiken, aangezien er geen manier is om de magneet met een tweede magneet vast te zetten.
- Zoek een montageplaats voor de magneet die de rem-, frame- of aandrijflijncomponenten niet hindert.
- Bevestig de magneet aan het vliegwiel met dubbelzijdig plakband, hete lijm of superlijm.
- Installeer de Reed Switch op het frame binnen 12 mm (0,5") van de magneet en houd hem uit de buurt van bewegende delen. Gebruik kabelbinders, klittenband, tape of hete lijm om hem op zijn plaats te bevestigen.
Alternatief 3 - Hometrainer met ventilator
Sommige hometrainers gebruiken een ventilator voor weerstand, in dit geval kunt u de magneet aan het uiteinde van een ventilatorblad bevestigen.
- Verwijder het ventilatorhuis van de fiets.
- Bevestig de magneet op het ventilatorblad met behulp van een tweede magneet aan de andere kant van het ventilatorblad, dubbelzijdig plakband of hete lijm.
- Monteer zo dicht mogelijk bij de ventilatorbehuizing.
- Installeer de ventilatorbehuizing opnieuw. Als u een hometrainer in ventilatorstijl gebruikt, kunt u de reed-schakelaar waarschijnlijk direct op de ventilatorbehuizing plaatsen.
- Installeer de Reed Switch op het frame of de behuizing binnen 12 mm (0,5") van de magneet en houd deze vrij van bewegende delen. Gebruik kabelbinders, klittenband, tape of hete lijm om hem op zijn plaats te bevestigen.
Alternatief 4 - Crankmontage
Als geen van de voorgaande methoden voor u werkt, of als u zich zorgen maakt over het demonteren van uw fiets, dan zal deze methode als laatste redmiddel werken. Merk op dat je snelheid vast staat, ongeacht welke versnelling of weerstand je gebruikt.
- Installeer de magneet aan de binnenkant van de crankarm met dubbelzijdig plakband of hete lijm. Zorg ervoor dat u niet op het pedaalscharnier of te dicht bij de krukas installeert.
- Installeer de Reed Switch op het frame binnen 12 mm (0,5") van de magneet en houd hem uit de buurt van bewegende delen. Gebruik kabelbinders, klittenband, tape of hete lijm om hem op zijn plaats te bevestigen.
Stap 8: Test reed-schakelaar
- Zorg ervoor dat u zich ervan vergewist dat niets beide delen raakt en dat ze de normale werking van de fiets niet hinderen!
- Zodra de magneet en reed-schakelaar zijn geïnstalleerd, kunt u de werking controleren met behulp van een circuittester of multimeter. De schakelaar moet normaal open zijn en kort sluiten wanneer de magneet de reed-schakelaar passeert.
- Als u een multimeter gebruikt, moet de weerstand tussen de schakelaars "oneindig" zijn, behalve wanneer de magneet zich in de buurt van de reed-schakelaar bevindt, in welk geval deze zo dicht mogelijk bij 0 moet zijn.
Stap 9: Arduino programmeren
Voordat je je Arduino op het systeem aansluit, is het belangrijk om de RTW-fietscode te installeren. Dit zorgt ervoor dat oude code niet wordt uitgevoerd en een kortsluiting van 5V naar aarde veroorzaakt wanneer u deze voor het eerst aansluit.
- Download de onderstaande code of kopieer deze. Je kunt het ook vinden op GitHub op
- Open in Arduino IDE of iets dergelijks en sluit je Arduino aan via USB.
-
Wijzig #define CRANK_RATIO in het juiste nummer voor uw setup:
- Op de meeste setups wil je een racefiets simuleren met een 700c band. Stel CRANK_RATIO in op 5
-
Als u de CRANK_RATIO wilt berekenen op basis van uw wielmaat, gebruikt u de volgende vergelijking (waarbij d de diameter is:
- Met behulp van een diameter in millimeters: CRANK_RATIO = 11000 / (π*d)
- Met behulp van een diameter in inches: CRANK_RATIO = 433 / (π*d)
- Rond af op het dichtstbijzijnde gehele getal.
- Compileer en upload de code naar uw Arduino.
RTW_v01p.ino
/* Hometrainer-interface naar Google Maps Street View op basis van toetsenbord. Voorbeeldprogramma voor berichten. Verzendt een tekstreeks wanneer een knop wordt ingedrukt. Aangepast om meer manipulatie op te nemen voor 'Riding Trough Walls': een X-Canada Bike-rit via Google Streetview, uitgevoerd door Megan Smith. Het circuit: * Magnetische reed-schakelaar bevestigd van pin 2 naar aarde * Rechter drukknop bevestigd van pin 3 naar aarde * Linker drukknop bevestigd van pin 4 naar aarde * Interne pullup-weerstanden gebruikt voor alle drie de pinnen gemaakt 24 okt 2011 gewijzigd 27 maart 2012 door Tom Igoe gewijzigd 24 juni 2012 door Jeff Adkins gewijzigd 13 mei 2015 door Megan Smith gewijzigd 15 oktober 2015 door John Campbell Deze voorbeeldcode is in het publieke domein.
www.arduino.cc/en/Tutorial/KeyboardButton
*/
//initialisatie van constanten #define NUMBER_OF_BUTTONS 3 #define BUTTON_FORWARD 2 #define BUTTON_LEFT 4 #define BUTTON_RIGHT 3
// aantal pedalen dat een enkele "pijl omhoog" oproept
#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}; // invoerpin voor drukknop
int previousButtonState[NUMBER_OF_BUTTONS] = {HOOG, HOOG, HOOG}; // voor het controleren van de status van een pushButton int counter = 0; // knop push counter int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce-vlag int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce-vlag // De debounce-vlaggen zijn twee afzonderlijke magnetische veldingangen die na elkaar worden genomen. // als ze overeenkomen, wordt aangenomen dat de schakelaar daadwerkelijk is geactiveerd.
ongeldige setup() {
// maak de pushButton-pin een invoer: for(int i=0;i<number_of_buttons;i++) ="" pinmode(buttonpin, ="" initialiseren ="" }
// Hoofdlus
void loop() {int buttonState[NUMBER_OF_BUTTONS]={HOOG, HOOG, HOOG}; voor (int i=0; i=CRANK_RATIO){ teller = 0; Toetsenbord.druk (218); vertraging (KEYPRESS_DELAY_ON); Toetsenbord.releaseAll(); vertraging (KEYPRESS_DELAY_OFF); } } debounceFlag1 = 0; debounceFlag2 = 0; } pauze; case BUTTON_LEFT: if (buttonState == LAAG) { Keyboard.press (216); } else { Toetsenbord.release(216); } pauze; case BUTTON_RIGHT: if(buttonState == LAAG) {Keyboard.press(215); } else { Toetsenbord.release(215); } pauze; standaard: pauze; } // sla de huidige knopstatus op voor vergelijking de volgende keer: previousButtonState = buttonState; } } /* if ((buttonState!= previousButtonState) && (buttonState == LAAG)) { debounceFlag1 = buttonState; vertraging (2); debounceFlag2 = digitalRead(buttonPin); if (debounceFlag1 == debounceFlag2) { counter++; if (teller>=CRANK_RATIO){ teller = 0; Toetsenbord.druk (218); vertraging (KEYPRESS_DELAY_ON); Toetsenbord.release (218); } } debounceFlag1 = 0; debounceFlag2 = 0;
*/
Stap 10: Installatie voltooien
Leid de USB-kabel van je laptop naar de fiets en via het frame naar de Arduino. Plak de kabel zo nodig op de vloer met plakband of ducttape en trek de kabelbinder of plak hem vast aan het fietsframe. Als de bedrading is voltooid, sluit u de USB-stekker aan op uw computer. Als deze nog niet is aangesloten, voert u de HDMI- of soortgelijke monitorkabel van de computer naar de projector of tv.
Stap 11: Rijd door muren
Nu de elektronica is geïnstalleerd en de apparatuur is ingesteld, bent u klaar voor uw eerste rit!
- Open Google Maps op uw computer en navigeer naar waar u maar heen wilt voor een ritje!
-
Selecteer een locatie om te beginnen door:
- Sleep de Street View "Pegman" van de rechterbenedenhoek van het scherm naar een gemarkeerde weg.
- Klikken op de weg, dan klikken op de afbeelding die onderaan het scherm verschijnt.
- Klik op 'Afbeeldingen verbergen' in de rechterbenedenhoek van het scherm.
-
Street View op volledig scherm maken:
- Op pc: druk op F11
- Op Mac: druk op ctrl+cmd+f of klik op de groene knop voor volledig scherm linksboven in het venster.
- U kunt de modus Volledig scherm verlaten door op dezelfde toets(en) te drukken.
- Klik op het scherm en draai de weergave in lijn met de weg.
- Spring op je fiets en begin te trappen!
- Om te draaien, drukt u op de linker- of rechterknop op het stuur.
Stap 12: Problemen oplossen
-
Fiets zit vast of gaat niet vooruit
- Probeer naar links of rechts te draaien om te zien of je zo verder kunt
- Het venster heeft mogelijk de focus verloren. In dat geval hoeft u alleen maar naar de computer te gaan en eenmaal in het midden van het Street View-venster te klikken.
- Soms zijn er gaten in Street View waardoor u niet verder kunt. In dit geval moet u naar uw computer gaan en naar een nieuwe locatie gaan om door te gaan.
- Controleer of USB is aangesloten en Arduino is ingeschakeld (groen lampje moet branden).
- Controleer of de draden van de reedschakelaar goed zijn aangesloten en niet zijn doorgesneden.
- Controleer of de magneet nog op het wiel zit en of de opening tussen de reed-schakelaar niet te groot is geworden.
- Probeer de contacten op de reed-schakelaar kort te sluiten om te testen op een defecte schakelaar.
-
Knoppen Links en Rechts draaien de weergave niet
- Probeer te trappen, als het zicht niet vooruitgaat, volg dan de bovenstaande stappen voor het oplossen van problemen met een vastzittende fiets.
- Als de fiets naar voren beweegt, maar de linker en rechter schakelaars niet draaien, is er waarschijnlijk een probleem met de schakelaars of verbinding.
- Controleer of de bedrading van de knop goed is aangesloten en niet is doorgesneden.
- Probeer de contacten op de knop kort te sluiten om te testen op een defecte knop
-
Wiel of pedalen lopen vast
- Controleer de speling op de reed-schakelaar om er zeker van te zijn dat deze geen bewegende delen raakt
- Controleer de kabelgeleiding om er zeker van te zijn dat de bedrading niet in de knoop zit
Aanbevolen:
De door Google Trends aangedreven kerstboom: 6 stappen (met afbeeldingen)
De Google Trends-aangedreven kerstboom: wil je weten hoe trendy kerst is? Ontdek het met deze door Google trends aangedreven kerstboom! Feestmodus inbegrepen
Laat je YouTube-video's goedkeuren door Google!: 4 stappen
Zorg dat je YouTube-video's worden goedgekeurd door Google!: Door een branding-bug te gebruiken, kun je ook door Google goedgekeurde video's op YouTube hebben
Thomas de trein de mogelijkheid geven om 's nachts te rijden: 5 stappen
Thomas de trein de mogelijkheid geven om 's nachts te rijden: deze instructable leert je hoe je een systeem van lichten kunt maken om wachtende passagiers te waarschuwen wanneer een trein nadert en ook hoe je een bericht op een laptop kunt laten verschijnen wanneer de trein aan de station. Een geluid voor als de trein de stat
Door Google gecontroleerd stopcontact: 7 stappen
Google Controlled Outlet: een project over het maken van uw eigen smart outlet die kan worden bediend met Google Assistant of eigenlijk elke andere invoerservice bij IFTTT
Hoe maak je een PowerPoint-spel (Raak de muren niet aan): 11 stappen
Hoe maak je een PowerPoint-spel (Raak de muren niet aan): In deze Instructable zal ik jullie laten zien hoe je een gemakkelijk te maken PowerPoint-spel "Raak de muren niet aan". Je kunt zoveel niveaus maken als je wilt, maar ik zal je laten zien hoe je er een kunt maken met 2 niveaus