2020年2月11日火曜日

自分の DIY 作品まとめ

結構自作した作品がたまったので忘れないようにリスト化
今後も新しいのができたら追加する
個別の記事やスライド、動画として公開しているものもあるのでそれらはリンクしておく

電子工作

トイレまきまきくん

ロータリエンコード + Raspberrypi Zero で作成したデバイス
使ったトイレットペーパーの長さを Slack や Twitter に通知してくれる

詳細は以下のスライドかこちら

エアコンさん

ESP-WROOM と赤外線送信を使ってエアコンの信号を飛ばすデバイス
Slack や LINE からエアコンを制御することができる

詳細はこちら (動画あり)こちら (Qiita 版)

ATtiny85 ライター

Arduino Pro mini を使って ATTiny85 のライターを作成
Arduino のマイコン処理を小型化したいときに使える

詳細はこちら

自動タップくん

Arduino Pro mini + サーボモータを使ってスマホ画面をタップし続けるデバイス
iOS ならスイッチコントロールと併用することでいろいろな作業を完全自動化できる

詳細はこちら (動画あり)

LED ライト

電池 2 本で動作する LED ライト
LED は赤色で 5 つ使用で並列に接続しているだけ
ハンダの練習になっていい

木材工作

子供用の机、椅子

2x2材と1x4材で作成した子供用の机と椅子

詳細はこちら

工具箱

165円の合材と 110円ベニヤので作成した工具箱
取っ手の穴も自分で開けた

工具箱ミニ

工具箱の余った木材で作成

積み木

1x4 の余った木材で作成
適当に切ってヤスリで面取りしただけ
ノコギリでまっすぐ切る練習にもなる

1x4 の余った木材を組み合わせて作成
釘打ちの練習にもなる

卓上ゴミ箱

1x4 の余った木材を組み合わせて作成
上記の枠と同じ仕組み

詳細はこちら

ダーツボードの柱

ディアウォールとパイン材の一枚板を組み合わせて作成
位置をしっかり合わせる必要があるのが大変だった
今思えばパイン材である必要はなかったので木材の質を落とせばもっと予算は抑えられたはず

詳細はこちら

重ねることができる机

適当に購入したベニヤと 2x2 材の余りで作成
写真では見えないが足のところにダボ材が埋め込まれており上下の机をちゃんとつなぐことができる
もちろん外すことも可能

簡易机

地味に一番使っている机
パイン材の余りで作成
足の角度などがガタガタだし合材なので折れまくったが補修して使い続けている
本当は足の部分は横木を当てて補強するべき

ビー玉ころころ

工具箱と工具箱ミニの余り木材で作成
ビー玉が外に出ないようにダンボールで壁を作成したが本当はアクリル板とかプラ版とか透明な素材でカバーしたかった
左上からビー玉を入れて右下に落ちてくる

2020年2月9日日曜日

木材に四角い穴をあけよう

使った道具とやり方を忘れないための備忘録

使う道具

  • 電動ドリル
  • バイス
  • 糸鋸
  • 鉄ヤスリ
  • 紙やすり (180)

代用品はいろいろあると思いますが個人的にはバイスは必須かなと思います
あとは穴を開けたい木材に四角を印を書いておきます

1. バイスで固定してドリルで穴を開ける

しっかり固定しましょう
固定できてないと木材がずれてうまく穴を開けられません
穴を開ける際は目印として書いた線の内側に穴を開けましょう

四隅に開ければ OK です
ここに糸鋸を通すので糸鋸が通る大きさのドリルで穴を開けましょう

2. 糸鋸を通して中を切断する

最初に開けた穴だと糸鋸が通らなかったので近くにもう一つ穴を開けて拡大しました
ハンドルータがあればそれを使って穴を拡大しても良いと思います

あとはギコギコして穴と穴をつなぐ感じで切断していきます
かなり雑な感じで OK です

3. 鉄ヤスリで削る

ここで形を整えます
鉄ヤスリで削ると木材の端がめくれ上がってしまいます
うまくやればキレイにできますが木材の硬さにもよるのである程度は目をつぶってやりましょう

適宜、木の向けを変えながら削るとやりやすいです

ある程度形が整えば OK です

4. 紙やすりで面取りする

あとは仕上げとして紙やすりで面取りやめくれ上がってしまった部分の処理をしましょう
写真では紙やすりを棒状に巻きつけて面取りしています
今回のように四角の角の部分をヤスリする場合は平らな棒に巻きつけるとやりやすくなります

おわりに

