กลับไปหน้ารวมไฟล์
if-this-then-cat-1f3249.md

อุปกรณ์ชิ้นเล็กๆ นี้ช่วยให้คุณสามารถติดตามกิจกรรมทางกายภาพของแมวของคุณ (หรือสุนัขของคุณ แต่ไม่ใช่ปลาทองของคุณ) และจัดเก็บข้อมูลเหล่านั้นลงใน Google Spreadsheet โดยใช้ IFTTT ซึ่งเป็นเว็บไซต์ที่รู้จักกันดีสำหรับการเชื่อมต่อแอปและบริการต่างๆ เข้าด้วยกัน

แนะนำ IFTTT

สิ่งแรกที่ต้องทำคือตั้งค่า IFTTT recipe ของเรา   

คุณสามารถลงทะเบียน here ได้ ตรวจสอบให้แน่ใจว่าใช้ Google email ของคุณและคุณคุ้นเคยกับเว็บไซต์ IFTTT

โอเค ตอนนี้เราต้องกำหนดค่า recipe ของเรา ขั้นตอนแรกคือการเลือก Trigger (หรือ This) ซึ่งในกรณีนี้คือ Maker Channel ที่อนุญาตให้ IFTTT ตอบสนองต่อ webhooks ตามอำเภอใจ

ส่วนเดียวที่สามารถกำหนดค่าได้ของ “Maker Channel” trigger คือ event name ซึ่งเป็นวิธีที่ IFTTT จะรู้ว่าจะ trigger recipe นี้โดยเฉพาะ

ถัดไป เราต้องกำหนดค่าส่วน Action (หรือ That) ของ recipe ซึ่งในกรณีนี้คือ Google Drive channel มีการดำเนินการที่เป็นไปได้หลายอย่างที่สามารถทำได้ด้วย Google Drive channel แต่สำหรับวัตถุประสงค์ของเรา เราต้องการเพียงการดำเนินการ “Add Row To Spreadsheet” เท่านั้น

คุณสามารถตั้งชื่อและวางตำแหน่ง spreadsheet ได้ตามที่คุณต้องการ แต่ส่วนสำคัญคือการจัดรูปแบบแถว IFTTT Maker trigger มีหลักการตั้งชื่อที่เฉพาะเจาะจงมาก ซึ่งเป็นที่มาของชื่อ field เหล่านี้

โปรดทราบว่า 'OccurredAt' เป็นชื่อของเซลล์ที่จะถูกเติมด้วยข้อมูลที่ IFTTT trigger ถูกเรียกใช้ ส่วนเซลล์ที่สองจะถูกเติมด้วยข้อมูลที่เราตัดสินใจจัดเก็บ

Accelerometer

สำหรับโปรเจกต์นี้ เราใช้ 3-axis accelerometer และ library ของมัน

ใน library มีฟังก์ชันที่มีประโยชน์สองอย่างรวมอยู่แล้ว: Activity และ Inactivity โดยพื้นฐานแล้วเราจะเริ่มจับเวลาเมื่อฟังก์ชัน Activity ถูก trigger และหยุดเมื่อตรวจพบ Inactivity

  int Status = ReadAccelerometer();

if ( Status == 1 && LastStatus != 1) {
Serial.println("Timer started");
LastStatus = 1;
ActivityTimer = millis();
}

else if ( Status == 0 && LastStatus != 0) {
Serial.println("Timer stopped");
LastStatus = 0;
Counter = Counter + (millis() - ActivityTimer) / 1000; // Transform millis in seconds
}

รายละเอียดทางเทคนิคเพิ่มเติม

IoT สำหรับการโต้ตอบกับสัตว์เลี้ยงเชิงพฤติกรรม

"If This Then Cat" คือระบบการมีส่วนร่วมกับแมวแบบอัตโนมัติที่ใช้ real-time web triggers เพื่อโต้ตอบกับสัตว์เลี้ยงของคุณในขณะที่คุณไม่อยู่

  • การผสานรวมบริการ Maker: ด้วยการใช้ IFTTT (If This Then That) Maker Webhooks, Arduino (ผ่าน ESP8266) สามารถถูก trigger ได้ด้วยเหตุการณ์ที่หลากหลาย เช่น การถูกกล่าวถึงบน Twitter หรือเวลาใดเวลาหนึ่งของวัน
  • การกระตุ้นการเล่นแบบจลน์: เมื่อถูก trigger, Arduino จะเปิดใช้งาน servo-driven laser pointer หรือ “feather toy” ที่ขับเคลื่อนด้วยมอเตอร์ รูปแบบการเคลื่อนไหวจะถูกสุ่มในซอฟต์แวร์เพื่อให้แมวมีส่วนร่วมและป้องกันพฤติกรรมที่คาดเดาได้

การตรวจสอบระยะไกล

  • Arduino Web Editor Dashboard: ช่วยให้เจ้าของสามารถ trigger การเล่นได้ด้วยตนเองจาก smartphone web interface ซึ่งเป็นวิธีที่สนุกสนานและโต้ตอบได้เพื่อเชื่อมความสัมพันธ์ระหว่างสัตว์เลี้ยงและเจ้าของ

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

title: "If This Then Cat"
description: "Wondering if your cat is sleeping all day or running around the hood? Check it out with this tracker!"
author: "Arduino_Genuino"
category: "Home & Automation"
tags:
  - "iot"
  - "animals"
  - "internet of things"
views: 18960
likes: 6
price: 1120
difficulty: "Intermediate"
components:
  - "1x Li-Ion Battery 1000mAh"
  - "1x 3D Printer (generic)"
  - "1x Analog Accelerometer: ADXL335"
  - "1x Arduino MKR1000"
tools: []
apps:
  - "1x Maker service"
  - "1x Arduino Web Editor"
downloadableFiles:
  - "https://create.arduino.cc/editor/Arduino_Genuino/e2b41a20-ecec-43ef-8129-0454e20b281b/preview"
  - "https://create.arduino.cc/editor/Arduino_Genuino/e2b41a20-ecec-43ef-8129-0454e20b281b/preview"
documentationLinks: []
passwordHash: "19f67854bd404976a79c78f671b2e743c870ae4dc1716bcc3f3135a16ae26627"
encryptedPayload: "U2FsdGVkX18OMASAY2ccy6jjtsmfszvuy9lryJf5s42qSDiq3uAk1EeOl4NO9VOTb8AbaI2JOEoaSwD94+6cMLFaFfHEDUI5bZkrPGqpFmBhh8nZQVExeKm0HPXCG4KA"
seoDescription: "Track your cat's activities with this Arduino project. Monitor sleeping patterns and movements using a custom Tracker."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/if-this-then-cat-1f3249_cover.png"
lang: "th"