ESP32 and Google Sheet, บันทึกข้อมูลจาก ESP32 ไปเก็บยัง Google Sheet

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ก.ย. 2023
  • ESP32 and Google Sheet, บันทึกข้อมูลจาก ESP32 ไปเก็บยัง Google Sheet

ความคิดเห็น • 20

  • @napat1743
    @napat1743 4 หลายเดือนก่อน

    ขอบคุณครับ

  • @pantakanwongdee962
    @pantakanwongdee962 2 หลายเดือนก่อน

    ขอบคุณมากๆเลยครับ ทักไปปรึกษาก็ได้คำตอบ ช่วยได้เยอะมากๆเลยครับ ขอบคุณที่เป็นส่วนหนึ่งในการทำโปรเจคจบของผมด้วยนะครับ

    • @jackwichaya894
      @jackwichaya894  2 หลายเดือนก่อน

      🫡🫡🫡🥳🥳🥳🥳

  • @jackwichaya894
    @jackwichaya894  7 หลายเดือนก่อน +7

    //=====================Google App Script Code========================>>
    function doGet(e) {
    var name = e.parameter.n;
    var urls="";
    var ss=SpreadsheetApp.openByUrl(urls);
    var ws=ss.getSheetByName("rawData");
    ws.appendRow([new Date(),"data1","data2"]);
    }
    //=======================Arduino Code ======================================>>
    #include
    #include
    #include
    WiFiMulti WiFiMulti;
    void setup()
    {
    Serial.begin(115200);
    delay(10);
    // We start by connecting to a WiFi network
    WiFiMulti.addAP("SSID", "password");
    Serial.println();
    Serial.println();
    Serial.print("Waiting for WiFi... ");
    while(WiFiMulti.run() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
    }
    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
    delay(500);
    }
    void loop()
    {
    if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;
    int val=analogRead(A0);
    float voltage=val*0.0048828125;
    String url = "....................?sensor=A0&value="+String(voltage);
    Serial.println("Making a request");
    http.begin(url.c_str()); //Specify the URL and certificate
    http.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS);
    int httpCode = http.GET();
    String payload;
    if (httpCode > 0) { //Check for the returning code
    payload = http.getString();
    Serial.println(httpCode);
    Serial.println(payload);
    }
    else {
    Serial.println("Error on HTTP request");
    }
    http.end();
    }
    Serial.println("Waiting 5 seconds before restarting...");
    delay(5000);
    }

    • @piyawathtapsanit4294
      @piyawathtapsanit4294 6 หลายเดือนก่อน +3

      ผมปรับ code เล็กน้อยให้อ่านค่า Analog จากขา D4 ของ esp32 devkit v1 แต่มันอ่านค่าไม่ได้ครับ
      ไปปรึกษา chatGPT มา ได้วิธีแก้คือ ให้ปิด wifi ไว้ระหว่างที่อ่านค่า analog แล้วค่อยเปิดอีกรอบ ประมาณนี้
      WiFi.mode(WIFI_OFF);
      delay(1000);
      ...อ่านค่า

      WiFi.mode(WIFI_STA);
      WiFiMulti.run();
      delay(3000);

  • @sfour_9293
    @sfour_9293 2 หลายเดือนก่อน

    รบกวนสอบถามครับคือตอนนี้ google sheet สามารถเก็บค่าได้แค่ 4 ครั้งและไม่เก็บอีกเลยต้องกดรีเซ็ตที่บอร์ดตลอดเลยแก้ยังไงครับมีช่องถามการติดต่อเพื่อสอบถามไหมครับ

    • @jackwichaya894
      @jackwichaya894  2 หลายเดือนก่อน

      facebook.com/profile.php/?id=100000935127161

  • @mtbblover6186
    @mtbblover6186 หลายเดือนก่อน

    พอดีอยากสอบถามค่ะ พอจะบอกช่องทางการติดต่อให้ได้ไหมคะ

    • @jackwichaya894
      @jackwichaya894  หลายเดือนก่อน

      facebook.com/profile.php/?id=100000935127161

  • @theorizarzsasz
    @theorizarzsasz 2 หลายเดือนก่อน

    ถ้ารับข้อมูลจากเซนเซอร์หลายตัวทำได้ไหมครับ

    • @jackwichaya894
      @jackwichaya894  2 หลายเดือนก่อน +1

      ได้ครับ

  • @user-mh5wt4mz5h
    @user-mh5wt4mz5h 3 หลายเดือนก่อน

    TypeError: Cannot read properties of undefined (reading 'parameter') ทำยังไงครับขึ้นแบบนี้

    • @jackwichaya894
      @jackwichaya894  3 หลายเดือนก่อน

      @facebook.com/jacko.for.you ทักแชท มาใน face นี้ได้เลยครับ เดี๋ยวช่วยดู ครับ

  • @fordzaza9986
    @fordzaza9986 4 หลายเดือนก่อน

    ทำไห้ URL ส่งตัวแปร2ตัวขึ้นไปยังไงหรอครับ

    • @jackwichaya894
      @jackwichaya894  3 หลายเดือนก่อน

      ตรงบรรทัดนี้ครับ จากเดิม
      String url = "....................?sensor=A0&value="+String(voltage);
      แก้ไขเพิ่มเป็น
      String url = "....................?sensor=A0&value1="+String(voltage1)+"&value2="+String(voltage2);
      และจากนั้น ก็ไปเขียน รับ ที่ฝั่ง server ด้วยครับ

  • @user-jq2dx5ts4g
    @user-jq2dx5ts4g 5 หลายเดือนก่อน

    ขอลิ้งโหลด WiFiMulti หน่อยได้ไหมคับหาไม่เจอ

    • @jackwichaya894
      @jackwichaya894  5 หลายเดือนก่อน

      ลองทำตามขั้นตอนนี้นะครับ WiFiMulti จะติดตั้ง พร้อมมาให้เลย ครับ #www.allnewstep.com/article/150/2-arduino-esp32-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%9E%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%9A%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%94-arduino-esp32-%E0%B9%83%E0%B8%99-arduino-ide

  • @user-zm7wy3gu8q
    @user-zm7wy3gu8q 5 หลายเดือนก่อน +1

    ผมอยากสอบถามว่าความแรงไวไฟมีผลไหมครับ ข้อผมติดที่หน้า Making a request
    นานมากแล้วดับไปเลยครับ

    • @jackwichaya894
      @jackwichaya894  5 หลายเดือนก่อน

      ความแรงสัญญานมีผลนิดหน่อยครับ ลองย้าย esp32 เข้ามาใกล้กับตัว wifi เพื่อเพิ่มความแรงของสัญญาน ถ้าหากว่สทำแล้วยังไม่ได้ น่าจะเกิดจากการ setting ในส่วนของ google script ครับ

    • @user-zm7wy3gu8q
      @user-zm7wy3gu8q 5 หลายเดือนก่อน

      @@jackwichaya894 ข้อมูลของผมมันส่งมาอยู่ครับ แต่เวลาส่งมันไม่เท่ากันครับ 5 วิ 10 วิ หรือเป็นนาที ครับ