こんな感じで完成しました
さすがに真四角に穴を開けることはできませんでしたが十分だと思います
電動糸鋸や電動サンダーなどがあれば更にキレイにできると思いますが無いのでこれくらいで十分です

2020年2月1日土曜日

スマホ版ドラクエ8プレイメモ

価格

2019/01/04 1840 円でセール中に購入


成果

初見だったのでちゃんと最後までやりました
だいたい 70 時間くらいかかりました
途中でレベル上げしすぎた感がありましたが敵のダメージもインフレしまくっていたので自分にはちょうど良かったかなと
「ためる」ゲーな感があったので「いてつく波動」が来ないことを祈りながらプレイする感じでした

以下アプリの操作に関する所感や攻略時のメモです

Good

  • 自動歩行
  • 戦闘のコマンド選択を省略できる
  • AI がちゃんと道具も使ってくれる
  • ルーラとかレティスとかキラーパンサーがショートカットで使える
  • iCloud を使ったクラウドへのセーブデータの保存ができたので別端末へのデータの移行もできそう

Bad

  • たまにフォントがバグっているところがあった
  • ランドスケープにはできない
  • 倍速戦闘はなし
  • 錬金釜が道具袋からしかできない
  • 錬金釜で使えない装備は自動で売却してほしい
  • 複数錬金できない
    • 上やくそうを複数作れないなど
    • -> 既存のレシピからできた
  • 船を降りるのが難しい
  • 戦闘中に味方の行動を一括で変更できない
    • バッチリからガンガンに一括で変更するなど
    • 通常時の「さくせん」メニューからは変えられる
  • 3D ゲームなので全体的にスマホだと操作が辛かった
  • 3DS 版の移植ではないので「追憶の回廊」などの追加コンテンツがない

攻略メモ

  • 序盤は結構死んだ
  • 船を手に入れてから敵が強くなった印象
  • カジノはビンゴの MAXBET が速そう
    • iOS ならスイッチコントロールが使える
  • 「まほうのかぎ」はドロデーンの2F
  • ずっとお金にこまる生活だったので金策を有効に使っていくのがオススメ
    • 激辛チーズが作れるようになったらそれを錬金して売るのが良い
  • 錬金釜のレシピ集めは相当だるい
  • さいごの鍵取得以降はフリーシナリオっぽくなりどこに行くのかよくわからなくなるので素直に攻略サイトを見たほうがいい
  • レティス入手後にかなり自由度が上がり強い装備の作成やレベル上げもしやすくなる
  • レティス入手後にすぐ「ふしぎなタンバリン」を作ると楽になる
    • 後半になればなるほど「ためる」が重要になる
    • というかためないとダメージソースにならない
  • レベル上げは竜骨の洞窟でベルゼブブのメガザル+メタルキング蘇生が意外とオススメ
  • ドクロ狩りは全く使わなかった

まとめ

やはり SFC よりも PS2 の移植ゲームのほうがボリュームが格段に多かったです
ちいさなメダルやバトルロードなどサブストーリのやりこみ要素も多かった印象です
クリア時間も 3 倍くらいかかったので結構遊べました
2 週目はやらないかなと思います

2020年1月28日火曜日

ドラクエ8のカジノビンゴを完全自動化しました

久しぶりに電子工作しました
iOS のスイッチコントロールが便利だという話です

環境

  • macOS 10.15.2
  • Arduino IDE 1.8.10
  • Arduino Pro mini (5V, 16Mhz)
  • サーボモータ SG90

成果物


Arduino Pro mini + サーボモータ (SG90) を使って先端につけたスタイラスペンを使って自動で画面にタップする感じです
回路などポイントは後述しています

これと iOS のスイッチコントロールを組み合わせることで永遠にビンゴし続けます
ちなみに土台はダンボールを使って簡単に作っています

背景

スイッチコントロールという iOS の機能を知ったがスイッチコントロールだけだと自動化できなかったので定期的にタップしてくれるロボットを作成した感じです
あとは久しぶりに電子工作したかった感じです

回路

fritzing で書いたブレッドボード回路は以下の通りです
スライドスイッチを入れていますがなくても OK です
サーボモータに VCC (5V) と GND を接続しあとは制御するようのピンに接続しているだけです

実写は以下の通りです
緑色のひょろひょろと出ているジャンパー線は GND から出ておりスタイラスペンにつながっています (これポイント)
電源は面倒なので FTDI のシリアルケーブルでそのまま Mac の USB ポートから供給しています
もちろん 5V 電源であればアダプタでも電池でもリチウムイオンでも何でも OK です

ブレッドボード上の回路部分だけアップ
ノイズ除去用に VCC と GND のすぐそばに並列でセラミックコンデンサを接続しています

スケッチ

大したスケッチではないですが一応紹介します
9 番ピンでモータの制御をしています

#include <Servo.h>

Servo myservo;
int led = 9;

void setup() {
  myservo.attach(led);
}

void loop() {
  myservo.write(90);
  delay(10000);
  myservo.write(180);
  delay(500);
}

タッチペン

先程紹介したひょろひょろの接続先です
スタイラスペンは人間の GND とスマホの電極を使って静電気を発生させタップしています
なので人間の手と同じ原理にするために GND をスタイラスペンの先端に接続する必要があります
この手法はタップをロボット化している方のほとんどが実践している手法のようです

またスタイラスペンは先っちょだけ外せるやつがたまたま手元にあったのでそれを使っています
固定は面倒だったので瞬間接着剤を使いました


あとはサーボモータの位置もポイントです
タップする際にふわっとしたタッチだと反応してくれません
結構しっかりタッチしないと反応してくれなかったので写真を見るとわかりますが調整してかなりスマホに近い位置にサーボモータを固定するようにしました
また画面の端っこすぎても反応してくれませんでした
なのでなるべくサーボモータをダンボールから前に突き出すことで画面の真ん中辺りをタップするようにしています

スイッチコントロールとは

iOS12 から使える機能なのですが特定のタップ、スワイプなどをレシピとして管理してワンタップするだけでそのレシピを実行してくれる機能です
https://support.apple.com/ja-jp/guide/iphone/iph400b2f114/ios

これを使うことでビンゴのスタートボタンを一定のタイミングで押すレシピを事前に作成しておき、あとは画面のどこをタップしてもいいようにサーボモータを制御しています

スイッチコントロールと組み合わせるメリットはロボット側が画面のどこをタップしても良いという点です
例えばロボットに「初めにここをタップして次にここをタップして」みたいな感じで全部やらせることもできるのですがそれだと回路も複雑になるしロボットのアームとして制御するサーボモータの数も膨大になってしまうので大変です
なのでスイッチコントロールと組み合わせることで簡単に複雑な画面タップを実現することができるのです

ただスイッチコントロールにもデメリットはあり「5 タップ、10 秒」までしかやってくれません
なので 10 とか 20 ある操作をスイッチコントロールにやらせることはできません

応用したい

今回作ったのは単純に自動タップマシンなので他にも何か使えないかなと思っています
スマホだけじゃなくて実は物理的なスイッチを押したりできるようになると更に便利かなと思っています
あとはモータの始動をスライドスイッチだけじゃなくてスマホからも制御できるようにするとか、、さすがにやりすぎかな

サーボモータ自体かなり簡単に制御できるアクチュエータなので 2, 3 個であれば複数組み合わせても良いかなと思っています
ただサーボモータを固定するのが大変で今回は手元にあった適当なダンボールを使いましたが本当であればプラスチックや木材、ステンレスなどでしっかり固定するべきかなと思っています
そうなってくると今度は単純な工作技術が必要になってくるのでそれはそれで大変になってくるかなと思います

今後

ちゃんとユニバーサル基板にはんだ付けしようかなと思います
あとは土台作りをちゃんとしてみたいです
というかこうなってくると電子工作というよりかは土台作成がしっかりしてこないとダメだなと思いました
実はロボティクスの世界はフレームとかそういうのを作成するほうが大変なんじゃないかな

2020年1月18日土曜日

スマホ版クロノトリガープレイメモ

年末年始にセールをしていので購入してプレイしてみました
感想とか攻略ネタの備忘録です

価格

2019/01/04 610 円でセール中に購入

Good

  • オート戦闘は便利 (さすがに倍速戦闘はない、またデフォルトをオート戦闘にすることもできなさそう)
  • コマンドの記憶も便利
    • レベル上げなどをタップだけで可能
  • アプリが強制キルされた場合は自動セーブで再開から開始可能
  • 装備画面やアイテム画面の操作はスマホに最適化されていると感じた
    • ただ 2 回タップで決定など実感慣れないと操作しにくい部分もあった
  • 強くてニューゲームもちゃんとある
    • エンディング終了後にセーブできるので途中でアプリを終了しないほうが良いと思われる
  • アニメーションが入る箇所がある
    • エイラの登場シーンなど

