หัวข้อเกี่ยวกับ IoT Cloud service Mini-Project สำหรับวิชา Embedded
ข้อกำหนดในการสร้างระบบ
- ใช้บอร์ด Arduino เป็นอุปกรณ์อ่านข้อมูลจากเซนเซอร์ อย่างน้อย 1 บอร์ด
- ใช้เซนเซอร์ดังต่อไปนี้ หรือมากกว่า
- ใช้ LDR + ตัวต้านทาน เป็นเซนเซอร์วัดแสง อย่างน้อย 1 ชุด
- ใช้ LM35DZ เป็นตัววัดอุณหภูมิห้อง อย่างน้อย 1 ชุด (สามารถเลือกใช้โมดูลอื่นแทนได้ เช่น DHT11, DHT22, DS18B20 เป็นต้น)
- มีจอแสดงผล 16x2 LCD เพื่อดูสถานะการทำงาน
- มี LED กระพริบ แสดงสถานะ ในขณะที่อ่านและส่งข้อมูลผ่าน Serial ไปยังคอมพิวเตอร์
- ทั้งระบบใช้แรงดันไฟเลี้ยงจากพอร์ต USB (+5V) เท่านั้น
- ส่งข้อมูลไปเก็บที่ IoT Cloud Service อย่างน้อย 2 ชุด (ต่างบริษัท) พร้อมๆกัน
(ตัวเลือกเช่น บริการของบริษัท Xively.com และ plot.ly)
- การส่งข้อมูลมีสองวิธี
- Host-attached: อ่านและส่งข้อมูลเป็นชุด ด้วยคอมพิวเตอร์ (Linux) โดยใช้ภาษา Python, Node หรืออื่นๆ
แล้วนำข้อมูลที่ได้จาก Arduino (ผ่าน USB-Serial) รวมทั้งวันเวลาในขณะนั้นไปเก็บไว้บน Cloud อย่างน้อย 15 วินาที แต่ไม่เกิน 60 วินาที ต่อหนึ่งครั้ง และต้องส่งข้อมูลเป็นเก็บที่ IoT cloud ทั้งสองที่
- Standalone: ใช้ Arduino เชื่อมต่อกับโมดูล Ethernet (เช่น ชิป ENC28J60 หรืออื่นๆ) เพื่อส่งข้อมูลไปยัง IoT Cloud โดยไม่ต้องใช้คอมพิวเตอร์
- ทำการทดลองต่อเนื่อง อย่างน้อย 8 ชั่วโมง
- จัดทำหน้าเว็บ ทำเป็น User Interface โดยเขียนโค้ด HTML5, Javascript เพื่อดึงข้อมูลจาก IoT cloud มาแสดงผล ในรูปของกราฟ
- ทำมินิโปรเจค เป็นกลุ่มๆ ละ 2 คน ใช้เวลาดำเนินการไม่เกิน 4 สัปดาห์
- ส่งรายงานความก้าวหน้ารายสัปดาห์ ใน LMS
- จัดทำเอกสาร รายงานส่งเป็นรูปเล่ม 1 ชุด
ไม่มีความคิดเห็น:
แสดงความคิดเห็น