2x TP-Link AX53 Setup EasyMESH

AX53-A Setup Main Router ต้องต่ออินเตอร์เน็ต ที่ช่องสีฟ้าให้ได้ก่อน ตั้งค่า WIFI SSID PASSWORD สมัครใช้ TP-Link ID ไปที่ Advanced เลือก EasyMesh ดู Current Moode ว่าเป็น Main Router หรือไม่

AX43-B เข้าไปไม่ต้องตั้งอะไรมาก Time Zone ส่วน SSID PASSWORD ใช้ Default เดิมๆ

ไปที่ส่วน Advanced เลือก EasyMesh ซึ่ง Current Moode เป็น Main Router กด Change Mode เลือก Cกด OK รอจนตั้งค่าเสร็จ ปิด Router

กลับมาที่ AX53-A กด ADD SATELLITE DEVICES เลือก TP-Link Router กด Next จากนั้น ระบบจะค้นหาตัว Satellite Router ให้ไปที่ AX53-B กดปุ่ม WPS 2 วินาที รอสักครู่บนจอ AX53-A จะแสดง Wifi SSID ของ AX53-B

ESP32 Data to Google Sheet 2024

สร้าง Google sheet ขึ้น คัดลอก Google Sheet ID

https://docs.google.com/spreadsheets/d/XXXXX Google Sheet ID XXXXX/edit#gid=0

เก็บไว้ 

เลือก ส่วนขยาย (Extension)

Apps Script

จะมีไฟล์ชื่อ รหัส.gs หรือ code.gs คัดลอกไฟล์ต่อไปนี้ลงไป

 

				
					function doGet(e) { 
Logger.log( JSON.stringify(e) );
var result = 'Ok';
if (e.parameter == 'undefined') {
result = 'No Parameters';
}
else {
var sheet_id = 'Google Sheet id'; // Spreadsheet ID
var sheet = SpreadsheetApp.openById(sheet_id).getActiveSheet();
var newRow = sheet.getLastRow() + 1; 
var rowData = [];
var Curr_Date = new Date();
rowData[0] = Curr_Date; // Date in column A
var Curr_Time = Utilities.formatDate(Curr_Date, "Asia/Bangkok", 'HH:mm:ss');
rowData[1] = Curr_Time; // Time in column B
for (var param in e.parameter) {
Logger.log('In for loop, param=' + param);
var value = stripQuotes(e.parameter[param]);
Logger.log(param + ':' + e.parameter[param]);
switch (param) {

case 'press1':
rowData[2] = value; 
result = 'OK'; 
break;

case 'temp1':
rowData[3] = value; 
result += ', OK'; 
break; 

case 'deep1':
rowData[4] = value; 
result += ', OK'; 
break;

case 'alti1':
rowData[5] = value; 
result += ', OK'; 
break;  

case 'press2':
rowData[6] = value; 
result = 'OK'; 
break;

case 'temp2':
rowData[7] = value; 
result += ', OK'; 
break; 

case 'deep2':
rowData[8] = value; 
result += ', OK'; 
break;

case 'alti2':
rowData[9] = value; 
result += ', OK'; 
break;  

default:
result = "unsupported parameter";
}
}
Logger.log(JSON.stringify(rowData));
var newRange = sheet.getRange(newRow, 1, 1, rowData.length);
newRange.setValues([rowData]);
}
return ContentService.createTextOutput(result);
}
function stripQuotes( value ) {
return value.replace(/^["']|['"]$/g, "");
}
				
			

เอา Google Sheet ID ใส่ในช่อง

โดยฟังก์ชั่น doGet(e)

จะเพิ่มแถวเข้าไปโดย คอลัมน์แรก

โดยส่งข้อมูลผ่าน rowData []

rowData[0] = วันที่ 

rowData[1] = เวลา 

rowData[2] = pres1 ความดัน MS5837 ตัวที่ 1

rowData[3] = temp1 อุณหภูมิ1

rowData[4] = deep1 ความลึก1

rowData[5] = alti1 ความสูงระดับน้ำทะเล1

rowData[6] = pres2 ความดัน MS5837 ตัวที่ 2

rowData[7] = temp2 อุณหภูมิ2

rowData[8] = deep2 ความลึก2

rowData[9] = alti2 ความสูงระดับน้ำทะเล2

Trick หากทำการแก้ไข code ใดๆ หลังจาก save ควรจะ สร้าง Script ID ใหม่

การทดลองว่า Script ทำงานหรือไม่ ให้ลองวาง code ใน browser

 

				
					https://script.google.com/macros/s/XXX Google Script ID XXXX/exec?press1=1000.2&temp1=30&deep1=0.08&alti1=50.2&press2=1000.2&temp2=30&deep2=0.08&alti2=50.3
				
			
ถ้าส่งสำเร็จไม่มีปัญหา Browser จะขึ้น OK, OK, OK, OK, OK