Giter Site home page Giter Site logo

3110 / m5dial-crazy-eyes Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 31.98 MB

紐をあごにひっかけてしゃべるとまばたきをするメガネ型のおもちゃ(株式会社アガツマのクレイジーアイズ)をM5Stack社のM5Dialをぜいたくに2個も使ってデジタルにしてみました。

License: MIT License

Python 15.81% C++ 84.19%
funny m5dial m5stack crazy-eyes

m5dial-crazy-eyes's Introduction

M5Dialクレイジーアイズ

クレイジーアイズ写真

紐をあごにひっかけてしゃべるとまばたきをするメガネ型のおもちゃ(株式会社アガツマのクレイジーアイズ)をM5Stack社のM5Dialをぜいたくに2個も使ってデジタルにしてみました。

詳細は「M5Dialクレイジーアイズ」(ProtoPedia)をご覧ください。

ファームウェアのコンパイル・アップロード

PlatformIO IDE環境でファームウェアのコンパイル・アップロードをします。 M5Dialにファームウェアを書き込むときは,StampS3の真ん中にあるダウンロードモードボタンを押しながら,M5Dialのリセットボタンを押してダウンロードモードにする必要があるので注意してください。

運用上の手間を省くため,それぞれのM5Dialを右目用・左目用と固定する方法と,起動後に右目の向き・左目の向きに切り替えることで動的に設定する方法の2通りの実行方法を用意しています。

右目・左目を固定する場合

  1. M5Dial 2個をそれぞれ右目用・左目用と決めておきます。
  2. M5DialをそれぞれPCと接続し,ダウンロードモードにしてどのポートに接続されているか確認します。
  3. platformio.inienv:crazy-eyes-rightenv:crazy-eyes-leftのupload_portのコメントを外し,2で確認したポートに書き換えます。
  4. 画面下にあるステータスバーに表示されている環境をDefault(m5dial-crazy-eyes)に切り替えます。
  5. 画面下にあるステータスバーに表示されているポートがAutoに切り替えます。
  6. アップロードボタン(「→」アイコン)を押します。

右目・左目を固定しない場合

  1. M5Dialのどちらか1台を選択します。
  2. 選択したM5DialをPCに接続し,ダウンロードモードにしてどのポートに接続されているか確認します。
  3. 画面下にあるステータスバーに表示されている環境をenv:crazy-eyes(m5dial-crasy-eyes)に切り替えます。
  4. 画面下にあるステータスバーに表示されているポートを確認したポートに変更します。
  5. 画面下にあるステータスバーに表示されているアップロードボタン(「→」アイコン)を押します。
  6. もう1台のM5Dialについても 2. から 5. までを実行します。

使い方

起動すると以下のようにバージョン番号,設定,動作モードを表示します。

Crazy Eyes v0.0.2
Config:
 AutoMode: false
 Interval: 100ms
Mode:
 Manual or Auto
Orientation:
 Manual, Right Eye, or Left Eye

その後,目の画像が表示されます。M5Dialのダイヤルを回すたびに,目を閉じたり開いたりを繰り返してまばたきします。

ファームウェアのコンパイル・アップロードで左目・右目を固定した場合としなかった場合で,起動後にAボタンを押したときの挙動が異なります。

  • 固定した場合は,Aボタンを押すたびに自動モードのオン・オフを切り替えます。
  • 固定しなかった場合は,Aボタンを押すたびに右目の向き・左目の向きに切り替わります。

m5dial-crazy-eyes's People

Contributors

3110 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.