名称 MIRS2301 第1回ソフト詳細設計
番号 MIRS2301-MEMO-0027

版数 最終更新日 作成 承認 改訂記事
A01 2023.1.19 古賀 祐太, 田中 康太郎 香川 第2版

目次

  • 1.ドキュメント
  • 2.機能概要
  • 3.モジュール構成
  • 4.フローチャート
  • 1.ドキュメント

    本ドキュメントはROCASLの親機のソフトウェア詳細設計書である。

    2.機能概要

    機能概要をTable1に示す。

    Table.1:親機の機能
    機能 概要 記述言語
    壁との並行走行 黒板の下にある壁と20cmあけて走行する。 C言語, Arduino
    ワイヤー制御 ワイヤーを巻いて吸引機の位置を調整する C言語, ESP32
    子機との通信 子機のESP32とBluetooth通信を行う C言語, ESP32
    黒板レーンの吸引清掃 黒板のレーンのチョークの粉を吸引機構で清掃する C言語, Arduino
    空気清浄 空気を吸引し、フィルターを通して空気清浄を行う。 C言語, Arduino

    3.モジュール構成

    3.1.Raspberry Pi

    親機のRaspberry Piのモジュール構成をfigure1, Table2に示す。


    figure1. :親機・Raspberry Piのモジュール構成
                       
    Table.2:Raspberry Piのモジュール詳細
    モジュール名 概要
    pilot.c 親機の動作の制御をする
    request.cすべてのモータを制御する
    com_ESP32.cESP32とI2C通信する
    base_ext.c子機とbluetooth通信する
    uss.c超音波センサの値を読み取る
    io.cタッチセンサを読み取る

    3.2.Arduino

    親機のArduinoのモジュール構成をfigure2, Table3に示す。


    figure2. :親機・Arduinoのモジュール構成
               
    Table.3:プログラムの説明
    モジュール名 概要
    raspi.inoRaspberry Piと通信する
    slave.inoRaspberry Piから受け取ったデータをもとに実行する動作を振り分ける
    vac_air吸引機能と空気清浄機能の操作を行う

    3.3.ESP32

    親機のESP32のモジュール構成をfigure3, Table4に示す。


    figure2. :親機・ESP32のモジュール構成
                       
    Table.3:プログラムの説明
    モジュール名 概要
    raspiRaspberry PiとI2C通信をする
    motor_setワイヤー制御を行う
    encoderモータの回転数をカウントする
    wirDataデータを受け取る
    esp32子機のESP32とBluetooth通信を行う

    4.フローチャート

    親機のフローチャートをfigure3に示す。


    figure3. :親機フローチャート

    4 購入物品

                 
    table.4 購入物品
    物品販売ページ 使用用途単価 個数 小計
    4速クランクギアボックス
    4速クランクギアボックス
    モータ制御の単体試験のため725円1個 725円



    MIRS2031ドキュメント管理台帳