Mục lục:

Đi xe xuyên tường: Giao diện xe đạp cố định của Chế độ xem phố của Google: 12 bước (có hình ảnh)
Đi xe xuyên tường: Giao diện xe đạp cố định của Chế độ xem phố của Google: 12 bước (có hình ảnh)

Video: Đi xe xuyên tường: Giao diện xe đạp cố định của Chế độ xem phố của Google: 12 bước (có hình ảnh)

Video: Đi xe xuyên tường: Giao diện xe đạp cố định của Chế độ xem phố của Google: 12 bước (có hình ảnh)
Video: Bị ô tô tông nguy kịch vì chạy xe đạp lạng lách, đánh võng giữa ngã tư 2024, Tháng mười một
Anonim
Đi xe xuyên tường: Giao diện xe đạp cố định của Chế độ xem phố của Google
Đi xe xuyên tường: Giao diện xe đạp cố định của Chế độ xem phố của Google

Đi xe xuyên tường: Giao diện xe đạp cố định của Chế độ xem phố của Google cho phép bạn đạp xe qua Chế độ xem phố của Google từ sự thoải mái trong phòng khách của bạn. Sử dụng một số thiết bị điện tử đơn giản, Arduino, xe đạp cố định, máy tính và máy chiếu hoặc TV, bạn có thể khám phá thế giới mà không cần rời khỏi nhà. Xem https://ridingthroughwalls.megansmith.ca/ để biết thêm thông tin.

Bước 1: Vật liệu

