![見出し画像](https://assets.st-note.com/production/uploads/images/77644142/rectangle_large_type_2_a43e16ea3461c948b594937826166c46.jpeg?width=1200)
ねこじゃらしボットを作ってみた。
(2022年6月26日追記)
ハンズオンイベントを開催しました!
(2022年6月13日追記)
一緒に作るハンズオンイベントを企画しました!
野良ハックチーム(ざっきー)と申します。
前回のねこIoTLT vol.6から2ヶ月が過ぎてしまいました。
GW(ゴールデンウィーク)へ入り、ゆっくり考える時間とじっくりモノづくりをする時間が確保できたので、次回のLT登壇ネタをどうしようかなー、と考えてみました。
そう言えば、前回のLT発表でKeenさんが「電動おもちゃをアプリから起動(操作)できたらいいのになー」とおっしゃっていたので調べてみました。
![](https://assets.st-note.com/img/1651463872391-lmcRpBx8Qh.jpg?width=1200)
まずは同じ電動おもちゃをAmazonで探して買ってみました。
すぐに手元に届いてさっそく開封の儀を行いました。
![](https://assets.st-note.com/img/1651464164987-TzpdFtAUNk.png?width=1200)
箱を開けて中身を取り出します。
電動おもちゃと取り付け器具とねこじゃらしの3つに分解されています。
![](https://assets.st-note.com/img/1651464311922-j29AvN6rXf.jpg?width=1200)
さっそく電動おもちゃを動かしてみます。
電池のフタを外すのに1箇所ネジ(プラス)を外す必要があります。
プラスドライバーは電動おもちゃに付属しているので安心です。
電動おもちゃを動かすのに単四電池2本が別途必要です。
![](https://assets.st-note.com/img/1651464668705-BWRETfV23K.jpg?width=1200)
電動おもちゃの上のボタンを押すとヒモが上下にランダムに動き出します。
実際に動かしてみた動画です。
では、アプリから起動(操作)できるようにするため、ここからハックタイムの始まりです。
まずは電動おもちゃを分解します。
先ほどの電池のフタを開け、さらに4箇所のネジを外します。
![](https://assets.st-note.com/img/1651465600333-ScbbCLmrYS.jpg?width=1200)
4箇所のネジが外れるとケースが上下に分かれ、黒いレンズ?!が外れます。
ちなみに「黒いレンズ」と書きましたが、透過性のない単なる黒いプラスチックです。
表面は光沢があるので最初見た時に「黒いレンズ」だと思いました。
![](https://assets.st-note.com/img/1651465791626-i97SnltWLk.jpg?width=1200)
プラスドライバーでさらに分解を進めるとDCモーターと制御基板が外れます。
使用しているICチップは不明ですが、PMICモーターコントローラだと思われます。
シンプルな実装でハックするのもラクそうです。
![](https://assets.st-note.com/img/1651466287744-Xtjrh4So5D.jpg?width=1200)
![](https://assets.st-note.com/img/1651466376725-vIi35nsC7C.jpg?width=1200)
今回はobnizを使用してDCモーターを制御してみます。
obnizを使用すればブラウザから簡単にDCモーターを操作することができます。
obniz、obniz Board 1Yのどちらでも使用することができます。
obnizへジャンパーピンを接続するため、電動おもちゃのDCモーターへジャンバー線をハンダ付けします。
![](https://assets.st-note.com/img/1651467056913-5brwZ6aegW.jpg?width=1200)
ジャンパーピンをobnizへ接続します。I/Oポート番号は0と1を使用します。
プラス-マイナスの極性はobnizから制御するため、ジャンパーピンはどちらのI/Oポートへ接続しても問題ありません。
![](https://assets.st-note.com/img/1651467273087-UVB7GMlmUY.jpg?width=1200)
これでデバイス側の準備は完了です。
次にobniz側を設定します。
まずはobnizの開発者コンソールへログインします。
![](https://assets.st-note.com/img/1651467548911-D3ZcLBbifW.png?width=1200)
ログインしたあと、左側のメニューから開発 → HTMLプログラムを選択します。
![](https://assets.st-note.com/img/1651468067110-0OeG9A357k.jpg?width=1200)
次にobniz IDを選択し、開くボタンを押します。
![](https://assets.st-note.com/img/1651468366521-IOacCvh9QW.jpg)
左側にサンプルコードを入力し、実行ボタンを押します。
![](https://assets.st-note.com/img/1651468580659-VmxARBMKvl.jpg?width=1200)
サンプルコードは以下です。
動かす(上)、動かす(下)、オート(2回)のボタンを押すと電動おもちゃが動きます。
DCモーターの動きに変化を出す場合、パワー(レベルゲージ)を変更します。
50〜70くらいがちょうど良い感じでした。
![](https://assets.st-note.com/img/1651468711033-ZWdpdUi3XA.jpg?width=1200)
スマートフォンからも操作することができます。
![](https://assets.st-note.com/img/1651468938757-yh7ng6m6Zs.jpg?width=1200)
実際に動かしてみた動画です。
これで外出先からでも、ねこ様のご機嫌を取ることができますし、リモートワークでねこ様のお相手ができない場合もスマホからぽちぽちできます!
この記事が気に入ったらサポートをしてみませんか?