สารบัญ:

ตัวจับเวลาประตูตู้เย็น: 4 ขั้นตอน
ตัวจับเวลาประตูตู้เย็น: 4 ขั้นตอน

วีดีโอ: ตัวจับเวลาประตูตู้เย็น: 4 ขั้นตอน

วีดีโอ: ตัวจับเวลาประตูตู้เย็น: 4 ขั้นตอน
วีดีโอ: วิธีเปลี่ยนยางขอบประตูตู้เย็น EP.14 | ช่างช่วย | ช่างประจำบ้าน | 2 พ.ค.63 (2/2) 2024, กรกฎาคม
Anonim
ตัวจับเวลาประตูตู้เย็น
ตัวจับเวลาประตูตู้เย็น

ในบทช่วยสอนนี้ เราจะก้าวผ่านกระบวนการสร้างและเข้ารหัสสิ่งที่เป็นนามธรรมของตัวจับเวลาไฟของตู้เย็น เป้าหมายหลักของอุปกรณ์ของเราคือการประหยัดพลังงานโดยเปิดไฟของตู้เย็นเมื่อมีคนยืนอยู่ข้างหน้าเท่านั้น อุปกรณ์ Internet of Things ของเราใช้เซ็นเซอร์สองตัว: สวิตช์กกและโมดูลเซ็นเซอร์หลีกเลี่ยงวัตถุ เซ็นเซอร์กกจะส่งสัญญาณเมื่อใดก็ตามที่มีสนามแม่เหล็กอยู่ ซึ่งจะใช้เพื่อตรวจจับว่าประตูเปิดหรือปิดอยู่ หากประตูเปิดอยู่ ระบบจะใช้เซ็นเซอร์ความใกล้ชิดเพื่อตรวจจับว่ามีคนยืนอยู่หน้าตู้เย็นหรือไม่ หากไม่มีใครตรวจพบ ตัวจับเวลาจะเริ่มนับระยะเวลาที่ไม่มีใครอยู่หน้าประตู

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

ขั้นตอนต่อไปนี้จะแนะนำคุณเกี่ยวกับขั้นตอนการสร้างอุปกรณ์นี้

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

การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์

ขั้นตอนแรกคือการตั้งค่าวงจรสำหรับอุปกรณ์ เราจะต้อง:

- ราสเบอร์รี่ Pi 3

- เขียงหั่นขนม

- โมดูลกก*

- โมดูลเซนเซอร์หลีกเลี่ยงสิ่งกีดขวาง*

- ตัวต้านทาน 10KOhm

- สายไฟ

- แม่เหล็ก 1 อัน (สำหรับทดลองเครื่อง)

*จาก Arduino 37-in-1 Sensors Kit (เอกสารประกอบ)

เมื่อรวบรวมวัสดุทั้งหมดแล้ว ให้ประกอบวงจรตามแผนภาพที่แสดงด้านบน

ขั้นตอนที่ 2: รหัส

เมื่อตั้งค่าฮาร์ดแวร์เรียบร้อยแล้ว ก็เริ่มเขียนโค้ดได้เลย รหัสสามารถพบได้ในโฟลเดอร์ซิปที่แนบมา โครงสร้างของไดเร็กทอรีนั้นซับซ้อน ดังนั้นโปรดระวังอย่าย้ายไฟล์ใดๆ ไปรอบๆ

ขั้นตอนที่ 3: การใช้อุปกรณ์

โปรแกรมทำงานโดยใช้เซิร์ฟเวอร์ Flask รายละเอียดสำหรับการติดตั้งและใช้งาน Flask สามารถพบได้ที่นี่

ขั้นแรก ใช้พรอมต์คำสั่ง ตั้งค่าแอปขวดเป็น iotapp.py:

ตั้งค่า FLASK_APP = iotapp.py

ถัดไป เรียกใช้แอปด้วย:

การวิ่งขวด --host 0.0.0.0

ในการเข้าถึงอินเทอร์เฟซ ให้คัดลอก URL ที่เป็นผลลัพธ์จากคำสั่งสุดท้าย หน้านี้มีตัวจับเวลาสองตัว: ตัวหนึ่งสำหรับติดตามว่าประตูถูกเปิดมานานแค่ไหน และหน้าหนึ่งใช้สำหรับตรวจสอบว่าประตูเปิดอยู่นานแค่ไหนโดยไม่มีใครอยู่ข้างหน้า เมื่อใดก็ตามที่มีการรีเฟรชหน้า ตัวจับเวลาทั้งสองจะอัปเดต ผู้ใช้สามารถรีเซ็ตตัวจับเวลาได้โดยใช้ปุ่ม "รีเซ็ตตัวจับเวลา"

แม่เหล็กเป็นตัวแทนของประตูตู้เย็น เมื่อใดก็ตามที่มีแม่เหล็ก ประตูจะถูกปิด หากต้องการจำลองการเปิดประตู ให้นำแม่เหล็กออกจากเซ็นเซอร์รีด ในการจำลองบุคคลที่ยืนอยู่หน้าตู้เย็น ให้วางมือเหนือเซ็นเซอร์ความใกล้ชิด เมื่อคุณเอามือออก ตัวจับเวลาจะเริ่มนับระยะเวลาที่ไม่มีใครอยู่หน้าตู้เย็น

ขั้นตอนที่ 4: ผลิตภัณฑ์ขั้นสุดท้าย

ที่นี่ เราแสดงตัวอย่างการทำงานของอุปกรณ์

คำแนะนำนี้สร้างโดย Ryan Anderson และ Kevin Benson

แนะนำ: