Sommario:
- Passaggio 1: materiali
- Passaggio 2: prepara il tuo spazio
- Passaggio 3: circuito
- Passaggio 4: crea pulsanti
- Passaggio 5: installazione dei pulsanti per la rotazione
- Passaggio 6: collega Arduino alla bici
- Passaggio 7: installare l'interruttore a lamella e il magnete
- Passaggio 8: test dell'interruttore reed
- Passaggio 9: programma Arduino
- Passaggio 10: completamento dell'installazione
- Passaggio 11: attraversa i muri
- Passaggio 12: risoluzione dei problemi
Video: Attraversare i muri: interfaccia per cyclette di Google Street View: 12 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
The Riding Through Walls: l'interfaccia per bici stazionaria di Google Street View ti consente di pedalare attraverso Google Street-View comodamente dal tuo salotto. Usando alcuni semplici dispositivi elettronici, un Arduino, una cyclette, un computer e un proiettore o una TV, puoi esplorare il mondo senza uscire di casa. Vedere https://ridingthroughwalls.megansmith.ca/ per ulteriori informazioni.
Passaggio 1: materiali
Elenco delle parti
- Sensore porta/interruttore reed (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
- 1 o 2 magneti (Adafruit ID9, Sparkfun COM-08890)
- 2 pulsanti (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
- Cavo 7,62 m (25 piedi) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
- Connessioni rapide opzionali (Adafruit ID1152, Digikey WM13557-ND o Digikey A108294CT-ND per connettori più piccoli)
- 2 morsetti per tubi
- Fascette o viaggi in velcro
- Termoretraibile (Adafruit ID344)
-
Arduino Leonardo, Due, Micro o Zero (necessario per la capacità del dispositivo di interfaccia umana)
Soluzioni alternative avanzate per abilitare HID per Arduino Uno o Mega sono disponibili qui o qui
Materiali per il montaggio
-
Pinza tagliafili
- Pinze ago
- Saldatore (opzionale)
- Saldatura Flux Core (opzionale)
- Nastro isolante (opzionale)
- Pistola termica o accendino
Attrezzatura necessaria per l'uso Cyclette
- Computer con USB e uscita monitor
- Proiettore o monitor
Passaggio 2: prepara il tuo spazio
Questo progetto è pensato per permetterti di esplorare il mondo in bicicletta comodamente dal tuo salotto. Per risultati ottimali, utilizzare con un proiettore che copra l'intera parete con l'immagine proiettata. Anche TV e monitor funzioneranno, ma più grande è l'immagine, migliore sarà l'immersione. Posiziona la cyclette a una distanza ragionevole dall'immagine, il più vicino possibile al centro.
Con un'idea di dove vuoi posizionare tutti i tuoi componenti, ora puoi far passare i fili dai pulsanti e dall'interruttore reed ad Arduino per ottenere una stima di quanto tempo devono essere effettivamente i tuoi fili.
Passaggio 3: circuito
La bici da corsa Google Street View utilizza un circuito relativamente semplice composto da due pulsanti e un interruttore reed collegati dagli ingressi di Arduino a terra. I resistori di pullup interni vengono utilizzati evitando la necessità di costruire il circuito con resistori esterni. Il circuito mostrato è stato testato con Arduino Leonardo e dovrebbe funzionare con qualsiasi Arduino.
- Interruttore reed magnetico collegato dal pin 2 a terra
- Pulsante destro collegato dal pin 3 a massa
- Pulsante sinistro attaccato dal pin 4 a massa
- Resistori pullup interni utilizzati per tutti e tre i pin
NOTA: poiché il circuito si basa sui resistori interni di Arduino, prestare particolare attenzione poiché l'impostazione delle connessioni su OUTPUT HIGH potrebbe cortocircuitare 5 V a terra e danneggiare permanentemente l'Arduino.
Passaggio 4: crea pulsanti
Esegui due lunghezze di cavo dall'Arduino a ciascuno dei pulsanti del manubrio. Tagliare il filo alla lunghezza desiderata e crimpare i connettori a sgancio rapido all'estremità che si attaccherà al pulsante. Se preferisci, il filo può essere invece saldato ai pulsanti.
Passaggio 5: installazione dei pulsanti per la rotazione
A seconda delle dimensioni e della forma del manubrio, esistono diversi modi per collegare i pulsanti. Li vorrai facilmente accessibili e vicini alle tue mani.
Soluzione temporanea o flessibile: utilizzo di strisce di nastro o velcro
- Usa strisce di velcro o un nastro resistente ma flessibile come nastro isolante, nastro da hockey o nastro adesivo.
- Tenere il pulsante in posizione perpendicolare al manubrio.
- Avvolgere il velcro/nastro attorno sia al pulsante che al manubrio, creando un motivo a forma di X per evitare che il pulsante ruoti.
Soluzione permanente: utilizzo del manubrio standard
Praticare un foro dello stesso diametro del pulsante e infilare i fili in modo che il pulsante possa essere inserito nel manubrio a una distanza comoda affinché i pollici possano azionarli mentre si tiene il manubrio
Passaggio 6: collega Arduino alla bici
Per collegare Arduino Leonardo alla bici utilizzare il supporto in plastica fornito con l'Arudino.
- Esegui una striscia di velcro attraverso la grata verticale sul supporto.
- Avvolgi il velcro intorno alla bici nel punto in cui desideri fissarlo.
- Inserisci Arduino nel supporto premendolo in posizione.
Se non hai il supporto in plastica fornito con Arduino, ci sono altri modi per creare una custodia e posizioni per riporre il sistema in sicurezza.
Borsa da manubrio/sella
Puoi semplicemente posizionare l'Arduino in un manubrio o in una borsa da sella per tenerlo al sicuro e protetto. La borsa è progettata per essere facilmente attaccata alla maggior parte delle bici
Cestino
Se la tua bici ha un cestino puoi posizionare l'Arduino nel cestino e coprirlo con una superficie protettiva come un foglio di plastica o una tavola di legno.
Contenitore di plastica riutilizzabile
Puoi anche usare un contenitore di plastica riutilizzabile. Anche un piccolo contenitore Ziploc o Tupperware dovrebbe fare il trucco. Basta tagliare o praticare dei fori nella base del contenitore per far passare le fascette e un foro per far passare i fili. Fissare il contenitore con una cerniera lampo alla bici e posizionare il coperchio quando l'Arduino è installato.
Custodia stampata in 3D
Esistono numerosi casi stampati in 3D che è possibile scaricare e stampare da siti come Thingiverse, incluso questo per Arduino Uno e Leonardo. Potresti voler modificare la custodia prima della stampa per adattarla alla tua soluzione di montaggio, ad esempio praticando dei fori per far passare le fascette attraverso la custodia. Basta stampare in 3D la custodia, assemblarla e fissarla con la zip o fissarla con nastro adesivo alla bici.
Passaggio 7: installare l'interruttore a lamella e il magnete
Innanzitutto, l'interruttore reed e il magnete corrispondente devono essere installati sulla ruota e sul telaio. A seconda del tipo di sistema di trasmissione utilizzato dalla tua cyclette dovrai adottare un approccio leggermente diverso, ma in ogni caso il magnete va sulla parte mobile e l'interruttore reed va sul telaio. Dovrebbero essere montati in una posizione in cui non interferiscano con altre parti come freni o componenti della trasmissione. Se i fili collegati all'interruttore reed non sono abbastanza lunghi, dovrai saldare più fili per estenderli.
Alternativa 1 - Ruota di bicicletta con pneumatico
Se stai usando una bicicletta normale su un trainer per bici, o una delle tante vecchie cyclette che utilizzano una ruota e un pneumatico standard, questi passaggi sono per te.
- Prova a posizionare il magnete direttamente sulla ruota. Se la ruota è in acciaio, il magnete si manterrà in posizione.
- Se il magnete non rimane in posizione, può essere fissato alla ruota utilizzando nastro biadesivo, colla a caldo o colla super.
-
In alternativa è possibile posizionare un secondo magnete all'interno del cerchione per fissare il magnete alla ruota. Per eseguire questa operazione, seguire questi passaggi:
- Rimuovere la ruota dalla bicicletta in quanto ciò faciliterà i seguenti passaggi.
- Sgonfiare il pneumatico rimuovendo il tappo antipolvere e premendo la valvola con un cacciavite, una penna o un altro piccolo strumento.
- Tira indietro la gomma dal cerchio dove desideri installare il magnete.
- Posiziona un magnete all'interno del cerchione, spostato verso un lato della ruota. Posiziona l'altro magnete all'esterno del cerchio nella stessa posizione. I magneti dovrebbero tenersi l'un l'altro in posizione.
- Rigonfiare il pneumatico utilizzando una pompa da bicicletta o un compressore d'aria, assicurarsi di non superare la pressione consigliata stampata sul lato del pneumatico.
- Reinstallare la ruota sulla bici.
- Installare l'interruttore a lamella sul telaio entro 12 mm (0,5") dal magnete tenendolo lontano da qualsiasi parte in movimento. Assicurarsi che il lato più grande dell'interruttore a lamella sia rivolto verso il magnete. Utilizzare fascette, strisce di velcro, nastro adesivo o colla a caldo per fissarlo in posizione.
Alternativa 2 - Cyclette con volano
La maggior parte delle cyclette moderne utilizza un volano compatto di qualche tipo al posto della ruota. In questo caso dovrai usare nastro biadesivo o colla per il montaggio poiché non c'è modo di fissare il magnete con un secondo magnete.
- Trova una posizione di montaggio per il magnete che non interferisca con alcun freno, telaio o componenti della trasmissione.
- Attacca il magnete al volano usando nastro biadesivo, colla a caldo o colla super.
- Installa l'interruttore a lamella sul telaio entro 12 mm (0,5") dal magnete tenendolo lontano da qualsiasi parte in movimento. Usa fascette, strisce di velcro, nastro adesivo o colla a caldo per fissarlo in posizione.
Alternativa 3 - Cyclette con ventola
Alcune cyclette usano una ventola per resistere, in questo caso puoi attaccare il magnete all'estremità di una pala della ventola.
- Rimuovere l'alloggiamento della ventola dalla bicicletta.
- Attacca il magnete sulla pala della ventola usando un secondo magnete sull'altro lato della pala della ventola, nastro biadesivo o colla a caldo.
- Montare il più vicino possibile all'alloggiamento della ventola.
- Reinstallare l'alloggiamento della ventola. Se si utilizza una cyclette a ventola, è possibile posizionare l'interruttore a lamella direttamente sull'alloggiamento della ventola.
- Installa l'interruttore Reed sul telaio o sull'alloggiamento entro 12 mm (0,5") dal magnete tenendolo lontano da qualsiasi parte in movimento. Usa fascette, strisce di velcro, nastro adesivo o colla a caldo per fissarlo in posizione.
Alternativa 4 - Montaggio a manovella
Se nessuno dei metodi precedenti funzionerà per te, o se sei preoccupato di smontare la tua bicicletta, questo metodo funzionerà come ultima risorsa. Nota che la tua velocità verrà fissata indipendentemente dalla marcia o dalla resistenza che stai utilizzando.
- Installa il magnete all'interno della pedivella usando nastro biadesivo o colla a caldo. Assicurarsi di evitare l'installazione sul perno del pedale o troppo vicino all'albero motore.
- Installa l'interruttore a lamella sul telaio entro 12 mm (0,5") dal magnete tenendolo lontano da qualsiasi parte in movimento. Usa fascette, strisce di velcro, nastro adesivo o colla a caldo per fissarlo in posizione.
Passaggio 8: test dell'interruttore reed
- Assicurati di verificare che nulla colpisca nessuna delle due parti e che non interferiscano con il normale funzionamento della bici!
- Una volta installati il magnete e l'interruttore reed, è possibile verificarne il funzionamento utilizzando un tester per circuiti o un multimetro. L'interruttore dovrebbe essere normalmente aperto, chiudendosi brevemente quando il magnete passa vicino all'interruttore reed.
- Se si utilizza un multimetro la resistenza tra gli interruttori dovrebbe essere "infinita" tranne quando il magnete è vicino all'interruttore reed, nel qual caso dovrebbe essere il più vicino possibile a 0.
Passaggio 9: programma Arduino
Prima di collegare il tuo Arduino al sistema è importante installare il codice RTW-bike. Ciò assicurerà che il vecchio codice non venga eseguito e provochi un cortocircuito da 5 V a terra quando lo si collega per la prima volta.
- Scarica il codice o copia il codice qui sotto. In alternativa puoi trovarlo su GitHub all'indirizzo
- Apri in Arduino IDE o simili e collega il tuo Arduino tramite USB.
-
Cambia #define CRANK_RATIO con il numero corretto per la tua configurazione:
- Nella maggior parte delle configurazioni ti consigliamo di simulare una bici da strada con un pneumatico da 700c. Imposta CRANK_RATIO su 5
-
Se vuoi calcolare il CRANK_RATIO in base alle dimensioni della tua ruota usa la seguente equazione (dove d è il diametro:
- Utilizzando un diametro in millimetri: CRANK_RATIO = 11000 / (π*d)
- Utilizzando un diametro in pollici: CRANK_RATIO = 433 / (π*d)
- Arrotonda al numero intero più vicino.
- Compila e carica il codice sul tuo Arduino.
RTW_v01p.ino
/* Interfaccia della cyclette per Google Maps Street View basata sul programma di esempio Keyboard. Message. Invia una stringa di testo quando viene premuto un pulsante. Adattato per includere più manipolazioni per "Riding Trough Walls": un giro in bici X-Canada attraverso Google Streetview, eseguito da Megan Smith. Il circuito: * Interruttore reed magnetico collegato dal pin 2 a terra * Pulsante destro collegato dal pin 3 a terra * Pulsante sinistro collegato dal pin 4 a massa * Resistori pullup interni utilizzati per tutti e tre i pin creati il 24 ottobre 2011 modificati il 27 marzo 2012 da Tom Igoe modificato il 24 giugno 2012 da Jeff Adkins modificato il 13 maggio 2015 da Megan Smith modificato il 15 ottobre 2015 da John Campbell Questo codice di esempio è di pubblico dominio.
www.arduino.cc/en/Tutorial/KeyboardButton
*/
//inizializzazione delle costanti #define NUMBER_OF_BUTTONS 3 #define BUTTON_FORWARD 2 #define BUTTON_LEFT 4 #define BUTTON_RIGHT 3
// numero di pedali che invoca una singola "freccia su"
#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}; // pin di ingresso per pulsante
int previousButtonState[NUMBER_OF_BUTTONS] = {ALTO, ALTO, ALTO}; // per controllare lo stato di un pushButton int counter = 0; // contatore pressione pulsante int debounceFlag1[NUMBER_OF_BUTTONS] = {0, 0, 0}; // flag antirimbalzo int debounceFlag2[NUMBER_OF_BUTTONS] = {0, 0, 0}; // flag antirimbalzo // I flag antirimbalzo sono due ingressi di campo magnetico separati presi uno dopo l'altro. // se corrispondono, si presume che l'interruttore si sia effettivamente attivato.
void setup() {
// rende il pin del pulsante un input: for(int i=0;i<number_of_buttons;i++) ="" pinmode(buttonpin, ="" inizializza ="" }
// Ciclo principale
void loop() { int buttonState[NUMBER_OF_BUTTONS]={ALTA, ALTA, ALTA}; for (int i=0; i=CRANK_RATIO){ contatore = 0; Keyboard.press(218); ritardo(KEYPRESS_DELAY_ON); Keyboard.releaseAll(); ritardo(KEYPRESS_DELAY_OFF); } } debounceFlag1 = 0; antirimbalzoFlag2 = 0; } rottura; case BUTTON_LEFT: if(buttonState == LOW) { Keyboard.press(216); } else { Keyboard.release(216); } rottura; case BUTTON_RIGHT: if(buttonState == LOW) {Keyboard.press(215); } else { Keyboard.release(215); } rottura; predefinito: pausa; } // salva lo stato del pulsante corrente per il confronto la prossima volta: previousButtonState = buttonState; } } /* if ((buttonState!= previousButtonState) && (buttonState == LOW)) { debounceFlag1 = buttonState; ritardo (2); debounceFlag2 = digitalRead(buttonPin); if (debounceFlag1 == debounceFlag2) { counter++; if (counter>=CRANK_RATIO){ counter = 0; Keyboard.press(218); ritardo(KEYPRESS_DELAY_ON); Rilascio.tastiera(218); } } debounceFlag1 = 0; antirimbalzoFlag2 = 0;
*/
Passaggio 10: completamento dell'installazione
Esegui il cavo USB dal tuo laptop alla bici e dal telaio all'Arduino. Fissare il cavo al pavimento con gaffer o nastro adesivo, se necessario, e fissarlo con una fascetta o fissarlo al telaio della bicicletta. Una volta completato il cablaggio, collegare la presa USB al computer. Se non è già collegato, fai passare il cavo HDMI o un cavo del monitor simile dal computer al proiettore o alla TV.
Passaggio 11: attraversa i muri
Ora che l'elettronica è installata e l'attrezzatura è pronta, sei pronto per partire per la tua prima corsa!
- Sul tuo computer, apri Google Maps e vai dove vuoi fare un giro!
-
Seleziona una posizione da cui iniziare:
- Trascinando Street View "Pegman" dalla parte inferiore destra dello schermo su una strada evidenziata.
- Cliccando sulla strada, poi cliccando sull'immagine che compare in fondo allo schermo.
- Fai clic su "Nascondi immagini" nell'angolo in basso a destra dello schermo.
-
Per visualizzare Street View a schermo intero:
- Su PC: premi F11
- Su Mac: premi ctrl+cmd+f o fai clic sul pulsante verde a schermo intero in alto a sinistra della finestra.
- È possibile uscire dalla modalità a schermo intero premendo gli stessi tasti.
- Fare clic sullo schermo e ruotare la vista in linea con la strada.
- Salta in sella alla tua bici e inizia a pedalare!
- Per svoltare, premere i pulsanti sinistro o destro montati sul manubrio.
Passaggio 12: risoluzione dei problemi
-
Bici bloccata o che non va avanti
- Prova a girare a sinistra oa destra per vedere se puoi procedere in quel modo
- La finestra potrebbe aver perso il focus, nel qual caso devi semplicemente andare al computer e fare clic una volta al centro della finestra di Street View.
- A volte ci sono delle lacune in Street View che ti impediscono di continuare. In questo caso dovrai andare sul tuo computer e spostarti in una nuova posizione per continuare.
- Verifica che l'USB sia collegato e che Arduino sia alimentato (la spia verde dovrebbe essere accesa).
- Controllare che i cavi dell'interruttore reed siano collegati correttamente e non tagliati.
- Verificare che il magnete sia ancora in posizione sulla ruota e che lo spazio tra l'interruttore reed non sia diventato troppo grande.
- Prova a cortocircuitare i contatti sull'interruttore reed per verificare la presenza di un interruttore difettoso.
- I pulsanti sinistro e destro non ruotano la vista
- Prova a pedalare, se la visualizzazione non progredisce segui i passaggi per la risoluzione dei problemi di una bici bloccata sopra.
- Se la bici si sposta in avanti, ma gli interruttori sinistro e destro non ruotano la visuale, è probabile che si tratti di un problema con gli interruttori o la connessione.
- Controllare che il cablaggio del pulsante sia collegato correttamente e non interrotto.
- Prova a cortocircuitare i contatti sul pulsante per verificare la presenza di un pulsante difettoso
-
Ruote o pedali che si inceppano
- Controllare il gioco sull'interruttore reed per assicurarsi che non sia a contatto con parti in movimento
- Controllare l'instradamento dei cavi per assicurarsi che il cablaggio non sia aggrovigliato
Consigliato:
Iniziare con l'interfaccia del sensore I2C?? - Interfaccia il tuo MMA8451 utilizzando ESP32: 8 passaggi
Iniziare con l'interfaccia del sensore I2C?? - Interfaccia il tuo MMA8451 utilizzando ESP32: in questo tutorial imparerai tutto su come avviare, connettere e far funzionare il dispositivo I2C (accelerometro) con il controller (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Seleziona l'interfaccia SD per ESP32: 12 passaggi (con immagini)
Seleziona interfaccia SD per ESP32: queste istruzioni mostrano qualcosa sulla selezione di un'interfaccia SD per il tuo progetto ESP32
Attraversare un elenco collegato utilizzando la ricorsione - Java: 12 passaggi
Attraversa un elenco collegato utilizzando la ricorsione - Java: benvenuto e grazie per aver scelto questo set di istruzioni, che ti mostrerà come creare una funzione ricorsiva. È necessaria una conoscenza di base di Java per comprendere i passaggi che verranno eseguiti. Nel complesso, questo processo in 12 fasi non dovrebbe richiedere più tempo
Gesture Hawk: Robot controllato con gesti della mano che utilizza un'interfaccia basata sull'elaborazione delle immagini: 13 passaggi (con immagini)
Gesture Hawk: Robot controllato con gesti della mano che utilizza un'interfaccia basata sull'elaborazione delle immagini: Gesture Hawk è stato presentato in TechEvince 4.0 come una semplice interfaccia uomo-macchina basata sull'elaborazione delle immagini. La sua utilità sta nel fatto che non sono necessari sensori aggiuntivi o indossabili tranne un guanto per controllare l'auto robotica che funziona su diversi
Crea un robot per evitare i muri!: 6 passaggi (con immagini)
Crea un robot che evita i muri!: Obiettivo: creare da zero un robot funzionante in grado di evitare muri e ostacoli. Hai mai desiderato creare un robot che potesse effettivamente fare qualcosa, ma non ha mai avuto il tempo o le conoscenze per farlo? Non temere più, questo istruibile è solo per te