Danh sách các bộ phận

  • Cảm biến cửa / Công tắc cây lau (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
  • 1 hoặc 2 nam châm (Adafruit ID9, Sparkfun COM-08890)
  • 2 nút bấm (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
  • Dây 7,62 m (25 ft) (Adafruit ID290 / ID2984, Sparkfun COM-08022 / COM-08026, Digikey PRT-08022 / PRT-08026)
  • Kết nối nhanh tùy chọn (Adafruit ID1152, Digikey WM13557-ND hoặc Digikey A108294CT-ND cho các đầu nối nhỏ hơn)
  • 2 Kẹp ống
  • Chuyến đi Zip-Ties hoặc Velcro
  • Co nhiệt (Adafruit ID344)
  • Arduino Leonardo, Due, Micro hoặc Zero (bắt buộc đối với khả năng của Thiết bị Giao diện Con người)

    Bạn có thể tìm thấy các giải pháp nâng cao để kích hoạt HID cho Arduino Uno hoặc Mega tại đây hoặc tại đây

Vật liệu để lắp ráp

    • Máy cắt dây
    • Kìm mũi kim
    • Sắt hàn (tùy chọn)
    • Flux Core Solder (tùy chọn)
    • Băng điện (tùy chọn)
    • Súng bắn nhiệt hoặc bật lửa

Thiết bị cần thiết để sử dụng Xe đạp cố định

    • Máy tính có USB và đầu ra màn hình
    • Máy chiếu hoặc Màn hình

Bước 2: Chuẩn bị không gian của bạn

Dự án này nhằm cho phép bạn khám phá thế giới bằng xe đạp từ sự thoải mái trong phòng khách của bạn. Để có kết quả tốt nhất, hãy sử dụng máy chiếu với hình ảnh được chiếu lên toàn bộ bức tường. TV và màn hình cũng sẽ hoạt động, nhưng hình ảnh càng lớn thì khả năng đắm chìm càng tốt. Đặt xe đạp tĩnh của bạn ở một khoảng cách hợp lý so với hình ảnh, càng gần tâm càng tốt.

Với ý tưởng về nơi bạn muốn đặt tất cả các thành phần của mình, bây giờ bạn có thể chạy dây từ các nút và chuyển đổi bằng cây sậy sang Arduino để ước tính thời lượng dây thực sự của bạn.

Bước 3: Mạch

Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện

Google Street View Bike Riding Through Walls sử dụng một mạch tương đối đơn giản bao gồm hai nút bấm và một công tắc lau sậy được kết nối từ đầu vào của Arduino với mặt đất. Các điện trở pullup bên trong được sử dụng để tránh sự cần thiết phải xây dựng mạch với các điện trở bên ngoài. Mạch hiển thị đã được thử nghiệm với Arduino Leonardo và sẽ hoạt động với bất kỳ Arduino nào.

  • Công tắc từ sậy gắn từ chốt 2 xuống đất
  • Nút bấm bên phải được gắn từ chốt 3 xuống đất
  • Nút bấm bên trái gắn từ chốt 4 xuống đất
  • Điện trở pullup bên trong được sử dụng cho cả ba chân

LƯU Ý: Vì mạch hoạt động dựa trên các điện trở bên trong của Arduino, nên hãy hết sức thận trọng vì việc đặt các kết nối thành OUTPUT HIGH có thể làm chập nguồn 5V xuống đất và làm hỏng Arduino vĩnh viễn.

Bước 4: Xây dựng các nút

Chạy hai đoạn dây từ Arduino đến mỗi nút bấm của tay lái. Cắt dây theo chiều dài và uốn ở đầu nối nhanh vào phần cuối sẽ gắn vào nút. Nếu bạn thích, dây có thể được hàn vào các nút để thay thế.

Bước 5: Cài đặt các nút để quay

Tùy thuộc vào kích thước và hình dạng của ghi đông, có một số cách để gắn các nút nhấn của bạn. Bạn sẽ muốn chúng dễ dàng truy cập và gần với tay của bạn.

Giải pháp tạm thời hoặc linh hoạt: Sử dụng dải băng hoặc miếng dán

  • Sử dụng các dải Velcro hoặc một loại băng chắc nhưng mềm dẻo như băng dính điện, băng khúc côn cầu hoặc băng gaffer.
  • Giữ nút ở vị trí vuông góc với ghi đông.
  • Quấn khóa dán / băng dính xung quanh cả nút và tay lái, tạo thành hình chữ X để ngăn nút xoay.

Giải pháp vĩnh viễn: Sử dụng tay lái tiêu chuẩn

Khoan một lỗ có cùng đường kính với nút của bạn và luồn dây sao cho nút của bạn có thể được lắp vào ghi đông ở một khoảng cách thoải mái để các ngón tay cái của bạn thao tác khi cầm ghi đông

Bước 6: Gắn Arduino vào xe đạp

Gắn Arduino vào xe đạp
Gắn Arduino vào xe đạp
Gắn Arduino vào xe đạp
Gắn Arduino vào xe đạp

Để gắn Arduino Leonardo vào xe đạp, hãy sử dụng giá đỡ bằng nhựa đi kèm với Arudino.

  1. Chạy dải Velcro qua lưới dọc trên giá treo.
  2. Vòng Velcro quanh xe đạp ở nơi bạn muốn gắn nó.
  3. Chèn Arduino vào ngàm bằng cách nhấn nó vào vị trí.

Nếu bạn không có giá đỡ bằng nhựa đi kèm với Arduino, có nhiều cách khác để tạo vỏ và các vị trí để lưu trữ hệ thống một cách an toàn.

Tay lái / túi yên

Bạn có thể chỉ cần đặt Arduino vào tay lái hoặc túi yên để giữ nó an toàn và bảo vệ. Túi được thiết kế để dễ dàng gắn vào hầu hết các loại xe đạp

Cái rổ

Nếu xe đạp của bạn có giỏ, bạn có thể đặt Arduino vào giỏ và phủ một bề mặt bảo vệ như tấm nhựa hoặc bảng gỗ.

Hộp nhựa tái sử dụng

Bạn cũng có thể sử dụng hộp nhựa tái sử dụng. Một hộp chứa Ziploc hoặc Tupperware nhỏ cũng nên thực hiện thủ thuật. Chỉ cần cắt hoặc khoan các lỗ trên đế của hộp đựng để luồn dây khóa kéo qua và một lỗ để luồn dây điện qua. Zip buộc hộp chứa vào xe đạp và đặt nắp lên khi Arduino được lắp đặt.

Vỏ in 3D

Có một số trường hợp in 3D mà bạn có thể tải xuống và in từ các trang web như Thingiverse, bao gồm cả trường hợp này cho Arduino Uno và Leonardo. Bạn có thể muốn sửa đổi vỏ trước khi in cho phù hợp với giải pháp lắp của mình, ví dụ: tạo lỗ để chạy dây buộc zip qua vỏ. Đơn giản chỉ cần in 3D vỏ, lắp ráp nó và buộc dây hoặc dán nó vào xe đạp.

Bước 7: Cài đặt Reed Switch và Magnet

Cài đặt Reed Switch và Magnet
Cài đặt Reed Switch và Magnet

Đầu tiên, cần lắp công tắc sậy và nam châm tương ứng vào bánh xe và khung. Tùy thuộc vào loại hệ thống truyền động mà chiếc xe đạp tĩnh của bạn sử dụng, bạn sẽ cần phải thực hiện một cách tiếp cận hơi khác nhau, nhưng trong mỗi trường hợp nam châm đi vào bộ phận chuyển động và công tắc sậy đi trên khung. Chúng phải được gắn ở một vị trí mà chúng sẽ không ảnh hưởng đến bất kỳ bộ phận nào khác như phanh hoặc các bộ phận của hệ thống truyền động. Nếu dây gắn với công tắc sậy không đủ dài, bạn sẽ cần hàn thêm dây để kéo dài chúng.

Phương án 1 - Bánh xe đạp có lốp

Nếu bạn đang sử dụng một chiếc xe đạp thông thường trên một chiếc xe đạp tập hoặc một trong nhiều chiếc xe đạp cố định cũ hơn sử dụng bánh và lốp xe đạp tiêu chuẩn thì các bước này là dành cho bạn.

  1. Thử đặt nam châm trực tiếp lên bánh xe. Nếu bánh xe bằng thép thì nam châm sẽ tự giữ tại chỗ.
  2. Nếu nam châm không ở đúng vị trí, nó có thể được gắn vào bánh xe bằng băng dính hai mặt, keo nóng hoặc keo siêu dính.
  3. Hoặc có thể đặt một nam châm thứ hai vào bên trong vành để giữ nam châm vào bánh xe. Để hoàn thành việc này, hãy làm theo các bước sau:

    • Tháo bánh xe khỏi xe đạp vì điều này sẽ làm cho các bước sau dễ dàng hơn.
    • Xì hơi lốp bằng cách tháo nắp bụi và ấn van vào bằng tuốc nơ vít, bút hoặc dụng cụ nhỏ khác.
    • Kéo lốp trở lại khỏi vành nơi bạn muốn lắp nam châm.
    • Đặt một nam châm bên trong vành, lệch về một phía của bánh xe. Đặt nam châm còn lại ở bên ngoài vành vào vị trí cũ. Các nam châm nên giữ nhau tại chỗ.
    • Bơm hơi lại lốp xe bằng máy bơm xe đạp hoặc máy nén khí, đảm bảo không vượt quá áp suất khuyến nghị in trên mặt lốp.
    • Lắp lại bánh xe vào xe đạp.
  4. Lắp Công tắc sậy lên khung cách nam châm trong vòng 12 mm (0,5 ") đồng thời giữ cho nó không có bất kỳ bộ phận chuyển động nào. Đảm bảo rằng mặt lớn hơn của công tắc sậy hướng về phía nam châm. Sử dụng dây buộc, dải khóa dán, băng dính, hoặc keo nóng để cố định nó vào vị trí.

Phương án 2 - Xe đạp tập thể dục có bánh đà

Hầu hết các xe đạp tập thể dục hiện đại sử dụng một bánh đà nhỏ gọn của một số loại thay cho bánh xe. Trong trường hợp này, bạn sẽ phải sử dụng băng dính hoặc keo hai mặt vì không có cách nào để cố định nam châm bằng nam châm thứ hai.

  1. Tìm vị trí lắp nam châm để không ảnh hưởng đến bất kỳ bộ phận phanh, khung hoặc ổ đĩa nào.
  2. Gắn nam châm vào bánh đà bằng băng dính hai mặt, keo nóng hoặc keo siêu dính.
  3. Lắp Reed Switch vào khung cách nam châm trong vòng 12 mm (0,5 ") trong khi vẫn giữ cho nó không có bất kỳ bộ phận chuyển động nào. Sử dụng dây buộc, dải khóa dán, băng dính hoặc keo nóng để cố định nó vào vị trí.

Phương án 3 - Xe đạp tập thể dục có quạt

Một số xe đạp cố định sử dụng quạt để kháng, trong trường hợp này, bạn có thể gắn nam châm vào đầu cánh quạt.

  1. Tháo vỏ quạt khỏi xe đạp.
  2. Gắn nam châm trên cánh quạt bằng cách sử dụng nam châm thứ hai trên mặt còn lại của cánh quạt, băng keo hai mặt hoặc keo nóng.
  3. Gắn càng gần vỏ quạt càng tốt.
  4. Lắp đặt lại vỏ quạt. Nếu sử dụng xe đạp đứng kiểu dáng quạt, bạn có thể đặt công tắc cây lau ngay trên vỏ quạt.
  5. Lắp Reed Switch vào khung hoặc vỏ cách nam châm trong vòng 12 mm (0,5 ") trong khi vẫn giữ cho nó không có bất kỳ bộ phận chuyển động nào. Sử dụng dây buộc, dải khóa dán, băng dính hoặc keo nóng để cố định nó vào vị trí.

Phương án 4 - Giá đỡ tay quay

Nếu không có phương pháp nào trước đây phù hợp với bạn hoặc nếu bạn lo lắng về việc tháo rời chiếc xe đạp của mình thì phương pháp này sẽ hoạt động như một phương sách cuối cùng. Lưu ý rằng tốc độ của bạn sẽ cố định bất kể bạn đang sử dụng thiết bị hoặc lực cản nào.

  • Lắp nam châm vào bên trong tay quay bằng băng dính hai mặt hoặc keo nóng. Đảm bảo tránh lắp vào trục bàn đạp hoặc quá gần trục khuỷu.
  • Lắp Reed Switch vào khung cách nam châm trong vòng 12 mm (0,5 ") trong khi vẫn giữ cho nó không có bất kỳ bộ phận chuyển động nào. Sử dụng dây buộc, dải khóa dán, băng dính hoặc keo nóng để cố định nó vào vị trí.

Bước 8: Kiểm tra công tắc Reed

  • Hãy chắc chắn rằng không có gì va chạm vào một trong hai bộ phận và chúng không ảnh hưởng đến hoạt động bình thường của xe đạp!
  • Khi nam châm và công tắc sậy được lắp đặt, bạn có thể kiểm tra hoạt động bằng dụng cụ kiểm tra mạch hoặc đồng hồ vạn năng. Công tắc phải thường mở, đóng lại trong thời gian ngắn khi nam châm đi ngang qua công tắc sậy.
  • Nếu sử dụng đồng hồ vạn năng, điện trở giữa các công tắc phải là "vô hạn" ngoại trừ khi nam châm ở gần công tắc sậy, trong trường hợp đó, điện trở càng gần 0 càng tốt.

Bước 9: Lập trình Arduino

Trước khi bạn kết nối Arduino với hệ thống, điều quan trọng là phải cài đặt mã RTW-bike. Điều này sẽ đảm bảo mã cũ không chạy và gây đoản mạch từ 5V xuống đất khi bạn cắm nó lần đầu tiên.

  1. Tải xuống hoặc sao chép mã bên dưới. Ngoài ra, bạn có thể tìm thấy nó trên GitHub tại
  2. Mở trong Arduino IDE hoặc tương tự và kết nối Arduino của bạn qua USB.
  3. Thay đổi #define CRANK_RATIO thành số chính xác cho thiết lập của bạn:

    • Trong hầu hết các thiết lập, bạn sẽ muốn mô phỏng một chiếc xe đạp đường trường với lốp 700c. Đặt CRANK_RATIO thành 5
    • Nếu bạn muốn tính CRANK_RATIO dựa trên kích thước bánh xe của mình, hãy sử dụng phương trình sau (trong đó d là đường kính:

      • Sử dụng đường kính tính bằng milimét: CRANK_RATIO = 11000 / (π * d)
      • Sử dụng đường kính tính bằng inch: CRANK_RATIO = 433 / (π * d)
      • Làm tròn đến số nguyên gần nhất.
  4. Biên dịch và tải mã lên Arduino của bạn.

RTW_v01p.ino

/ * Giao diện Xe đạp tập thể dục với Chế độ xem phố của Google Maps Dựa trên Chương trình Ví dụ về Bàn phím. Tin nhắn. Gửi một chuỗi văn bản khi một nút được nhấn. Được điều chỉnh để bao gồm nhiều thao tác hơn cho 'Riding Trough Walls': một chuyến đi xe đạp X-Canada qua Google Streetview, do Megan Smith thực hiện. Mạch: * Công tắc sậy từ gắn từ chân 2 xuống đất * Nút bấm bên phải gắn từ chân 3 xuống đất * Nút bấm bên trái gắn từ chân 4 xuống đất * Điện trở pullup bên trong được sử dụng cho cả ba chân. Tạo ra ngày 24 tháng 10 năm 2011, sửa đổi ngày 27 tháng 3 năm 2012 bởi Tom Igoe được sửa đổi ngày 24 tháng 6 năm 2012 bởi Jeff Adkins được sửa đổi ngày 13 tháng 5 năm 2015 bởi Megan Smith được sửa đổi ngày 15 tháng 10 năm 2015 bởi John Campbell Mã mẫu này nằm trong miền công cộng.

www.arduino.cc/en/Tutorial/KeyboardButton

*/

// khởi tạo hằng # xác định NUMBER_OF_BUTTONS 3 # xác định NÚT_FORWARD 2 # xác định NÚT_LEFT 4 # xác định NÚT_RIGHT 3

// số bàn đạp gọi một "mũi tên lên"

#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}; // chân đầu vào cho nút bấm

int beforeButtonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; // để kiểm tra trạng thái của pushButton int counter = 0; // bộ đếm nút nhấn int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // cờ gỡ lỗi int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // cờ gỡ lỗi // Cờ gỡ lỗi là hai đầu vào từ trường riêng biệt được lấy lần lượt. // nếu chúng khớp, thì công tắc được cho là đã thực sự được kích hoạt.

void setup () {

// tạo pin pushButton làm đầu vào: for (int i = 0; i <number_of_buttons; i ++) {= "" = "" pinmode (buttonpin , = "" input_pullup); = ""} = "" khởi tạo = "" control = "" over = "" the = "" keyboard: = "" keyboard.begin (); = ""}

// Vòng lặp chính

void loop () {int buttonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; for (int i = 0; i = CRANK_RATIO) {counter = 0; Bàn phím.press (218); trì hoãn (KEYPRESS_DELAY_ON); Bàn phím.releaseAll (); trì hoãn (KEYPRESS_DELAY_OFF); }} debounceFlag1 = 0; debounceFlag2 = 0; } nghỉ; case BUTTON_LEFT: if (buttonState == LOW) {Keyboard.press (216); } else {Keyboard.release (216); } nghỉ; case BUTTON_RIGHT: if (buttonState == LOW) {Keyboard.press (215); } else {Keyboard.release (215); } nghỉ; default: nghỉ; } // lưu trạng thái nút hiện tại để so sánh lần sau: beforeButtonState = buttonState ; }} / * if ((buttonState ! = beforeButtonState ) && (buttonState == LOW)) {debounceFlag1 = buttonState ; chậm trễ (2); debounceFlag2 = digitalRead (buttonPin ); if (debounceFlag1 == debounceFlag2 ) {counter ++; if (counter> = CRANK_RATIO) {counter = 0; Bàn phím.press (218); trì hoãn (KEYPRESS_DELAY_ON); Bàn phím.release (218); }} debounceFlag1 = 0; debounceFlag2 = 0;

*/

Bước 10: Hoàn tất thiết lập

Chạy cáp USB từ máy tính xách tay của bạn đến xe đạp và lên khung với Arduino. Băng dây cáp xuống sàn bằng gaffer hoặc băng keo nếu cần và buộc zip hoặc băng nó vào khung xe đạp. Sau khi đấu dây xong, hãy kết nối phích cắm USB với máy tính của bạn. Nếu nó chưa được kết nối, hãy chạy cáp HDMI hoặc cáp màn hình tương tự từ máy tính đến máy chiếu hoặc TV.

Bước 11: Đi xe xuyên tường

Bây giờ các thiết bị điện tử đã được lắp đặt và thiết bị đã được thiết lập, bạn đã sẵn sàng cho chuyến đi đầu tiên của mình!

  1. Trên máy tính của bạn, hãy mở Google Maps và điều hướng đến bất cứ nơi nào bạn muốn đi dạo!
  2. Chọn một vị trí để bắt đầu bằng cách:

    • Kéo "Người hình mắc áo" ở Chế độ xem phố từ dưới cùng bên phải của màn hình đến một con đường được đánh dấu.
    • Nhấp vào con đường, sau đó nhấp vào hình ảnh xuất hiện ở cuối màn hình.
  3. Nhấp vào "Ẩn Hình ảnh" ở góc dưới cùng bên phải của màn hình.
  4. Để đặt Chế độ xem phố ở chế độ toàn màn hình:

    • Trên PC: Nhấn F11
    • Trên Mac: Nhấn ctrl + cmd + f hoặc nhấp vào nút toàn màn hình màu xanh lục ở trên cùng bên trái của cửa sổ.
    • Bạn có thể thoát khỏi chế độ toàn màn hình bằng cách nhấn (các) phím tương tự.
  5. Nhấp vào màn hình và xoay chế độ xem phù hợp với đường.
  6. Nhảy lên xe đạp của bạn và bắt đầu đạp!
  7. Để rẽ, hãy nhấn các nút trái hoặc phải gắn trên ghi đông.

Bước 12: Khắc phục sự cố

  • Xe đạp bị kẹt hoặc không tiến về phía trước

    • Hãy thử quay sang trái hoặc phải để xem bạn có thể tiếp tục theo cách đó không
    • Cửa sổ có thể bị mất tiêu điểm, trong trường hợp này, bạn chỉ cần truy cập vào máy tính và nhấp một lần vào giữa cửa sổ Chế độ xem phố.
    • Đôi khi có những khoảng trống trong Chế độ xem phố khiến bạn không thể tiếp tục. Trong trường hợp này, bạn sẽ phải vào máy tính của mình và di chuyển đến một vị trí mới để tiếp tục.
    • Kiểm tra để đảm bảo rằng USB được kết nối và Arduino đã được cấp nguồn (đèn xanh sẽ bật).
    • Kiểm tra dây chuyển đổi bằng sậy được kết nối đúng cách và không bị đứt.
    • Kiểm tra để đảm bảo rằng nam châm vẫn còn ở vị trí trên bánh xe và khe hở giữa công tắc cây lau không quá lớn.
    • Thử rút ngắn các số liên lạc trên công tắc lau sậy để kiểm tra công tắc bị lỗi.
  • Nút Trái và Phải không xoay chế độ xem

    • Hãy thử đạp, nếu chế độ xem không tiến triển, hãy làm theo các bước để khắc phục sự cố xe đạp bị kẹt ở trên.
    • Nếu xe đạp di chuyển về phía trước nhưng công tắc trái và phải không xoay chế độ xem thì có thể là sự cố với công tắc hoặc kết nối.
    • Kiểm tra dây của nút được kết nối đúng cách và không bị đứt.
    • Thử rút ngắn các số liên lạc trên nút để kiểm tra nút bị lỗi
  • Bánh xe hoặc bàn đạp kẹt

    • Kiểm tra khe hở trên công tắc sậy để đảm bảo nó không tiếp xúc với bất kỳ bộ phận chuyển động nào
    • Kiểm tra định tuyến dây để đảm bảo dây không bị rối

Đề xuất: