Embedded สัปดาห์ที่ 8 IOT platfrom (AZURE)
IOT platfrom (AZURE)
ข้อดี, ข้อจำกัดของ Azure
ข้อดี
ข้อดี
1. รองรับขนาดของโปรแกรมที่ใหญ่ขึ้น
โดยจำนวน Process จะขยายรองรับตามขนาดของโปรแกรมที่ใหญ่ขึ้น
เพราะฉะนั้นโอกาสเกิด Load นั้นน้อยมาก
2. อัตตราการ Downtime หรือ Server ล่มนั้นน้อยมาก เพราะมีการรับประกัน Uptime 99.95%
3. มีมาตรฐานเรียบง่าย เชื่อถือได้ ปลอดภัยสูง และทรงพลังในการที่จะใช้งาน มั่นใจว่า Application จะได้
ทำงานในสภาพแวดล้อมที่ดีที่สุด
4. ดภาระการ Maintenance Hardware และการเสื่อมของ Hardware เพราะ Windows Azure เป็นผู้ทำหน้าที่
นี้เอง
5. จ่ายเฉพาะปริมาณที่ใช้ สามารถกำหนด Budget ควบคุมค่าใช้จ่ายที่เกิดขึ้นได้ สามารถขยาย-ลด ขนาดของ
ทรัพยากรได้ตลอดเวลา
6. ไม่ต้องกลัวข้อมูลศูนย์หาย เพราะ Windows Azure มี Node อยู่หลายแห่ง คือในกรณีที่เกิดปัญหาขึ้นกับ
แห่งใดแห่งหนึ่ง Node อื่น ๆ จะสามารถทำงานแทนกันได้ทันที
ข้อจำกัด
1. สำหรับบางฟังก์ต้องเสียค่าใช้จ่ายจึงจะสามารถใช้ได้
2. ต้องต่อบัตรเครดิตจึงจะสามารถใช้ azure ได้
เพราะฉะนั้นโอกาสเกิด Load นั้นน้อยมาก
2. อัตตราการ Downtime หรือ Server ล่มนั้นน้อยมาก เพราะมีการรับประกัน Uptime 99.95%
3. มีมาตรฐานเรียบง่าย เชื่อถือได้ ปลอดภัยสูง และทรงพลังในการที่จะใช้งาน มั่นใจว่า Application จะได้
ทำงานในสภาพแวดล้อมที่ดีที่สุด
4. ดภาระการ Maintenance Hardware และการเสื่อมของ Hardware เพราะ Windows Azure เป็นผู้ทำหน้าที่
นี้เอง
5. จ่ายเฉพาะปริมาณที่ใช้ สามารถกำหนด Budget ควบคุมค่าใช้จ่ายที่เกิดขึ้นได้ สามารถขยาย-ลด ขนาดของ
ทรัพยากรได้ตลอดเวลา
6. ไม่ต้องกลัวข้อมูลศูนย์หาย เพราะ Windows Azure มี Node อยู่หลายแห่ง คือในกรณีที่เกิดปัญหาขึ้นกับ
แห่งใดแห่งหนึ่ง Node อื่น ๆ จะสามารถทำงานแทนกันได้ทันที
ข้อจำกัด
1. สำหรับบางฟังก์ต้องเสียค่าใช้จ่ายจึงจะสามารถใช้ได้
2. ต้องต่อบัตรเครดิตจึงจะสามารถใช้ azure ได้
การสมัครใช้งาน Azure
การสมัครโดยเข้าไปที่ลิ้ง https://azure.microsoft.com แล้วกดที่ Start
free
จะพบกับหน้าเว็บสำหรับเข้าสู่ระบบ หากมี email ของ @outlook.com
หรือ @hotmail.com
ก็สามารถเข้าสู่ระบบได้เลย หากยังไม่มีก็กด Create
a new Microsoft account เพื่อสมัคร หลังจากสมัครเสร็จแล้วก็เข้าสู่ระบบ จะพบ web
page สำหรับกรอกข้อมูลเพิ่มเติม หลังจากกรอกเสร็จแล้วกดปุ่ม Next
จากนั้นจะปรากฎหน้าเว็บดังรูปด้านล่าง เราต้องการยืนยันตัวผ่านเบอร์โทรศัพท์ ให้ใส่เบอร์โทรศัพท์โดยไม่มี 0 นำหน้า แล้วกด Send text massage จากนั้นจะมี PIN ส่งมาที่โทรศัพท์สำหรับยืนยัน
หลังจากกดยืนยัน ต่อไปจะเป็นการใส่บัตรเคดิต ใส่ข้อมูลให้ถูกต้องจากนั้นกด Next และกดยืนยันอีกครั้งในหน้าถัดไปก็เสร็จสิ้นการสมัครใช้งาน Azure
*** การใส่บัตรเคดิตเพื่อเปิดใช้งาน ฟรี 30 วัน หลังจาก 30 วันผ่านไป Azure จะไม่หักเงินอัตโนมัติ เพื่อต่ออายุการใช้งาน
Azure พร้อมใช้งาน สำหรับ Free
Trial สามารถส่ง massage
ได้ 8000 ต่อวัน และต่ออุปกรณ์ได้ 1 device
ส่งข้อมูล (เวลา, อุณหภูมิ, ความชื้น) ไปเก็บใน Azure
1. การตั้งค่า Azure
IoT hub
2. คลิ้ก New > Internet of Things > IoT Hub.
- Name : ชื่อ IoT hub ของเรา
- Pricing and scale tier : เลือก F1 - Free
- Resource group : ชื่อ group
- Location : เลือกสถานที่สร้าง IoT hub
- Pricing and scale tier : เลือก F1 - Free
- Resource group : ชื่อ group
- Location : เลือกสถานที่สร้าง IoT hub
4. กด Create ใช้เวลาไม่นานในการสร้าง IoT
hub สามารถดูการดำเนินการได้ที่ Notifications
5. หลังจาก IoT hub สร้างเสร็จแล้ว กดที่ dashboard
สำหรับ Hostname เป็นค่าสำหรับใช้ในขั้นตอนหลังจากนี้ จากนั้นคลิ้กที่ Shared access policies.
6. ในหน้าต่าง Shared access policies สำหรับ Connection
string—primary key เป็นสิ่งจำเป็นสำหรับการเชื่อมต่อ
2. การใช้งาน Azure IoT
Hub DeviceExplorer(Windows Only)
1. ดาวน์โหลดและติดตั้ง Device Explorer
2. หลังจากติดตั้งเสร็จแล้ว เปิด DeviceExplorer.exe ที่ C:\Program Files (x86)\Microsoft\DeviceExplorer.
3. ไปที่ tab Configuration
4. วาง iothubowner Connection string—primary key จากขั้นตอนก่อนหน้านี้ ในช่อง IoT Hub Connection String field
5. คลิ้ก Update.
1. ดาวน์โหลดและติดตั้ง Device Explorer
2. หลังจากติดตั้งเสร็จแล้ว เปิด DeviceExplorer.exe ที่ C:\Program Files (x86)\Microsoft\DeviceExplorer.
3. ไปที่ tab Configuration
4. วาง iothubowner Connection string—primary key จากขั้นตอนก่อนหน้านี้ ในช่อง IoT Hub Connection String field
5. คลิ้ก Update.
6. คลิ้กที่แท็บ Management
8. ใส่ชื่อ Device ID แล้วกดปุ่ม Create.
9. กด Done เพื่อยืนยันข้อมูล
10. เลือกอุปกรณ์ของเราใน Devices แล้วกด SAS Token
11. ช่อง TTL (Days) ใส่ค่า 365 แล้วกดปุ่ม Generate จากนั้นคัดลอกค่าตามภาพ
2. เชื่อมต่ออุปกรณ์ตามภาพ
2. เปลี่ยน ssid, password ให้ตรงกับ WiFi ของเรา mqtt_server ใส่ Hostname จากขั้นตอนที่ 1.5 deviceName ใส่ตาม Device ID จากขั้นตอนที่ 2.9 และ deviceSAS ใส่ค่าที่คัดลอกไว้เมื่อขั้นตอนที่ 2.11
11. ช่อง TTL (Days) ใส่ค่า 365 แล้วกดปุ่ม Generate จากนั้นคัดลอกค่าตามภาพ
3. เชื่อมต่อ HDC1080 กับ esp8266
1. Add Lib : https://github.com/closedcube/ClosedCube_HDC1080_Arduino2. เชื่อมต่ออุปกรณ์ตามภาพ
(SCL = D1, SDA = D2, VCC = 3V3, GND = GND)
4. การเตรียม Arduino
IDE เพื่อโปรแกรม esp8266
1. เปิด Arduino และวางโค้ดจาก : https://1drv.ms/t/s!AtEK6tDMc3kfhW922gMIWThiwGjV 2. เปลี่ยน ssid, password ให้ตรงกับ WiFi ของเรา mqtt_server ใส่ Hostname จากขั้นตอนที่ 1.5 deviceName ใส่ตาม Device ID จากขั้นตอนที่ 2.9 และ deviceSAS ใส่ค่าที่คัดลอกไว้เมื่อขั้นตอนที่ 2.11
3. จากนั้นทำการ add PubSubClient library
4. แก้ไขไฟล์ Documents\Arduino\libraries\PubSubClient\src\PubSubClient.h ในบรรทัดที่ 26 เปลี่ยนเป็น MQTT_MAX_PACKET_SIZE 256
5. กด Compile และ Upload โค้ดจาก Arduino IDE ไปยัง esp8266
6. ผลการส่งค่า
6. ผลการส่งค่า
5. แสดงข้อมูลที่เก็บใน Azure IoT ด้วย Power BI
1. สร้าง Stream Analytics Job ไปที่ New > Internet of Things > Stream Analytics job
Job name : ตั้งชื่อตามต้องการ
Subscription : Free Trial
Resource group : ติ้ก Use existing แล้วเลือกชื่อทีเราได้สร้างไว้ ในขั้นตอน 1.3
3. หลังจากกด Create จะได้ resources ดังรูป จากนั้นกดเข้าไป
4. กำหนด Input Data Stream โดยกดที่ Inputs
5. กดปุ่ม ADD จากนั้นกรอกข้อมูลดังต่อไปนี้
- Input alias : DeviceInputStream
- Source Type : Data stream
- Source : IoT hub
- IoT hub : เลือก IoT hub ที่สร้างไว้ก่อนหน้านี้
- Input alias : DeviceInputStream
- Source Type : Data stream
- Source : IoT hub
- IoT hub : เลือก IoT hub ที่สร้างไว้ก่อนหน้านี้
เสร็จแล้วกดปุ่ม Create
6. กำหนด Output Data Stream โดยกดที่ Outputs
7. กดปุ่ม ADD จากนั้นในหัวข้อ
Sink ให้เลือกเป็น Power BI แล้วกด
Authorize
เพื่อเชื่อมต่อ
จะปรากฏหน้าต่างดังต่อไปนี้
***หากยังไม่มีบัญชีให้ทำการ
Sign
Up ก่อน โดยในการสมัครไม่สามารถใช้
mail
personal ได้ ดังนั้น ถ้าไม่มี mail ของ work หรือ school แล้ว แนะนำให้ทำตาม ลิ้งนี้
8. หลังจาก Sign In เสร็จแล้ว
ให้ใส่ข้อมูลตามนี้ แล้วกด Create
- OUTPUT ALIAS : DeviceBI
- DATASET NAME : MyIoTDataSet
- TABLE NAME : MyIoTDataTable
- GROUP NAME - My Workplace
9. เขียน Query โดยกดที่ Query
- OUTPUT ALIAS : DeviceBI
- DATASET NAME : MyIoTDataSet
- TABLE NAME : MyIoTDataTable
- GROUP NAME - My Workplace
9. เขียน Query โดยกดที่ Query
10. ใส่โค้ดตามภาพ
จากนั้นกดปุ่ม Save
11. หลังจากกำหนด Input Output และ Query เรียบร้อยแล้ว ก็กดปุ่ม Start
เลือก Now แล้วกด Start
รอสักครู่
หากเสร็จสมบูรณ์ จะปรากฎดังรูป
12. ไปยังหน้า Power BI กดที่รูป ลูกศรด้านข้าง
My Workspace
เพื่อดูรายละเอียด
จากนั้นคลิ้กที่ชื่อ Datasets ของเรา => MyIoTDataSet
13. ทางด้านขวาของหน้าต่าง
Power
BI ในเมนู Visualization ให้เลือก Line Chart และเมนู
Fields
ให้ติ๊กข้อมูลที่ต้องการแสดงในกราฟ
ผลลัพธ์
Comments
Post a Comment