สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ที่แขวนผ้า IOT จะทำให้ตู้เสื้อผ้าของคุณฉลาดขึ้นและให้สถิติออนไลน์เกี่ยวกับเสื้อผ้าที่อยู่ข้างใน
มี 3 คุณสมบัติหลัก:
- เมื่อคุณต้องการเลือกสิ่งที่จะสวมใส่ คุณสามารถกดสีที่คุณรู้สึกอยากใส่วันนี้ และไม้แขวนเสื้อ IOT ที่มีสีตรงกันจะสว่างขึ้น
- เมื่อซื้อผ้าใหม่ คุณสามารถค้นหาจำนวนเสื้อผ้าที่คุณมีในแต่ละสีได้
- และที่สำคัญที่สุดถ้าคุณมีพี่น้องที่ "ยืม" เสื้อผ้าของคุณอยู่ตลอดเวลา คุณจะได้รับการแจ้งเตือนไปยังอีเมลของคุณหากเกิดเหตุการณ์เช่นนี้ขึ้น
ขั้นตอนที่ 1: ส่วนประกอบต่างๆ ของราวแขวนผ้า IOT
สำหรับไม้แขวนผ้าแต่ละอันที่เราใช้:
- nodemcu: "สมอง"
- เซ็นเซอร์ rgb (tcs34725): เพื่อตรวจสอบว่าผ้าบนไม้แขวนมีสีอะไร
- เซ็นเซอร์ความดัน: ตรวจจับเมื่อวางผ้าบนราวแขวนหรือถอด
- แถบไฟ LED: เพื่อส่งสัญญาณว่าผ้าตรงกับตัวเลือกในแอปหรือไม่
ขั้นตอนที่ 2: การไหลของข้อมูล
ไม้แขวนเสื้อ => ใส่ผ้า => ตรวจจับสี => ส่งสีและรหัสไม้แขวนเสื้อโยน HTTP ไปยัง firbase
ที่แขวนผ้า => ถอดผ้า => ส่งคำขอ GET ไปที่ ifttt webhook => ส่งอีเมล (อาจเป็น SMTP)
แอพ Blynk => เลือกสี => http ขอไม้แขวนผ้า => ไม้แขวนผ้าทั้งหมดที่มีสีที่เลือกจะสว่างสีบนแถบไฟ LED
ที่แขวนผ้า => นำข้อมูลทั้งหมดจาก firbase databse (http) => อัปเดตฟีด adafriut (mqtt)
ขั้นตอนที่ 3: ความท้าทายที่ยิ่งใหญ่ที่สุดและเราเผชิญกับมันอย่างไร
ความท้าทายที่ยิ่งใหญ่ที่สุดของเราในโครงการนี้คือการหาวิธีแปลงเอาต์พุตของเซ็นเซอร์ RGB เป็นค่าสีแดงสีเขียวและสีน้ำเงินที่ใกล้เคียงกับสิ่งที่ตามองเห็นมากขึ้น จากนั้นจึงค้นหาว่าสีบนไม้แขวนเสื้อเป็นสีอะไร
เพื่อให้ค่า RGB ใกล้เคียงกับสิ่งที่ตาเห็นมากขึ้น เราใช้ตารางแกมมา ดังนั้นการอ่านเซ็นเซอร์ RGB ทุกครั้งจึงถูกแมปผ่านอาร์เรย์ 256 นี้ ตารางแกมมาถูกสร้างขึ้นด้วยฟังก์ชันนี้:
สำหรับ (int i=0; i<256; i++) {
ลอย x = ผม;
x /= 255;
x = pow(x, 2.5);
x *= 255;
gammatable = x;
}
จากนั้นเราจำเป็นต้องใช้ค่า rgb และแยกแยะว่าเป็นสีอะไร เราคำนวณ "ระยะทาง" ของสีพื้นฐานแต่ละสีจากเอาต์พุตของเซ็นเซอร์ เราจึงเก็บสีพื้นฐานทั้งหมดไว้ใน 3 อาร์เรย์สำหรับสีแดง เขียว และน้ำเงิน และคำนวณระยะห่างของเอาต์พุตและแต่ละสี จากนั้นเราค้นหาค่าต่ำสุด ระยะห่างในตารางและนั่นคือสีที่ใกล้เคียงสีจริงมากที่สุด
ขั้นตอนที่ 4: ข้อ จำกัด ของราวแขวนผ้า
- สามารถตรวจจับได้เพียง 3 สีเท่านั้น: แดง เขียว และน้ำเงิน
- ต้องเชื่อมต่อกับแหล่งพลังงานดังนั้นจึงต้องใช้แบตเตอรี่สำหรับไม้แขวนเสื้อแต่ละอันหรือทุกครั้งที่คุณใส่ไม้แขวนคุณจะเชื่อมต่อด้วยสายเคเบิล
- ต้องมีการเชื่อมต่อ wifi ที่ดี
ขั้นตอนที่ 5: แผนในอนาคต
- เพิ่มสี: ต้องทดสอบเสื้อผ้าจำนวนมากบนเซ็นเซอร์ rgb เพื่อทำความเข้าใจค่าที่เราได้รับสำหรับแต่ละสีแล้วเพิ่มสีเพื่อให้สามารถตรวจจับได้ (1 สัปดาห์)
- หลังจากเพิ่มสีแล้ว เราต้องการที่จะแนะนำการผสมสีให้กับผู้ใช้ (2 วัน)
- สร้างไม้แขวนต้นแบบสำหรับอุปกรณ์ iot (3 สัปดาห์)
ขั้นตอนที่ 6: หากคุณต้องการสร้างมันเอง
ฉันอัปโหลดโค้ดเพื่อให้คุณสามารถลองใช้งาน สิ่งที่คุณต้องทำคือเชื่อมต่อส่วนประกอบทั้งหมดดังในภาพ
จากนั้นในแอป blynk ให้เพิ่ม 3 ปุ่มสำหรับทุกสี สีน้ำเงิน v0, สีแดง v1, สีเขียว v2
ยังเปิด ifttt aplet ใน webhook ที่เรียกว่า "If maker Event "someonetouchingcloset" จากนั้นส่งอีเมลถึงฉันที่ " จากการตั้งค่าคุณจะได้รับลิงก์ webhhook และแทรกลงในปุ่ม blynk ที่เรียกว่า webhook เช่นกันกับ V4
และคุณพร้อมแล้ว! มีความสุข!