Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #ifdef ESP32
- #include <WiFi.h>
- #include <AsyncTCP.h>
- #elif defined(ESP8266)
- #include <ESP8266WiFi.h>
- #include <ESPAsyncTCP.h>
- #endif
- #include <ESPAsyncWebServer.h>
- #include <FS.h>
- #include <ArduinoJson.h>
- /* Put your SSID & Password */
- const char* ssid = "RC Car"; // Enter SSID here
- const char* password = "12345678"; // Enter Password here
- /* Put IP Address details */
- IPAddress local_ip(192,168,1,1);
- IPAddress gateway(192,168,1,1);
- IPAddress subnet(255,255,255,0);
- // Create AsyncWebServer object on port 80
- AsyncWebServer server(80);
- String up = "";
- String down = "";
- String left = "";
- String right = "";
- String stop = "";
- String lightoff = "";
- String light = "";
- String seinloff = "";
- String seinl = "";
- String seinroff = "";
- String seinr = "";
- void setup() {
- Serial.begin(9600);
- Serial.println();
- if (SPIFFS.begin()) {
- Serial.println("SPIFFS initialised OK");
- } else {
- Serial.println("SPIFFS initialisation failed");
- }
- WiFi.softAP(ssid, password);
- WiFi.softAPConfig(local_ip, gateway, subnet);
- delay(100);
- // Route for root / web page
- server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/index.html", "text/html");
- });
- // Define routes for other assets
- server.on("/assets/css/foundation.css", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/css/foundation.css", "text/css");
- });
- server.on("/assets/js/vendor.js", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/js/vendor.js", "text/javascript");
- });
- server.on("/assets/js/foundation.js", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/js/foundation.js", "text/javascript");
- });
- // Define routes for image assets
- server.on("/assets/img/up.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/up.png", "image/png");
- });
- server.on("/assets/img/left.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/left.png", "image/png");
- });
- server.on("/assets/img/stop.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/stop.png", "image/png");
- });
- server.on("/assets/img/right.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/right.png", "image/png");
- });
- server.on("/assets/img/down.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/down.png", "image/png");
- });
- server.on("/assets/img/light.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/light.png", "image/png");
- });
- server.on("/assets/img/lightoff.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/lightoff.png", "image/png");
- });
- server.on("/assets/img/seinl.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/seinl.png", "image/png");
- });
- server.on("/assets/img/seinloff.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/seinloff.png", "image/png");
- });
- server.on("/assets/img/seinr.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/seinr.png", "image/png");
- });
- server.on("/assets/img/seinroff.png", HTTP_GET, [](AsyncWebServerRequest *request) {
- request->send(SPIFFS, "/assets/img/seinroff.png", "image/png");
- });
- // Define routes for control commands
- server.on("/up", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('a');
- up = "a";
- request->send(200, "text/plain", "ok");
- });
- server.on("/down", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('b');
- down = "b";
- request->send(200, "text/plain", "ok");
- });
- server.on("/left", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('c');
- left = "c";
- request->send(200, "text/plain", "ok");
- });
- server.on("/right", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('d');
- right = "d";
- request->send(200, "text/plain", "ok");
- });
- server.on("/stop", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('e');
- stop = "e";
- request->send(200, "text/plain", "ok");
- });
- server.on("/lightoff", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('f');
- lightoff = "f";
- request->send(200, "text/plain", "ok");
- });
- server.on("/light", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('g');
- light = "g";
- request->send(200, "text/plain", "ok");
- });
- server.on("/seinloff", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('h');
- seinloff = "h";
- request->send(200, "text/plain", "ok");
- });
- server.on("/seinl", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('i');
- seinl = "i";
- request->send(200, "text/plain", "ok");
- });
- server.on("/seinroff", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('j');
- seinroff = "j";
- request->send(200, "text/plain", "ok");
- });
- server.on("/seinr", HTTP_GET, [] (AsyncWebServerRequest *request) {
- Serial.println('k');
- seinr = "k";
- request->send(200, "text/plain", "ok");
- });
- // Start server
- server.begin();
- }
- void loop() {
- // Create the JSON document
- JsonDocument doc;
- doc["up"] = "up";
- doc["down"] = "down";
- doc["left"] = "left";
- doc["right"] = "right";
- doc["stop"] = "stop";
- doc["lightoff"] = "lightoff";
- doc["light"] = "light";
- doc["seinloff"] = "seinloff";
- doc["seinl"] = "seinl";
- doc["seinroff"] = "seinroff";
- doc["seinr"] = "seinr";
- String Serial;
- doc.shrinkToFit(); // optional
- serializeJson(doc, Serial);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement