Thông báo

Collapse
No announcement yet.

Hỏi: về gửi dữ liệu lên web sử dụng module sim900

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Hỏi: về gửi dữ liệu lên web sử dụng module sim900

    Em đang làm đồ án về: "Thu thập nhiệt độ, độ ẩm gửi lên web dùng module sim900, giao tiếp với PÍC6F877" nhưng gặp một chút khó khăn hi vọng được mọi người giúp đỡ!
    Em tạo một biểu mẫu bằng google drive như sau:
    https://docs.google.com/forms/d/1R8I...54drE/viewform
    Yêu cầu lập trình sao cho pic kết hợp với sim900 nhập dữ liệu được vào biểu mẫu trên và kết thúc bằng nút submit của biểu mẫu thì các thông số thu thập được sẽ được tổng hợp lại thành 1 bảng excel:
    https://docs.google.com/spreadsheet/...WdnMtREE#gid=0

    Vấn đề ở đây là em không biết phải viết chuơng trình như thế nào để cho sim nhận dạng được địa chỉ của trang web biểu mẫu đã tạo?

    em có tham khảo một số code tương tự như vậy nhưng cũng không được:
    //*****************
    //================================================== =====
    void send_data()
    {
    uart_AT("AT+CIPSEND");
    delay_100ms(1);
    uart_puts("POST /formResponse?formkey=dFFQSDR0bnBpYkVNSGltbDNKakVvN 2c6MA&ifq HTTP/1.1");
    uart_putc(0x0A); // LF
    uart_puts("Host: spreadsheets.google.com");
    uart_putc(0x0A); // LF
    uart_puts("Content-Type: application/x-www-form-urlencoded");
    uart_putc(0x0A); // LF
    uart_puts("Connection: close");
    uart_putc(0x0A); // LF
    uart_puts("Content-Length: 84");
    uart_putc(0x0A); // LF
    uart_putc(0x0A); // LF
    uart_puts("entry.2.single=");
    uart_putc(data[2]); // LF
    uart_putc(data[3]); // LF
    uart_puts("&entry.3.single=");
    uart_putc(data[0]); // LF
    uart_putc(data[1]); // LF
    uart_puts("&entry.4.single=");
    uart_putc(data[6]); // LF
    uart_putc(data[7]); // LF
    uart_puts("&entry.6.single=");
    uart_putc(data[4]); // LF
    uart_putc(data[5]); // LF
    uart_puts("&submit=Submit");
    uart_putc(26); // ctrZ
    }

    //*****************
    Đây là đoạn mã gửi giữ liệu lên web của một bạn đã làm thành công! Em hỏi bạn đó nhưng không được nên đành nhờ mọi người giúp!
    ở dòng màu nâu em nghĩ đây là mã nguồn của trang web mình đã tạo! nhưng vào trang web của em tạo thì em không thấy giống và cũng đã nạp thử vài mã nhưng cũng báo lỗi không thể thể gửi dữ liệu mặc dù kết nối server thành công!
    Hi vọng được mọi người giúp đỡ!!

  • #2
    mình cũng đang tìm hiểu về phần này mà chưa đc,gửi toàn bị lỗi

    Comment


    • #3
      Nguyên văn bởi antoberica Xem bài viết
      Em đang làm đồ án về: "Thu thập nhiệt độ, độ ẩm gửi lên web dùng module sim900, giao tiếp với PÍC6F877" nhưng gặp một chút khó khăn hi vọng được mọi người giúp đỡ!
      Em tạo một biểu mẫu bằng google drive như sau:
      https://docs.google.com/forms/d/1R8I...54drE/viewform
      Yêu cầu lập trình sao cho pic kết hợp với sim900 nhập dữ liệu được vào biểu mẫu trên và kết thúc bằng nút submit của biểu mẫu thì các thông số thu thập được sẽ được tổng hợp lại thành 1 bảng excel:
      https://docs.google.com/spreadsheet/...WdnMtREE#gid=0

      Vấn đề ở đây là em không biết phải viết chuơng trình như thế nào để cho sim nhận dạng được địa chỉ của trang web biểu mẫu đã tạo?

      em có tham khảo một số code tương tự như vậy nhưng cũng không được:
      //*****************
      //================================================== =====
      void send_data()
      {
      uart_AT("AT+CIPSEND");
      delay_100ms(1);
      uart_puts("POST /formResponse?formkey=dFFQSDR0bnBpYkVNSGltbDNKakVvN 2c6MA&ifq HTTP/1.1");
      uart_putc(0x0A); // LF
      uart_puts("Host: spreadsheets.google.com");
      uart_putc(0x0A); // LF
      uart_puts("Content-Type: application/x-www-form-urlencoded");
      uart_putc(0x0A); // LF
      uart_puts("Connection: close");
      uart_putc(0x0A); // LF
      uart_puts("Content-Length: 84");
      uart_putc(0x0A); // LF
      uart_putc(0x0A); // LF
      uart_puts("entry.2.single=");
      uart_putc(data[2]); // LF
      uart_putc(data[3]); // LF
      uart_puts("&entry.3.single=");
      uart_putc(data[0]); // LF
      uart_putc(data[1]); // LF
      uart_puts("&entry.4.single=");
      uart_putc(data[6]); // LF
      uart_putc(data[7]); // LF
      uart_puts("&entry.6.single=");
      uart_putc(data[4]); // LF
      uart_putc(data[5]); // LF
      uart_puts("&submit=Submit");
      uart_putc(26); // ctrZ
      }

      //*****************
      Đây là đoạn mã gửi giữ liệu lên web của một bạn đã làm thành công! Em hỏi bạn đó nhưng không được nên đành nhờ mọi người giúp!
      ở dòng màu nâu em nghĩ đây là mã nguồn của trang web mình đã tạo! nhưng vào trang web của em tạo thì em không thấy giống và cũng đã nạp thử vài mã nhưng cũng báo lỗi không thể thể gửi dữ liệu mặc dù kết nối server thành công!
      Hi vọng được mọi người giúp đỡ!!
      docs.google.com chuyển sang port 443 rồi (https) lệnh trên ko dc nữa rồi,đang tìm mà chưa ra

      Comment


      • #4
        Chào mọi người,
        Hiện em cũng đang làm đề tài này, gửi lên form tương tự, hiện không biết kết nối với form như thế nào, chỉ kết nối được với google.com thôi, sim báo connert ok rồi không gửi dữ liệu được, ai có kinh nghiệm xin chỉ giáo !! , mail: chaub1209068@student.ctu.edu.vn
        SĐT: 01672623453
        Cảm ơn mọi người đã đọc cmt.

        Comment

        Về tác giả

        Collapse

        antoberica Tìm hiểu thêm về antoberica

        Bài viết mới nhất

        Collapse

        Đang tải...
        X