Đây là tài liệu hướng dẫn cơ bản cách gửi data bất kì như: nhịp tim, nhiệt độ, độ ẩm, độ PH,.. hoặc những thông số khác lên google drive. quá đó chúng ta có thể giám sát các thông số này bằng google driver, ghi nhật kí. Có thể phát triển cao hơn đó là sử dụng internet để upload data lên các server khác. Tác giả: Nguyễn Duy Khang Kĩ Thuật Máy Tính, Khoa Công Nghệ, Đại Học Cần Thơ
Trang 1Nguyễn Duy Khang
UPLOAD DỮ LIỆU LÊN GOOGLE SPREADSHEET BẰNG
FORM THÔNG QUA THINGHTTP
Bước 1: tạo bảng biểu mẫu và bảng tính
Vào Google Drive tạo một biểu mẫu giống với các câu hỏi có dạng trả lời là kiểu text
Hình 1: Google biểu mẫu
Một biểu mẫu của Google sẻ có một trang tính để lưu các câu trả lời Thông qua biểu mẫu như trên dữ liệu nhịp tim sẻ được lưu vào trang tính
Hình 2: Trang tính lưu giá trị các câu trả lời của biểu mẫu ở hình 10
Bước 2: tạo một project trên thingHTTP để có thể cập nhật trang tính từ Arduino Mega 2560 bằng các lệnh request
Để đăng kí một tài khoảng ThingSpeak thì chỉ cần truy cập địa chỉ https://thingspeak.com sau đó chọn Sign Up, form đăng kí sẻ xuất hiện, điền các thông tin và email là có thể tạo tài khoảng Sau khi tạo tài khoản và đăng nhập thành công trên trang chủ chọn Apps, tiếp theo chọn ứng dụng ThingHTTP
Trang 2Hình 3: Chọn ứng dung ThingHTTP của ThingSpeak
Tiếp theo ở trang điều khiển của ThingHTTP, chọn New ThingHTTP để tạo một project mới
Hình 4: Tạo một project mới
Các thông số thiết lập của một project ThinhHTTP như hình 14
Trang 3Nguyễn Duy Khang
Hình 5: Các thông số của một project ThingHTTP
Chọn Edit ThingHTTP để cập nhật project Thiết lập cho ThingHTTP có thể cập nhật dữ liệu trong trang tính của biểu mẫu đã tạo thì các thông số cần được cài đặt như sau:
Trang 4Hình 6: Cách cài đặt ThingHTTP
URL có dạng :
“https://docs.google.com/forms/d/<form key>/formResponse?ifq&submit=Submit” form
key là key trong URL của biểu mẫu Ví dụ, một biểu mẫu có địa chỉ
“https://docs.google.com/forms/d/1NUFAdpCvTOuBTDvnq4QLDx_kZ88U60zpVBgpAN5 Kfd0/viewform” thì form key là
“1NUFAdpCvTOuBTDvnq4QLDx_kZ88U60zpVBgpAN5Kfd0”
Các giá trị entry.xxxxxxxxxx và entry.xxxxxxxxx được xác định bằng cách xem nguồn trang của trnag biểu mẫu
Trang 5Nguyễn Duy Khang
Code chương trình con updateTS() gửi dữ liệu lên google spreadsheet ở board tổng
void updateTS (String T,String V)
{
// ESP8266 Client
String cmd = "AT+CIPSTART=\"TCP\",\"";
cmd += IP;
cmd += "\",80";
sendDebug(cmd);
delay(1000);
if( Serial1.find( "Error" ) )
{
Serial.print( "RECEIVED: Error\nExit1" ); return;
}
cmd = GET + T + "&v=" + V + "\r\n\r\n";
Serial1.print( "AT+CIPSEND=" );
Serial1.println( cmd.length() );
if(Serial1.find( ">" ) )
{
Serial.print(">");
Serial.print(cmd);
Serial1.print(cmd);
}
else
{
sendDebug( "AT+CIPCLOSE" );
}
if( Serial1.find("OK") )
{
Serial.println( "RECEIVED: OK" );
}
else
{
Serial.println( "RECEIVED: Error\nExit2" ); }
}