Bad

  • 倍速戦闘がほしかった (戦闘のメッセージと速度は変えられる)
    • イベントのスキップもない
    • アニメーションの Skip はある
  • ソフトウェアコントローラの操作性が微妙なところがある
    • 慣れるまでには時間がかかりそう
    • 宝箱が取りづらい、階段の登りづらい、穴に落ちてはいけないところが辛い
  • メニューで指定したキャラの技がいきなり使えない
    • マールで回復させたいのに「技」を選択してマールにしてからじゃないとオーラが使えないという感じ
    • 装備も同様で「装備」を選択してから装備させたいキャラに移動しなければいけない
  • ランドスケープでしかできないので faceID で解除する際に一度縦にしないといけない
    • またスマホを支えるための小指が痛くなる
    • また間違ってスクリーンショットを撮影してしまうことが多々あった

追加コンテンツ

SFC 版にない追加シナリオがあります
基本的には DS 版と同じようです

  • 竜の聖域
    • 1 週目から行ける追加コンテンツ
    • サブクエを進めていく感じ、クリアすると報酬がもらえる
    • 行ったり来たりを繰り返す感じので一回クリアすれば OK という感じ
    • エレメンタルガードも 1 つで十分
  • 次元のゆがみ
    • 1 度クリアしてから行ける追加コンテンツ
    • 宝箱に強力な武器があるのでそれだけ忘れないように
  • 時の闇
    • 次元のゆがみをクリアしてから行ける追加コンテンツ
    • 夢喰いを倒して終わり、夢幻を入手できる
    • 一応これがラスボス

以下夢喰いを倒したときのステータスです
ピンチになったらラストエリクサーを使っておけばまず負けないと思います

1 週目で最後まで行きましたが道中レベル上げなどしなくても勝手にこれくらいの強さにはなるようです
だいたい 20 時間前後でクリアできそうです

攻略メモ

  • かりの森ではコマンド固定にしてクロノの回転斬りをタップで連発していれば OK
    • ヌーはできれば程度で OK
  • 魔法 or 全体攻撃が有効
    • 魔法しか効かない敵や物理しか効かない敵がいるため
    • シルバー or ゴールドピアスがあればさらにサクサク進める
    • 戦闘の効率という意味では序盤に「バーサクリング」をかなり使った
    • 後半はヘイストメットでゴリゴリいける
  • 封印の宝箱を開ける順番に注意
    • 中世調べる -> 現世あける -> 中世あける
    • プレート 4 つと北の廃墟
  • 忘れちゃいけないいろじかけ
    • ドクロイ (古代) -> レインボーメット
    • ドクロイ青 (古代) -> マーメイドメット
    • プチラヴォスR (口) ヘイストメット
    • プチラヴォスR (殻) プロテクトメット
    • プチアーリマン ゴールドピアス
    • ジール (左手) プリズムドレス
    • ジール (右手) プリズムメット
  • ラヴォスは右が本体
  • 2 週目以降の目的
    • 各種カプセル回収
    • プリズムドレスとプリズムメットとにじのめがね
    • 月光の鎧
    • ヘイストメットとプロテクトメット
    • 天使のティアラ
  • おすすめ装備 (男子) 追加コンテンツクリア前
    • それぞれの最強武器+「ヘイストメット」+「ノヴァアーマー」
    • それぞれの最強武器+「プリズムメット」+「月光の鎧」
  • おすすめ装備 (男子) 追加コンテンツクリア後
    • それぞれの最強武器+「マスタークラウン」+「ロイヤルプレート」
  • おすすめ装備 (女子)
    • それぞれの最強武器+「プリズムメット」+「プリズムドレス」
  • おすすめアクセサリ
    • 「虹のメガネ」「激怒の腕輪」「ゴールドピアス」
    • あとは各キャラ専用のアクセサリー「ブレイブソウル」「英雄のバッジ」
  • レベル上げはジェノサイドドームのベルトコンベアー or 次元のゆがみ (古代) の青い敵2体
    • クロノ or 魔法のサンダガ連打で OK
    • 1200 以上ダメージを与えれば OK
    • ダメージが届かない場合は虹のメガネを装着する、ダメージが足りる場合はゴールドピアスで MP の消費を抑える
    • バリア/プロテクトボールが入手できるので金策にもなる
    • ただジェノサイドドームはロボ固定になるのでロボがレベル MAX になりそうになったら次元のゆがみを使う
    • ブリザビーストx2 は 4000 以上のダメージが出せれば一撃で倒せる
    • 虹のピアス+フレア or シャイニング辺りでないと厳しい

まとめ

神ゲーではあるのでスマホ版でもストレスなくプレイできると思います
あとはレベル 99 にしたりステータスをカプセルでカンストさせる感じかなと思います