Mundarija:

Devorlardan o'tish: Google Street View statsionar velosiped interfeysi: 12 qadam (rasmlar bilan)
Devorlardan o'tish: Google Street View statsionar velosiped interfeysi: 12 qadam (rasmlar bilan)

Video: Devorlardan o'tish: Google Street View statsionar velosiped interfeysi: 12 qadam (rasmlar bilan)

Video: Devorlardan o'tish: Google Street View statsionar velosiped interfeysi: 12 qadam (rasmlar bilan)
Video: Как принять квартиру у застройщика? Ремонт в НОВОСТРОЙКЕ от А до Я. #1 2024, Noyabr
Anonim
Devorlardan o'tish: Google Street View statsionar velosiped interfeysi
Devorlardan o'tish: Google Street View statsionar velosiped interfeysi

Devor bo'ylab yurish: Google Street View statsionar velosiped interfeysi sizga Google Street View-da yashash xonangizdan qulay sharoitda o'tish imkonini beradi. Oddiy elektronika, Arduino, statsionar velosiped, kompyuter, projektor yoki televizor yordamida siz uydan chiqmasdan dunyoni o'rganishingiz mumkin. Qo'shimcha ma'lumot olish uchun https://ridingthroughwalls.megansmith.ca/ ga qarang.

1 -qadam: materiallar

