สารบัญ:

IoT Laser Pet Toy: 5 ขั้นตอน
IoT Laser Pet Toy: 5 ขั้นตอน

วีดีโอ: IoT Laser Pet Toy: 5 ขั้นตอน

วีดีโอ: IoT Laser Pet Toy: 5 ขั้นตอน
วีดีโอ: PETONEER Multifunction Interactive Pet Laser Toys From Xiaomi Youpin - Banggood Toy&Hobbies 2024, พฤศจิกายน
Anonim
Image
Image

บางครั้งห้องครัวของฉันก็ตกเป็นเหยื่อของสุนัขที่เบื่อ เมื่อปล่อยทิ้งไว้โดยไม่มีใครดูแล กระดานข้างก้น เตียงสำหรับสุนัข ผ้าเช็ดตัวในครัว ตู้ครัว และงานทาสีทั้งหมดได้รับความเดือดร้อน เพื่อช่วยให้ลูกสุนัขของฉันเพลิดเพลินในขณะที่ทำงาน ฉันได้พัฒนาของเล่นสัตว์เลี้ยงเลเซอร์ IoT เพื่อให้มันว่าง ในโหมดอัตโนมัติ เลเซอร์จะเคลื่อนที่ไปรอบๆ พื้นในรูปแบบสุ่มเป็นระยะเวลาหนึ่ง หลังจากนั้นจะทิ้งของรางวัลให้สัตว์เลี้ยง รางวัลมีความสำคัญเพื่อไม่ให้พวกเขาผิดหวังกับเลเซอร์ที่เข้าใจยากและกระตุ้นให้พวกเขาเล่น!

สามารถควบคุมได้ด้วยตนเองผ่านสมาร์ทโฟนหรือตั้งค่าเป็นโหมดอัตโนมัติ นอกจากนี้ยังสามารถเปิดใช้งานด้วยเสียงโดยใช้ Google Assistant (โหมดอัตโนมัติเท่านั้น)

เสบียง

ในการสร้างโครงการนี้ คุณจะต้อง:

  • 2 mg995 เซอร์โว
  • ชุดติดตั้งเซ็นเซอร์แพนและเอียง
  • 1 ไมโครเซอร์โว SG90
  • ตักโปรตีนหรือเทียบเท่า
  • โมดูลเลเซอร์ไดโอดเลเซอร์สีแดง 650nm
  • โหนดMCU
  • ลวด
  • pcb
  • แหล่งจ่ายไฟ (12v 5A)
  • DC-DC 24V/12V ถึง 5V 5A Step Down Buck Converter
  • ประสาน
  • หัวแร้ง
  • สมาร์ทโฟน/อุปกรณ์หน้าแรกของ Google
  • ปืนกาว
  • เทป/กาว

ต้องใช้ซอฟต์แวร์ต่อไปนี้ด้วย:

  • ไลบรารี Arduino IDE และ esp8266
  • IFTTT
  • แอพและไลบรารี Blynk
  • Google Assistant

ขั้นตอนที่ 1: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
  1. ประกอบชุดติดตั้งเซอร์โว ฉันติดเทปที่ฐานของมันกับ pcb ในระยะยาว ฉันจะยึดมันไว้ที่ด้านบนสุดของห้องครัวด้วยสกรู
  2. อ้างถึงแผนภาพวงจรสำหรับการเดินสาย ดูภาพความพยายามที่ไม่ดีของฉันในการบัดกรี:)
  3. กาวเลเซอร์ไปที่ด้านบนของเซอร์โวแบบแพน/เอียงและติดสกู๊ปกับเซอร์โวทรีตเมนต์ด้วย (ฉันยังใช้สกูปตัวที่สองเป็นขาตั้งสำหรับเซอร์โวทรีตเมนต์ แต่คุณสามารถใช้อะไรก็ได้)

หมายเหตุ:

เซอร์โวที่ฉันใช้ค่อนข้างเทอะทะ คุณอาจใช้น้อยลงเนื่องจากภาระงานมีขนาดเล็ก

เซอร์โวแต่ละตัวสามารถวาดได้ถึง 1200mA (อันที่เล็กกว่าดึงน้อยกว่า) เพิ่มอีก ~ 700mA สำหรับ nodeMCU และคุณจะได้รับสูงสุด ~ 3100mA นี่คือเหตุผลที่ฉันใช้แหล่งจ่ายไฟ 5A เดิมทีฉันใช้เขียงหั่นขนมและแหล่งจ่าย 1A เมื่อฉันเปิดเครื่อง nodeMCU จะทำการรีเซ็ตต่อไป หากคุณประสบปัญหานี้ ให้ตรวจสอบอีกครั้งว่าการตั้งค่าของคุณสามารถจ่ายกระแสไฟได้เพียงพอ

ขั้นตอนที่ 2: ซอฟต์แวร์: Blynk App

ซอฟต์แวร์: Blynk App
ซอฟต์แวร์: Blynk App
ซอฟต์แวร์: Blynk App
ซอฟต์แวร์: Blynk App
ซอฟต์แวร์: Blynk App
ซอฟต์แวร์: Blynk App
ซอฟต์แวร์: Blynk App
ซอฟต์แวร์: Blynk App
  1. ติดตั้งแอป Blynk:
  2. ทำตามขั้นตอนเพื่อสร้างบัญชี โครงการใหม่ และรับโทเค็นการตรวจสอบสิทธิ์
  3. เลือกอุปกรณ์เป้าหมายเมื่อสร้างโครงการ (nodeMCU)
  4. ภายในโครงการ คุณจะเพิ่ม 5 วิดเจ็ต:

    1. ปุ่มเปิด/ปิดเลเซอร์

      1. แผนที่ไปยัง D0
      2. ตั้งเป็นโหมดสลับ
    2. ตัวเลื่อนปรับมุมเอียง (V0, ช่วง 0-180)
    3. ตัวเลื่อนเพื่อปรับมุมกระทะ (V1, ช่วง 0-180)
    4. ตัวเลื่อนปรับเซอร์โวรักษา (V3, ช่วง 0-180)
    5. ปุ่มเปิด/ปิดโหมดอัตโนมัติ

      1. แผนที่ไปยัง V2
      2. ตั้งเป็นโหมดสลับ

