Қабырғалар арқылы жүру: Google Street View стационарлық велосипед интерфейсі: 12 қадам (суреттермен)
Қабырғалар арқылы жүру: Google Street View стационарлық велосипед интерфейсі: 12 қадам (суреттермен)
Anonim
Қабырғалар арқылы жүру: Google Street View стационарлық велосипед интерфейсі
Қабырғалар арқылы жүру: Google Street View стационарлық велосипед интерфейсі

Қабырғалар арқылы серуендеу: Google Street View стационарлық велосипед интерфейсі Google Street-View арқылы қонақ бөлмеңіздің ыңғайлығынан өтуге мүмкіндік береді. Қарапайым электрониканы, Arduino, стационарлық велосипед, компьютер, проектор немесе теледидарды пайдаланып үйден шықпай -ақ әлемді зерттеуге болады. Қосымша ақпарат алу үшін https://ridingthroughwalls.megansmith.ca/ қараңыз.

1 -қадам: материалдар

Бөлшектер тізімі

  • Есік сенсоры/қамыс қосқышы (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
  • 1 немесе 2 магнит (Adafruit ID9, Sparkfun COM-08890)
  • 2 түйме (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
  • Сым 7.62 м (25 фут) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
  • Қосымша жылдам қосылулар (Adafruit ID1152, Digikey WM13557-ND немесе кіші қосқыштар үшін Digikey A108294CT-ND)
  • 2 Түтік қысқыштары
  • Zip-Ties немесе Velcro сапарлары
  • Жылу қысқаруы (Adafruit ID344)
  • Arduino Leonardo, Due, Micro немесе Zero (адам интерфейсі құрылғысының мүмкіндігі үшін қажет)

    Arduino Uno немесе Mega үшін HID қосудың кеңейтілген шешімдерін мына жерден немесе мына жерден табуға болады

Құрастыруға арналған материалдар

    • Сым кескіштер

    • Мұрын инелері
    • Пісіру үтігі (міндетті емес)
    • Flux Core Solder (міндетті емес)
    • Электр таспасы (міндетті емес)
    • Жылытқыш немесе жеңіл

Тұрақты велосипедті пайдалану үшін қажет құрал -жабдықтар

    • USB және монитор шығысы бар компьютер
    • Монитор немесе проектор

2 -қадам: кеңістікті дайындаңыз

Бұл жоба сіздің қонақ бөлмеңізден велосипедпен әлемді зерттеуге мүмкіндік береді. Жақсы нәтижеге қол жеткізу үшін бүкіл қабырғаны проекцияланған кескінмен жабатын проектормен қолданыңыз. Теледидар мен монитор да жұмыс істейді, бірақ сурет неғұрлым үлкен болса, батыру жақсы болады. Стационарлық велосипедті суреттен жеткілікті қашықтықта, мүмкіндігінше ортасына жақын орналастырыңыз.

Барлық компоненттерді қайда орналастырғыңыз келетінін біле отырып, енді сымдарды түйіндерден және сымдарды Arduino -ға қосуға болады, сымдар қанша уақыт болуы керек екенін білуге болады.

3 -қадам: Схема

Схема
Схема
Схема
Схема
Схема
Схема

Қабырғалар арқылы жүру Google Street View Bike велосипедінде Arduino кірістерінен жерге қосылған екі түйме мен бір қамысты қосқыштан тұратын қарапайым схема қолданылады. Сыртқы резисторлармен тізбекті құру қажеттілігін болдырмайтын ішкі тартқыш резисторлар қолданылады. Көрсетілген схема Arduino Leonardo арқылы сыналған және кез келген Arduino үшін жұмыс істеуі керек.

  • 2 -істікшеден жерге бекітілген магнитті қамысты қосқыш
  • Оң жақ түйме 3 түйреуіштен жерге бекітілген
  • 4 түйреуіштен жерге бекітілген сол жақ түймешік
  • Барлық үш түйреуіш үшін қолданылатын ішкі тартқыш резисторлар

ЕСКЕРТПЕ: схема Arduino ішкі резисторларына сүйенетіндіктен, абай болыңыз, себебі OUTPUT HIGH қосылымдары жерге 5В қысқа тұйықталуы және Arduino -ны біржола зақымдауы мүмкін.

4 -қадам: түймелерді жасаңыз

Ардуинодан рульдік түймелердің әрқайсысына екі ұзындықтағы сымды өткізіңіз. Сымды ұзындыққа дейін кесіңіз және түймені бекітетін соң тез ажыратылатын жерге қысыңыз. Қаласаңыз, сымды түймелерге дәнекерлеуге болады.

5 -қадам: Бұрылуға арналған түймелерді орнатыңыз

Тұтқаның өлшемі мен пішініне байланысты түймелерді бекітудің бірнеше әдісі бар. Сіз оларға қол жетімді және қолыңызбен жақын болғыңыз келеді.

Уақытша немесе икемді шешім: таспалы немесе желімді жолақтарды қолдану

  • Velcro жолақтарын немесе электр таспасы, хоккей таспасы немесе гаффер таспасы сияқты берік, бірақ икемді таспаны қолданыңыз.
  • Түймені рульге перпендикуляр ұстаңыз.
  • Түйменің айналуына жол бермеу үшін X-тәрізді өрнек жасап, түймеге де, рульге де велкро/таспаны ораңыз.

Тұрақты шешім: стандартты тұтқаны қолдану

Түймеңізбен диаметрі бірдей тесік бұрғылаңыз және сымдарды бұраңыз, сонда сіздің түймені рульге ұстап тұру кезінде саусақтарыңыздың жұмыс істеуі үшін ыңғайлы қашықтықта ұстауға болады

6 -қадам: Ардуиноны велосипедке бекітіңіз

Ардуиноны велосипедке бекітіңіз
Ардуиноны велосипедке бекітіңіз
Ардуиноны велосипедке бекітіңіз
Ардуиноны велосипедке бекітіңіз

Ардуино Леонардоны велосипедке бекіту үшін Арудиномен бірге берілген пластикалық бекіткішті қолданыңыз.

  1. Velcro жолағын бекітпедегі тік тор арқылы өткізіңіз.
  2. Velcro -ны велосипедтің айналасына бекітіңіз, оны айналдырыңыз.
  3. Arduino -ны бекітіп, орнына бекітіңіз.

Егер сізде Arduino -мен бірге келетін пластикалық қондырғы болмаса, жүйені қауіпсіз сақтауға арналған корпусты жасаудың басқа орындары мен орындары бар.

Тұтқа/сөмке сөмкесі

Ардуиноны қауіпсіз және қорғалған болу үшін оны рульге немесе сөмкеге салуға болады. Сөмке велосипедтердің көпшілігіне оңай бекітілетін етіп жасалған

Себет

Егер сіздің велосипедіңізде қоржын болса, сіз Arduino -ны себетке салып, пластикалық парақ немесе ағаш тақтай сияқты қорғаныс бетін жабуға болады.

Қайта қолдануға болатын пластикалық контейнер

Сіз сондай -ақ қайта қолданылатын пластикалық контейнерді пайдалана аласыз. Кішкентай Ziploc немесе Tupperware контейнері де осылай әрекет етуі керек. Контейнердің түбінде ілгектерді өткізу үшін тесіктерді кесіңіз немесе бұрғылаңыз, ал сымдарды өткізуге арналған бір тесік. Zip контейнерді велосипедке байлап, Arduino орнатылған кезде қақпақты жабыңыз.

3D басып шығарылған корпус

3D басып шығаруға болатын бірнеше жағдайлар бар, оларды Thingiverse сияқты сайттардан жүктеуге және басып шығаруға болады, оның ішінде Arduino Uno мен Leonardo үшін. Басып шығарудан бұрын корпусты монтаждау шешіміне сәйкес өзгерткіңіз келуі мүмкін, мысалы, корпус арқылы ілмекпен байланыстыру үшін тесіктер жасаңыз. Корпусты 3D басып шығарыңыз, жинаңыз, велосипедке скриптпен байлаңыз.

7 -қадам: қамыс қосқышы мен магнитті орнатыңыз

Қамысты қосқышты және магнитті орнатыңыз
Қамысты қосқышты және магнитті орнатыңыз

Біріншіден, қамыс қосқышы мен сәйкес магнит дөңгелекке және жақтауға орнатылуы керек. Тұрақты велосипедті пайдаланатын жүйенің түріне байланысты сізге сәл басқаша көзқарас қажет болады, бірақ әр жағдайда магнит қозғалатын бөлікке түседі, ал қамыс қосқышы жақтауға түседі. Олар тежегіштер немесе қозғалтқыш компоненттері сияқты басқа бөліктерге кедергі жасамайтын жерге орнатылуы керек. Егер қамыс қосқышқа бекітілген сымдар жеткілікті ұзын болмаса, оларды ұзарту үшін көбірек сымдарды дәнекерлеу қажет болады.

1 -нұсқа - шинасы бар велосипед дөңгелегі

Егер сіз велосипед тренажерінде қарапайым велосипед немесе стандартты велосипед дөңгелегі мен дөңгелегі бар ескі стационарлық велосипедтерді қолдансаңыз, онда бұл қадамдар сізге арналған.

  1. Магнитті тікелей дөңгелекке қойып көріңіз. Егер доңғалақ болат болса, онда магнит орнында қалады.
  2. Егер магнит орнында қалмаса, оны дөңгелекке екі жақты бекіту таспасы, ыстық желім немесе супер желім көмегімен бекітуге болады.
  3. Немесе магнитті дөңгелекке ұстап тұру үшін екінші магнитті шеңбердің ішіне қоюға болады. Мұны орындау үшін мына қадамдарды орындаңыз:

    • Дөңгелекті велосипедтен алыңыз, себебі бұл келесі қадамдарды жеңілдетеді.
    • Шаңның қақпағын алып, бұрағышпен, қаламмен немесе басқа кішкене құралмен клапанды басу арқылы шинаны тазартыңыз.
    • Дөңгелекті магнитті орнатқыңыз келетін жиектен тартып алыңыз.
    • Дөңгелектің бір жағына қарай ығысқан шеңбердің ішіне бір магнитті салыңыз. Басқа магнитті жиектің сыртына сол жерге қойыңыз. Магниттер бір -бірін орнында ұстауы керек.
    • Дөңгелекті велосипедпен немесе ауа компрессорымен қайта толтырыңыз, шинаның бүйірінде басылған ұсынылған қысымнан аспаңыз.
    • Дөңгелекті велосипедке қайта орнатыңыз.
  4. Қамысты қосқышты магниттен 12 мм (0,5 дюйм) қашықтықта орнатыңыз. Қамыс қосқышының үлкен жағы магнитке қарайтынына көз жеткізіңіз. Сығымдағыштарды, велкро таспаларды, таспаны пайдаланыңыз. немесе ыстық желіммен бекітіңіз.

2 -нұсқа - велосипедпен маховикпен жаттығу

Қазіргі заманғы велосипедтердің көпшілігі дөңгелектің орнына ықшам маховикті пайдаланады. Бұл жағдайда екі жақты бекіту таспасын немесе желімді қолдануға тура келеді, себебі магнитті екінші магнитпен бекіту мүмкін емес.

  1. Магнитті орнататын орынды табыңыз, ол тежегішке, жақтауға немесе жетек пойызының компоненттеріне кедергі жасамайды.
  2. Магнитті маховикке екі жақты таспамен, ыстық желіммен немесе супер желіммен бекітіңіз.
  3. Қамысты қосқышты магниттен 12 мм (0,5 дюйм) қашықтықта орнатыңыз, оны жылжымалы бөлшектерден таза ұстаңыз. Орнына бекіту үшін қысқыштарды, велкро таспаларды, таспаны немесе ыстық желімді пайдаланыңыз.

3 балама - велосипедпен желдеткішпен жаттығу

Кейбір стационарлық велосипедтер қарсыласу үшін желдеткішті қолданады, бұл жағдайда магнитті желдеткіш пышақтың ұшына бекітуге болады.

  1. Велосипедтен желдеткіш корпусын алыңыз.
  2. Желдеткіш қалақшаның екінші жағындағы екінші магнитті, екі жақты таспаны немесе ыстық желімді қолданып магнитті желдеткіш қалақшасына бекітіңіз.
  3. Желдеткіш корпусына мүмкіндігінше жақын орнатыңыз.
  4. Желдеткіш корпусын қайта орнатыңыз. Егер вентилятор стиліндегі стационарлық велосипедті қолдансаңыз, қамысты қосқышты тікелей желдеткіш корпусына қоюға болады.
  5. Қамысты қосқышты магниттен 12 мм (0,5 дюйм) қашықтықта орнатыңыз. Оны орнында бекіту үшін қысқыштарды, велкро таспаларды, таспаны немесе ыстық желімді пайдаланыңыз.

4 -нұсқа - иінді бекітпе

Егер алдыңғы әдістердің ешқайсысы сізге көмектеспесе немесе велосипедті бөлшектеу туралы алаңдасаңыз, бұл әдіс соңғы шара ретінде жұмыс істейді. Есіңізде болсын, сіздің жылдамдығыңыз қандай редукторға немесе қарсылыққа қарамастан.

  • Магнитті иінді біліктің ішкі жағына екі жақты таспамен немесе ыстық желіммен орнатыңыз. Педальдың бұрылысына немесе иінді білікке тым жақын орнатпауды ұмытпаңыз.
  • Қамысты қосқышты магниттен 12 мм (0,5 дюйм) қашықтықта орнатыңыз, оны жылжымалы бөлшектерден таза ұстаңыз. Орнына бекіту үшін ілмек, велкро жолақтары, таспа немесе ыстық желім пайдаланыңыз.

8 -қадам: тестті қамысты ауыстыру

  • Ешқандай бөлікке ештеңе түспейтінін және олар велосипедтің қалыпты жұмысына кедергі жасамайтынын тексеріңіз!
  • Магнитті және қамысты қосқышты орнатқаннан кейін, сіз тізбекті тексеруші немесе мультиметр көмегімен жұмысты тексере аласыз. Коммутатор әдетте ашық болуы керек, магнит қамыс қосқышының жанынан өткенде қысқа уақытқа жабылады.
  • Егер мультиметрді қолданатын болсақ, онда магнит қамыс қосқышының жанында болғаннан басқа, қосқыштар арасындағы кедергі «шексіз» болуы керек, бұл жағдайда ол мүмкіндігінше 0 -ге жақын болуы керек.

9 -қадам: Arduino бағдарламасы

Arduino жүйесін жүйеге қоспас бұрын, RTW велосипед кодын орнату маңызды. Бұл ескі кодтың жұмыс істемеуін қамтамасыз етеді және оны бірінші рет қосқанда 5В -тан жерге тұйықталуға әкеледі.

  1. Жүктеу немесе төмендегі кодты көшіру. Немесе оны GitHub-тан https://github.com/riding-through-walls/RTW-bike сайтынан таба аласыз.
  2. Arduino IDE немесе ұқсас нұсқасында ашыңыз және Arduino -ны USB арқылы қосыңыз.
  3. #Define CRANK_RATIO параметрін орнату үшін дұрыс санға өзгертіңіз:

    • Көптеген қондырғыларда сіз 700c шинасы бар велосипедті модельдегіңіз келеді. CRANK_RATIO мәнін 5 -ке орнатыңыз
    • Егер сіз CRANK_RATIO -ны дөңгелегіңіздің өлшеміне қарай есептегіңіз келсе, мына теңдеуді қолданыңыз (мұнда d - диаметрі:

      • Диаметрді миллиметрмен қолдану: CRANK_RATIO = 11000 / (π*d)
      • Диаметрді дюйммен қолдану: CRANK_RATIO = 433 / (π*d)
      • Натурал санға дейін дөңгелектеу.
  4. Кодты құрастырыңыз және Arduino -ға жүктеңіз.

RTW_v01p.ino

/* Велосипед интерфейсін пернетақтаға негізделген Google Maps Street View -ге жаттығу бағдарламасы. Түйме басылғанда мәтін жолын жібереді. «Riding Trough Walls» үшін манипуляцияны қосуға бейімделген: Google Streetview арқылы X-Canada веложарысы, Меган Смит орындады. Электр тізбегі: * 2 -істіктен жерге бекітілген магнитті қамыс қосқышы * 3 -түйірден жерге бекітілген оң жақ түймешік * 4 -істіктен жерге бекітілген сол жақ түйме * Ішкі тартқыш резисторлар 24 қазан 2011 ж. 27 наурыз 2012 ж. Igoe 2012 жылдың 24 маусымында Джефф Адкинс өзгерді, 2015 ж. 13 мамырда Меган Смит өзгертті, 15 қазанда Джон Кэмпбелл өзгертті. Бұл мысал коды жалпыға қолжетімді.

www.arduino.cc/kz/Tutorial/KeyboardButton

*/

// тұрақтылардың инициализациясы #NUMBER_OF_BUTTONS 3 -ті анықтаңыз #2 -ДА АЛДЫНА #анықтаңыз BUTTON_LEFT 4 -ті белгілеңіз #BUTTON_RIGHT 3 -ті анықтаңыз

// бір «жоғары көрсеткіні» шақыратын педальдар саны

#CRANK_RATIO анықтаңыз 5

#анықтаңыз KEYPRESS_DELAY_ON 100

#анықтаңыз KEYPRESS_DELAY_OFF 100

int buttonPin [NUMBER_OF_BUTTONS] = {BUTTON_FORWARD, BUTTON_LEFT, BUTTON_RIGHT}; // түйме үшін кіріс түйреуіші

int previousButtonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; // pushButton күйін тексеру үшін int counter = 0; // түймені басу есептегіші int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce flag int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // шығатын жалау // Шығу жалаушалары - бұл бірінен кейін бірі алынған магнит өрісінің екі бөлек кірісі. // егер олар сәйкес келсе, онда коммутатор шынымен іске қосылды деп есептеледі.

жарамсыз орнату () {

// pushButton түйреуішін енгізуді енгізіңіз: for (int i = 0; i <number_of_buttons; i ++) {= «» = «» pinmode (buttonpin , = «» input_pullup); = «»} = «» инициализациялау = «» control = «» over = «» the = «» keyboard: = «» keyboard.begin (); = «»}

// Негізгі цикл

void loop () {int buttonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; for (int i = 0; i = CRANK_RATIO) {есептегіш = 0; Keyboard.press (218); кешіктіру (KEYPRESS_DELAY_ON); Keyboard.releaseAll (); кешіктіру (KEYPRESS_DELAY_OFF); }} debounceFlag1 = 0; debounceFlag2 = 0; } үзіліс; регистр BUTTON_LEFT: if (buttonState == LOW) {Keyboard.press (216); } else {Keyboard.release (216); } үзіліс; регистр BUTTON_RIGHT: if (buttonState == LOW) {Keyboard.press (215); } else {Keyboard.release (215); } үзіліс; әдепкі: үзіліс; } // түйменің ағымдағы күйін келесі жолы салыстыру үшін сақтаңыз: previousButtonState = buttonState ; }} /* if ((buttonState ! = previousButtonState ) && (buttonState == LOW)) {debounceFlag1 = buttonState ; кешіктіру (2); debounceFlag2 = digitalRead (buttonPin ); if (debounceFlag1 == debounceFlag2 ) {counter ++; if (counter> = CRANK_RATIO) {counter = 0; Keyboard.press (218); кешіктіру (KEYPRESS_DELAY_ON); Keyboard.release (218); }} debounceFlag1 = 0; debounceFlag2 = 0;

*/

10 -қадам: Орнатуды аяқтау

USB кабелін ноутбуктен велосипедке және жақтауды Arduino -ге қосыңыз. Қажет болса, кабельді еденге таспамен немесе скотчпен бекітіңіз, ал оны велосипед рамасына бекітіңіз. Сымдар аяқталғаннан кейін USB қосқышты компьютерге қосыңыз. Егер ол әлі қосылмаған болса, HDMI немесе ұқсас монитор кабелін компьютерден проекторға немесе теледидарға жалғаңыз.

11 -қадам: Қабырғалар арқылы жүріңіз

Енді электроника орнатылып, жабдық орнатылғаннан кейін сіз бірінші сапарға шығуға дайынсыз!

  1. Компьютерде Google Карталарын ашып, қайда барғыңыз келсе, сол жерге барыңыз!
  2. Мына жерден басталатын орынды таңдаңыз:

    • Street View «Pegman» экранның төменгі оң жағынан бөлектелген жолға сүйреңіз.
    • Жолды нұқыңыз, содан кейін экранның төменгі жағында пайда болатын суретті басыңыз.
  3. Экранның төменгі оң жақ бұрышындағы «Суретті жасыру» түймесін басыңыз.
  4. Street View толық экранды ету үшін:

    • Компьютерде: F11 пернесін басыңыз
    • Mac жүйесінде: ctrl+cmd+f пернелер тіркесімін басыңыз немесе терезенің сол жақ жоғарғы жағындағы жасыл толық экран түймесін басыңыз.
    • Сол пернені басу арқылы толық экран режимінен шығуға болады.
  5. Экранды нұқыңыз және көріністі жол бойымен бұрыңыз.
  6. Велосипедпен жүріңіз және педальды бастаңыз!
  7. Бұрылу үшін рульге бекітілген сол немесе оң жақ түймешіктерді басыңыз.

12 -қадам: ақауларды жою

  • Велосипед тоқтап қалды немесе алға жылжымады

    • Осы жолмен жүруге болатынын білу үшін солға немесе оңға бұрылып көріңіз
    • Терезе фокусты жоғалтқан болуы мүмкін, бұл жағдайда сіз жай ғана компьютерге барып, Street View терезесінің ортасын бір рет басуыңыз керек.
    • Кейде Street View -де жалғастыруға кедергі келтіретін бос орындар бар. Бұл жағдайда жалғастыру үшін компьютерге кіріп, жаңа орынға көшуге тура келеді.
    • USB қосылғанын және Arduino қосылғанын тексеріңіз (жасыл шам жануы керек).
    • Қамысты қосқыш сымдары дұрыс жалғанған және үзілмеген.
    • Магнит әлі де дөңгелекте тұрғанын және қамыс қосқышы арасындағы алшақтықтың тым үлкен болғанын тексеріңіз.
    • Ақаулы ажыратқышты тексеру үшін қамыс қосқышындағы контактілерді қысқартуға тырысыңыз.
  • Сол және Оң жақ түймелері көріністі бұрмайды

    • Педальды басып көріңіз, егер көрініс ілгерілемесе, жоғарыда тұрып қалған велосипед ақаулықтарын жою бойынша қадамдарды орындаңыз.
    • Егер велосипед алға қарай жылжиды, бірақ сол және оң жақ қосқыштар көріністі айналдырмаса, бұл коммутаторларда немесе қосылуда ақаулық болуы мүмкін.
    • Тексеру түймесінің сымы дұрыс қосылған және үзілмеген.
    • Ақаулы түймені тексеру үшін түймедегі контактілерді қысқартуға тырысыңыз
  • Дөңгелектің немесе педальдың бітелуі

    • Қамыс қосқышының жылжымалы бөлшектерге тиіп кетпеуін тексеріңіз
    • Сымдардың бұралмағанына көз жеткізу үшін сымның бағытын тексеріңіз

Ұсынылған: