โจทย์ จงพัฒนาระบบ Smart home โดยมีเงื่อนไขดังนี้
A. ระบบเปิด-ปิดประตูบ้านแบบ Manual & Auto [10 คะแนน]
1. ระบบสามารถเลือกเปิด-ปิดแบบ Auto หรือ Manual ได้ด้วยการกดปุ่ม
2. หากกดปุ่มเลือกระบบเป็น Auto ปุ่มเปิดปิดประตูแบบ Manual จะต้องไม่ทำงาน
a. หาก Sensor ตรวจจับแสงได้น้อยกำหนดให้ประตูบ้านปิดโดยบานประตูทำองศาที่ 180-0 และหลอดไฟสีเหลือง 1 หลอดสว่างทั้งบน App และ บอร์ด
b. หาก Sensor ตรวจจับแสงได้มากกำหนดให้ประตูบ้านปิดโดยบานประตูทำองศาที่ 0-180 และกำหนดให้หลอดไฟสีเหลือง 1 หลอดดับทั้งบน App และ บอร์ด
3. หากกดปุ่มเลือกระบบเป็น Manual ระบบ Sensor จะต้องไม่ทำงาน
a. หากกดปุ่มปิดกำหนดให้ประตูบ้านปิดโดยบานประตูทำองศาที่ 180-0 และกำหนดให้หลอดไฟสีเหลือง 1 หลอดสว่างทั้งบน App และ บอร์ด
b. หากกดปุ่มเปิดกำหนดให้ประตูบ้านปิดโดยบานประตูทำองศาที่ 0-180 และกำหนดให้หลอดไฟสีเหลือง 1 หลอดดับทั้งบน App และ บอร์ด
4. Servo Motor ห้ามเปลี่ยนตำแหน่งก่อนระดับความสว่าง/การกดเปิดปิดมีการเปลี่ยนแปลง
5. Servo Motor ทำงานเสร็จจากนั้นหลอดไฟจึงจะทำงานเสมอ
B. จงแสดงข้อความ Line Notify [5 คะแนน]
- เมื่อเปิด/ปิดประตูแบบ Auto “Auto:เปิดประตูบ้านหลอดไฟดับ” หรือ “Auto:ปิดประตูบ้านหลอดไฟสว่าง”
- เมื่อเปิด/ปิดประตูแบบ Manual “Manual:เปิดประตูบ้านหลอดไฟดับ” หรือ “Manual:ปิดประตูบ้านหลอดไฟสว่าง”
C. จงแสดงค่าความชื้นในอากาศ [5 คะแนน]
- ใช้ DHT22 Sensor 1ตัว
- ใช้ SuperChart Widget 1 ตัว
- กำหนดชื่อแกน Y คือ Percent %
- ปรับค่าสเกลข้อมูลแบบ Auto
- กำหนดสีข้อมูลสเกลแกน Y และเส้นกราฟคือสีแดง
- กำหนดชื่อกราฟคือ Humidity Data
18 сен 2024