#author("2022-12-24T09:15:53+00:00","","") #author("2022-12-24T09:18:07+00:00","","") [[大森]]~ [[技術資料]] *目次 [#e890b3d5] #CONTENTS **【このページでできること】[#i495c384] 足裏センサデバイスのオフラインにおける使い方 **【参考資料】[#n524e1f0] arduinoの記事 : https://qiita.com/ketaro-m/items/f6d6eb8175f1c845839e **【実行環境】[#rde624e4] ・python 64bit版~ ・python3.9.7~ ・RealVNC 1つのパソコンに複数のPythonが入っている場合、今回はPython3.9.7を用いるのでモジュールをインストールする場合は~ py -3.9 -m pip install ... とし、Pythonファイルを実行する場合は~ py -3.9 Server.py のように先頭にversionを示すように記述しなければならない **【使い方】[#q403d9b3] ***ファイルの説明 [#yd049dee] まず、PCにRealVNCをダウンロードする。~ 次にVNCアカウントを作成する。~ VNCアカウントは無料で作成でき、最大5台のRaspberryPyをVNCできる。 #ref(Sensor_left.py,,Sensor_left.py)~ #ref(Sensor_right.py,,Sensor_right.py)~ 圧力、加速度、ジャイロを検出し、csv形式で書き込むためのプログラム。~ データは1分ごとに新しいファイルが作成されて作り変えられるようになっている。~ #ref(AccelGyro.ino,,AccelGyro.ino)~ Arduino nanoに書き込むプログラム。センサの取り方を記載してある。~ #ref(Arduino_pressure.jpg,,60%)~ ~ センサとArduinoのプログラムAccelGyro.inoの位置関係は上図のようである。~ 作り方によってピン配置がばらばらなので必ずプログラムを調整すること。~ ***pythonのpip install[#u92c2494] 足りていないpipを要求された場合、その都度 pip install 〇〇 と入力しpipを入れる ここでpipのバージョンが古いと警告が出るので更新する~ 更新の仕方は下記URLを参照~ https://sagasite.hatenablog.com/entry/2021/11/02/014339 python -m pip install --upgrade pip で更新される~ ***データの集め方 [#q0bc128b] ***<ステップ1 (PCでの作業)> [#vd791eef] まず、VNCを使ってPCからRaspberryPyにSensor.pyとAccelGyro.inoを送信する。~ 送信したらSensor.pyのプログラムを少し書き換える。~ プログラムの最後、csvファイルの名前をSensorData_leftまたはrightになっている。これを右足、左足に合わせる。~ 図は右足用のセンサに使うSensor.pyのためrightにしてある。 #ref(file.jpg,,25%)~ ***<ステップ2 (RaspberryPiでの作業)> [#na008614] Sensor.pyを送信できたらhome/piの階層にSensorDataというフォルダを作り、 その中にその日の日付でフォルダを作る。~ 例、「20220921」のように~ そうしたらその日付フォルダの中にSensor.pyをコピーする。 次にArduinoというフォルダをhome/piの階層に作る。その中にAccelGyroという名前でフォルダを作り、そこにAccelGyro.inoを格納する。~ ***<ステップ3 (RaspberryPiでの作業)> [#me575527] Arduino IDEを用いてArduino nanoにAccelGyro.inoを書き込ませる。~ このときボードはArduino nano、プロセッサはATmega328P(Old Bootloader)、シリアルポートはUSBの方を選択。~ 注意:もし初めて書き込む場合、ライブラリ「MPU9250_asukiaaa」が必要となる。~ スケッチ→ライブラリをインクルード、からMPU9250_asukiaaaをインクルードする。~ ***<ステップ4 (RaspberryPiでの作業)> [#z97570d8] 以上ができたらプログラム実行開始。~ このとき、最初の行に「This is Debug 1023~.」などといった数字が書かれているときと「This is Debug.」のように何も書かれていないときがあるがどちらもデータを取れているので気にしない。言わばバグの処理。~ ***<ステップ5 (RaspberryPiでの作業)> [#rd360b0e] ステップ4ができたらあとは動作を実行してデータを集めるのみ。~ 実験が終わったらプログラムを停止する。~ ***<ステップ6 (RaspberryPiでの作業)>[#k99cb72d] データを収集できたらVNCのTransfar Fileを使ってRaspberryPyからPCにデータを送信する。~ ~ **【番外編 ~RaspberryPiの初期設定~】[#q403d9b3] まずRaspberryPiのOSをSDカードに書き込むソフトウェアである「RaspberryPi Imager」をインストールする.~ #ref(RaspberryPiImager.png,,35%) 上図のようなソフトウェア画面が表示される。~ OSはRaspberryPiOS32bitを選択し、ストレージはSDカードを選択。あとは書き込むだけ。~ できあがったらRaspberryPiにSDカードを差し込み起動させ、初期設定を行う。~ ~ 次に初期設定が終わったRaspberryPiにArduino IDEをインストールする。~ arduino-1.8.19-linuxarm.tar.xz をArduino IDE公式サイトからインストールする。~ PCにインストールができたらそれをRaspberryPiに転送する。転送はVNCから可能。~ デスクトップなど階層はどこでも大丈夫。~ 〈解凍の方法〉~ xz -d arduino-1.8.19-linuxarm.tar.xz xz -dv arduino-1.8.19-linuxarm.tar.xz tar -xvf arduino-1.8.19-linuxarm.tar で解凍できる。 で解凍できる。もしデスクトップでやったならデスクトップ上に「arduino-1.8.19」というディレクトリができている。 cd Desktop/arduino-1.8.19 ./arduino のコマンドでArduino IDEを起動できる。