Sadržaj:
- Korak 1: Materijali
- Korak 2: Pripremite svoj prostor
- Korak 3: Krug
- Korak 4: Izradite dugmad
- Korak 5: Instalirajte dugmad za okretanje
- Korak 6: Priključite Arduino na bicikl
- Korak 7: Instalirajte Reed prekidač i magnet
- Korak 8: Testirajte prekidač sa jezičkom
- Korak 9: Programirajte Arduino
- Korak 10: Dovršite postavljanje
- Korak 11: Vozite se kroz zidove
- Korak 12: Rješavanje problema
Video: Jahanje kroz zidove: Google sučelje za stacionarni bicikl s prikazom ulica: 12 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Jahanje kroz zidove: Google Stacionarno biciklističko sučelje za prikaz ulica omogućuje vam da se krećete kroz Google Street View iz udobnosti svoje dnevne sobe. Pomoću neke jednostavne elektronike, Arduina, sobnog bicikla, računara i projektora ili televizora možete istraživati svijet bez napuštanja kuće. Za više informacija pogledajte
Korak 1: Materijali
Lista delova
- Senzor vrata/Reed prekidač (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
- 1 ili 2 magneta (Adafruit ID9, Sparkfun COM-08890)
- 2 tipke (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
- Žica 7,62 m (25 stopa) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
- Opcionalno brzo povezivanje (Adafruit ID1152, Digikey WM13557-ND ili Digikey A108294CT-ND za manje priključke)
- 2 obujmice za cijevi
- Zip-kravate ili čičak trake
- Termoskupljajući (Adafruit ID344)
-
Arduino Leonardo, Due, Micro ili Zero (potrebno za mogućnosti uređaja s ljudskim sučeljem)
Napredna rješenja za omogućavanje HID -a za Arduino Uno ili Mega mogu se pronaći ovdje ili ovdje
Materijali za montažu
- Rezači žice
-
Kliješta s iglastim nosem
- Lemilica (opcionalno)
- Lemljenje sa jezgrom od fluksa (opcionalno)
- Električna traka (opcionalno)
- Toplinski pištolj ili upaljač
Oprema potrebna za upotrebu Stacionarni bicikl
- Računar sa USB -om i izlazom za monitor
- Projektor ili monitor
Korak 2: Pripremite svoj prostor
Ovaj projekt ima za cilj omogućiti vam da istražite svijet biciklom iz udobnosti svoje dnevne sobe. Za najbolje rezultate koristite projektor koji prekriva cijeli zid projiciranom slikom. Televizori i monitori će također raditi, ali što je veća slika, to je bolje uranjanje. Stavite svoj sobni bicikl na razumnu udaljenost od slike, što je moguće bliže centriranom.
S idejom o tome gdje želite smjestiti sve svoje komponente, sada možete pokrenuti žice s tipki i trska prebaciti na Arduino kako biste dobili procjenu koliko vaše žice zapravo trebaju biti.
Korak 3: Krug
Jahanje kroz zidove Google Street View Bike koristi relativno jednostavan krug koji se sastoji od dva tastera i jednog trska prekidača spojenih sa Arduinovih ulaza na masu. Upotrebljavaju se unutrašnji pullup otpornici izbjegavajući potrebu za izgradnjom kola s vanjskim otpornicima. Prikazano kolo je testirano s Arduino Leonardom i trebalo bi raditi za bilo koji Arduino.
- Magnetski trskasti prekidač pričvršćen od pina 2 na masu
- Desno dugme pričvršćeno od pina 3 do mase
- Lijevo dugme pričvršćeno od pina 4 do mase
- Unutrašnji otpornici koji se koriste za sva tri pina
NAPOMENA: Budući da se krug oslanja na unutrašnje otpornike Arduina, budite posebno oprezni jer bi postavljanje veza na OUTPUT HIGH moglo spojiti 5V na masu i trajno oštetiti Arduino.
Korak 4: Izradite dugmad
Povucite dvije duljine žice od Arduina do svakog od gumba na upravljaču. Odrežite žicu na duljinu i presavijte je na brzim spojevima do kraja koji će se pričvrstiti na gumb. Ako više volite, žica se može lemiti na dugmad.
Korak 5: Instalirajte dugmad za okretanje
Ovisno o veličini i obliku upravljača, postoji nekoliko načina za pričvršćivanje vaših gumba. Želite da budu lako dostupni i blizu vaših ruku.
Privremeno ili fleksibilno rješenje: Upotreba trake ili čičak traka
- Koristite čičak trake ili jaku, ali fleksibilnu traku, poput električne trake, hokejaške trake ili gafer trake.
- Držite dugme na mjestu okomito na upravljač.
- Omotajte čičak/traku oko gumba i upravljača, čineći uzorak u obliku slova X kako biste spriječili rotiranje gumba.
Trajno rješenje: Upotreba standardnog upravljača
Izbušite rupu istog promjera kao i vaše dugme i provucite žice tako da se vaše dugme može umetnuti u upravljač na udobnoj udaljenosti kako bi palčevi njima upravljali dok držite za upravljač
Korak 6: Priključite Arduino na bicikl
Za pričvršćivanje Arduino Leonarda na bicikl upotrijebite plastični držač isporučen s Arudinom.
- Provucite čičak traku kroz okomitu rešetku na nosaču.
- Omotajte čičak trakom oko bicikla mjesto na koje ga želite pričvrstiti.
- Umetnite Arduino u držač pritiskom na mjesto.
Ako nemate plastični nosač koji dolazi s Arduinom, postoje drugi načini da napravite kućište i lokacije za sigurno spremanje sistema.
Torba za upravljač/sedlo
Možete jednostavno staviti Arduino u upravljač ili torbu za sedlo kako biste bili sigurni i zaštićeni. Torba je dizajnirana za jednostavno pričvršćivanje na većinu bicikala
Korpa
Ako vaš bicikl ima korpu, Arduino možete staviti u korpu i pokriti zaštitnom površinom, poput plastičnog lima ili drvene ploče.
Plastični kontejner za višekratnu upotrebu
Možete koristiti i plastičnu posudu za višekratnu upotrebu. Mali Ziploc ili Tupperware spremnik također bi trebao pomoći. Jednostavno izrežite ili izbušite rupe na dnu spremnika za provlačenje patentnih zatvarača i jednu rupu za provlačenje žica. Zatvorite spremnik zatvaračem za bicikl i stavite poklopac kada je Arduino instaliran.
3D štampana futrola
Postoje brojni 3D štampani kovčezi koje možete preuzeti i ispisati sa web lokacija poput Thingiverse, uključujući ovaj za Arduino Uno i Leonardo. Možda ćete htjeti pre štampanja izmijeniti kućište tako da odgovara vašem rješenju za montažu, na primjer napraviti rupe za provlačenje patentnih zatvarača kroz kućište. Jednostavno 3D ispišite kućište, sastavite ga i zavežite patentnim zatvaračem ili ga zalijepite za bicikl.
Korak 7: Instalirajte Reed prekidač i magnet
Prvo, trstični prekidač i odgovarajući magnet potrebno je postaviti na kotač i okvir. Ovisno o vrsti pogonskog sistema koji vaš sobni bicikl koristi, morat ćete uzeti nešto drugačiji pristup, ali u svakom slučaju magnet ide na pokretni dio, a trstični prekidač na okvir. Moraju se montirati na mjestu gdje neće ometati bilo koje druge dijelove, poput kočnica ili dijelova pogona. Ako žice pričvršćene na trskani prekidač nisu dovoljno dugačke, morat ćete lemiti još žica kako biste ih produžili.
Alternativa 1 - kotač s gumama
Ako koristite običan bicikl na trenažeru za bicikle ili jedan od mnogih starijih stacionarnih bicikala koji koriste standardni biciklistički kotač i gumu, onda su ovi koraci za vas.
- Pokušajte postaviti magnet izravno na kotač. Ako je kotač od čelika, magnet će se zadržati na mjestu.
- Ako magnet ne ostane na svom mjestu, može se pričvrstiti na kotač pomoću dvostrane montažne trake, vrućeg ljepila ili super ljepila.
-
Alternativno, drugi magnet se može postaviti unutar oboda kako bi magnet držao za točak. Da biste to postigli, slijedite ove korake:
- Skinite kotač s bicikla jer će to olakšati sljedeće korake.
- Ispraznite gumu uklanjanjem poklopca za prašinu i pritiskom na ventil odvijačem, olovkom ili drugim malim alatom.
- Povucite gumu sa oboda na koji želite da postavite magnet.
- Postavite jedan magnet unutar naplatka, pomaknut prema jednoj strani kotača. Drugi magnet postavite na vanjsku stranu oboda na isto mjesto. Magneti bi trebali držati jedan drugog na mjestu.
- Ponovo naduvajte gumu pomoću pumpe za bicikl ili kompresora za vazduh, pazite da ne prekoračite preporučeni pritisak otisnut sa strane gume.
- Ponovo postavite točak na bicikl.
- Ugradite trskani prekidač na okvir unutar 12 mm (0,5 ") od magneta, držeći ga dalje od pokretnih dijelova. Uvjerite se da je veća strana trska sklopke okrenuta prema magnetu. Upotrijebite patentne zatvarače, čičak trake, traku ili vrućim ljepilom da biste ga učvrstili na mjestu.
Alternativa 2 - Bicikl sa zamašnjakom
Većina modernih bicikala za vježbanje koristi neki kompaktni zamašnjak umjesto kotača. U tom slučaju morat ćete koristiti dvostranu montažnu traku ili ljepilo jer ne postoji način da se magnet učvrsti drugim magnetom.
- Pronađite mjesto za postavljanje magneta koje neće ometati bilo koju komponentu kočnice, okvira ili pogona.
- Pričvrstite magnet na zamašnjak pomoću dvostrane trake, vrućeg ljepila ili super ljepila.
- Ugradite Reed prekidač na okvir unutar 12 mm (0,5 ") od magneta, držeći ga dalje od pokretnih dijelova. Upotrijebite patentne zatvarače, čičak trake, traku ili vruće ljepilo da ga učvrstite na mjestu.
Alternativa 3 - Bicikl s ventilatorom
Neki stacionarni bicikli koriste ventilator za otpor, u ovom slučaju možete pričvrstiti magnet na kraj lopatice ventilatora.
- Uklonite kućište ventilatora s bicikla.
- Pričvrstite magnet na lopaticu ventilatora pomoću drugog magneta s druge strane lopatice ventilatora, dvostrane trake ili vrućeg ljepila.
- Montirajte što je moguće bliže kućištu ventilatora.
- Ponovo instalirajte kućište ventilatora. Ako koristite stacionarni bicikl u stilu ventilatora, vjerovatno ćete trskasti prekidač postaviti direktno na kućište ventilatora.
- Ugradite trskani prekidač na okvir ili kućište unutar 12 mm (0,5 ") od magneta, držeći ga dalje od pokretnih dijelova. Upotrijebite patentne zatvarače, čičak trake, traku ili vruće ljepilo kako biste ga učvrstili na mjestu.
Alternativa 4 - Nosač radilice
Ako vam nijedna od prethodnih metoda neće uspjeti ili ako ste zabrinuti oko rastavljanja bicikla, ova će metoda funkcionirati kao posljednje sredstvo. Imajte na umu da će vaša brzina biti fiksna bez obzira na to koju brzinu ili otpor koristite.
- Ugradite magnet na unutrašnju stranu ručice pomoću dvostrane trake ili vrućeg ljepila. Izbjegavajte ugradnju na osovinu pedale ili preblizu radilice.
- Ugradite Reed prekidač na okvir unutar 12 mm (0,5 ") od magneta, držeći ga dalje od pokretnih dijelova. Upotrijebite patentne zatvarače, čičak trake, traku ili vruće ljepilo da ga učvrstite na mjestu.
Korak 8: Testirajte prekidač sa jezičkom
- Obavezno provjerite da ništa ne pogađa niti jedan dio, te da ne ometaju normalan rad bicikla!
- Nakon što su magnet i trstični prekidač instalirani, možete provjeriti rad pomoću ispitivača kruga ili multimetra. Prekidač bi trebao biti normalno otvoren, nakratko se zatvoriti kada magnet prođe kraj trska.
- Ako koristite multimetar, otpor između prekidača trebao bi biti "beskonačan" osim ako je magnet u blizini trska, u tom slučaju bi trebao biti što bliže 0.
Korak 9: Programirajte Arduino
Prije nego što povežete svoj Arduino sa sistemom, važno je instalirati RTW-bike kod. Ovo će osigurati da stari kôd ne radi i uzrokovati kratki spoj od 5 V na masu kada ga prvi put priključite.
- Preuzmite ili kopirajte donji kod. Alternativno, možete ga pronaći na GitHub-u na
- Otvorite u Arduino IDE -u ili sličnom i povežite svoj Arduino putem USB -a.
-
Promijenite #define CRANK_RATIO na ispravan broj za vaše postavljanje:
- U većini postavki želite simulirati cestovni bicikl s gumom od 700c. Postavite CRANK_RATIO na 5
-
Ako želite izračunati CRANK_RATIO na osnovu veličine vašeg kotača, upotrijebite sljedeću jednadžbu (gdje je d promjer:
- Korištenje promjera u milimetrima: CRANK_RATIO = 11000 / (π*d)
- Korištenje promjera u inčima: CRANK_RATIO = 433 / (π*d)
- Zaokruži na najbliži cijeli broj.
- Sastavite i prenesite kôd na svoj Arduino.
RTW_v01p.ino
/* Sučelje za vježbanje bicikla za Google karte Prikaz ulice na osnovu programa Keyboard. Message. Šalje tekstualni niz kada se pritisne dugme. Prilagođeno uključivanju dodatnih manipulacija za 'Riding Trough Walls': vožnju biciklom X-Canada kroz Google Streetview, koju izvodi Megan Smith. Krug: * Magnetni prekidač pričvršćen sa pina 2 na masu * Desni taster pričvršćen sa pina 3 na masu * Lijevi taster pričvršćen sa pina 4 na masu * Unutrašnji otpornici koji se koriste za sve tri pinove napravljen 24. oktobra 2011. izmijenjen 27. marta 2012. od Tom Igoe izmijenio 24. juna 2012. godine Jeff Adkins, 13. maja 2015. promijenio Megan Smith, 15. oktobra 2015. izmijenio John Campbell Ovaj primjer koda je u javnoj domeni.
www.arduino.cc/en/Tutorial/KeyboardButton
*/
// inicijalizacija konstanti #define NUMBER_OF_BUTTONS 3 #define BUTTON_FORWARD 2 #define BUTTON_LEFT 4 #define BUTTON_RIGHT 3
// broj pedala koje aktiviraju jednu strelicu prema gore
#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}; // ulazni pin za dugme
int previousButtonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; // za provjeru stanja pushButton int brojača = 0; // brojač pritiska gumba int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce flag int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce flag // Zastavice debounce su dva odvojena ulaza magnetskog polja koja se uzimaju jedan za drugim. // ako se podudaraju, pretpostavlja se da se prekidač zaista aktivirao.
void setup () {
// učini da pin za pushButton bude ulaz: za (int i = 0; i <broj_gumba; i ++) {= "" = "" pinmode (gumb , = "" input_pullup); = ""} = "" inicijalizirajte = "" control = "" over = "" the = "" keyboard: = "" keyboard.begin (); = ""}
// Glavna petlja
void loop () {int buttonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; for (int i = 0; i = CRANK_RATIO) {brojač = 0; Keyboard.press (218); kašnjenje (KEYPRESS_DELAY_ON); Keyboard.releaseAll (); kašnjenje (KEYPRESS_DELAY_OFF); }} debounceFlag1 = 0; debounceFlag2 = 0; } break; velika i mala slova BUTTON_LEFT: if (buttonState == LOW) {Keyboard.press (216); } else {Keyboard.release (216); } break; velika i mala slova BUTTON_RIGHT: if (buttonState == LOW) {Keyboard.press (215); } else {Keyboard.release (215); } break; default: break; } // sledeći put sačuvaj trenutno stanje dugmeta za poređenje: previousButtonState = buttonState ; }} /* if ((buttonState ! = previousButtonState ) && (buttonState == LOW)) {debounceFlag1 = buttonState ; kašnjenje (2); debounceFlag2 = digitalRead (buttonPin ); if (debounceFlag1 == debounceFlag2 ) {brojač ++; if (brojač> = CRANK_RATIO) {brojač = 0; Keyboard.press (218); kašnjenje (KEYPRESS_DELAY_ON); Keyboard.release (218); }} debounceFlag1 = 0; debounceFlag2 = 0;
*/
Korak 10: Dovršite postavljanje
Provedite USB kabel od prijenosnog računala do bicikla i uz okvir do Arduina. Zalijepite kabel na pod ljepilom ili ljepljivom trakom po potrebi i pričvrstite ga patentnim zatvaračem ili okvirom za okvir bicikla. Kada je ožičenje završeno, priključite USB utikač u računar. Ako već nije povezan, povežite HDMI ili sličan kabel monitora od računara do projektora ili televizora.
Korak 11: Vozite se kroz zidove
Sada kada je elektronika instalirana i oprema postavljena, spremni ste za prvu vožnju!
- Na računaru otvorite Google Maps i idite do mjesta na koje želite voziti!
-
Odaberite lokaciju za početak bilo:
- Povlačenje "Pegmana" Prikaza ulice od donjeg desnog ekrana do označene ceste.
- Klikom na cestu, zatim klikom na sliku koja se pojavljuje pri dnu ekrana.
- Kliknite "Sakrij slike" u donjem desnom kutu ekrana.
-
Da biste Prikaz ulice prikazali na cijelom ekranu:
- Na računaru: Pritisnite F11
- Na Macu: Pritisnite ctrl+cmd+f ili kliknite zeleno dugme preko cijelog ekrana u gornjem lijevom kutu prozora.
- Iz cijelog ekrana možete izaći pritiskom na iste tastere.
- Kliknite na ekran i rotirajte pogled u skladu s cestom.
- Ukrcajte se na bicikl i počnite pedalirati!
- Za okretanje pritisnite lijevo ili desno dugme postavljeno na upravljač.
Korak 12: Rješavanje problema
-
Bicikl se zaglavio ili se ne kreće naprijed
- Pokušajte se okrenuti ulijevo ili udesno da vidite možete li nastaviti tim putem
- Prozor je možda izgubio fokus, u tom slučaju jednostavno morate otići do računara i jednom kliknuti na sredinu prozora Prikaza ulice.
- Ponekad postoje nedostaci u Prikazu ulice koji vas sprječavaju da nastavite. U tom slučaju ćete morati otići do računara i premjestiti se na novu lokaciju za nastavak.
- Provjerite je li USB priključen i je li Arduino uključen (zeleno svjetlo bi trebalo svijetliti).
- Provjerite jesu li žice prekidača ispravno spojene i nisu prekinute.
- Provjerite da li je magnet još uvijek na kotaču i da razmak između trstičnog prekidača nije postao prevelik.
- Pokušajte spojiti kontakte na trstičnom prekidaču kako biste provjerili postoji li neispravan prekidač.
-
Lijevo i desno dugme se ne rotiraju
- Pokušajte pedalirati, ako prikaz ne napreduje, slijedite gore navedene korake za rješavanje problema zaglavljenog bicikla.
- Ako se bicikl pomiče naprijed, ali lijevi i desni prekidač ne okreću pogled, vjerovatno je problem u prekidačima ili vezi.
- Provjerite je li ožičenje gumba pravilno spojeno i nije prekinuto.
- Pokušajte skratiti kontakte na gumbu kako biste provjerili ima li neispravnog dugmeta
- Zaglavljivanje točkova ili pedala
- Provjerite zazor na trstičnom prekidaču kako biste bili sigurni da ne dodiruje pokretne dijelove
- Provjerite usmjeravanje žica kako biste bili sigurni da ožičenje nije zamršeno
Preporučuje se:
Uradi sam Raspberry Pi stolno kućište sa prikazom statistike: 9 koraka (sa slikama)
Uradi sam Raspberry Pi stolno kućište sa prikazom statistike: U ovom uputstvu pokazat ću vam kako napraviti vlastitu stolnu torbu za Raspberry Pi 4, koja izgleda kao mini stolni računar. Tijelo kućišta je 3D štampano, a stranice su izrađene od prozirnog akrila, tako da možete vidjeti unutra. A
Prođite kroz RGB LED kroz spektar boja pomoću Raspberry Pi 2 i ogrebotine: 11 koraka
Prođite kroz RGB LED kroz spektar boja pomoću Raspberry Pi 2 i grebanja: Napomene o ažuriranju 25. februara 2016 .: Poboljšao sam program Scratch i redizajnirao instrukcije. Zdravo momci, s ovim projektom sam htio upotrijebiti Scratch za kretanje kroz RGB LED kroz spektar boja. Postoji veliki broj projekata koji to rade sa
Ulica za kišnicu: 11 koraka (sa slikama)
Kišnica: Jaka olujna oluja može uzrokovati prelijevanje vode: kolnika, bušotina kišnice, poldera i nasipa. Kako se to ne bi dogodilo, izumili smo kišnicu sa kišnicom! Zatvor za kišnicu digitalno izračunava udaljenost između kišnice
Ulica Sesame - Broj flipera Broj sati: 8 koraka (sa slikama)
Sesame Street - Sat za brojanje flipera: Ova instrukcija opisuje konstrukciju prilagođenog sata. Iako je ovo konkretno konstrukcija sata sa Ulicom Sesame; animacija brojanja flipera, opći postupci su isti i upute
Kako napraviti PowerPoint igru (ne dodirujte zidove): 11 koraka
Kako napraviti PowerPoint igru (Ne dodirujte zidove): U ovom uputstvu ću vam pokazati kako da napravite jednostavnu PowerPoint igru "Ne dodirujte zidove". Možete napraviti koliko god nivoa želite, ali ja pokazat će vam kako napraviti jednu s 2 nivoa