// *** WiFi8266_Discover_Model_Aircraft_VMon **** // // 機体側(目標)...本機を機体等に取り付けてWiFi波を常時発射させる // タイムカウンタ表示など,1秒毎に,ブラウザを更新 // させるべく html metaタグを付加しておく.refressh,SEO, // 発見側... //  発見側は,その強度を元に方角を割り出し,音などで知らせる //  発見側は専用の装置を作製する.スマホなどに通知も可能とする // ESP8266 WiFi と スマホは直結(AP不要) // ssid := FRC, パスワード 設定なし // ********** コンパイル情報 ************ // CP210x USB to UART Bridge VCP Drivers // Board ==> Generic ESP8266 Module // Port ==> CP210x USB to UART Bridge ? // **** コンパイル 手順 **** // ファイル → 環境設定 // http://arduino.esp8266.com/stable/package_esp8266com_index.json // "esp8266 by ES8266 Community" → インストール // ボードマネージャー → "Generic ESP8266 Module" // ************************************************ // ソースコード // https://www.elekit.co.jp/product/docs/PU-2709Wi-ficar.pdf // 日本語指定 // http://mukujii.sakura.ne.jp/esp1.html #include #include #include #include #include /* Set these to your desired credentials. */ const char *ssid = "FRC"; const char *password = ""; ESP8266WebServer server(80); void handleRoot_FRC(); long counter = 0; void setup() { delay(300); Serial.begin(115200); while (!Serial); Serial.println(); WiFi.softAP(ssid, password); IPAddress myIP = WiFi.softAPIP(); Serial.print("AP IP address: "); Serial.println(myIP); server.on("/", handleRoot_FRC); server.begin(); Serial.println("HTTP server started"); Serial.println("FRC Discover AirCraft"); delay(300); counter = 0; } void loop() { server.handleClient(); delay(500); } int sensorPin = A0; int sensorValue = 0; float voltage; float get_AF() { counter++; sensorValue = analogRead(sensorPin); //voltage = 3.3 / 4096 * (float)sensorValue; voltage = 3. / 1000 * (float)sensorValue; Serial.printf("sensorValue = %d\n", sensorValue); Serial.printf("voltage = %8.2f\n", voltage); Serial.printf("counter = %d\n\n", counter); return voltage; } #define ele_num 700 void handleRoot_FRC() { voltage = get_AF(); char temp[ele_num]; snprintf(temp, ele_num, "\ \n\ \ \ ESP8266 WiFi test\ \ \ \
\ %8.2f [V]
%d [秒]\
機体発見装置\ 府中ラジコンクラブ
\ \ ", voltage , counter); server.send(ele_num, "text/html", temp); }