IoT Cloud service
รายงานความก้าวหน้าครั้งที่ 1
รายชื่อสมาชิกกลุ่ม
- นาย พรพรหม เกิดมูล รหัสนักศึกษา 5401012620031
- นางสาว ปาริชาติ หล้าวงษา รหัสนักศึกษา 5401012630142
การแบ่งงานในกลุ่ม
- ศึกษาหาข้อมูลเพิ่มเติมเพื่อใช้ในการดำเนินงาน (พรพรหม , ปาริชาติ)
- ใช้บอร์ด Arduino อ่านข้อมูลจากเซนเซอร์ (พรหรม)
- ส่งข้อมูลไปเก็บที่ IoT Cloud Service (พรพรหม)
- จัดทำหน้าเว็บ ทำเป็น User Interface โดยเขียนโค้ด HTML5, Javascript เพื่อดึงข้อมูลจาก IoT cloud มาแสดงผล ในรูปของกราฟ (ปาริชาติ)
- จัดทำรายงาน (ปาริชาติ)
การกำหนดโจทย์และขอบเขตการทำงาน
ข้อกำหนดในการสร้างระบบ
- ใช้บอร์ด 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 มาแสดงผล ในรูปของกราฟ
การวางแผนการทำงาน
แผนการดำเนินงาน
- ศึกษาหาข้อมูลเพิ่มเติม
- ใช้บอร์ด Arduino อ่านข้อมูลจากเซนเซอร์
- ส่งข้อมูลไปเก็บที่ IoT Cloud Service
- จัดทำหน้าเว็บ ทำเป็น User Interface โดยเขียนโค้ด HTML5, Javascript เพื่อดึงข้อมูลจาก IoT cloud มาแสดงผล ในรูปของกราฟ
อุปกรณ์ที่ใช้ในการทดลอง
ARDUINO UNO
บอร์ด ARDUINO UNO ใช้ในการอ่านข้อมูลจากเซนเซอร์
Technical Specifications
ETHERNET SHIELD
บอร์ด ETHERNET SHIELD ใช้เป็นตัวเชื่อมต่อกับอินเทอร์เน็ต
- ใช้ Wiznet W5100 ethernet chip
Block Diagram
Pin Assignment
DHT11 Sensor
DHT11 Sensor ใช้เป็นตัววัดอุณหภูมิห้อง
Technical Specifications
Typical Application
Note: 3Pin – Null; MCU = Micro-computer Unite or single chip Computer
Overall Communication Process
- MCU Sends out Start Signal to DHT
Data "0" Indication
Data "1" Indication
Electrical Characteristics
การดำเนินการที่ผ่านมา
- ศึกษาหาข้อมูลเพิ่มเติมเพื่อใช้ในการดำเนินงาน
- สมัครสมาชิกเพื่อใช้งาน Cloud ของ IBM Bluemix และ Plotly (xively, )
- สามารถอ่านข้อมูลจากเซนเซอร์วัดแสงได้
- สามารถอ่านข้อมูลจากเซนเซอร์วัดอุณหภูมิห้องได้
รูปการต่อวงจร DHT11 Sensor ที่ใช้เป็นตัววัดอุณหภูมิห้อง

รูปการต่อบอร์ด arduino และ enthernet shield