กลับไปหน้ารวมไฟล์
dynamic-monitoring-with-ifttt-mkr1000-and-google-sheets-0b917e.md

ชื่อโปรเจกต์: การตรวจสอบแบบไดนามิกด้วย IFTTT, MKR1000 และ Google Sheets

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

  • จากนั้น สร้าง 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 ของพวกเขา.

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

ปรับแต่ง 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" ที่มีความสำคัญสูงไปยังโทรศัพท์ของผู้ใช้ หากเกินเกณฑ์ที่กำหนด

ข้อมูล Frontmatter ดั้งเดิม

title: "Dynamic monitoring with IFTTT, MKR1000 and Google Sheets"
description: "Setting up IFTTT and MKR1000 communication to get dynamic sensor updates registered in a Google sheet. Monitor from your phone or computer."
author: "sophmarch"
category: ""
tags:
  - "environmental sensing"
  - "communication"
  - "data collection"
views: 1998
likes: 0
price: 2450
difficulty: "Intermediate"
components:
  - "1x Micro-USB to USB Cable (Generic)"
  - "1x Jumper wires (generic)"
  - "1x Temperature Sensor"
  - "1x Arduino MKR1000"
  - "1x Phototransistor HW5P-1"
  - "1x Breadboard (generic)"
tools: []
apps:
  - "1x Google Sheets"
  - "1x Maker service"
downloadableFiles:
  - "https://github.com/SophMarch/arduino/blob/main/MKR1000/monitoring_ifttt_googlesheets/http_example_advanced.ino"
  - "https://github.com/SophMarch/arduino/blob/main/MKR1000/monitoring_ifttt_googlesheets/http_example_advanced.ino"
documentationLinks: []
passwordHash: "57fb397f8e8d45f2f1f0967a18713096c64c785f528cdfb36e2bd23f56fdb8d9"
encryptedPayload: "U2FsdGVkX1/zz+nxsXc9AL8Kc0m0IKV9Gy7lTuWuEd8oiJlvvTK1x1MMI8OMxswRxKC/0lObf/RKM/jmh0VVq+JKuCF/x2b70+g/SQYDJ0dNo/ezJ9PZJiaB2zFHiVo/"
seoDescription: "Learn to link MKR1000 and IFTTT for dynamic Sensor data logging in Google Sheets. Access real-time updates from your Phone or Computer."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/dynamic-monitoring-with-ifttt-mkr1000-and-google-sheets-0b917e_cover.jpg"
lang: "th"