ชื่อโปรเจกต์: การตรวจสอบแบบไดนามิกด้วย IFTTT, MKR1000 และ Google Sheets
สมัคร IFTTT และสร้าง Applet ของคุณเอง
- ขั้นแรก ให้ไปที่ เว็บไซต์ IFTTT และสร้างบัญชีฟรี
- จากนั้น สร้าง Applet แรกของคุณโดยเชื่อมต่อบริการอินพุตเป็น Webhooks (ภาพที่ 1) และตั้งชื่อให้ (ภาพที่ 2)
- สุดท้าย เลือกบริการเอาต์พุตเป็น Google Sheets (ภาพที่ 3) และเลือกตัวเลือก "add row to spreadsheet" (เพิ่มแถวลงในสเปรดชีต) (ภาพที่ 4) จากนั้นคุณจะต้องให้สิทธิ์บางอย่างแก่ IFTTT เพื่อเข้าถึง Google Drive ของคุณ
- ตอนนี้คุณควรเห็นข้อมูลคล้ายกับภาพที่ 5
ตั้งค่า MKR1000 ของคุณ
- เชื่อมต่อเซ็นเซอร์ตามที่อธิบายไว้ใน Schematic ด้านล่าง
- อัปเดตโค้ดด้วยพารามิเตอร์ของคุณ: ชื่อ WIFI และรหัสผ่าน รวมถึงชื่อ Event ของ IFTTT และ API keys (แนวปฏิบัติที่ดีคือการทำในไฟล์ arduino_secret.h ที่แยกต่างหาก) โปรดทราบว่าชื่อ Event คือสิ่งที่คุณกำหนดไว้ในภาพที่ 2 และสามารถหา API key ได้ตามที่อธิบายไว้ในภาพที่ 6
- อัปโหลดโค้ดไปยัง MKR1000 และตรวจสอบว่าทุกอย่างทำงานได้อย่างราบรื่นด้วย Serial Monitor
หากคุณมีปัญหาเกี่ยวกับพารามิเตอร์ของ IFTTT โปรด ตรวจสอบ Webhooks FAQ ของพวกเขา.
ปรับแต่ง Google Sheet ของคุณ
- เชื่อมต่อกับ Google Drive ของคุณ และตรวจสอบว่าข้อมูลถูกรวบรวมด้วยความถี่ที่ต้องการ (ภาพที่ 7)
- เพิ่มกราฟเส้นโดยเลือกคอลัมน์ทั้งหมด (เช่น แทนที่จะเป็น A1:A345 ในการกำหนด Series คุณควรระบุเป็น A:A)
- เพลิดเพลินกับกราฟที่อัปเดตแบบไดนามิก! ดูภาพที่ 8 สำหรับตัวอย่าง โปรดทราบว่าคุณยังสามารถเข้าถึงเอกสารนี้ผ่านแอป Google Sheets ได้หากคุณกำลังเดินทาง
ข้อคิดสุดท้ายและส่วนขยายที่เป็นไปได้
ข้อจำกัด
- บัญชีฟรีของ IFTTT ไม่อนุญาตให้ Log ค่าเกินสามค่า และคุณไม่สามารถมี Applet ทำงานเกินสาม Applet (สำคัญสำหรับการขยายขนาด)
- บริการของ Google ฟรีและใช้งานสะดวก แต่โปรดระวังปัญหาด้านความเป็นส่วนตัวของข้อมูล
- Google Sheets จำกัดอยู่ที่ 2000 แถว และไฟล์ใหม่จะถูกสร้างขึ้นโดยอัตโนมัติเพื่อป้อนค่าใหม่ ซึ่งอาจเป็นความท้าทายในการคัดลอกและวางกราฟระหว่างเอกสาร คุณอาจต้องสร้างใหม่
งานในอนาคต
- ที่นี่ เรามีเพียงเซ็นเซอร์วัดอุณหภูมิและแสง แต่คุณสามารถสร้างสรรค์ได้อย่างอิสระ! ภายใต้ข้อจำกัดของสามค่าที่บันทึกโดยบัญชีฟรีของ IFTTT เซ็นเซอร์วัดความชื้นหรือ/และเสียงอาจเป็นทางเลือกที่น่าสนใจ
- เพื่อการจัดการข้อมูลปริมาณมากได้ง่ายขึ้น ขอแนะนำให้จัดเก็บในรูปแบบ SQL หรือใกล้เคียง
- โปรดทราบว่าด้วย IFTTT คุณยังสามารถส่งอีเมลหรือ SMS แทนการรวบรวมข้อมูลได้ คุณสามารถสำรวจบริการที่มีให้
สุดท้ายแต่ไม่ท้ายสุด หากคุณพบข้อผิดพลาดในการพิมพ์หรือต้องการแก้ไข โปรดแจ้งให้เราทราบ ขอบคุณ!
รายละเอียดทางเทคนิคเพิ่มเติม
ระบบ Telemetry สภาพแวดล้อมแบบ Cloud-Native
โปรเจกต์ IoT ระดับองค์กรที่บันทึกข้อมูลสภาพแวดล้อมที่สำคัญลงในเอกสาร Google Sheets ที่แชร์ เพื่อให้เข้าถึงและวิเคราะห์ได้ทั่วโลก
- MKR1000 Secure-WiFi Handshake: ใช้ชิปเข้ารหัส ECC508 บน Arduino MKR1000 เพื่อทำการร้องขอ HTTPS ที่ปลอดภัย สิ่งนี้ทำให้มั่นใจได้ว่า Data Stream ไปยัง Cloud ได้รับการเข้ารหัสและป้องกันการดักจับ
- IFTTT Maker-Webhook Bridge: Arduino ส่งคำขอ HTTP POST รูปแบบ JSON ไปยัง IFTTT Webhook จากนั้น IFTTT จะทำหน้าที่เป็นตัวกลาง โดยจะเพิ่มข้อมูลเป็นแถวใหม่ใน Google Spreadsheet ของผู้ใช้โดยอัตโนมัติ
ประสิทธิภาพ
- การแจ้งเตือนแบบ Event-Triggered: (คุณสมบัติ) นอกจากการ Logging แล้ว IFTTT Bridge ยังสามารถกำหนดค่าให้ส่ง "Temperature Alert" ที่มีความสำคัญสูงไปยังโทรศัพท์ของผู้ใช้ หากเกินเกณฑ์ที่กำหนด