LoginSignup
3
1

More than 3 years have passed since last update.

エアロバイクでストリートビュー進みたい!! (その2)

Last updated at Posted at 2020-05-25

やりたいこと

エアロバイクしながらストリートビューでその場所に行った気になりたい。

エアロバイクでストリートビュー進みたい!! (その1)
https://qiita.com/dattaman9/items/e875132eab9dd43f1d83
では、右や左に方向転換するのにWiiヌンチャクを使っていたけど、
どうせエアロバイクと有線だし、方向転換ボタンを作ってみた。

(※内容重複なところはそのまま)

背景

  • 札幌なので、冬は自転車乗れないなー。運動したいなー。
    で、エアロバイクを買って2年半。
    こんなの。
    K0000788333.png
    ALINCO(アルインコ) コンフォートバイク AFB4309W 8段階負荷調節 折りたたみ機能付 アルインコ(Alinco)
    https://www.amazon.co.jp/dp/B00VHWRXYG/

  • 「こころ旅」をみながら、いいなー。チャリオで行きたいなー。 あ、とりあえずストリートビュー見ながらエアロバイクこげばいいじゃん! と気づく。

動機

エアロバイクは、TV兼PCモニターが正面にあるので、ストリートビューを開く。

  • USBキーボードをエアロバイクのハンドルに置き、進むたびに↑↑を連打。  →なんか、カーソルキーしか使わないのにジャマ。
  • ころがっていたWiiコントローラー&ヌンチャクをBluetoothでPCに接続。ヌンチャクで↑↑で進む。  →やっぱり、こいだら前に進ませたい。

と悩んでいたところ、

@ie4 さんの記事を見つけた! これはすごい。 やってみよー。
https://qiita.com/ie4/items/130308793444bd98179f

機能

[前提]
・エアロバイクの機能はこわさない
・GoogleMapのAPIはつかわない。履歴とか特にいいや。
 →エアロバイクをこぐと、ストリートビューが前に進むことだけ。
 →1こぎxxメートルとかの距離はあんまり気にしない。風景がみれればOK。

 となると、↓だけあればいいんだな。
* エアロバイクをこぐと、キーボードの上が入力される
あと、
* エアロバイクのハンドルに、右と左のタクトスイッチをつけ、押すとキーボードの右・左が入力される

構成

  • Arduino Leonardo 的な、HID キーボードになるArduino
  • 100均のステレオコード分岐
  • 100均のステレオ延長コード
  • タクトスイッチ2つ (ホームセンターで適当なの)
  • 平行コード(同じくホームセンターで適当なの)

で、

エアロバイクのメーターコードと接続

  • ステレオ延長コードをぶちっと切り、コードをArduinoに挿せるように加工  →ひさしぶりのはんだ付け。
  • エアロバイクの本体とモニターの間のコード連結に、ステレオコード分岐をかます
    Up.png

  • ステレオコード分岐から、加工した延長コードをつなぐ

  • ArduinoのGNDとDigital2に、LとRをつなぐ

左右スイッチ

  • タクトスイッチに、平行ケーブルをつなぐ
  • ArduinoのGNDと、右はDigital3, 左はDigital4につなぐ

回路図

こんな感じ。
cycle2_回路図.png

スケッチ

Arduino Leonardoにスケッチを書き込む。

#include <Keyboard.h>

int BUTTON1 = 2;
int BUTTON2 = 3;
int BUTTON3 = 4;
int HighLow = LOW;

void setup() {
  pinMode(BUTTON1, INPUT_PULLUP); //default High
  pinMode(BUTTON2, INPUT_PULLUP); 
  pinMode(BUTTON3, INPUT_PULLUP); 
  Keyboard.begin();
}

void loop() {
    HighLow = digitalRead(BUTTON1);

  if (HighLow == LOW) {
    Keyboard.press(KEY_UP_ARROW);
    Keyboard.releaseAll();
    delay(400);
  }

  if (digitalRead(BUTTON2) == LOW) {
    Keyboard.press(KEY_RIGHT_ARROW);
    delay(100);
    while(digitalRead(BUTTON2) == LOW);
  }

  if (digitalRead(BUTTON3) == LOW) {
    Keyboard.press(KEY_LEFT_ARROW);
    delay(100);
    while(digitalRead(BUTTON3) == LOW);
  }
  Keyboard.releaseAll();
  delay(100);
}

動作確認

動いたー!
ぐるぐるすると、進むぞ進むぞ。
右スイッチで右を、左スイッチで左を向くぞー。

行ってみて楽しかったところ

  • 久慈→小袖海岸 あまちゃん好きとしては欠かせない
  • 青島 ねこだらけ
  • 大久野島 うさぎだらけ
  • 布部駅→麓郷 畑と山だったー。

参考

【フィットネスバイク】のインターネットを作る!!
https://qiita.com/ie4/items/130308793444bd98179f
 ※この記事があればこそ、今回できました!

DENKOのアヤしいお部屋。
https://ht-deko.com/
 ※Arduino、何を選ぶか勉強させていただきました!

最後に

小型化&ぐちゃぐちゃになった配線を、シンプルにしたいかも。

※エアロバイクって、商標かー。
フィットネスバイク? コンフォートバイク?
一般的には、やっぱエアロバイクだよなぁ。。

3
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1