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 đỡ!!
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 đỡ!!
Comment