Qismlar ro'yxati

  • Eshik sensori/qamish kaliti (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
  • 1 yoki 2 magnit (Adafruit ID9, Sparkfun COM-08890)
  • 2 tugmachalari (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
  • Tel 7,62 m (25 fut) (Adafruit ID290/ID2984, Sparkfun COM-08022/COM-08026, Digikey PRT-08022/PRT-08026)
  • Ixtiyoriy tez ulanish (Adafruit ID1152, Digikey WM13557-ND yoki kichikroq ulagichlar uchun Digikey A108294CT-ND)
  • 2 quvurli qisqich
  • Zip-rishtalar yoki Velcro sayohatlari
  • Issiqlik pasayishi (Adafruit ID344)
  • Arduino Leonardo, Due, Micro yoki Zero (inson interfeysi qurilmasining imkoniyatlari uchun zarur)

    Arduino Uno yoki Mega uchun HID -ni yoqishning ilg'or echimlarini bu erda yoki bu erda topish mumkin

O'rnatish uchun materiallar

    • Tel kesgichlar

    • Igna pense
    • Lehimlash temir (ixtiyoriy)
    • Flux yadroli lehim (ixtiyoriy)
    • Elektr tasmasi (ixtiyoriy)
    • Issiq qurol yoki engilroq

Statsionar velosipeddan foydalanish uchun zarur uskunalar

    • USB va monitorli kompyuter
    • Proektor yoki monitor

2 -qadam: O'z joyingizni tayyorlang

Loyiha sizga velosipedda dunyoni yashash xonangizdan turib o'rganishga imkon beradi. Eng yaxshi natijaga erishish uchun butun devorni tasvirlangan tasvir bilan qoplaydigan proyektordan foydalaning. Televizorlar va monitorlar ham ishlaydi, lekin tasvir qanchalik katta bo'lsa, sho'ng'in yaxshi bo'ladi. Statsionar velosipedingizni tasvirdan o'rtacha masofada, iloji boricha markazga yaqinroq joylashtiring.

O'zingizning barcha komponentlaringizni qaerga joylashtirmoqchi bo'lsangiz, endi simlarni tugmachalardan va qamish arduino -ga o'tkazishingiz mumkin, bu sizning simlaringiz qancha vaqt bo'lishi kerakligini aniqlaydi.

3 -qadam: O'chirish

O'chirish
O'chirish
O'chirish
O'chirish
O'chirish
O'chirish

Devor orqali yurish Google Street View velosipedida Arduino kirishlaridan erga ulangan ikkita tugma va bitta qamish tugmachasidan iborat oddiy sxemadan foydalaniladi. Tashqi rezistorlar bilan kontaktlarning zanglashiga olib kelmaslik uchun ichki tortish rezistorlari ishlatiladi. Ko'rsatilgan sxema Arduino Leonardo bilan sinovdan o'tgan va har qanday Arduino uchun ishlashi kerak.

  • 2 -pindan erga ulangan magnit qamish kaliti
  • O'ng tugma 3 -pindan erga biriktirilgan
  • Chap tugma 4 -pindan erga biriktirilgan
  • Uchta pin uchun ishlatiladigan ichki tortish rezistorlari

ESLATMA: O'chirish Arduino ichki rezistorlariga tayanganligi sababli, ehtiyot bo'ling, chunki OUTPUT HIGH ga ulanish 5V ga qisqa tutashuvga olib kelishi va Arduino -ga doimiy zarar etkazishi mumkin.

4 -qadam: tugmachalarni yarating

Ikkita uzunlikdagi simni Arduino -dan tutqichning har bir tugmachasiga o'tkazing. Simni uzunligigacha kesib oling va tugmachaga biriktiriladigan oxirigacha uzing. Agar xohlasangiz, simni tugmachalarga lehimlash mumkin.

5 -qadam: burilish tugmachalarini o'rnating

Rulda o'lchamiga va shakliga qarab, tugmachalarni biriktirishning bir qancha usullari mavjud. Siz ularga qulay va qo'llaringizga yaqin bo'lishini xohlaysiz.

Vaqtinchalik yoki moslashuvchan yechim: lenta yoki velkro chiziqlardan foydalanish

  • Velcro chiziqlarini yoki elektr tasmasi, xokkey tasmasi yoki gaffer tasmasi kabi kuchli, lekin moslashuvchan tasmasini ishlating.
  • Tugmani rulga perpendikulyar ushlab turing.
  • Velcro/lentani tugma va rulda ham o'rab oling, tugma aylanmasligi uchun X shaklidagi naqsh hosil qiling.

Doimiy yechim: standart ruldan foydalanish

Sizning tugmachangiz diametri bilan bir xil diametrli teshikni burang va simlarni burang, shunda sizning tugmachangiz rulni ushlab turganda bosh barmoqlaringiz ishlashi uchun qulay masofada joylashgan bo'lishi mumkin

6 -qadam: Arduino -ni velosipedga ulang

Arduino -ni velosipedga ulang
Arduino -ni velosipedga ulang
Arduino -ni velosipedga ulang
Arduino -ni velosipedga ulang

Arduino Leonardoni velosipedga ulash uchun Arudino bilan ta'minlangan plastik moslamadan foydalaning.

  1. Velcro tasmasini tog'dagi vertikal panjara orqali o'tkazing.
  2. Velcro -ni velosipedning atrofiga aylantiring, uni mahkamlang.
  3. Arduino -ni joyiga bosib tog'ga joylashtiring.

Agar sizda Arduino bilan birga keladigan plastmassa o'rnatish moslamasi bo'lmasa, tizimni xavfsiz saqlash uchun quti va joylarni yasashning boshqa usullari mavjud.

Tutqich/egar sumkasi

Arduino -ni xavfsiz va himoyalangan bo'lishi uchun uni rul yoki egar sumkachasiga joylashtirishingiz mumkin. Yukxalta ko'pgina velosipedlarga osongina biriktirilishi uchun mo'ljallangan

Savat

Agar velosipedda savat bo'lsa, siz Arduino -ni savatga qo'yib, plastmassa yoki yog'och taxta kabi himoya yuzasi bilan yopishingiz mumkin.

Qayta ishlatiladigan plastik idish

Shuningdek, siz qayta ishlatiladigan plastik idishni ishlatishingiz mumkin. Kichik Ziploc yoki Tupperware konteynerlari ham hiyla ishlatishi kerak. Zip -rishtalarni o'tkazish uchun konteyner tagida, simlarni o'tkazish uchun bitta teshikni kesib yoki burg'ulash kifoya. Zip bilan idishni velosipedga bog'lang va Arduino o'rnatilganda qopqog'ini qo'ying.

3D bosilgan quti

3D bosib chiqarilgan bir nechta holatlar mavjud, ularni Thingiverse kabi saytlardan yuklab olishingiz va chop etishingiz mumkin, shu jumladan Arduino Uno va Leonardo uchun. Chop etishdan oldin, korpusni o'rnatish echimiga mos ravishda o'zgartirishni xohlashingiz mumkin, masalan, korpus orqali fermuarli rishtalarni o'rnatish uchun teshiklar. Kosonni 3D formatida chop eting, yig'ing va fermuar bog'lang yoki velosipedga yopishtiring.

7 -qadam: Reed switch va magnitni o'rnating

Reed switch va magnitni o'rnating
Reed switch va magnitni o'rnating

Birinchidan, g'ildirak va ramkaga qamish kalitini va mos keladigan magnitni o'rnatish kerak. Velosiped haydovchi tizimining turiga qarab, siz biroz boshqacha yondashishingiz kerak bo'ladi, lekin har bir holatda magnit harakatlanuvchi qismga, qamish kaliti esa ramkaga o'tadi. Ular tormoz yoki haydovchi qismlari kabi boshqa qismlarga xalaqit bermaydigan joyga o'rnatilishi kerak. Agar qamish kalitiga ulangan simlar etarlicha uzun bo'lmasa, siz ularni uzaytirish uchun ko'proq simni lehimlashingiz kerak bo'ladi.

Variant 1 - Shinali velosiped g'ildiragi

Agar siz oddiy velosipedni velosipedda ishlatsangiz yoki standart velosiped g'ildiragi va shinalarini ishlatadigan eski statsionar velosipedlardan birini ishlatsangiz, bu qadamlar siz uchun.

  1. Magnitni to'g'ridan -to'g'ri g'ildirak ustiga qo'yishga harakat qiling. Agar g'ildirak po'latdan yasalgan bo'lsa, magnit o'zini joyida ushlab turadi.
  2. Agar magnit joyida qolmasa, uni g'ildirakka ikki tomonlama o'rnatish lentasi, issiq elim yoki super elim yordamida yopishtirish mumkin.
  3. Shu bilan bir qatorda, magnitni g'ildirakda ushlab turish uchun jantning ichiga ikkinchi magnit qo'yish mumkin. Buni amalga oshirish uchun quyidagi bosqichlarni bajaring:

    • G'ildirakni velosipeddan chiqarib oling, chunki bu keyingi bosqichlarni osonlashtiradi.
    • Chang qopqog'ini olib, vintni tornavida, qalam yoki boshqa kichik asbob bilan bosib, shinani tozalang.
    • Shinani magnit o'rnatmoqchi bo'lgan joydan tortib oling.
    • G'ildirakning bir tomoniga siljigan holda, magnitni chetiga joylashtiring. Boshqa magnitni jantning tashqi tomoniga xuddi shu joyga qo'ying. Magnitlar bir -birini joyida ushlab turishi kerak.
    • Shinani velosiped pompasi yoki havo kompressori yordamida qayta to'ldiring, shinaning yon tomonida ko'rsatilgan bosimdan oshmasligiga ishonch hosil qiling.
    • G'ildirakni velosipedga qayta o'rnating.
  4. Qamish kalitini magnitdan 12 mm (0,5 dyuym) masofada joylashtiring, uni harakatlanuvchi qismlardan tozalang. Qamish kalitining katta tomoni magnitga qaraganligiga ishonch hosil qiling. Zip-rishtalar, velkro chiziqlar, lentadan foydalaning., yoki joyiga mahkamlash uchun issiq elim.

Variant 2 - Flywheel bilan velosiped mashqlari

Ko'pgina zamonaviy velosipedlar g'ildirak o'rniga ixcham volanni ishlatadilar. Bunday holda siz magnitni ikkinchi magnit bilan mahkamlashning iloji bo'lmagani uchun ikki tomonlama lenta yoki elim ishlatishingiz kerak bo'ladi.

  1. Magnitni o'rnatish joyini toping, u hech qanday tormoz, ramka yoki haydovchi poyezd komponentlariga xalaqit bermaydi.
  2. Magnitni ikki tomonlama lenta, issiq elim yoki super elim yordamida volanga mahkamlang.
  3. Qamish kalitini magnitdan 12 mm (0,5 dyuym) masofada joylashtiring, uni harakatlanuvchi qismlardan tozalang. O'rnatish uchun fermuar, velkro chiziqlar, lenta yoki issiq elimdan foydalaning.

Variant 3 - Fan bilan velosiped mashq qiling

Ba'zi statsionar velosipedlarda qarshilik uchun fan ishlatiladi, bu holda magnitni fan pichog'ining uchiga ulash mumkin.

  1. Velosipeddan fan korpusini olib tashlang.
  2. Fan pichog'ining ikkinchi tomonidagi ikkinchi magnit, ikki tomonlama lenta yoki issiq elim yordamida fan pichog'iga magnit qo'ying.
  3. Ventilyator korpusiga iloji boricha yaqinroq joylashtiring.
  4. Ventilatorli korpusni qayta o'rnating, agar siz fanatli statsionar velosipeddan foydalansangiz, qamish kalitini to'g'ridan-to'g'ri fan korpusiga qo'yishingiz mumkin.
  5. Qamish kalitini magnitdan 12 mm (0,5 dyuym) masofada, ramkaga yoki korpusga o'rnating, uni harakatlanuvchi qismlardan tozalang. O'rnatish uchun mahkamlagichlar, velkro chiziqlar, lenta yoki issiq elimdan foydalaning.

Variant 4 - Krank tog'i

Agar oldingi usullardan hech biri siz uchun ishlamasa yoki velosipedingizni demontaj qilishdan xavotirda bo'lsangiz, bu usul oxirgi chora sifatida ishlaydi. E'tibor bering, siz qanday tezlik yoki qarshilik ishlatishingizdan qat'i nazar, tezligingiz aniqlanadi.

  • Magnitni ikki tomonlama lenta yoki issiq elim yordamida krank qo'lining ichki qismiga o'rnating. Pedal miliga yoki krank miliga juda yaqin o'rnatishdan saqlaning.
  • Qamish kalitini magnitdan 12 mm (0,5 dyuym) masofada joylashtiring, uni harakatlanuvchi qismlardan tozalang. O'rnatish uchun fermuar, velkro chiziqlar, lenta yoki issiq elimdan foydalaning.

8 -qadam: Test qamish kalit

  • Hech narsaga hech narsa tegmasligini va velosipedning normal ishlashiga xalaqit bermasligini tekshiring!
  • Magnit va qamish kaliti o'rnatilgandan so'ng, siz elektron tekshirgich yoki multimetr yordamida ishlashini tekshirishingiz mumkin. Kalit odatda ochiq bo'lishi kerak va magnit qamish tugmachasi yonidan o'tganda qisqa vaqt yopiladi.
  • Agar multimetrdan foydalansangiz, kalitlar orasidagi qarshilik "cheksiz" bo'lishi kerak, faqat magnit qamish tugmasi yonida bo'lsa, bu holda u imkon qadar 0 ga yaqin bo'lishi kerak.

9 -qadam: Arduino dasturi

Arduino-ni tizimga ulashdan oldin RTW-velosiped kodini o'rnatish kerak. Bu eski kodning ishlamasligini ta'minlaydi va uni birinchi marta ulashda 5V dan ergacha qisqa tutashuvga olib keladi.

  1. Yuklab oling yoki quyidagi kodni nusxa ko'chiring. Shu bilan bir qatorda, uni GitHub-da https://github.com/riding-through-walls/RTW-bike manzilidan topishingiz mumkin.
  2. Arduino IDE yoki shunga o'xshash dasturda oching va Arduino -ni USB orqali ulang.
  3. #Define CRANK_RATIO -ni sozlash uchun to'g'ri raqamga o'zgartiring:

    • Ko'pgina sozlamalarda siz velosipedni 700c shinasi bilan taqlid qilishni xohlaysiz. CRANK_RATIO -ni 5 ga o'rnating
    • Agar siz CRANK_RATIO ni g'ildirak o'lchamiga qarab hisoblamoqchi bo'lsangiz, quyidagi tenglamadan foydalaning (bu erda d - diametri:

      • Diametrni millimetrda ishlatish: CRANK_RATIO = 11000 / (p*d)
      • Diametr dyuymda ishlatiladi: CRANK_RATIO = 433 / (p*d)
      • Eng yaqin butun songa aylantiring.
  4. Kodni tuzing va Arduino -ga yuklang.

RTW_v01p.ino

/* Velosiped interfeysini klaviatura asosida Google Xaritalar ko'cha ko'rinishiga mashq qiling. Tugma bosilganda matn satrini yuboradi. Megan Smit tomonidan ijro etilgan "Street Riding Trough Walls" uchun ko'proq manipulyatsiyani o'z ichiga olgan: Google Streetview orqali X-Kanada velosiped haydash. O'chirish sxemasi: * 2 -pimdan erga ulangan magnit qamish kaliti * O'ng tugma 3 -pimdan erga ulangan * 4 -pimdan erga biriktirilgan chap tugma * Ichki tortish rezistorlari, har uch pin uchun ishlatilgan, 24 -oktabr, 2011 -yil 27 -mart, Tom tomonidan o'zgartirilgan Igoe 2012 yil 24 -iyunda Jeff Adkins tomonidan o'zgartirilgan, 2015 yil 13 -mayda Megan Smit tomonidan o'zgartirilgan, 2015 -yil 15 -oktabrda Jon Kempbell tomonidan o'zgartirilgan. Bu misol kodi jamoat mulki hisoblanadi.

www.arduino.cc/en/Tutorial/KeyboardButton

*/

// konstantalarni ishga tushirish #NUMBER_OF_BUTTONS 3 ni belgilang #BUTTON_FORWARD 2 ni belgilang #BUTTON_LEFTni belgilang 4 #Tugmani_O'GINI 3 belgilang

// bitta "yuqoriga o'q" ni chaqiradigan pedallar soni

#CRANK_RATIO ni aniqlang 5

#KEYPRESS_DELAY_ON 100 ni aniqlang

#KEYPRESS_DELAY_OFF 100 ni aniqlang

int buttonPin [NUMBER_OF_BUTTONS] = {BUTTON_FORWARD, BUTTON_LEFT, BUTTON_RIGHT}; // tugma uchun kirish pimi

int previousButtonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; // pushButton holatini tekshirish uchun int counter = 0; // tugmani bosish hisoblagichi int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // debounce flag int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // bayroqni chiqarish // chiqarish bayroqlari - bu ketma -ket olingan ikkita alohida magnitli kirish. // agar ular mos keladigan bo'lsa, unda kalit aslida ishga tushirilgan deb taxmin qilinadi.

bo'sh o'rnatish () {

// pushButton pinini kiritishni amalga oshiring: for (int i = 0; i <number_of_buttons; i ++) {= "" = "" pinmode (tugmachasi , = "" input_pullup); = ""} = "" ishga tushirish = "" nazorat = "" ustidan = "" = "" klaviatura: = "" keyboard.begin (); = ""}

// Asosiy halqa

void loop () {int buttonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; uchun (int i = 0; i = CRANK_RATIO) {hisoblagich = 0; Keyboard.press (218); kechikish (KEYPRESS_DELAY_ON); Keyboard.releaseAll (); kechikish (KEYPRESS_DELAY_OFF); }} debounceFlag1 = 0; debounceFlag2 = 0; } tanaffus; holat BUTTON_LEFT: if (buttonState == LOW) {Keyboard.press (216); } boshqa {Keyboard.release (216); } tanaffus; holat BUTTON_RIGHT: if (buttonState == LOW) {Keyboard.press (215); } boshqa {Keyboard.release (215); } tanaffus; standart: tanaffus; } // keyingi tugma holatini keyingi taqqoslash uchun saqlang: previousButtonState = buttonState ; }} /* if ((buttonState ! = previousButtonState ) && (buttonState == LOW)) {debounceFlag1 = buttonState ; kechikish (2); debounceFlag2 = digitalRead (buttonPin ); if (debounceFlag1 == debounceFlag2 ) {taymer ++; if (hisoblagich> = CRANK_RATIO) {hisoblagich = 0; Keyboard.press (218); kechikish (KEYPRESS_DELAY_ON); Keyboard.release (218); }} debounceFlag1 = 0; debounceFlag2 = 0;

*/

10 -qadam: O'rnatishni yakunlash

USB kabelini noutbukdan velosipedga va ramkadan Arduino -ga o'tkazing. Kabelni erga gaffer yoki yopishqoq lenta bilan mahkamlang va velosiped ramkasiga mahkamlang. Ulanish tugagach, USB vilkasini kompyuterga ulang. Agar u ulanmagan bo'lsa, HDMI yoki shunga o'xshash monitor kabelini kompyuterdan projektor yoki televizorga o'tkazing.

11 -qadam: Devor bo'ylab sayr qiling

Endi elektronika o'rnatildi va uskunalar o'rnatildi, siz birinchi safarga borishga tayyormiz!

  1. Kompyuteringizda Google Xaritalarni oching va sayohat qilishni xohlagan joyga boring!
  2. Boshlash uchun joyni tanlang:

    • Ko'cha ko'rinishini "Pegman" ekranning pastki o'ng burchagidan ajratilgan yo'lga torting.
    • Yo'lni bosing, keyin ekranning pastki qismida paydo bo'ladigan rasmni bosing.
  3. Ekranning pastki o'ng burchagidagi "Tasvirni yashirish" ni bosing.
  4. Street View -ni to'liq ekranli qilish uchun:

    • Kompyuterda: F11 tugmasini bosing
    • Mac -da: ctrl+cmd+f tugmalarini bosing yoki oynaning chap yuqori qismidagi yashil to'liq ekranli tugmani bosing.
    • Xuddi shu tugmachalarni bosib to'liq ekran rejimidan chiqishingiz mumkin.
  5. Ekranni bosing va ko'rinishni yo'l bo'ylab aylantiring.
  6. Velosipedda sakrab o'ting va pedallashni boshlang!
  7. Burilish uchun, rulga o'rnatilgan chap yoki o'ng tugmachalarni bosing.

12 -qadam: Muammolarni bartaraf etish

  • Velosiped tiqilib qoldi yoki oldinga siljimadi

    • Chapga yoki o'ngga burilishga harakat qilib, shunday yo'l tutish mumkinligini bilib oling
    • Deraza diqqatni yo'qotib qo'ygan bo'lishi mumkin, bu holda siz shunchaki kompyuterga borib, "Ko'cha ko'rinishi" oynasining markazini bir marta bosishingiz kerak.
    • Ba'zida Street View -da davom ettirishingizga to'sqinlik qiladigan bo'shliqlar mavjud. Bunday holda, davom etish uchun siz kompyuteringizga kirishingiz va yangi joyga ko'chishingiz kerak bo'ladi.
    • USB ulanganligini va Arduino yoqilganligini tekshiring (yashil chiroq yonishi kerak).
    • Tarmoqli kalitlarning simlari to'g'ri ulanganligini va uzilmaganligini tekshiring.
    • Magnit g'ildirakda hali ham turganligini va qamish kaliti orasidagi bo'shliq juda katta bo'lmaganligini tekshiring.
    • Nosoz kalitni tekshirish uchun qamish kalitidagi kontaktlarni qisqartirishga harakat qiling.
  • O'ng va chap tugmachalari aylanmaydi

    • Pedalni harakat qilib ko'ring, agar ko'rinishda o'zgarishlar bo'lmasa, yuqoridagi tiqilib qolgan velosipedning nosozliklarini bartaraf etish bo'yicha ko'rsatmalarga amal qiling.
    • Agar velosiped oldinga siljiydi, lekin chap va o'ng tugmachalari ko'rinishni aylantirmasa, bu kalit yoki ulanish bilan bog'liq muammo bo'lishi mumkin.
    • Tekshirish tugmachasining simlari to'g'ri ulangan va uzilmagan.
    • Nosoz tugmani tekshirish uchun tugmachadagi kontaktlarni qisqartirishga harakat qiling
  • G'ildirak yoki pedallarning tiqilib qolishi

    • Harakatlanuvchi qismlarga tegmasligiga ishonch hosil qilish uchun qamish kalitidagi bo'sh joyni tekshiring
    • Kabelning chalkashmasligiga ishonch hosil qilish uchun sim o'tkazgichlarini tekshiring

Tavsiya: