スキップしてメイン コンテンツに移動

投稿

9月, 2020の投稿を表示しています

サーボモーター、顔を追う。Python + 顔認識 + Firmata

  背景 今回はHaLaKeで行われている小中学生向けプログラミング教室用に Python とOpneCVを使って楽しく学べるものを作ろうと思います。 OpenCV と聞くと個人的に何をやっているかわからないことが多々ありますが、今回は簡単にできてかつ「 OpenCV と言えば!...」なんて言われている(諸説あり)、顔認識を使っていきたいと思います。顔認識の記事はたくさんあるので特に紹介はしませんが チュートリアル なども出ていてわかりやすいのでそちらを参考にしてください。 しかし,顔認識だけでは味気ないので今回はFirmataを使って顔認識と連動して サーボモータ を動かしてみます。 楽しく学べるものを作っていきたいので何かのソフトウェア的なイベントに対して現実のものが動くと楽しんでもらえるのではないかと考えています。 以前、Firmataを使って Python から Arduino を操作(記事は前提条件から)をしてみたのでこれと顔認識を組み合わせて作っていきたいと思います。 環境 Windows  10 Home Python  3.8.5 前提条件 パトライトをArduino + Firmata + Pythonで制御してみた を読んでおくこと Python3.8インストール済み(他バージョンは動作未確認) Arudinoの使い方にある程度知識があること 必要なもの arduino (今回手元にあったUNOを使いますが、nanoや互換機などでも可、しかし使い方に関しては説明を省く) ジャンパワイヤ マイクロサーボ SG-90 通信用ケーブル( arduino とPCに合う端子のケーブルを各自用意) テープ(PCに サーボモータ ーを取り付ける用) 前準備 パッケージのインストール Python がインストール済みとして進めます。 それでは、最初にも説明したように今回はOpneCVとFirmataを使っていくので Python 用のパッケージをそれぞれインストールしていきます。 下記のコマンドを実行していきます。 pip install opencv-python pip install pyfirmata この二つがインストールされれば動くと思います。私の環境ではエラーが一切出なかったので説明することはありませんが、大方この二つのインストール時には特にエラ