Sisukord:
- Samm: materjalid
- Samm: valmistage oma ruum ette
- 3. samm: ahel
- 4. samm: ehitage nuppe
- Samm: paigaldage pööramisnupud
- Samm: kinnitage Arduino jalgratta külge
- Samm: paigaldage Reed -lüliti ja magnet
- 8. samm: testige Reed -lülitit
- Samm: programmeerige Arduino
- Samm: seadistamise lõpuleviimine
- 11. samm: sõitke läbi seinte
- 12. samm: tõrkeotsing
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Sõit läbi seinte: Google'i tänavavaate statsionaarne jalgratta liides võimaldab teil mugavalt oma elutoas liikuda läbi Google'i tänavavaate. Lihtsa elektroonika, Arduino, statsionaarse jalgratta, arvuti ja projektori või teleri abil saate maailma avastada kodust lahkumata. Lisateavet leiate aadressilt
Samm: materjalid
Osade nimekiri
- Uksesensor/Reed lüliti (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
- 1 või 2 magnetit (Adafruit ID9, Sparkfun COM-08890)
- 2 nuppu (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
- Traat 7,62 m (25 jalga) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
- Valikulised kiirühendused (Adafruit ID1152, Digikey WM13557-ND või Digikey A108294CT-ND väiksemate pistikute jaoks)
- 2 toruklambrit
- Zip-lipsud või Velcro reisid
- Kuuma kokkutõmbumine (Adafruit ID344)
-
Arduino Leonardo, Due, Micro või Zero (vajalik inimese liidese seadme jaoks)
Täpsemad lahendused Arduino Uno või Mega jaoks HID lubamiseks leiate siit või siit
Materjalid kokkupanekuks
- Traadilõikurid
- Nõela nina tangid
- Jootekolb (valikuline)
- Flux Core Solder (valikuline)
- Elektriline lint (valikuline)
- Soojuspüstol või tulemasin
Kasutamiseks vajalik varustus Statsionaarne jalgratas
- Arvuti USB ja monitori väljundiga
- Projektor või monitor
Samm: valmistage oma ruum ette
Selle projekti eesmärk on võimaldada teil oma elutoast mugavalt jalgrattaga maailma avastada. Parimate tulemuste saamiseks kasutage koos projektoriga, mis katab kogu seina projitseeritud kujutisega. Telerid ja monitorid töötavad samuti, kuid mida suurem on pilt, seda parem on keelekümblus. Paigutage oma jalgratas pildist mõistlikule kaugusele, võimalikult tsentri lähedale.
Kui teil on idee, kuhu soovite kõik oma komponendid paigutada, saate nüüd juhtmeid juhtida nuppudest ja pilliroo lülitist Arduino juurde, et saada hinnang selle kohta, kui kaua teie juhtmed tegelikult peavad olema.
3. samm: ahel
Riding Through Walls Google Street View Bike kasutab suhteliselt lihtsat vooluringi, mis koosneb kahest nupust ja ühest pilliroost, mis on ühendatud Arduino sisenditega maapinnale. Kasutatakse sisemisi tõmbetakistusi, vältides vajadust vooluahelat väliste takistitega ehitada. Näidatud vooluahelat on testitud Arduino Leonardo abil ja see peaks töötama mis tahes Arduino puhul.
- Magnetiline pilliroo lüliti, mis on kinnitatud tihvti 2 juurest maapinnale
- Parempoolne nupp kinnitatud tihvti 3 juurest maapinnale
- Vasakpoolne nupp kinnitatud tihvti 4 juurest maapinnale
- Sisemised tõmbetakistid, mida kasutatakse kõigi kolme tihvti jaoks
MÄRKUS. Kuna vooluahel tugineb Arduino sisemistele takistitele, olge eriti ettevaatlik, kuna ühenduste seadmine väljundvõimsusele OUTPUT HIGH võib 5 V maandada ja Arduino püsivalt kahjustada.
4. samm: ehitage nuppe
Viige kaks pikkust traati Arduinost iga juhtraua surunupuni. Katkestage traat pikkuseks ja kinnitage kiirühendused lõpuni, mis kinnitatakse nupule. Kui soovite, saab traadi joodetud nuppudele.
Samm: paigaldage pööramisnupud
Sõltuvalt juhtraua suurusest ja kujust on nuppude kinnitamiseks mitmeid viise. Soovite, et need oleksid hõlpsasti ligipääsetavad ja teie käte lähedal.
Ajutine või paindlik lahendus: lindi või takjaribade kasutamine
- Kasutage takjaribasid või tugevat, kuid painduvat teipi, nagu elektrilint, hokilint või klamberlint.
- Hoidke nuppu juhtrauaga risti.
- Keerake takjapael/teip ümber nii nupu kui juhtraua, tehes X-kujulise mustri, et vältida nupu pöörlemist.
Püsiv lahendus: tavalise juhtraua kasutamine
Puurige nööbiga sama läbimõõduga auk ja keerake juhtmed niidile, nii et teie nupu saab juhtrauale sobival kaugusel sisestada, et pöidlad saaksid neid juhtrauast kinni hoides juhtida
Samm: kinnitage Arduino jalgratta külge
Arduino Leonardo kinnitamiseks jalgrattale kasutage Arudinoga kaasas olevat plastkinnitust.
- Viige takjariba läbi aluse vertikaalse võre.
- Keerake takjapael ratta ümber, kuhu soovite selle kinnitada.
- Sisestage Arduino kinnitusse, vajutades seda oma kohale.
Kui teil pole Arduinoga kaasasolevat plastkinnitust, on muid viise korpuse valmistamiseks ja süsteemi ohutuks hoidmiseks.
Käepide/sadulakott
Turvalisuse ja kaitse tagamiseks võite Arduino lihtsalt juhtraua või sadulakotti panna. Kott on konstrueeritud nii, et seda saab kergesti kinnitada enamiku jalgrataste külge
Korv
Kui teie jalgrattal on korv, võite Arduino korvi panna ja katta kaitsva pinnaga, näiteks plastlehe või puitlauaga.
Korduvkasutatav plastmahuti
Võite kasutada ka korduvkasutatavat plastmahutit. Väike Ziploci või Tupperware konteiner peaks samuti asja ära tegema. Lihtsalt lõigake või puurige konteineri põhjas augud, et tõmmata läbi tõmblukud, ja üks auk juhtmete läbimiseks. Kinnitage konteiner rattaga lukuga ja asetage Arduino paigaldamisel kaas peale.
3D trükitud ümbris
On mitmeid 3D -prinditud ümbriseid, mida saate alla laadida ja printida sellistelt saitidelt nagu Thingiverse, sealhulgas Arduino Uno ja Leonardo jaoks. Võib -olla soovite enne printimist korpust oma paigalduslahendusele vastavaks muuta, näiteks teha auke, et juhtmest läbi tõmmata tõmblukud. Printige ümbris lihtsalt 3D -s, pange see kokku ja kinnitage ratta külge lukuga või teibiga.
Samm: paigaldage Reed -lüliti ja magnet
Esiteks tuleb roole ja raamile paigaldada pilliroo lüliti ja vastav magnet. Sõltuvalt sellest, millist ajamisüsteemi teie statsionaarne jalgratas kasutab, peate kasutama veidi erinevat lähenemist, kuid igal juhul läheb magnet liikuvale osale ja pilliroo lüliti raamile. Need tuleks paigaldada kohta, kus need ei sega teisi osi, näiteks pidureid ega jõuülekande komponente. Kui pilliroo lüliti külge kinnitatud juhtmed ei ole piisavalt pikad, peate nende pikendamiseks rohkem traate jootma.
Alternatiiv 1 - rehviga rattaratas
Kui kasutate rattatreeneril tavalist jalgratast või ühte paljudest vanadest statsionaarsetest jalgratastest, mis kasutavad tavalist rattaratast ja rehvi, on need sammud teie jaoks.
- Proovige magnet otse rattale asetada. Kui ratas on terasest, hoiab magnet end paigal.
- Kui magnet ei jää oma kohale, saab selle ratta külge kinnitada kahepoolse kinnituslindi, kuuma liimi või superliimiga.
-
Alternatiivina võib velje sisse asetada teise magneti, mis hoiab magneti ratta küljes. Selle saavutamiseks toimige järgmiselt.
- Eemaldage ratas ratta küljest, sest see lihtsustab järgmisi toiminguid.
- Tühjendage rehv, eemaldades tolmukork ja vajutades ventiili kruvikeeraja, pliiatsi või muu väikese tööriistaga sisse.
- Tõmmake rehv veljelt tagasi kohale, kuhu soovite magneti paigaldada.
- Asetage üks magnet velje sisse, nihutatud ratta ühe külje suunas. Asetage teine magnet velje välisküljele samasse kohta. Magnetid peaksid üksteist paigal hoidma.
- Täitke rehv uuesti rattapumba või õhukompressori abil, kindlasti ärge ületage rehvi küljele trükitud soovitatud rõhku.
- Paigaldage ratas rattale uuesti.
- Paigaldage Reed-lüliti raamile 12 mm (0,5 tolli) kaugusel magnetist, hoides seda liikuvatest osadest eemal. Veenduge, et pilliroo lüliti suurem pool on magneti poole. Kasutage tõmblukke, takjaribasid, teipi või kuuma liimi, et see oma kohale kinnitada.
Alternatiiv 2 - treeningratas jalgrattaga
Enamik kaasaegseid velotrenažööre kasutab ratta asemel mingisugust kompaktset hooratast. Sellisel juhul peate kasutama kahepoolset kinnituslinti või liimi, kuna magnetit ei ole võimalik teise magnetiga kinnitada.
- Leidke magnetile kinnituskoht, mis ei segaks piduri, raami ega ajami komponente.
- Kinnitage magnet kahepoolse teibi, kuuma liimi või superliimi abil hooratta külge.
- Paigaldage Reed-lüliti raamile magnetist 12 mm (0,5 tolli) kaugusele, hoides seda liikuvatest osadest eemal. Kinnitage see oma kohale kinnituslindide, takjaribade, teibi või kuuma liimiga.
Alternatiiv 3 - trenažöör ventilaatoriga
Mõned statsionaarsed jalgrattad kasutavad takistuseks ventilaatorit, sel juhul saate magneti ventilaatori laba otsa külge kinnitada.
- Eemaldage jalgratta ventilaatori korpus.
- Kinnitage magnet ventilaatori laba külge, kasutades ventilaatori laba teisel küljel asuvat teist magnetit, kahepoolset teipi või kuuma liimi.
- Paigaldage ventilaatori korpusele võimalikult lähedale.
- Paigaldage ventilaatori korpus uuesti. Kui kasutate ventilaatoriga statsionaarset jalgratast, võite tõenäoliselt asetada pilliroo lüliti otse ventilaatori korpusele.
- Paigaldage Reed-lüliti raamile või korpusele magnetist 12 mm (0,5 tolli) kaugusele, hoides seda liikuvatest osadest eemal. Kinnitage see oma kohale kinnitamiseks tõmblukkude, takjaribade, teibi või kuuma liimiga.
Alternatiiv 4 - vända kinnitus
Kui ükski eelnevatest meetoditest ei tööta teie jaoks või kui olete mures jalgratta lahtivõtmise pärast, töötab see meetod viimase abinõuna. Pange tähele, et teie kiirus fikseeritakse olenemata sellest, millist käiku või takistust kasutate.
- Paigaldage magnet kahepoolse teibi või kuuma liimi abil vända õla siseküljele. Vältige kindlasti paigaldamist pedaali pöördele või väntvõllile liiga lähedale.
- Paigaldage Reed-lüliti raamile 12 mm (0,5 tolli) kaugusel magnetist, hoides seda liikuvatest osadest eemal. Kasutage selle kinnitamiseks tõmblukke, takjaribasid, kleeplinti või kuuma liimi.
8. samm: testige Reed -lülitit
- Veenduge kindlasti, et ükski osa ei satuks ja need ei segaks jalgratta normaalset tööd!
- Kui magnet ja pilliroo lüliti on paigaldatud, saate toimimist kontrollida vooluahela testri või multimeetri abil. Lüliti peaks olema tavaliselt avatud ja sulgub korraks, kui magnet läbib pilliroo lülitit.
- Kui kasutate multimeetrit, peaks lülitite vaheline takistus olema "lõpmatu", välja arvatud juhul, kui magnet on pilliroo lüliti lähedal, sel juhul peaks see olema võimalikult 0 lähedal.
Samm: programmeerige Arduino
Enne Arduino ühendamist süsteemiga on oluline installida RTW-jalgratta kood. See tagab, et vana kood ei tööta ja põhjustab esmakordsel ühendamisel 5 V vooluühenduse.
- Laadige alla või kopeerige allolev kood. Teise võimalusena leiate selle GitHubist aadressil
- Avage Arduino IDE või sarnases ja ühendage Arduino USB kaudu.
-
Muutke #define CRANK_RATIO seadistuseks õigeks numbriks:
- Enamikul seadistustel soovite simuleerida maanteeratast 700c rehviga. Määrake CRANK_RATIO väärtusele 5
-
Kui soovite arvutada CRANK_RATIO ratta suuruse põhjal, kasutage järgmist võrrandit (kus d on läbimõõt:
- Läbimõõdu kasutamine millimeetrites: CRANK_RATIO = 11000 / (π*d)
- Läbimõõdu kasutamine tollides: CRANK_RATIO = 433 / (π*d)
- Ümardage lähima täisarvuni.
- Koostage ja laadige kood oma Arduinole üles.
RTW_v01p.ino
/* Harjutusratta liides Google Mapsi tänavavaatele, mis põhineb klaviatuuril. Sõnumi näidisprogramm. Saadab nupu vajutamisel tekstistringi. Kohandatud, et lisada rohkem manipuleerimist filmiga „Riding Trough Walls“: X-Kanada jalgrattasõit Google Streetview kaudu, esitaja Megan Smith. Vooluahel: * Magnetiline pilliroo lüliti, mis on kinnitatud tihvti 2 juurest maapinnale * Parempoolne nupp kinnitatud tihvti 3 juurest maapinnale * Vasakpoolne nupp kinnitatud tihvti 4 juurest maapinnale Igoe muudetud 24. juunil 2012 Jeff Adkinsi poolt muudetud 13. mail 2015 Megan Smith poolt muudetud 15. oktoobril 2015 autor John Campbell See näite kood on üldkasutatav.
www.arduino.cc/en/Tutorial/KeyboardButton
*/
// konstantide initsialiseerimine #define NUMBER_OF_BUTTONS 3 #define BUTTON_FORWARD 2 #define BUTTON_LEFT 4 #define BUTTON_RIGHT 3
// pedaalide arv, mis kutsub üles ühe noole
#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}; // sisestusnõel nupule
int previousButtonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; // pushButton oleku kontrollimiseks int counter = 0; // nupu vajutamise loendur int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce flag int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // tagasilöögilipp // Tagasilöögilipud on kaks eraldi magnetvälja sisendit, mis võetakse üksteise järel. // kui need kattuvad, siis eeldatakse, et lüliti on tegelikult käivitunud.
tühine seadistus () {
// tee pushButton nööpnõel sisendiks: for (int i = 0; i <number_of_buttons; i ++) {= "" = "" pinmode (nööpnõel , = "" input_pullup); = ""} = "" initsialiseeri = "" control = "" over = "" = "" klaviatuur: = "" keyboard.begin (); = ""}
// Põhisilm
void loop () {int buttonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; jaoks (int i = 0; i = CRANK_RATIO) {loendur = 0; Klaviatuur.press (218); viivitus (KEYPRESS_DELAY_ON); Keyboard.releaseAll (); viivitus (KEYPRESS_DELAY_OFF); }} debounceFlag1 = 0; debounceFlag2 = 0; } murda; juhtum BUTTON_LEFT: if (buttonState == LOW) {Keyboard.press (216); } else {Keyboard.release (216); } murda; juhtum BUTTON_RIGHT: if (buttonState == LOW) {Keyboard.press (215); } else {Keyboard.release (215); } murda; vaikimisi: murda; } // salvesta järgmine kord võrdlemiseks praegune nupu olek: previousButtonState = buttonState ; }} /* if ((buttonState ! = previousButtonState ) && (buttonState == LOW)) {debounceFlag1 = buttonState ; viivitus (2); debounceFlag2 = digitalRead (buttonPin ); if (debounceFlag1 == debounceFlag2 ) {counter ++; kui (loendur = = VÄLJASUHT) {loendur = 0; Klaviatuur.press (218); viivitus (KEYPRESS_DELAY_ON); Klaviatuur. Vabastamine (218); }} debounceFlag1 = 0; debounceFlag2 = 0;
*/
Samm: seadistamise lõpuleviimine
Viige USB -kaabel sülearvutist jalgratta juurde ja üles raami Arduino juurde. Teipige kaabel vastavalt vajadusele põrandaliistu või kleeplindiga põrandale ja kinnitage see rattaraami külge. Kui juhtmestik on valmis, ühendage USB -pistik arvutiga. Kui see pole veel ühendatud, juhtige HDMI või muu sarnase monitori kaabel arvutist projektori või teleri külge.
11. samm: sõitke läbi seinte
Nüüd, kui elektroonika on paigaldatud ja seadmed seadistatud, olete valmis oma esimeseks sõiduks!
- Avage arvutis Google Maps ja navigeerige kõikjale, kuhu soovite sõita!
-
Valige alustamiseks asukoht:
- Tänavavaate „Pegman” lohistamine ekraani paremas alanurgas esiletõstetud teele.
- Teel klõpsamine ja seejärel ekraani allosas kuvatava pildi klõpsamine.
- Klõpsake ekraani paremas alanurgas nuppu "Peida pildid".
-
Tänavavaate täisekraani muutmiseks tehke järgmist.
- Arvutis: vajutage klahvi F11
- Macis: vajutage klahvikombinatsiooni ctrl+cmd+f või klõpsake rohelist täisekraani nuppu akna vasakus ülanurgas.
- Saate täisekraanrežiimist väljuda, vajutades sama klahvi (d).
- Klõpsake ekraanil ja pöörake vaadet vastavalt teele.
- Hüppa ratta selga ja hakka pedaalima!
- Pööramiseks vajutage juhtraua külge kinnitatud vasakut või paremat nuppu.
12. samm: tõrkeotsing
-
Jalgratas on kinni jäänud või ei liigu edasi
- Proovige pöörata vasakule või paremale, et näha, kas saate sel viisil edasi minna
- Aken võib olla fookuse kaotanud, sel juhul peate lihtsalt minema arvuti juurde ja klõpsama üks kord tänavavaate akna keskel.
- Mõnikord on tänavavaates lünki, mis takistavad jätkamist. Sel juhul peate jätkamiseks oma arvutisse minema ja uude kohta kolima.
- Veenduge, et USB oleks ühendatud ja Arduino toide (roheline tuli peaks põlema).
- Kontrollige, et pilliroo juhtmed on korralikult ühendatud ega katkestatud.
- Kontrollige, kas magnet on rattal endiselt paigas ja kas pilliroo lüliti vahe ei ole liiga suur.
- Defektse lüliti kontrollimiseks proovige lühistada pilliroo lüliti kontakte.
-
Vasak ja parem nupp ei pööra vaadet
- Proovige pedaalida, kui vaade ei edene, järgige ülaltoodud ummistunud ratta tõrkeotsingu juhiseid.
- Kui jalgratas liigub edasi, kuid vasak ja parem lüliti ei pööra vaadet, on tõenäoliselt probleem lülitites või ühenduses.
- Kontrollige, kas juhtnupp on korralikult ühendatud ja katki.
- Proovige defektse nupu kontrollimiseks nupu kontakte lühistada
-
Ratta või pedaalide kinnikiilumine
- Kontrollige pilliroo lüliti vaba ruumi ja veenduge, et see ei puutu kokku liikuvate osadega
- Kontrollige juhtmete marsruutimist, et juhtmestik poleks sassis
Soovitan:
Alternatiivne RFID -võti jalgratta turvalisuseks: 7 sammu (koos piltidega)
Alternatiivne jalgratta turvamiseks mõeldud RFID -võti: jalgratta turvalisuse tagamiseks on olemas ainult süütelukk. Ja varas võib seda kergesti häkkida. Siin ma tulen koos DIY lahendusega. See on odav ja lihtne ehitada. See on alternatiivne RFID -võti jalgratta turvalisuse tagamiseks. Saame hakkama
Minimalistlik jalgratta näidik, puutetundlik!: 10 sammu (koos piltidega)
Minimalistlik jalgratta näidik, puutetundlik !: Tere! See on minu esimene juhendatav. Ma tahtsin alati asju nullist teha, et näha, kuidas see töötab ja kellele ei meeldi isetegemine (tehke seda ise), kui saate midagi vastavalt oma vajadustele muuta? Sama huvitav kui isetegemine
Liides Honeywell Vista alarm koos Smart Hubiga (Wink/Smartthings): 7 sammu (koos piltidega)
Liides Honeywell Vista häire Smart Hubiga (Wink/Smartthings): Tere! Tahtsin anda lühikese õpetuse selle kohta, kuidas sain Honeywell Vista häiresüsteemi oma nutikeskusse integreerida. Ma kasutan selle õpetuse jaoks Winki, kuid see peaks toimima mis tahes nutika jaoturiga (Smartthings/Iris/jne). Enne kui alustame, peate minema
Elektrilise jalgratta (EBike) armatuurlaud ja aku monitor: 12 sammu (koos piltidega)
Elektrilise jalgratta (EBike) armatuurlaud ja aku monitor: see projekt on Arduino vooluring, mis jälgib aku pinget ja voolu ACS 712 mooduliga. Mõõtmised edastatakse Bluetoothi kaudu koos HC-05 mooduliga Android-seadmega. Põhimõtteliselt ühendate negatiivse ühenduse y vahel
Jalgratta jälgimissüsteem koos surnud mehe hoiatusega Sigfoxiga: 7 sammu (piltidega)
Jalgratta jälgimissüsteem koos surnud mehe hoiatusega Sigfoxiga: turvasüsteem jalgrattaga sõitjatele koos jälgimis- ja hoiatusfunktsioonidega. Õnnetuse korral saadetakse häiresignaal koos GPS -positsiooniga. Jalgratturite turvalisus on kohustuslik, maantee- või mägirattaõnnetuste korral ja nii kiiresti kui võimalik hädaolukorras