●スマホ( iphoon )操作 オムニ4輪 の 机上テスト
はじめに・・・ TVゲーム系コントローラ [ VS-C3 ] を使用しての操作により オムニ走行の機能テストを、ある程度の動作確認ができましたが ちょっと、気になる … 機器を使用しての操作方法があります。 ■日常で、身近な 「 スマート ホーン 」 を使用して ……… コントローラ操作ができたら、とても便利そうですので wifi通信が可能な「 ESPマイコン(ESP-WROOM-02) 」を活用して スマホからのコントローラ操作を試行してみます。 @ スマホ (iphoon)ボタン操作機能 A オムニ「4輪独立駆動走行」機能
・ ・ ・ @ スマホ (iphoon)ボタン操作機能 ・ ・
●【 ESP-WROOM-02 】 を …… アクセスポイントサーバ にする。 ■アクセスポイント SSID : TAKABUKURO ■簡易webサーバ ( Taka袋・webサーバ ) IP アドレス : 192.168.3.19 ( デフォルト ) *自動割り当て ■単独WiFi環境 …… Taka袋ネットワーク ( Taka袋ネット ) 自宅の家庭内LANと独立した単独のWiFi環境内で通信処理する。
・ ・ ・ ●スマホ ( 11ボタン型-A型 ) 送信機をベースにする。 ・ ・
●操作ボタンの使い方
・ ・ ●操作ボタンで ……… ・ ・ LEDを点灯させながら、制御するプログラムの作り込みです。 ・
//***** Arduino 言語 スケッチ(プログラム) ***** // // ●スマホ(11ボタン型-A型)送信機 LED点灯テスト // // ■WEBブラウザよりボタン入力して、LED点灯を制御する。 // // ■スマホ 操作ボタン(11個) // // TES-SMAOMH-01.ino // AUTHOR : T.EJIRI //******************************************************** // @ スマホ ( iphoon ) 送信機 機能 //******************************************************** // BTSW GPIO ボタン アクション処理 // 1 16 【F】 → /F_ACT LED@点灯(ON-OFF) 消灯(ABCD) // 2 5 【S】 → /S_ACT LEDA点灯(ON-OFF) 消灯(@BCD) // 3 1 【B】 → /B_ACT LEDB点灯(ON-OFF) 消灯(@ACD) // 4 3 【L】 → /L_ACT LEDC点灯(ON-OFF) 消灯(D) // 5 4 【R】 → /R_ACT LEDD点灯(ON-OFF) 消灯(C) // // 6 0 【ON】 → /ON_ACT LEDE点灯(ON-OFF) // 7 2 【OFF】→ /OFF_ACT LEDF点灯(ON-OFF) // // 8 15 【((】 → /((_ACT LEDG点灯(ON-OFF) // 9 13 【(】 → /(_ACT LEDH点灯(ON-OFF) // 10 12 【)】 → /)_ACT LEDI点灯(ON-OFF) // 11 14 【))】 → /))_ACT LEDJ点灯(ON-OFF) //********************************************************
●LED番号、GPIOピン番号を … 割り当てた状態です。
→ これで、ボタンとの関連が、わかりやすくなりました。
クリックすれば、拡大します。
・ ・ ●スマホ ( iphoon ) から ・ ・ アクセスポイント【 TAKABUKURO 】に接続します。 ・
●【 TAKABUKURO 】 SSIDを選択です。
・ ・ ・ ●アクセスポイント【 TAKABUKURO 】に接続できれば … ・ ・
●スマホ ( iphoon ) のブラウザから ……… http://192.168.3.19/ ( Taka袋・webサーバ )に アクセスです。
→ ボタン操作できました。 ……… テストOKです。
●スマホ(iphoon) ボタン操作機能の … 感想 ・TVゲーム系コントローラ [VS-C3]の方が … 手の中に馴染んで、操作性に優れていますが ・日常の生活環境下で … 電話、メール、インターネットなどで使用している 身近なスマホを活用した方が、利便性が良い感じです。 お手軽なツールとして、いいかも
・ ・ ・ A オムニ「4輪独立駆動走行」機能 ・ ・
●走行イメージ ……… ( 前後 ・ 左右 ・ 斜め ) 移動 ・ 超信地旋回
●GPIOピンの用途は … こんな感じです。
→ GPIOピンは、8本使います。
●ラフな配線図です。 ……… クリックすれば、拡大します。![]()
・ ・ ・ ・ ・
●オムニ(4輪)回転処理の基本フレームを構築しながら ……… PWM制御でLED出力しました。 TES-MOT-01.ino
●オムニ「4輪独立駆動走行」機能の…感想 ボタン操作機能と連動した駆動走行制御機能処理の組み込み となりますが、ボタン操作のタッチ入力形態のみですので 動作アクションを駆動制御するGPIOピンの出力仕様に 注力して作り上げました。
・ ●2つの機能プログラムを合体します。 ・ ・ @ スマホ (iphoon)ボタン操作機能 ・ ・ A オムニ「4輪独立駆動走行」機能
//*** ●Arduino プログラム *** OTAアップデート OK *** //●スマホ操作 オムニ(4輪独立駆動)のテスト版@ プログラム // 【 スマホ(11ボタン型-A型)送信機 】 // ESPマイコン(ESP-WROOM-02): TES-OMNI4WD-01.ino //--------------------------------------------------------
クリックすれば、拡大します。
●動作アクションを駆動制御する ……… GPIOピンの出力パターンです。クリックすれば、拡大します。
●PWM制御では、不安定でしたので ……… デジタル信号の出力で、制御することにしました。 例えば、上記「 GPIOピンの出力パターン 」エリアNOAの設定です。//******************************************************** // ●ポート出力 A【前進】(直進) //******************************************************** void V_GPIO_PUT_02() { // 正転 ● digitalWrite (V_GPIO_1P, LOW ); // 仮想GPIO@P ← LOW digitalWrite (V_GPIO_2K, HIGH ); // 仮想GPIOAK ← HIGH // 正転 ● digitalWrite (V_GPIO_3P, LOW ); // 仮想GPIOBP ← LOW digitalWrite (V_GPIO_4K, HIGH ); // 仮想GPIOCK ← HIGH // 逆転 ◆ digitalWrite (V_GPIO_5P, HIGH ); // 仮想GPIODP ← HIGH digitalWrite (V_GPIO_6K, LOW ); // 仮想GPIOEK ← LOW // 逆転 ◆ digitalWrite (V_GPIO_7P, HIGH ); // 仮想GPIOFP ← HIGH digitalWrite (V_GPIO_8K, LOW ); // 仮想GPIOGK ← LOW }
・ ・ ・ ・ ・
●プログラム合体できましたので ……… 動かしてみました。
→ 動作確認OKです。
・ ・ ●無線 ( WiFi ) 接続方式で ・ ・ プログラムを、アップロードしましたが ……… ・
●OTA( Over the Air )アップデートが、完了した状態です。
→ しかしながら、無線 ( WiFi ) 接続できない時があります。 … 何故かしら ?
・ ・ ・ ・ ・
●プログラムは 「 スケッチ 」 言語 ……… 専用機器( コントローラ と 受信機 ) が、不要になった状況下で wifi通信が可能な「 ESPマイコン ( ESP-WROOM-02 )」が、受信機となり コントローラ操作 と 駆動機能の制御プログラムを、自作で作り込んで 組み込む必要があります。 PICプログラムは「 アセンブラ 」言語でしたが、ESPマイコンプログラムは 「 スケッチ 」言語ですので、新たな、考え方でのプログラム作りでした。
・ ・ ・ ・ ・