ตัวอย่างโค้ดการส่งค่า
February 18, 2025Less than 1 minuteDevelopersdiyDevelopersdiy
บทความนี้จะเป็นทดลองส่งค่าสุ่ม อัพเดทขึ้นเว็บ Cynoiot
ตัวอย่างสำหรับการส่งค่าขึ้นเว็บอย่างง่าย สามารถดูโค้ดได้ที่ตัวอย่างชื่อ simple

และอธิบายโค๊ดดังนี้
- ตั้งค่าไฟไว รหัสผ่านไวไฟ และอีเมลล์ที่ใช้กับที่หน้าเว็บ CynoIoT ถ้า login ด้วย google ก็ใช้ gmail ที่ login ได้เลย
const char ssid[] = "CYNOIOT"; // ชื่อไวไฟ
const char pass[] = "iotbundle"; // รหัสผ่านไวไฟ
const char email[] = "anusorn1998@gmail.com"; // อีเมลล์
ในตัวอย่างใช้ wifi ชื่อ CYNOIOT รหัสผ่าน iotbundle และอีเมลล์ anusorn1998@gmail.com
- สร้าง Cynoiot object ชื่อ iot
Cynoiot iot;
- ตั้งชื่อค่าที่ต้องการส่ง ในที่นี้จะส่งค่า 2 ค่า คือ humid และ temp ให้อยู่ในรูป array ชื่อนี้สำหรับให้เรารู้ค่าเฉยๆ แนะนำให้ตั้งชื่อสั้นๆ สามารถตั้งชื่อเต็มในเว็บได้อีกที แต่ห้ามตั้งชื่อซ้ำกัน
String keyname[2] = {"humid", "temp"}; // ชื่อของค่าที่ต้องการส่ง
iot.setkeyname(keyname, 2); // เซ็ทค่า (ชื่อตัวแปร,จำนวนตัวแปร)
- เชื่อมต่อกับ cynoiot ด้วยฟังก์ชั่น connect(email) ให้เรียกใช้เมื่อเชื่อมต่อ wifi แล้ว
iot.connect(email);
เพื่อความสะดวก ผมได้แยกเป็นฟังก์ชั่น iotSetup ดังนี้
void iotSetup()
{
uint8_t numVariables = 2;
String keyname[numVariables] = {"humid", "temp"};
iot.setkeyname(keyname, numVariables);
iot.connect(email);
}
- เก็บค่าที่ต้องการอัพเดทในรูป array ในตัวนี้จะเป็นการสุ่มเลขขึ้นมาก 2 ตัว ส่วนในการใช้งานจริง จะเป็นการอ่านค่าจากเซนเซอร์นั่นเอง
float val[2] = {random(70, 80), random(20, 30)};
- อัพเดทค่าด้วยฟังก์ชั่น update(val)
iot.update(val);
สามารถโด้ดได้ที่ simple example
- เลือกพอร์ต และบอร์ดที่ใช้งานให้ถูกต้อง จากนั้นกดอัพโหลดโค้ด(ปุ่มที่2 มุมบนซ้าย)

- เปิด Serial monitor (มุมขวาบน) ถ้าเชื่อมต่อไวไฟและเซิฟเวอร์สำเร็จ จะแสดงดังรูป ถือว่าเสร็จสิ้นสำหรับการอัพโหลดโค้ด
