หน้าแรก ดูโปรเจกต์ทั้งหมด
Expert

โปรเจกต์ Dynamic monitoring ด้วย IFTTT, MKR1000 และ Google Sheets

การตั้งค่าการสื่อสารระหว่าง IFTTT และ MKR1000 เพื่อรับข้อมูลอัปเดต Sensor แบบ Dynamic ลงใน Google Sheets ติดตามผลได้ผ่าน Phone หรือ Computer ของคุณ

โปรเจกต์ Dynamic monitoring ด้วย IFTTT, MKR1000 และ Google Sheets

รายการอุปกรณ์และเครื่องมือ

1x Micro-USB to USB Cable (Generic)
🛒 สั่งซื้อ
1x Jumper wires (generic)
🛒 สั่งซื้อ
1x Temperature Sensor
🛒 สั่งซื้อ
1x Arduino MKR1000
-
1x Phototransistor HW5P-1
🛒 สั่งซื้อ
1x Breadboard (generic)
🛒 สั่งซื้อ
}

รายละเอียดและวิธีทำ

สมัครใช้งาน IFTTT และสร้าง Applet ของคุณเอง

  • ขั้นตอนแรก ไปที่ IFTTT website และสร้าง account ฟรี
  • จากนั้น สร้าง Applet แรกของคุณโดยเชื่อมต่อ input service เป็น Webhooks (รูปที่ 1) และตั้งชื่อ (รูปที่ 2)
  • สุดท้าย เลือก output service เป็น Google Sheets (รูปที่ 3) และเลือก option "add row to spreadsheet" (รูปที่ 4) คุณจะต้องให้สิทธิ์การเข้าถึง (authorization) เพื่อให้ IFTTT สามารถเข้าถึง Google Drive ของคุณได้
  • ตอนนี้คุณควรจะเห็นข้อมูลที่คล้ายกับรูปที่ 5

ตั้งค่า MKR1000 ของคุณ

  • เชื่อมต่อ Sensor ตามที่อธิบายไว้ใน Schematic ด้านล่าง
  • อัปเดต Code ด้วยค่า Parameter ของคุณ: ชื่อ WIFI และ Password รวมถึง IFTTT event name และ API keys (แนวทางปฏิบัติที่ดีคือควรทำในไฟล์แยกชื่อ arduino_secret.h) โปรดจำไว้ว่า event name คือสิ่งที่คุณกำหนดไว้ในรูปที่ 2 และสามารถหา API key ได้ตามที่อธิบายไว้ในรูปที่ 6
  • Upload Code ไปที่ MKR1000 และตรวจสอบว่าทุกอย่างทำงานได้อย่างราบรื่นผ่าน Serial Monitor

หากคุณมีปัญหากับค่า Parameter ของ IFTTT สามารถ ตรวจสอบได้ที่ Webhooks FAQ ของพวกเขา.

(6) คุณสามารถหา API key ได้จากส่วน Documentation ของ IFTTT

ปรับแต่ง Google Sheet ของคุณ

  • เชื่อมต่อกับ Google Drive ของคุณ และตรวจสอบว่าข้อมูลถูกเก็บรวบรวมตามความถี่ที่ต้องการ (รูปที่ 7)
  • เพิ่มกราฟเส้นโดยการเลือกทั้ง Column (เช่น แทนที่จะระบุ A1:A345 ในการกำหนด Series ให้ใช้ A:A แทน)
  • เพลิดเพลินกับกราฟที่อัปเดตแบบ Dynamic! ดูตัวอย่างได้ในรูปที่ 8 นอกจากนี้คุณยังสามารถเข้าถึงเอกสารนี้ผ่านแอป Google Sheets ได้หากคุณกำลังเดินทาง

ข้อสรุปส่งท้ายและส่วนขยายที่เป็นไปได้

ข้อจำกัด

  • account ฟรีของ IFTTT ไม่อนุญาตให้ Log ค่าเกิน 3 ค่า และคุณไม่สามารถมี Applet ที่ทำงานอยู่เกิน 3 ตัว (ซึ่งสำคัญต่อการขยายระบบในอนาคต)
  • บริการของ Google นั้นฟรีและใช้งานสะดวก แต่ควรระวังเรื่องความเป็นส่วนตัวของข้อมูล (data privacy)
  • Google Sheets มีข้อจำกัดที่ 2,000 แถว และไฟล์ใหม่จะถูกสร้างขึ้นโดยอัตโนมัติเพื่อป้อนค่าใหม่ ซึ่งอาจเป็นเรื่องยากลำบากในการคัดลอกและวางกราฟระหว่างเอกสาร คุณอาจจำเป็นต้องสร้างกราฟเหล่านั้นขึ้นมาใหม่

แนวทางการพัฒนาต่อ

  • ในโปรเจกต์นี้เรามีเพียง Sensor วัดอุณหภูมิและแสง แต่คุณสามารถสร้างสรรค์เพิ่มเติมได้ตามต้องการ! ภายใต้ข้อจำกัดการ Log ข้อมูล 3 ค่าของ account ฟรีใน IFTTT โดย Sensor วัดความชื้นและ/หรือ Sensor ตรวจจับเสียงอาจเป็นทางเลือกที่น่าสนใจ
  • สำหรับการจัดการข้อมูลปริมาณมากอย่างง่ายดาย แนะนำให้จัดเก็บในรูปแบบ SQL หรือรูปแบบที่ใกล้เคียงกัน
  • โปรดทราบว่าด้วย IFTTT คุณยังสามารถตั้งค่าให้ส่ง Email หรือ SMS แทนการเก็บรวบรวมข้อมูลได้ด้วย คุณสามารถลองสำรวจบริการต่างๆ ที่พวกเขามีให้ใช้งาน

สุดท้ายนี้ หากคุณพบคำที่สะกดผิดหรือต้องการการแก้ไขเพิ่มเติม โปรดแจ้งให้ผมทราบ ขอบคุณครับ!

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: dynamic-monitoring-with-ifttt-mkr1000-and-google-sheets-0b917e
2450 บาท
PromptPay QR Code