ขั้นตอนที่ 3: ซอฟต์แวร์: Arduino IDE

ซอฟต์แวร์: Arduino IDE
ซอฟต์แวร์: Arduino IDE
  1. ติดตั้ง Arduino IDE:
  2. เพิ่มไลบรารี blynk และ esp8266

    1. Blynk: วิธีการติดตั้งไลบรารี Blynk
    2. esp8266: วิธีการติดตั้ง ESP8266 ลงในเครดิต Arduino IDE ให้กับ mybotic
  3. รหัส

    1. ดาวน์โหลดหรือคัดลอกโค้ดจาก Github (ไฟล์ด้านล่างด้วย)
    2. ในรหัส คุณจะต้องตั้งค่า ssid และรหัสผ่านสำหรับเราเตอร์ของคุณ (wifi)
    3. คุณจะต้องตั้งค่าโทเค็นการตรวจสอบความถูกต้องที่สร้างขึ้นสำหรับ Blynk ด้วย คุณสามารถขอโทเค็นทางอีเมลผ่านแอพ
    4. คุณอาจต้องการปรับมุมต่ำสุดและสูงสุดบนเซอร์โว สิ่งเหล่านี้ถูกตั้งค่าเพื่อให้เลเซอร์ชี้ไปที่พื้นเสมอ ในระหว่างการทดสอบครั้งแรก ฉันพบว่าสุนัขจะไล่เลเซอร์ขึ้นไปที่ผนัง:) เก็บไว้กับพื้น เว้นแต่คุณต้องการตกแต่งใหม่!
    5. หมายเหตุ: ตัวจับเวลาใช้ในโปรเจ็กต์นี้เพื่อลดจำนวนคำขอไปยังคลาวด์ Blynk หากมีการร้องขอต่อวินาทีมากเกินไป คุณจะถูกตัดการเชื่อมต่อ สิ่งสำคัญคือต้องรักษาจำนวนโค้ดที่รันในฟังก์ชัน loop() ให้น้อยที่สุด อ้างถึงบทความนี้สำหรับข้อมูลเพิ่มเติม โหมดอัตโนมัติจะย้ายเซอร์โวแบบสุ่มทุกๆ 2 วินาที 10 ครั้งแล้ววางขนม คุณสามารถปรับสิ่งนี้ให้เข้ากับความต้องการของคุณได้
    6. เชื่อมต่อ nodeMCU กับคอมพิวเตอร์ของคุณผ่าน usb
    7. ตรวจสอบให้แน่ใจว่าได้เลือกบอร์ดและพอร์ตที่ถูกต้องภายใต้เครื่องมือ
    8. อัปโหลดรหัสไปยัง nodeMCU (ปุ่มลูกศรขวาในแถบเครื่องมือด้านบน)

ขั้นตอนที่ 4: ซอฟต์แวร์: IFTTT

ซอฟต์แวร์: IFTTT
ซอฟต์แวร์: IFTTT
ซอฟต์แวร์: IFTTT
ซอฟต์แวร์: IFTTT
ซอฟต์แวร์: IFTTT
ซอฟต์แวร์: IFTTT

ในการเปิดใช้งานของเล่นโดยใช้ Google Assistant คุณจะต้องสร้างแอปเพล็ตโดยใช้ IFTTT

  1. สร้างบัญชี
  2. ไปที่ "แอปเพล็ตของฉัน" > "แอปเพล็ตใหม่"
  3. คลิกที่ "นี่" และค้นหาผู้ช่วยของ Google
  4. เลือก "พูดวลีง่ายๆ"
  5. กรอกข้อมูลในฟิลด์ตามที่เห็นสมควรและเลือก "สร้างทริกเกอร์"
  6. คลิกที่ "นั่น" และค้นหาเว็บฮุค
  7. เลือก "ทำการร้องขอเว็บ"
  8. ตั้งค่า URL เป็น BLYNK_IP/AUTH_TOKEN/update/V2?value=1

    1. หากต้องการรับ blynk IP จากประเทศของคุณ ให้ไปที่บรรทัดคำสั่งแล้วป้อน: ping cloud.blynk.cc
    2. อัปเดตฟิลด์โทเค็น ip และ auth ใน url ควรมีลักษณะดังนี้:
  9. เมื่อบันทึกแอปเพล็ตแล้ว คุณสามารถทดสอบเลเซอร์โดยใช้ Google Assistant ได้!

ขั้นตอนที่ 5: ความคิดสุดท้าย

และที่นั่นคุณมีของเล่นสัตว์เลี้ยง IoT ที่ควบคุมด้วยเสียงหรือโทรศัพท์ เพื่อปรับปรุงโครงการต่อไป ฉันจะเพิ่มกรณีสำหรับวงจรและเว็บแคมเพื่อให้คุณสามารถดูสัตว์เลี้ยงของคุณเล่นในขณะที่คุณไม่อยู่ การควบคุมด้วยเสียงสามารถปรับปรุงได้โดยการระบุระยะเวลาที่ของเล่นวิ่ง เช่น "เปิดเลเซอร์เป็นเวลา 5 นาที" วิธีโหลดสกู๊ปการรักษาใหม่ก็จะดีเช่นกัน สนุกกับการสร้างและโพสต์ความคืบหน้าของคุณด้านล่าง!

แนะนำ: