2022年12月3日土曜日

RemoteXY使い方

 
スマホアプリ[RemoteXY]を使ってスマホとWiFiマイコンのWiFi通信による制御を行います。                                                                   写真LEDテストについて、スマホボタンをタッチするとその情報がESP32に送られ、ESP32からスマホにLED点灯情報が送られLEDが点灯する。
RemoteXY無料制限として配置する部品は5個以内とする。https://cantcut.fc2.net/blog-entry-78.html












ボタン LED






●ESP-32 NodeMCU開発ボード
(技適製品)









スマホのアプリ入手


スマホに【RemoteXY 】アプリ検索
無料アプリをインストールする。


パソコンにRemoteXY Webサイト(ブックマーク追加)
パソコン画面より
【remote xy】を検索して
【RemoteXY:Remote contRol Arduino】を選択


RemoteXY

【START NOW!】実行


テンプレート














【Open project】を開く
適当にメールアドレスを作成しておく
******@gmail.com
メールアドレスの【Email:】【Password:】を入力
ログインしておくと作成したプロジェクトを開いたり・保存・プロジェクト名を変更したり出来ます。


RemoteXY設定
【Properties】【Configuration】設定変更

【Connection】
【WiFi access point】選択













【Board】
【ESP32 based board】選択











【Module】
【WiFi on chip】選択

【Apply】実行


【Button】【Led】をスマホ画面に貼付け大きさ等を変更
【Get source code】実行














ソースコード入手
【Get source code】





ライブラリ入手
同ブログ:【ESP32使い方
Arduino IDE【ツール】【ライブラリを管理】【RemoteXY】をインストール










スケッチにソースコードを貼付

Arduino IDEに【Get source code】のソースコードを貼付る。

スケッチコードを1行加える(プログラム番号77)
RemoteXY.led_1 = RemoteXY.button_1;




















ソースコード
    1. /*
    2.    -- LedTest --
    3.    
    4.    This source code of graphical user interface
    5.    has been generated automatically by RemoteXY editor.
    6.    To compile this code using RemoteXY library 3.1.8 or later version
    7.    download by link http://remotexy.com/en/library/
    8.    To connect using RemoteXY mobile app by link http://remotexy.com/en/download/
    9.      - for ANDROID 4.11.1 or later version;
    10.      - for iOS 1.9.1 or later version;
    11.     
    12.    This source code is free software; you can redistribute it and/or
    13.    modify it under the terms of the GNU Lesser General Public
    14.    License as published by the Free Software Foundation; either
    15.    version 2.1 of the License, or (at your option) any later version.
    16. */
    17. //////////////////////////////////////////////
    18. // RemoteXY include library //
    19. //////////////////////////////////////////////
    20. // RemoteXY select connection mode and include library
    21. #define REMOTEXY_MODE__ESP32CORE_WIFI_POINT
    22. #include <WiFi.h>
    23. #include <RemoteXY.h>
    24. // RemoteXY connection settings
    25. #define REMOTEXY_WIFI_SSID "RemoteXY"
    26. #define REMOTEXY_WIFI_PASSWORD "12345678"
    27. #define REMOTEXY_SERVER_PORT 6377
    28. // RemoteXY configurate
    29. #pragma pack(push, 1)
    30. uint8_t RemoteXY_CONF[] = // 28 bytes
    31.   { 255,1,0,1,0,21,0,16,31,1,1,0,19,56,26,26,2,31,0,70,
    32.   16,20,10,21,21,26,37,0 };
    33.   
    34. // this structure defines all the variables and events of your control interface
    35. struct {
    36.     // input variables
    37.   uint8_t button_1; // =1 if button pressed, else =0
    38.     // output variables
    39.   uint8_t led_1; // led state 0 .. 1
    40.     // other variable
    41.   uint8_t connect_flag; // =1 if wire connected, else =0
    42. } RemoteXY;
    43. #pragma pack(pop)
    44. /////////////////////////////////////////////
    45. // END RemoteXY include //
    46. /////////////////////////////////////////////
    47. void setup()
    48. {
    49.   RemoteXY_Init ();
    50.   
    51.   
    52.   // TODO you setup code
    53.   
    54. }
    55. void loop()
    56. {
    57.   RemoteXY_Handler ();
    58.   
    59.   // TODO you loop code
    60.   // use the RemoteXY structure for data transfer
    61.   // do not call delay()
    62.   RemoteXY.led_1 = RemoteXY.button_1;
    63.   
    64. }







プログラム書込み
ESP32とパソコンを接続
ボード【NodeMCU-32S】にする
(シリアルポートは環境によって異なる)
【→】を実行してコンパイル・書込・実行






アプリ操作
【RemoteXY】をタップしてもESP32に接続できない場合

【+】タップする。














【Wi-Fi point】を選択














【RemoteXY】を選択
【PASSWORD】12345678

操作画面が表示
【ボタン】をタッチすると【Led】が赤く点灯します。












0 件のコメント:

コメントを投稿

Raspberry Pi Donkey Car スマートカー

  2020年に製作したDonkey Car スマートカー について記事にしました。 Donkey CarはRaspberry Pi のカメラからコースを ディープラーニングさせ自動走行を行います。(動画は白線上を自動走行)   動画