วันเสาร์ที่ 1 พฤศจิกายน พ.ศ. 2557

Work Process - แผนการดำเนินงาน

แผนการดำเนินงาน

การประยุกต์ใช้งาน Arduino กับ IOT Cloud Service 

สมาชิก 

นางสาววรรณพร  น้อยจีน    54-010126-3021-5
นางสาวศิริวิมล     สุนทร      54-010126-3024-0

ขอบเขตของงาน/ข้อกำหนดในการสร้างระบบ

   - ใช้บอร์ด Arduino เป็นอุปกรณ์อ่านข้อมูลจากเซนเซอร์
   - ใช้เซนเซอร์ DHT22 เป็นตัววัดอุณหภูมิและความชื้น
   -  มีจอแสดงผล LCD 16x2 เพื่อดูสถานะการทำงาน
   -  มี LED กระพริบแสดงสถานะในขณะที่อ่านและส่งข้อมูลผ่าน Serial ไปยังคอมพิวเตอร์
   -  ทั้งระบบใช้แรงดันไฟเลี้ยงจากพอร์ต USB (+5V) เท่านั้น
   -  ส่งข้อมูลไปเก็บที่ IoT Cloud Service อย่างน้อย 2 ชุด (ต่างบริษัท) พร้อมๆกัน
   -  ทำการทดลองต่อเนื่อง อย่างน้อย 8 ชั่วโมง
   -  จัดทำหน้าเว็บ ทำเป็น User Interface โดยเขียนโค้ด HTML5, Javascript เพื่อดึงข้อมูลจาก IoT cloud มาแสดงผล ในรูปของกราฟ
   

อุปกรณ์หรือฮาร์ดแวร์ที่ใช้

   บอร์ด  Arduino                                                                                      จำนวน   1   ตัว
   เซนเซอร์ DHT22 Temperature and Realative Humidity Sensor            จำนวน   1   ตัว   
   ตัวต้านทาน   1kohm                                                                               จำนวน   1  ตัว                    

ซอฟท์แวร์ที่ใช้
   Arduino IDE
   Python
   Xively
   Plotly

การแบ่งงานย่อย

1) ศึกษาและทดสอบการใช้งานบอร์ด Arduino ในการอ่านข้อมูลจากเซนเซอร์ DHT22
2) แสดงสถานะการทำงานผ่านจอแสดงผล LCD 16x2 
3) ทดลองอ่านและส่งข้อมูลเป็นชุดผ่านทาง Serial ไปยังคอมพิวเตอร์ และนำข้อมูลที่ได้ไปเก็บไว้บน Cloud 
4) จัดทำหน้าเว็บเป็น User Interface

หัวข้อ(Topic)

หัวข้อเกี่ยวกับ 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 ชุด