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 ได้


การสมัครใช้งาน 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
                           1.   เข้าสู่ระบบ https://portal.azure.com/
                           2.   คลิ้ก New > Internet of Things > IoT Hub.
                  
                          3.   ใน IoT hub ใส่ข้อมูลในช่องดังนี้


                                                 - Name  :  ชื่อ 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. 

                           
6.   คลิ้กที่แท็บ Management
                           7.   กดปุ่ม Create.
                           8.  
ใส่ชื่อ Device ID แล้วกดปุ่ม Create.
                           9.  
กด Done เพื่อยืนยันข้อมูล
 

           
                           10เลือกอุปกรณ์ของเราใน Devices แล้วกด SAS Token
                           11. 
ช่อง TTL (Days) ใส่ค่า 365 แล้วกดปุ่ม Generate จากนั้นคัดลอกค่าตามภาพ



        3.   เชื่อมต่อ HDC1080 กับ esp8266
                         1.   Add Lib : https://github.com/closedcube/ClosedCube_HDC1080_Arduino
                            2.
   เชื่อมต่ออุปกรณ์ตามภาพ

                                        (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.
   ผลการส่งค่า      


        5.   แสดงข้อมูลที่เก็บใน Azure IoT ด้วย Power BI
                         1.   สร้าง Stream Analytics Job ไปที่ New > Internet of Things > Stream Analytics job

                            
2.    จากนั้นใส่ค่าดังต่อไปนี้ เสร็จแล้วกด Create
                                                     
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 ที่สร้างไว้ก่อนหน้านี้
                                    เสร็จแล้วกดปุ่ม  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

                           10. ใส่โค้ดตามภาพ จากนั้นกดปุ่ม Save

                             
11.  หลังจากกำหนด Input Output  และ Query เรียบร้อยแล้ว ก็กดปุ่ม Start

                                   เลือก Now แล้วกด Start
                                 
                                  รอสักครู่ หากเสร็จสมบูรณ์ จะปรากฎดังรูป


                        12.  ไปยังหน้า Power BI กดที่รูป ลูกศรด้านข้าง My Workspace เพื่อดูรายละเอียด จากนั้นคลิ้กที่ชื่อ  Datasets ของเรา => MyIoTDataSet

                         
                        13. ทางด้านขวาของหน้าต่าง Power BI ในเมนู Visualization ให้เลือก Line Chart และเมนู Fields ให้ติ๊กข้อมูลที่ต้องการแสดงในกราฟ 



                 ผลลัพธ์













Comments

Popular posts from this blog

VHDL

Embedded สัปดาห์ที่ 9 NI labview 2014

ทดสอบการใช้งาน Rasberry Pi3 ต่อกับกล้อง WebCam