NEAL ANALYTICS AZURE IOT INSTRUCTIONAL KIT V1.0

Size: px
Start display at page:

Download "NEAL ANALYTICS AZURE IOT INSTRUCTIONAL KIT V1.0"

Transcription

1 NEAL ANALYTICS AZURE IOT INSTRUCTIONAL KIT V1.0

2 This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes Microsoft. All rights reserved.

3 Table of Contents Introduction... 5 Purchasable Kit... 6 Literature Review... 7 Hardware... 7 Raspberry Pi... 7 Arduino UNO Board... 7 Bread Board... 7 Digital Temperature Sensor... 8 Accelerometer... 8 Azure Services... 8 Azure Event Hub... 8 Azure Machine Learning... 9 Azure Stream Analytics... 9 Setting up the Device Required Materials Configure the Devices Hardware Assembly Access to Azure services Software Prerequisites Signing up for the Windows Azure Service Creating Azure Event Hub Deploying the Website Creating the Blob Storage Azure Stream Analytics Creating Alert Jobs Creating Azure ML Jobs Creating Power BI Jobs Azure Machine Learning Power BI Appendix Alert Jobs... 86

4 Arduino_Temp Arduino_Vib Azure ML Jobs ML_Arduino_Temp ML_Arduino_Vib Azure ML Jobs PowerBI_Arduino_Temp PowerBI_Arduino_Temp PowerBI_Arduino_Vib PowerBI_Arduino_Vib References Machine Learning Stream Analytics Service Bus and Event Hubs Power BI... 94

5 Introduction In this project there are code samples, configuration scripts and guides that will help you set up devices (Arduino and Raspberry Pi) and sensors (Accelerometer and Digital Temperature sensor), and configure Microsoft Azure services like Azure Event Hub, Stream Analytics, Azure Machine Learning and Power BI to view and analyze the data produced by those devices. It can be built quickly and easily with minimal knowledge of programming or Microsoft Azure, using commodity devices available locally or online - for example an Arduino UNO board, connected to a Raspberry Pi sending data to an Azure website.

6 Purchasable Kit The Arduino and Raspberry kit required for the project can be purchased here. The Kit will include all the Devices and Software required for the proceedings of this course. It will also include a Three months free license to the Azure services which should be more than enough to complete this course. The Kit will contain the following: Raspberry Pi 2 Quad-Core 900 MHz 1GB RAM Quick-Start Guide CanaKit WiFi Adapter / Dongle (Ralink RT5370 chipset) 8 GB MicroSD Card - Raspberry Pi Recommended MicroSD Card with NOOBS High Quality Raspberry Pi 2 Case (Clear or Black available) CanaKit 2.5A Micro USB Power Supply (UL Listed) specially designed for the Raspberry Pi 2 Premium Quality HDMI Cable (6-foot) A handy GPIO Quick Reference Card CanaKit General Assembly Guide for Beginners to Electronics Arduino Uno R3 3 USB Cable Arduino Uno Enclosure SparkFun ProtoShield Kit One Set of Arduino Stackable Headers Mini Breadboard Assorted 32-pcs Jumper Wires Keyes DS18B20 Digital Temperature Sensor Module for Arduino Ethernet Cable 3 Months Free of Azure Note: This Kit will come with programs and codes preinstalled in these devices which will save you time doing it yourself. Purchasing this kit will help you skip the first few steps of loading the software and codes into the devices and jump directly to Hardware Assembly. Also be sure to check out our Internet of Things video series. This 6-part video series provides great introduction to the hardware and software that comes with the Kit.

7 Literature Review Hardware Raspberry Pi The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable little device that enables people of all ages to explore computing, and to learn how to program in languages like Scratch and Python. It s capable of doing everything you d expect a desktop computer to do, from browsing the internet and playing high-definition video, to making spreadsheets, word-processing, and playing games. Arduino UNO Board The Arduino Uno is a microcontroller board based on the ATmega328. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller. It can be powered via the USB connection or with an external power supply. Bread Board A breadboard (or protoboard) is a construction base for prototyping of electronics. Because the solderless breadboard does not require soldering, it is reusable. This makes it easy to use for creating temporary prototypes and experimenting with circuit design. For this reason, solderless breadboards are also extremely popular with students and in technological education. Horizontal rows are linked together and so are the vertical holes as shown in the figure below.

8 Jump wires (also called jumper wires) for solderless breadboarding can be obtained in ready-to-use jump wire sets. Ready-to-use jump wires come in different qualities, some even with tiny plugs attached to the wire ends. Differently colored wires and color-coding discipline are often adhered to for consistency. Digital Temperature Sensor This is an electronic thermometer which has high accuracy over a wide range (accurate to ±0.5 C over the range of -10 C to +85 C) (Workable from -55 C to +125 C). You can locate these thermometer chips up to 100M away from your Arduino. Shorter cables can be just 2 wires. NOTE: There must be a pull-up resistor of about 5K in all cases, but the Brick versions have this included. To hook up your sensor, plug it into a breadboard. Connect the 5v of your Arduino to the middle prong. Attach the ground of your Arduino to the leftmost prong on the circuit board (marked with a minus). Connect the digital 2 port to the right most prong on the circuit board (marked with an S). Accelerometer The MX2125 has a chamber of gas with a heating element in the center and four temperature sensors around its edge. When the accelerometer is level, the hot gas pocket rises to the top-center of the chamber, and all the sensors will measure the same temperature. By tilting the accelerometer, the hot gas will be collected closer to some of temperature sensors. By comparing the sensor temperatures, both static acceleration (gravity and tilt) and dynamic acceleration (like taking a ride in a car) can be detected. The MX2125 converts the temperature measurements into signals (pulse durations) that are easy for microcontrollers to measure and decipher. Azure Services Azure Event Hub Event Hub is a highly scalable publish-subscribe ingestor that can intake millions of events per second so that you can process and analyze the massive amounts of data produced by your connected devices and applications. Once collected into Event Hubs you can transform and store data using any real-time analytics provider or with batching/storage adapters. Event Hubs provide easy provisioning of capacity to ingest events from millions of devices while preserving event order on a per device basis.

9 Azure Machine Learning Azure Machine Learning offers a streamlined experience for all data scientist skill levels, from setting up with only a web browser, to using drag and drop gestures and simple data flow graphs to set up experiments. Machine Learning Studio features a library of time-saving sample experiments, R and Python packages. Azure ML also supports R and Python custom code, which can be dropped directly into your workspace. Azure Stream Analytics Stream Analytics is an event processing engine that helps uncover real-time insights from devices, sensors, infrastructure, applications and data. It will enable various opportunities including Internet of Things (IoT) scenarios such as real-time fleet management or gaining insights from devices like mobile phones or connected cars.

10 Setting up the Device Required Materials 1. Arduino OSEPP TM UNO R3 Plus 2. Raspberry Pi 1 3. Arduino prototype shield v.5 4. Accelerometer Mx DS18B20 Digital Temperature Sensor 6. Jumper Wires a. Red (5V) b. Yellow c. Black (Gnd) d. Green 7. USB A to B Cable 8. Power Cable and Ethernet Cable 9. B&W International type 1000 Case

11 Configure the Devices 1. To install the Arduino software for the Temperature sensor and the Mx2125 Accelerator combo, go to Here and follow the instructions. 2. You can download the code from Here. 3. To install the Raspberry Pi software, go to Here and follow the instructions 4. The code for the Raspberry Pi, is available Here

12 Hardware Assembly 1. Take the Arduino board. The Pin diagram of the Arduino OSEPP TM UNO R3 Plus is on the right. RC Connector RC Pins Digital Pins DC Power Jack Power & Reset Analog Input Pins 2. Take the Arduino prototype shield v.5 and connect its pins into the Arduino OSEPP TM UNO R3 Plus board as shown in the Picture at the right. 3. Place the Accelerometer Mx2125 at the middle of the bread board with 3 pins being on the either side of the board. Pin Name Function 1 Temp Temperature Out 2 Yout Y-axis PWM output 3 GND Ground -> 0V 4 GND Ground -> 0 V 5 Xout X-axis PWM output 6 VDD Input voltage: +3.3 to +5 VDC 4. Place the Keyes Temperature sensor on the bread board right of the Accelerometer. +5V Signal Gnd

13 5. Now let s connect the wires. Wires must be connected in the following way: a. Connect the Yellow wire from the Signal pin of Temperature Sensor to the Digital Pin 4 of the Arduino board b. Connect the Yellow wire from the Yout of the Accelerometer to the Digital Pin 3 of the Arduino board c. Connect the Green wire from the Xout of the Accelerometer to the Digital Pin 2 of the Arduino board d. Connect the Red wire from the +5V Pin of the Accelerometer to the +5V Pin among the Power and Reset pins of the Arduino board e. Connect the Red wire from the +5V Pin of the Temperature Sensor to the +5V Pin of the Accelerometer f. Connect the Black wire from the Gnd pin of the Accelerometer to the Gnd Pin among the Power and Reset pins of the Arduino board g. Connect the Black wire from the Gnd pin of the Temperature Sensor to the Gnd Pin of the Accelerometer 6. Connect the Arduino to the Raspberry Pi using the USB A to B cable. Make sure it is USB 2.0 not 3.0, as the 3.0 connector does not fit the Arduino 7. Connect the power cord to the Raspberry Pi and switch it ON

14 Access to Azure services Software Prerequisites 1. Microsoft Azure subscription (Click Here) 2. Access to the Azure Streaming Analytics Preview 3. Visual Studio 2013 Community Edition or above Signing up for the Windows Azure Service 1. Open the link Click on My Account at the top and enter your user name and password if you already have created the account. (Skip Step 2) If you don t, sign up for a new one by clicking Free Trial and follow the instructions on the screen. 2. Once you have created your new trial account, Click on the My Account at the top if you had not in the previous Step.

15 3. Click on the Management Portal 4. Click on the Subscription at the top and a menu will pop up. Click on Manage your Account option as shown at the right. 5. Enter your credentials and log in. 6. Click on any of your subscription from what you see in the list. You can see an instructional video here. Or, you can create a new subscription by clicking on Add Subscription and follow the instructions on the screen.

16 7. Click on Partner Information 8. Here is where you would enter and verify the MPN ID and then submit. Enter as MPN ID. Click on check ID and a green check mark will appear. Click submit when done. Creating Azure Event Hub Event Hubs is a highly scalable publish-subscribe ingestor that can intake millions of events per second so that you can process and analyze the massive amounts of data produced by your connected devices and applications. Once collected into Event Hubs you can transform and store data using any real-time analytics provider. To create the Azure event hubs, go Here and follow the instructions Deploying the Website To deploy a sample website that show data and alerts as shown in the picture below, go Here and follow the instructions. The output will appear on the hosted website as shown below.

17 Creating the Blob Storage 9. Open the link Enter your user name and password if you already have created the account. If you don t, sign up at Windows Azure. 10. Open the Azure Management Portal. Click on the + sign at the bottom left corner.

18 11. Click on Data Services -> Storage -> Quick Create 12. Enter the following: URL Location/Affinity Subscription Replication arduinovibtemp Central US Pay-As-You-Go Locally Redundant Click on Create Stream Analytics Job at the bottom right corner. 13. Click on arduinovibtemp under Storage. 14. Click on Containers and then click on Create a Container.

19 15. Enter ehdevices under Name and Select Private under Access -> Next.

20 Azure Stream Analytics The instructions below will help you setup the Stream Analytics queries or go to the link Stream Analytics. Note: These queries are hard-coded to the data streams defined in the "starter kit" in this project, meaning the same JSON string contents, etc. Also note that the SQL queries ARE CASE SENSITIVE, so that "temperature" <> "TEMPERATURE". You should make sure that the spelling and case of the incoming measure names are the same as in the SQL queries. Creating Alert Jobs 1. Open the link /. Enter your user name and password if you already have created the account. If you don t, sign up at Windows Azure. 2. Open the Azure Management Portal. Click on the + sign at the bottom left corner. 3. Click on Data Services -> Stream Analytics -> Quick Create -> Job name Arduino_Temp.

21 4. Click on Create Stream Analytics Job at the bottom right corner. 5. Click on Arduino_Temp. 6. Click on Add an Input. 7. Select Data Stream -> Next.

22 8. Select Event Hub -> Next. 9. Enter Input Alias name as Devices. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next.

23 10. Select JSON for Event Serialization Format and click Next. 11. Click on Add an Output. 12. Click on Event Hub -> Next

24 13. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next. 14. Select JSON for Event Serialization Format and click Next. 15. Click on Query. Copy Paste the contents from the Appendix Link. Click Save. Copy/Paste

25 16. Click on Dash board and click Start to start the job. 17. Click on the + sign at the bottom left corner. 18. Click on Data Services -> Stream Analytics -> Quick Create -> Job name Arduino_Vib. 19. Click on Create Stream Analytics Job at the bottom right corner.

26 20. Click on Arduino_Vib. 21. Click on Add an Input. 22. Select Data Stream -> Next.

27 23. Select Event Hub -> Next. 24. Enter Input Alias name as DevicesInput. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next.

28 25. Select JSON for Event Serialization Format and click Next. 26. Click on Add an Output. 27. Click on Event Hub -> Next

29 28. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next. 29. Select JSON for Event Serialization Format and click Next.

30 30. Click on Query. Copy Paste the contents from the Appendix Link. Click Save. Copy/Paste 31. Click on Dash board and click Start to start the job. 32. Now go to the website you hosted, and you will be able to see the alerts being shown up there as shown in the picture below. Note: It might take few minutes before you start seeing the alerts.

31 Alerts Creating Azure ML Jobs 1. Open the link Enter your user name and password if you already have created the account. If you don t, sign up at Windows Azure. 2. Click on the + sign at the bottom left corner.

32 3. Click on Data Services -> Stream Analytics -> Quick Create -> Job name ML_Arduino_Vib. 4. Click on Create Stream Analytics Job at the bottom right corner. 5. Click on ML_Arduino_Vib under Stream Analytics. 6. Click on Add an Input.

33 7. Select Data Stream -> Next. 8. Select Event Hub -> Next.

34 9. Enter Input Alias name as InputVib. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next. 10. Select JSON for Event Serialization Format and click Next. 11. Click on Add an Output.

35 12. Click on Blob storage -> Next 13. Select Use Event Hub from Current Subscription as Subscription. Select arduinovibtemp in Storage Account and ehdevices in Container. Enter vib under Filename Prefix. Click Next.

36 14. Select CSV for Event Serialization Format and click Next. 15. Click on Query. Copy Paste the contents from the Appendix Link. Click Save. Copy/Paste 16. Click on Dash board and click Start to start the job.

37 17. Click on the + sign at the bottom left corner. 18. Click on Data Services -> Stream Analytics -> Quick Create -> Job name ML_Arduino_Temp. 19. Click on Create Stream Analytics Job at the bottom right corner. 20. Click on ML_Arduino_Temp under Stream Analytics. 21. Click on Add an Input.

38 22. Select Data Stream -> Next. 23. Select Event Hub -> Next.

39 24. Enter Input Alias name as InputTemp. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next. 25. Select JSON for Event Serialization Format and click Next. 26. Click on Add an Output.

40 27. Click on Blob storage -> Next 28. Select Use Event Hub from Current Subscription as Subscription. Select arduinovibtemp in Storage Account and ehdevices in Container. Enter temp under Filename Prefix. Click Next.

41 29. Select CSV for Event Serialization Format and click Next. 30. Click on Query. Copy Paste the contents from the Appendix Link. Click Save. Copy/Paste 31. Click on Dash board and click Start to start the job.

42 Creating Power BI Jobs 1. Open the link Enter your user name and password if you already have created the account. If you don t, sign up at Windows Azure. 2. Click on the + sign at the bottom left corner. 3. Click on Data Services -> Stream Analytics -> Quick Create -> Job name PowerBI_Arduino_Temp1. 4. Click on Create Stream Analytics Job at the bottom right corner.

43 5. Click on PowerBI_Arduino_Temp1. 6. Click on Add an Input. 7. Select Data Stream -> Next.

44 8. Select Event Hub -> Next. 9. Enter Input Alias name as DevicesInp. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next.

45 10. Select JSON for Event Serialization Format and click Next. 11. Click on Add Add an Output. 12. Click on Power BI -> Next 13. Click on Authorize Now if you already have a Power BI account. If not, create a new one by clicking on Sign up now and follow the steps.

46 14. Type in Temp1 as the data set name and Temp2 as the table name. Click Next. 15. Click on Query. Copy Paste the contents from the Appendix Link. Click Save. Copy/Paste

47 16. Click on Dash board and click Start to start the job. 17. Click on the + sign at the bottom left corner. 18. Click on Data Services -> Stream Analytics -> Quick Create -> Job name PowerBI_Arduino_Temp Click on Create Stream Analytics Job at the bottom right corner.

48 20. Click on PowerBI_Arduino_Temp Click on Add an Input. 22. Select Data Stream -> Next.

49 23. Select Event Hub -> Next. 24. Enter Input Alias name as DevicesIn. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next.

50 25. Select JSON for Event Serialization Format and click Next. 26. Click on Add Add an Output. 27. Click on Power BI -> Next 28. Click on Authorize Now if you already have a Power BI account. If not, create a new one by clicking on Sign up now and follow the steps.

51 29. Type in Temp3 as the data set name and Temp4 as the table name. Click Next. 30. Click on Query. Copy Paste the contents from the Appendix Link. Click Save. Copy/Paste

52 31. Click on Dash board and click Start to start the job. 32. Click on the + sign at the bottom left corner. 33. Click on Data Services -> Stream Analytics -> Quick Create -> Job name PowerBI_Arduino_Vib Click on Create Stream Analytics Job at the bottom right corner.

53 35. Click on PowerBI_Arduino_Vib Click on Add an Input. 37. Select Data Stream -> Next.

54 38. Select Event Hub -> Next. 39. Enter Input Alias name as InpDevices. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next.

55 40. Select JSON for Event Serialization Format and click Next. 41. Click on Add Add an Output. 42. Click on Power BI -> Next 43. Click on Authorize Now if you already have a Power BI account. If not, create a new one by clicking on Sign up now and follow the steps.

56 44. Type in Vib1 as the data set name and Vib2 as the table name Click Next. 45. Click on Query. Copy Paste the contents from the Appendix Link. Click Save. Copy/Paste 46. Click on Dash board and click Start to start the job.

57 47. Click on Data Services -> Stream Analytics -> Quick Create -> Job name PowerBI_Arduino_Vib Click on Create Stream Analytics Job at the bottom right corner. 49. Click on PowerBI_Arduino_Vib Click on Add an Input.

58 51. Select Data Stream -> Next. 52. Select Event Hub -> Next.

59 53. Enter Input Alias name as InDevices. Select Use Event Hub from Current Subscription as Subscription. Select cooler1-ns in Service Bus Namespace and ehdevices in Event Hub Name. Select RootManagerSharedAccessKey as Policy Name. Click Next. 54. Select JSON for Event Serialization Format and click Next. 55. Click on Add Add an Output.

60 56. Click on Power BI -> Next 57. Click on Authorize Now if you already have a Power BI account. If not, create a new one by clicking on Sign up now and follow the steps. 58. Type in Vib3 as the data set name and Vib4 as the table name Click Next.

61 59. Click on Query. Copy Paste the contents from the Appendix Link. Click Save. Copy/Paste 60. Click on Dash board and click Start to start the job.

62 61. Now that you have started all four Power BI jobs, and that you have seen the alerts showing up on the website you hosted, we can now go ahead and create our dashboards.

63 Azure Machine Learning 1. Open the link Azure ML. Enter your user name and password if you already have created the account. If you don t, sign up. 2. Click on New at the bottom left corner. 3. Click on Experiment -> Click on Blank Experiment

64 4. Change the name of the Experiment to Arduino Vib Test Anomaly Detection 5. In the left menu expand, click on the Data Input and Output -> Click on the Reader module and drag it into the workspace. Drag 6. In the left menu expand, click on the Data Input and Output -> Click on the Reader module and drag it into the workspace. Drag 7. In the left menu expand, click on the Data Transformation -> Click on Manipulation -> Click on the Project Columns module and drag it into the workspace. Drag

65 8. Connect the output of Reader module to the input of the Project Columns module by putting focus on the circle in the Reader and dragging it to the circle on the Project Columns module. 9. In the left menu expand, click on the Data Transformation -> Click on Manipulation -> Click on the Project Columns module and drag it into the workspace. Drag 10. Connect the output of Reader module to the input of the Project Columns module by putting focus on the circle in the Reader and dragging it to the circle on the Project Columns module. 11. In the left menu expand, click on the Data Transformation -> Click on Manipulation -> Click on the Add Columns module and drag it into the workspace. Drag 12. Connect the output of Project Columns module on the left to the left input of the Add Columns module by putting focus on the circle in the Project Columns and dragging it to the circle on the Add Columns module. Similarly, connect the output of Project Columns module on the right to the right input of the Add Columns module by putting focus on

66 the circle in the Project Columns and dragging it to the circle on the Add Columns module. 13. In the left menu expand, click on the Machine Learning -> Click on Train - > Click on the Train Anomaly Detection Model module and drag it into the workspace. Drag 14. In the left menu expand, click on the Machine Learning -> Click on Initialize Model -> Click on the Anomaly Detection -> Click on One- Class Support Vector Machine module and drag it into the workspace. Drag 15. Connect the output of One-Class Support Vector Machine module to the left input of the Train Anomaly Detection Model module by putting focus on the circle in the One-Class Support Vector Machine and dragging it to the circle on the Train Anomaly Detection Model module. Connect the output of Add Columns module to the right input of the Train Anomaly Detection Model module by putting focus on the circle in the Add Columns and dragging it to the circle on the Train Anomaly Detection Model module.

67 16. In the left menu expand, click on the Machine Learning -> Click on Score - > Click on Score Model module and drag it into the workspace. Drag 17. Connect the output of Train Anomaly Detection module to the left input of the Score Model module by putting focus on the circle in the Train Anomaly Detection Model and dragging it to the circle on the Score Model module. Connect the output of Add Columns module to the right input of the Score Model module by putting focus on the circle in the Add Columns and dragging it to the circle on the Score Model module. 18. In the left menu expand, click on the Data Format Conversions -> Click on Convert to CSV module and drag it into the workspace. Drag

68 19. Connect the output of Score Model module to the Convert to CSV module by putting focus on the circle in the Score Model and dragging it to the circle on the Convert to CSV module. Click on Save at the bottom 20. Open the link Enter your user name and password if you already have created the account. If you don t, sign up at Windows Azure. 21. Click on Storage -> Click on arduinovibtemp -> Click on Manage Access Key 22. Now go back to Azure ML and click on Reader module on the left. Copy paste the Account Name, Account Key from the Manage Access Key into the Reader module in the Azure ML. Enter ehdevices/vib/ as the path to the container and check the box file has header.

69 23. Now go back to Azure ML and click on Reader module on the right. Copy paste the Account Name, Account Key from the Manage Access Key into the Reader module in the Azure ML. Enter ehdevices/temp/ as the path to the container and check the box file has header. 24. Click on the Project Columns at the left and then click on the Launch Column Selector 25. Type vib and press enter. Click on the Next at the bottom right corner. 26. Click on the Project Columns at the right and then click on the Launch Column Selector

70 27. Type temp and press enter. Click on the Next at the bottom right corner. 28. Click on Save at the bottom. Click on Run. 29. After running the model, a green checkmark appears on all modules.

71 30. You can click on the circle in the Score Model module and a menu will pop out. Click on Visualize. 31. If Scored Labels are 0, then there is no Anomaly and if they are 1, that means it is an anomaly. 32. You can also, click on the circle in the Convert to CSV module and a menu will pop out. Click on Download and you can then save the output as a CSV file on to your desktop.

72 Power BI To show the outputs in a Power BI dashboard, follow the steps below. 1. To create dashboards in Power BI, click Here and log in with your credentials. You will notice that the datasets we created in the output of PowerBI_Arduino_Vib1 (Vib1), PowerBI_Arduino_Vib2 (Vib3), PowerBI_Arduino_Temp1 (Temp1), And PowerBI_Arduino_Temp2 (Temp3) will appear here under Datasets as shown in the picture at the right. 2. Now Click on Vib1 under Datasets.

73 3. Select the value from the fields list on the right side of the report builder. Drag the field into the center of the report builder. Drag 4. Click on the drop-down arrow to the right of the column in the Value box and change it to an average instead of a sum. 5. Select the timecreated from the fields list on the right side of the report builder. Drag the field into the Axis box. Drag

74 6. Select the KPI Line from the Visualize menu at the bar on the left. 7. Click on SAVE at the left top of the window and type PowerBI_Vib1 and click on SAVE button in the command box. 8. Now Click on Vib3 under Datasets.

75 9. Select the vibmax from the fields list on the right side of the report builder. Drag the field into the center of the report builder. Drag 10. Click on the drop-down arrow to the right of the column in the Value box and change it to an average instead of a sum. 11. Select the timecreated from the fields list on the right side of the report builder. Drag the field into the Axis box. Drag 12. Select the alerttype from the fields list on the right side of the report builder. Drag the field into the center of the report builder. Note: Vibmax might get selected by itself. Drag

76 13. Select the vibmax from the Value box on the right side of the report builder. Drag the field into the Axis box. Select the alerttype from the Axis box on the right side of the report builder. Drag the field into the Value box. Drag Drag 14. Select the KPI Tree Map from the Visualize menu at the bar on the left. 15. Click on SAVE at the left top of the window and type PowerBI_Vib2 and click on SAVE button in the command box.

77 16. Now Click on Temp1 under Datasets. 17. Select the value from the fields list on the right side of the report builder. Drag the field into the center of the report builder. Drag

78 18. Click on the drop-down arrow to the right of the column in the Value box and change it to an average instead of a sum. 19. Select the timecreated from the fields list on the right side of the report builder. Drag the field into the Axis box. Drag 20. Select the KPI Line from the Visualize menu at the bar on the left.

79 21. Click on SAVE at the left top of the window and type PowerBI_Temp1 and click on SAVE button in the command box. 22. Now Click on Temp3 under Datasets. 23. Select the tempmax from the fields list on the right side of the report builder. Drag the field into the center of the report builder. Drag

80 24. Click on the drop-down arrow to the right of the column in the Value box and change it to an average instead of a sum. 25. Select the timecreated from the fields list on the right side of the report builder. Drag the field into the Axis box. Drag 26. Select the alerttype from the fields list on the right side of the report builder. Drag the field into the center of the report builder. Note: Tempmax might get selected by itself. Drag

81 27. Select the tempmax from the Value box on the right side of the report builder. Drag the field into the Axis box. Select the alerttype from the Axis box on the right side of the report builder. Drag the field into the Value box. Drag Drag 28. Select the KPI Tree Map from the Visualize menu at the bar on the left.

82 29. Click on SAVE at the left top of the window and type PowerBI_Temp2 and click on SAVE button in the command box. 30. To create a dashboard, click on the plus sign beside the Dashboards. Name the dashboard as PowerBI_Vib_Temp 31. Click on PowerBI_Vib1 under the Reports 32. Select the visualization. Click on the top right corner of the graph as shown in the figure to pin the graph onto the dashboard.

83 33. Click on PowerBI_Vib2 under the Reports 34. Select the visualization. Click on the top right corner of the graph as shown in the figure to pin the graph onto the dashboard. 35. Select the next visualization. Click on the top right corner of the graph as shown in the figure to pin the graph onto the dashboard.

84 36. Click on PowerBI_Temp1 under the Reports 37. Select the visualization. Click on the top right corner of the graph as shown in the figure to pin the graph onto the dashboard. 38. Click on PowerBI_Temp2 under the Reports 39. Select the visualization. Click on the top right corner of the graph as shown in the figure to pin the graph onto the dashboard.

85 40. Select the next visualization. Click on the top right corner of the graph as shown in the figure to pin the graph onto the dashboard. 41. Arrange and size as appropriate. The finished PowerBI Report should look like the picture below.

86 Appendix Alert Jobs Arduino_Temp SELECT 'TemperatureSpike' AS alerttype, 'Temperature over 22' AS message, displayname, guid, measurename, unitofmeasure, location, organization, MIN(timecreated) AS timecreated, MAX(value) AS TempMax, MAX(value) AS value FROM Devices TIMESTAMP BY timecreated WHERE measurename = 'temperature' OR measurename = 'Temperature' GROUP BY displayname, guid, measurename, unitofmeasure, location, organization, TumblingWindow(Second, 5) HAVING TempMax > 23

87 Arduino_Vib SELECT 'VibrationSpike' AS alerttype, 'vibration over 900' AS message, displayname, guid, measurename, unitofmeasure, location, organization, MIN(timecreated) AS timecreated, MAX(value) AS VibMax, MAX(value) AS value FROM DevicesInput TIMESTAMP BY timecreated WHERE measurename = 'acceleration_tot' OR measurename = 'Acceleration_tot' GROUP BY displayname, guid, measurename, unitofmeasure, location, organization, TumblingWindow(Second, 5) HAVING VibMax > 900

88 Azure ML Jobs ML_Arduino_Temp SELECT 'TemperatureSpike' AS alerttype, 'Temperature over 22' AS message, displayname, guid, measurename, unitofmeasure, location, organization, MIN(timecreated) AS timecreated, value AS temp FROM InputTemp TIMESTAMP BY timecreated WHERE measurename = 'temperature' OR measurename = 'Temperature' GROUP BY displayname, guid, measurename, unitofmeasure, location, organization, value, TumblingWindow(Second, 5)

89 ML_Arduino_Vib SELECT 'VibrationSpike' AS alerttype, 'vibration over 900' AS message, displayname, guid, measurename, unitofmeasure, location, organization, MIN(timecreated) AS timecreated, value AS vib FROM InputVib TIMESTAMP BY timecreated WHERE measurename = 'acceleration_tot' OR measurename = 'Acceleration_tot' GROUP BY displayname, guid, measurename, unitofmeasure, location, organization, value, TumblingWindow(Second, 5)

90 Azure ML Jobs PowerBI_Arduino_Temp1 SELECT 'TemperatureSpike' AS alerttype, 'Temperature over 22' AS message, displayname, guid, measurename, unitofmeasure, location, organization, MIN(timecreated) AS timecreated, value FROM DevicesInp TIMESTAMP BY timecreated WHERE measurename = 'temperature' OR measurename = 'Temperature' GROUP BY displayname, guid, measurename, unitofmeasure, location, organization, value, TumblingWindow(Second, 5)

91 PowerBI_Arduino_Temp2 SELECT 'TemperatureSpike' AS alerttype, 'Temperature over 22' AS message, displayname, guid, measurename, unitofmeasure, location, organization, MIN(timecreated) AS timecreated, MAX(value) AS TempMax, MAX(value) AS value FROM DevicesIn TIMESTAMP BY timecreated WHERE measurename = 'temperature' OR measurename = 'Temperature' GROUP BY displayname, guid, measurename, unitofmeasure, location, organization, TumblingWindow(Second, 5) HAVING TempMax > 23

92 PowerBI_Arduino_Vib1 SELECT 'VibrationSpike' AS alerttype, 'vibration over 900' AS message, displayname, guid, measurename, unitofmeasure, location, organization, MIN(timecreated) AS timecreated, value FROM InpDevices TIMESTAMP BY timecreated WHERE measurename = 'acceleration_tot' OR measurename = 'Acceleration_tot' GROUP BY displayname, guid, measurename, unitofmeasure, location, organization, value, TumblingWindow(Second, 5)

93 PowerBI_Arduino_Vib2 SELECT 'VibrationSpike' AS alerttype, 'vibration over 900' AS message, displayname, guid, measurename, unitofmeasure, location, organization, MIN(timecreated) AS timecreated, MAX(value) AS VibMax, MAX(value) AS value FROM InDevices TIMESTAMP BY timecreated WHERE measurename = 'acceleration_tot' OR measurename = 'Acceleration_tot' GROUP BY displayname, guid, measurename, unitofmeasure, location, organization, TumblingWindow(Second, 5) HAVING VibMax > 900

94 References Machine Learning Azure Machine Learning Frequently Asked Questions (FAQ) Import your training data into Azure Machine Learning Studio Top 10 Tips and Tricks for using Azure Machine Learning tips-and-tricks-for-using-azure-machine-learning/ Stream Analytics Get started using Azure Stream Analytics Azure Service Bus and Event Hubs Event Hubs - Cloud big data solutions Microsoft Azure How to create a Service Bus Namespace and an Event Hub using a PowerShell script Power BI Microsoft Power BI Portal Power BI Blog Forrester positions Microsoft as a leader in Agile Business Intelligence report

Index. Scott Klein 2017 S. Klein, IoT Solutions in Microsoft s Azure IoT Suite, DOI /

Index. Scott Klein 2017 S. Klein, IoT Solutions in Microsoft s Azure IoT Suite, DOI / Index A Advanced Message Queueing Protocol (AMQP), 44 Analytics, 9 Apache Ambari project, 209 210 API key, 244 Application data, 4 Azure Active Directory (AAD), 91, 257 Azure Blob Storage, 191 Azure data

More information

Lab 1: Introductory Project to Breadware

Lab 1: Introductory Project to Breadware 1 Lab 1: Introductory Project to Breadware Exploration of Breadware s IoT Development Tools Overview The goal of this lab is to become familiar with the Internet of Things prototyping tools available in

More information

Advantech AE Technical Share Document

Advantech AE Technical Share Document Advantech AE Technical Share Document Date 2018/4/3 SR# 1-3292296941 Category FAQ SOP Related OS N/A Abstract How to set up ADAM-3600 to upload to Azure cloud Keyword Azure, Cloud, Upload, MQTT, PowerBI,

More information

Getting Started Guide XC9010 Raspberry Pi Starter Kit

Getting Started Guide XC9010 Raspberry Pi Starter Kit Getting Started Guide XC9010 Raspberry Pi Starter Kit The Raspberry Pi has been designed as a computer that anyone can use. If you want to get started with a Raspberry Pi, but don t know where to start,

More information

ARDUINO LEONARDO ETH Code: A000022

ARDUINO LEONARDO ETH Code: A000022 ARDUINO LEONARDO ETH Code: A000022 All the fun of a Leonardo, plus an Ethernet port to extend your project to the IoT world. You can control sensors and actuators via the internet as a client or server.

More information

Raspberry Pi 3 Model B

Raspberry Pi 3 Model B Raspberry Pi 3 Model B Product Name Raspberry Pi 3 Product Description The Raspberry Pi 3 Model B is the third generation Raspberry Pi. This powerful credit-card sized single board computer can be used

More information

Lab 2.2 Ohm s Law and Introduction to Arduinos

Lab 2.2 Ohm s Law and Introduction to Arduinos Lab 2.2 Ohm s Law and Introduction to Arduinos Objectives: Get experience using an Arduino Learn to use a multimeter to measure Potential units of volts (V) Current units of amps (A) Resistance units of

More information

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC Adafruit Metro Mini Created by lady ada Last updated on 2018-01-24 08:12:28 PM UTC Guide Contents Guide Contents Overview Pinouts USB & Serial converter Microcontroller & Crystal LEDs Power Pins & Regulators

More information

MegaPi Born to Motion Control

MegaPi Born to Motion Control MegaPi Born to Motion Control SKU: 10050 Weight: 130.00 Gram 1. Overview MegaPi is a main control board specially designed for makers and also an ideal option for being applied to education field and all

More information

Ding Dong, You've Got Mail! A Lab Activity for Teaching the Internet of Things

Ding Dong, You've Got Mail! A Lab Activity for Teaching the Internet of Things Teaching Case Ding Dong, You've Got Mail! A Lab Activity for Teaching the Internet of Things Mark Frydenburg mfrydenberg@bentley.edu Computer Information Systems Department Bentley University Waltham,

More information

Introduction to Microcontrollers

Introduction to Microcontrollers Introduction to Microcontrollers June 2017 Scott A. Theis W2LW Rev 5 ( 0 8 / 0 2 / 2 0 1 7 ) What s it all about How to get started What are some of the common controller options General introduction to

More information

TA0139 USER MANUAL ARDUINO 2 WHEEL DRIVE WIRELESS BLUETOOTH ROBOT KIT

TA0139 USER MANUAL ARDUINO 2 WHEEL DRIVE WIRELESS BLUETOOTH ROBOT KIT TA0139 USER MANUAL ARDUINO 2 WHEEL DRIVE WIRELESS BLUETOOTH ROBOT KIT I Contents Overview TA0139... 1 Getting started: Arduino 2 Wheel Drive Wireless Bluetooth Robot Kit using Arduino UNO... 1 2.1. What

More information

Bill of Materials: Turn Off the Lights Reminder PART NO

Bill of Materials: Turn Off the Lights Reminder PART NO Turn Off the Lights Reminder PART NO. 2209650 Have you ever woke up early in the morning to find out that the kids (or adults) in your home forgot to turn off the lights? I've had that happen a number

More information

Data aggregator advantages, 91 connector, 92 local-storage, 92 XBee, 91

Data aggregator advantages, 91 connector, 92 local-storage, 92 XBee, 91 Index A Accelerometers, 74 Actionable device, 81, 97 Adafruit s wireless garden tutorial, 15 Adafruit WiFi Shield, 57 58 Adafruit XBee Adapter Kit, 62 Aggregating data calculations, 139 140 get_data()

More information

IoE Workshop. Marc Khayat, CCIE #41288, Leonard Janer Technical Managers. June 16

IoE Workshop. Marc Khayat, CCIE #41288, Leonard Janer Technical Managers. June 16 IoE Workshop Marc Khayat, CCIE #41288, makhayat@cisco.com Leonard Janer ljaner@inlea.com Technical Managers June 16 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 2016 Cisco and/or

More information

BuffaloLabs WiFi Lantern Assembly guide version 1

BuffaloLabs WiFi Lantern Assembly guide version 1 BuffaloLabs WiFi Lantern Assembly guide version 1 Needed equipment: Solder iron Solder wire Cutter Wire stripper (optional) Hot glue gun Overview of the components (not including USB cable and box panels)

More information

Intel Galileo gen 2 Board

Intel Galileo gen 2 Board Intel Galileo gen 2 Board The Arduino Intel Galileo board is a microcontroller board based on the Intel Quark SoC X1000, a 32- bit Intel Pentium -class system on a chip (SoC). It is the first board based

More information

ARDUINO MINI 05 Code: A000087

ARDUINO MINI 05 Code: A000087 ARDUINO MINI 05 Code: A000087 The Arduino Mini is a very compact version of the Arduino Nano without an on board USB to Serial connection The Arduino Mini 05 is a small microcontroller board originally

More information

RFX 328p dev/deployment board - Assembly instructions (long version, v1.3, Feb 12, 2015)

RFX 328p dev/deployment board - Assembly instructions (long version, v1.3, Feb 12, 2015) RFX 328p dev/deployment board - Assembly instructions (long version, v1.3, Feb 12, 2015) Author: Mark Pendrith (support@embeddedcoolness.com) Kit overview The RFX 328/nRF24l01+/Proto dev board is a Arduino

More information

Raspberry Pi Workshop

Raspberry Pi Workshop Raspberry Pi Workshop Resources and Materials: http://bit.ly/h8dunp Presenters Nick Yee Aexander Nunes Adriana Ieraci Agenda 10:00 Registration 10:20 Introductions and Overview 10:50 Install OS and Boot

More information

How to Use an Arduino

How to Use an Arduino How to Use an Arduino By Vivian Law Introduction The first microcontroller, TMS-1802-NC, was built in 1971 by Texas Instruments. It owed its existence to the innovation and versatility of silicon and the

More information

Cooking with Team 279

Cooking with Team 279 Cooking with Team 279 Intro to the Raspberry Pi FIRST Team 279 Tech Fusion http://team279.com - https://twitter.com/team_279 Author: Michael Lehman What is a System on a Chip? From Wikipedia: A system

More information

Web Site: Forums: forums.parallax.com Sales: Technical:

Web Site:   Forums: forums.parallax.com Sales: Technical: Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267

More information

Getting to know the Arduino IDE

Getting to know the Arduino IDE Getting to know the Arduino IDE I ve heard about Arduino, what the heck is it? Arduino is a development environment Combination of hardware and software Hardware based on Atmel AVR processors Software

More information

Prototyping & Engineering Electronics Kits Basic Kit Guide

Prototyping & Engineering Electronics Kits Basic Kit Guide Prototyping & Engineering Electronics Kits Basic Kit Guide odysseyboard.com Please refer to www.odysseyboard.com for a PDF updated version of this guide. Guide version 1.0, February, 2018. Copyright Odyssey

More information

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 Arduino Prototype Development Platforms 1 Arduino Boards, Modules And Shields Popular AVR MCU based products Each board has clear markings on the connection pins, sockets and in-circuit connections

More information

ECE 2036: Lab #3 mbed Hardware Starter Lab Category: Getting Started with MBED ~ 1 week to complete

ECE 2036: Lab #3 mbed Hardware Starter Lab Category: Getting Started with MBED ~ 1 week to complete ECE 2036: Lab #3 mbed Hardware Starter Lab Category: Getting Started with MBED ~ 1 week to complete ECE2036a - Due Date: Monday September 28 @ 11:59 PM ECE2036b Due Date: Tuesday September 29 @ 11:59 PM

More information

Raspberry Pi. Quick-Start Guide. Rev 1.0, Mar 2017

Raspberry Pi. Quick-Start Guide. Rev 1.0, Mar 2017 Raspberry Pi Quick-Start Guide Rev 1.0, Mar 2017 Table of Contents 1. Raspberry Pi Start Kits... 2 A. Generation Introduction:... 2 B. Package including:... 2 2. Assembly... 3 A.16GB Micro SDPre-Loaded

More information

Digital Pins and Constants

Digital Pins and Constants Lesson Lesson : Digital Pins and Constants Digital Pins and Constants The Big Idea: This lesson is the first step toward learning to connect the Arduino to its surrounding world. You will connect lights

More information

Product Overview -A 16 bit Micro Experimenter for Solderless Breadboards

Product Overview -A 16 bit Micro Experimenter for Solderless Breadboards Product Overview -A 16 bit Micro Experimenter for Solderless Breadboards 1.0 Introduction The 16 Bit Micro Experimenter is an innovative solderless breadboard kit solution developed by a Microchip Academic

More information

09/05/2014. Engaging electronics for the new D&T curriculum. Geoff Hampson Managing Director of Kitronik. Presentation overview

09/05/2014. Engaging electronics for the new D&T curriculum. Geoff Hampson Managing Director of Kitronik. Presentation overview Presentation overview Engaging electronics for the new D&T curriculum Geoff Hampson Managing Director of Kitronik What to include Free web resources Electronic project ideas Using programmable components

More information

AXE Stack 18. BASIC-Programmable Microcontroller Kit. An inexpensive introduction to microcontroller technology for all ability levels

AXE Stack 18. BASIC-Programmable Microcontroller Kit. An inexpensive introduction to microcontroller technology for all ability levels Ltd AXE Stack 18 BASIC-Programmable Microcontroller Kit a division of An inexpensive introduction to microcontroller technology for all ability levels Free Windows interface software Programmable in BASIC

More information

Layad Circuits Arduino Basic Kit B. Content Summary

Layad Circuits Arduino Basic Kit B. Content Summary Layad Circuits This kit is a careful selection of sensors, displays, modules, an Arduino Uno, connectors and other essential parts meant to facilitate learning of the hardware and software components of

More information

ARDUINO BOARD LINE UP

ARDUINO BOARD LINE UP Technical Specifications Pinout Diagrams Technical Comparison Board Name Processor Operating/Input Voltage CPU Speed Analog In/Out Digital IO/PWM USB UART 101 Intel Curie 3.3 V/ 7-12V 32MHz 6/0 14/4 Regular

More information

Intel Do-It-Yourself Challenge Intel Galileo and Edison Paul Guermonprez

Intel Do-It-Yourself Challenge Intel Galileo and Edison Paul Guermonprez Intel Do-It-Yourself Challenge Intel Galileo and Edison Paul Guermonprez www.intel-software-academic-program.com paul.guermonprez@intel.com Intel Software 2014-02-01 Intel Galileo? Arduino? You may know

More information

keyestudio Keyestudio MEGA 2560 R3 Board

keyestudio Keyestudio MEGA 2560 R3 Board Keyestudio MEGA 2560 R3 Board Introduction: Keyestudio Mega 2560 R3 is a microcontroller board based on the ATMEGA2560-16AU, fully compatible with ARDUINO MEGA 2560 REV3. It has 54 digital input/output

More information

Build the Machine Science XBoard, with a programmable microcontroller.

Build the Machine Science XBoard, with a programmable microcontroller. Build the Machine Science XBoard, with a programmable microcontroller. Site: icode Course: Machine Science Guides Book: Assembling the XBoard Printed by: Guest User Date: Monday, May 24, 2010, 10:46 AM

More information

HUB-ee BMD-S Arduino Proto Shield V1.1

HUB-ee BMD-S Arduino Proto Shield V1.1 HUB-ee BMD-S Arduino Proto Shield V1.1 User guide and assembly instructions Document Version 0.5 Introduction & Board Guide 2 Schematic 3 Quick User Guide 4 Assembly Guide 6 Kit Contents 7 1) Diodes and

More information

Rapid28iXL PIC Prototyping PCB User Manual

Rapid28iXL PIC Prototyping PCB User Manual Description Features This is a PCB designed to facilitate the rapid prototyping of a device based on a 28 pin Microchip PIC microcontroller. To allow users to focus on their application, we take care of

More information

IOT HARDWARE SUBSTRUCTURE

IOT HARDWARE SUBSTRUCTURE Chapter 2 IOT HARDWARE SUBSTRUCTURE A IOT of hardware components are used in IOT ecosystem circuit developmen boards form the basic structrue.arduino, Rasspberyy Pi,Beagle Bone, Cubie Borad, Texas Insuments

More information

Rapid40iXL PIC Prototyping PCB User Manual

Rapid40iXL PIC Prototyping PCB User Manual Description This is a PCB designed to facilitate the rapid prototyping of a device based on a 40 pin Microchip PIC microcontroller. To allow users to focus on their application, we take care of key housekeeping

More information

8:1 Serial Port Expander

8:1 Serial Port Expander 8:1 Serial Port Expander V 1.3 This is an evolving document check back for updates. Features Expand a single UART (RX / TX) serial port into 8 additional serial ports On-board LEDs indicate which channel

More information

ARDUINO YÚN Code: A000008

ARDUINO YÚN Code: A000008 ARDUINO YÚN Code: A000008 Arduino YÚN is the perfect board to use when designing connected devices and, more in general, Internet of Things projects. It combines the power of Linux with the ease of use

More information

Processing Big Data with Hadoop in Azure HDInsight

Processing Big Data with Hadoop in Azure HDInsight Processing Big Data with Hadoop in Azure HDInsight Lab 4C Using the.net Framework Overview In this lab, you will use the Microsoft.NET Framework to serialize and upload data to Azure storage, and to initiate

More information

Sigma Tile Workshop Guide. This guide describes the initial configuration steps to get started with the Sigma Tile.

Sigma Tile Workshop Guide. This guide describes the initial configuration steps to get started with the Sigma Tile. Sigma Tile Workshop Guide This guide describes the initial configuration steps to get started with the Sigma Tile. 1 Contents Contents... 2 Chapter 1: System Requirements... 3 Chapter 2: Configure Your

More information

Databases in Azure Practical Exercises

Databases in Azure Practical Exercises Databases in Azure Practical Exercises Overview This course includes optional exercises where you can try out the techniques demonstrated in the course for yourself. This guide lists the steps for the

More information

INTRODUCTION HARDWARE

INTRODUCTION HARDWARE Project Kit Table of Contents INTRODUCTION... 3 HARDWARE... 3 Hardware built-in micro:bit:... 3 Hardware included in this kit:... 4 CODE... 5 Pseudo Code:... 5 Coding Tools:... 5 Running Programs:... 8

More information

w w w. b a s e t r a i n i n g i n s t i t u t e. c o

w w w. b a s e t r a i n i n g i n s t i t u t e. c o Disclaimer: Some of the images and most of the data in this presentation are collected from various sources in the internet. If you notice any copyright issues or mistakes, please let me know by mailing

More information

Building your own special-purpose embedded system gadget.

Building your own special-purpose embedded system gadget. Bare-duino Building your own special-purpose embedded system gadget. Saves a little money. You can configure the hardware exactly the way that you want. Plus, it s fun! bare-duino 1 Arduino Uno reset I/O

More information

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front Arduino Uno Arduino Uno R3 Front Arduino Uno R2 Front Arduino Uno SMD Arduino Uno R3 Back Arduino Uno Front Arduino Uno Back Overview The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet).

More information

USB Type A Female Breakout Hookup Guide

USB Type A Female Breakout Hookup Guide Page 1 of 7 USB Type A Female Breakout Hookup Guide Introduction If you have a microcontroller that can act as a USB host, then you will need a way to plug in USB cables and devices. The USB Type A Female

More information

Arduino Smart Robot Car Kit User Guide

Arduino Smart Robot Car Kit User Guide User Guide V1.0 04.2017 UCTRONIC Table of Contents 1. Introduction...3 2. Assembly...4 2.1 Arduino Uno R3...4 2.2 HC-SR04 Ultrasonic Sensor Module with Bracket / Holder...5 2.3 L293D Motor Drive Expansion

More information

Prototyping Module Datasheet

Prototyping Module Datasheet Prototyping Module Datasheet Part Numbers: MPROTO100 rev 002 Zenseio LLC Updated: September 2016 Table of Contents Table of Contents Functional description PROTOTYPING MODULE OVERVIEW FEATURES BLOCK DIAGRAM

More information

ARDUINO YÚN MINI Code: A000108

ARDUINO YÚN MINI Code: A000108 ARDUINO YÚN MINI Code: A000108 The Arduino Yún Mini is a compact version of the Arduino YUN OVERVIEW: Arduino Yún Mini is a breadboard PCB developed with ATmega 32u4 MCU and QCA MIPS 24K SoC CPU operating

More information

Azure for On-Premises Administrators Practice Exercises

Azure for On-Premises Administrators Practice Exercises Azure for On-Premises Administrators Practice Exercises Overview This course includes optional practical exercises where you can try out the techniques demonstrated in the course for yourself. This guide

More information

TA0297 WEMOS D1 R2 WIFI ARDUINO DEVELOPMENT BOARD ESP8266

TA0297 WEMOS D1 R2 WIFI ARDUINO DEVELOPMENT BOARD ESP8266 TA0297 WEMOS D1 R2 WIFI ARDUINO DEVELOPMENT BOARD ESP8266 Contents 1. Overview TA0297... 3 2. Getting started:... 3 2.1. What is WeMos D1 R2 Wifi Arduino Development Board?... 3 2.2. What is IDUINO UNO?...

More information

Copyright. Getting Started with Arduino Wiring for Windows 10 IoT Core Agus Kurniawan 1st Edition, Copyright 2016 Agus Kurniawan

Copyright. Getting Started with Arduino Wiring for Windows 10 IoT Core Agus Kurniawan 1st Edition, Copyright 2016 Agus Kurniawan Copyright Getting Started with Arduino Wiring for Windows 10 IoT Core Agus Kurniawan 1st Edition, 2016 Copyright 2016 Agus Kurniawan ** Windows 10 IoT Core, Visual Studio and Logo are trademark and copyright

More information

32 bit Micro Experimenter Board Description and Assembly manual

32 bit Micro Experimenter Board Description and Assembly manual 32 bit Micro Experimenter Board Description and Assembly manual Thank you for purchasing the KibaCorp 32 bit Micro Experimenter. KibaCorp is dedicated to Microcontroller education for the student, hobbyist

More information

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026)

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026) User Manual For IDUINO Mega2560 Board(ST1026) 1.Overview 1.1 what is Arduino? Arduino is an open-source prototyping platform based on easy-to-use hardware and software. Arduino boards are able to read

More information

Manual of ET-LCD SW HAT

Manual of ET-LCD SW HAT ET- LCD SW HAT ET-LCD SW HAT is Board I/O that is specifically designed for connection with Board Raspberry Pi through Connector 40-PIN; this board includes LCD 16x2, SW, Buzzer, RTC DS3231 with Connector

More information

Omega MP. Multi-Programming Shield for Atmel Microcontrollers. User Manual

Omega MP. Multi-Programming Shield for Atmel Microcontrollers. User Manual Omega MP Multi-Programming Shield for Atmel Microcontrollers User Manual Ω - Omega MCU Systems Copyright 2012 Contents Introduction...2 Omega MP main features:...2 Getting Started...3 Assumptions...3 1.

More information

Thunder Board 0240-THNDRBRD-DSBT

Thunder Board 0240-THNDRBRD-DSBT ! Product Specification Features and Benefits: The is an Arduino and Raspberry Pi Grove compatible breakout board with a full set of connectors. No external antennas required! It is designed for use in

More information

Goal: We want to build an autonomous vehicle (robot)

Goal: We want to build an autonomous vehicle (robot) Goal: We want to build an autonomous vehicle (robot) This means it will have to think for itself, its going to need a brain Our robot s brain will be a tiny computer called a microcontroller Specifically

More information

ARDUINO LEONARDO WITH HEADERS Code: A000057

ARDUINO LEONARDO WITH HEADERS Code: A000057 ARDUINO LEONARDO WITH HEADERS Code: A000057 Similar to an Arduino UNO, can be recognized by computer as a mouse or keyboard. The Arduino Leonardo is a microcontroller board based on the ATmega32u4 (datasheet).

More information

Raspberry Pi. Hans-Petter Halvorsen, M.Sc.

Raspberry Pi. Hans-Petter Halvorsen, M.Sc. Raspberry Pi Hans-Petter Halvorsen, M.Sc. Raspberry Pi https://www.raspberrypi.org https://dev.windows.com/iot Hans-Petter Halvorsen, M.Sc. Raspberry Pi - Overview The Raspberry Pi 2 is a low cost, credit-card

More information

Electronics Single Board Computers

Electronics Single Board Computers Electronics Single Board Computers Wilfrid Laurier University November 23, 2016 Single Board Computers Single Board Computers As electronic devices get smaller and more sophisticated, they often contain

More information

Rover 5. Explorer kit

Rover 5. Explorer kit Rover 5 Explorer kit The explorer kit provides the perfect interface between your Rover 5 chassis and your micro-controller with all the hardware you need so you can start programming right away. PCB Features:

More information

Processing Big Data with Hadoop in Azure HDInsight

Processing Big Data with Hadoop in Azure HDInsight Processing Big Data with Hadoop in Azure HDInsight Lab 4A Using Sqoop Overview In this lab, you will use Sqoop to transfer the results of data processing in HDInsight to Azure SQL Database. HDInsight provides

More information

ARDUINO MICRO WITHOUT HEADERS Code: A000093

ARDUINO MICRO WITHOUT HEADERS Code: A000093 ARDUINO MICRO WITHOUT HEADERS Code: A000093 Arduino Micro is the smallest board of the family, easy to integrate it in everyday objects to make them interactive. The Micro is based on the ATmega32U4 microcontroller

More information

Thursday, September 15, electronic components

Thursday, September 15, electronic components electronic components a desktop computer relatively complex inside: screen (CRT) disk drive backup battery power supply connectors for: keyboard printer n more! Thursday, September 15, 2011 integrated

More information

If I wanted to connect an LED and little light bulb and have them switch on and off with one switch, my schematic would look like the one below.

If I wanted to connect an LED and little light bulb and have them switch on and off with one switch, my schematic would look like the one below. Relays Relays are great tools for turning on and off entire circuits, either with a small control switch, or with a microcontroller like the Arduino. To understand how relays are useful and how to control

More information

Hardware Overview. Onboard Sensors. Pressure, Humidity, and Temperature. Air Quality and Temperature

Hardware Overview. Onboard Sensors. Pressure, Humidity, and Temperature. Air Quality and Temperature Hardware Overview The ESP32 Environment Sensor Shield incorporates three sensors capable of measuring five different environmental variables. It also provides connections for several other sensors that

More information

IDUINO for maker s life. User Manual. For IDUINO development Board.

IDUINO for maker s life. User Manual. For IDUINO development Board. User Manual For IDUINO development Board 1.Overview 1.1 what is Arduino? Arduino is an open-source prototyping platform based on easy-to-use hardware and software. Arduino boards are able to read inputs

More information

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions Course 20532C: Developing Microsoft Azure Solutions Course details Course Outline Module 1: OVERVIEW OF THE MICROSOFT AZURE PLATFORM This module reviews the services available in the Azure platform and

More information

Arduino Dock 2. The Hardware

Arduino Dock 2. The Hardware Arduino Dock 2 The Arduino Dock 2 is our supercharged version of an Arduino Uno R3 board. These two boards share the same microcontroller, the ATmel ATmega328P microcontroller (MCU), and have identical

More information

Module 003: Introduction to the Arduino/RedBoard

Module 003: Introduction to the Arduino/RedBoard Name/NetID: Points: /5 Module 003: Introduction to the Arduino/RedBoard Module Outline In this module you will be introduced to the microcontroller board included in your kit. You bought either An Arduino

More information

Experimental Procedure. Frequently Asked Questions (FAQ) Kit General Questions. Setting Up and Using Your Raspberry Pi Projects Kit

Experimental Procedure. Frequently Asked Questions (FAQ) Kit General Questions. Setting Up and Using Your Raspberry Pi Projects Kit 1 of 11 9/13/2018, 2:31 PM https://www.sciencebuddies.org/science-fair-projects/project-ideas/compsci_p059/computer-science/design-your-own-video-game (http://www.sciencebuddies.org/science-fairprojects/project-ideas/compsci_p059/computer-science/design-your-own-video-game)

More information

Dwarf Boards. DB057 : 40-pin controller board

Dwarf Boards. DB057 : 40-pin controller board Dwarf Boards DB057 : 40-pin controller board PICmicro, In-Circuit Serial Programming and ICSP are registered trademarks of Microchip Technology Inc. DB057 for USB PIC DB057 for non-usb PIC Introduction

More information

Beyond the Blink: Add Drupal to Your IoT Playground. Amber Matz

Beyond the Blink: Add Drupal to Your IoT Playground. Amber Matz Beyond the Blink: Add Drupal to Your IoT Playground Amber Matz Hi. I m Amber. Name: Amber Matz (neé Himes) Drupal.org username: Amber Himes Matz Twitter: @amberhimesmatz My job: Production Manager and

More information

ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL

ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL 1 Preface About RobotLinking RobotLinking is a technology company focused on 3D Printer, Raspberry Pi and Arduino open source community development.

More information

Rapid40i PIC Prototyping PCB User Manual

Rapid40i PIC Prototyping PCB User Manual Description This is a PCB designed to facilitate the rapid prototyping of a device based on a 40 pin Microchip PIC microcontroller. To allow users to focus on their application, we take care of key housekeeping

More information

Stanislav Harvan Internet of Things

Stanislav Harvan Internet of Things Stanislav Harvan v-sharva@microsoft.com Internet of Things IoT v číslach Gartner: V roku 2020 bude na Internet pripojených viac ako 25mld zariadení: 1,5mld smart TV 2,5mld pc 5mld smart phone 16mld dedicated

More information

Index. Jeff Cicolani 2018 J. Cicolani, Beginning Robotics with Raspberry Pi and Arduino,

Index. Jeff Cicolani 2018 J. Cicolani, Beginning Robotics with Raspberry Pi and Arduino, A Accessor methods, 92 Adafruit, 9 Adafruit DC & Stepper Motor HAT assembling board adjustment, 199 circuit board, 199 kit, 197 pins, 197 preparation, 197 Raspberry Pi, 198, 204 removal, 201 rotation,

More information

Freeduino USB 1.0. Arduino Compatible Development Board Starter Guide. 1. Overview

Freeduino USB 1.0. Arduino Compatible Development Board Starter Guide. 1. Overview Freeduino USB 1.0 Arduino Compatible Development Board Starter Guide 1. Overview 1 Arduino is an open source embedded development platform consisting of a simple development board based on Atmel s AVR

More information

ARDUINO MEGA ADK REV3 Code: A000069

ARDUINO MEGA ADK REV3 Code: A000069 ARDUINO MEGA ADK REV3 Code: A000069 OVERVIEW The Arduino MEGA ADK is a microcontroller board based on the ATmega2560. It has a USB host interface to connect with Android based phones, based on the MAX3421e

More information

What is Savvius Insight? Why Savvius Insight?

What is Savvius Insight? Why Savvius Insight? What is Savvius Insight?..................................................... 2 Why Savvius Insight?........................................................ 2 What software is inside Savvius Insight?.....................................

More information

04/12/11 version 1.0

04/12/11 version 1.0 04/12/11 version 1.0 Assembly Manual and Hardware Description for the Universal Graphics Display Module Kit This document describes the physical assembly and operation of the new KibaCorp Universal Graphic

More information

A Low Cost Internet of Things Network for Contamination Detection in Drinking Water Systems Using Raspberry Pi

A Low Cost Internet of Things Network for Contamination Detection in Drinking Water Systems Using Raspberry Pi A Low Cost Internet of Things Network for Contamination Detection in Drinking Water Systems Using Raspberry Pi Syeda Madeeha Anam 1, M Devender 2 1 M.Tech Scholar, Sudheer Reddy College of Engineering

More information

About SunFounder Preface SunFounder is a technology company focused on Raspberry Pi and Arduino open source community development. Committed to the pr

About SunFounder Preface SunFounder is a technology company focused on Raspberry Pi and Arduino open source community development. Committed to the pr About r Preface r is a technology company focused on Raspberry Pi and Arduino open source community development. Committed to the promotion of open source culture, we strive to bring the fun of electronics

More information

Microsoft Cloud Workshops. Internet of Things (IoT) Hackathon Leader Guide

Microsoft Cloud Workshops. Internet of Things (IoT) Hackathon Leader Guide Microsoft Cloud Workshops Internet of Things (IoT) Hackathon Leader Guide August 2017 2017 Microsoft Corporation. All rights reserved. This document is confidential and proprietary to Microsoft. Internal

More information

Shack Clock kit. U3S Rev 2 PCB 1. Introduction

Shack Clock kit. U3S Rev 2 PCB 1. Introduction Shack Clock kit U3S Rev 2 PCB 1. Introduction Thank you for purchasing the QRP Labs Shack Clock kit. This clock uses the Ultimate3S QRSS/WSPR kit hardware, but a different firmware version. It can be used

More information

Page 1 / 14. Dear Makerspace User,

Page 1 / 14. Dear Makerspace User, Dear Makerspace User, This list will give you an overview of all the parts that can be bought at the Student Project House Makerspace Electronics Shop. To easily find the correct part we sorted them in

More information

Alessandra de Vitis. Arduino

Alessandra de Vitis. Arduino Alessandra de Vitis Arduino Arduino types Alessandra de Vitis 2 Interfacing Interfacing represents the link between devices that operate with different physical quantities. Interface board or simply or

More information

As a reference, please find a version of the Machine Learning Process described in the diagram below.

As a reference, please find a version of the Machine Learning Process described in the diagram below. PREDICTION OVERVIEW In this experiment, two of the Project PEACH datasets will be used to predict the reaction of a user to atmospheric factors. This experiment represents the first iteration of the Machine

More information

Thank you for purchasing the RGB Multi-MCU base and driver board from SuperTech-IT and TheLEDCube.com

Thank you for purchasing the RGB Multi-MCU base and driver board from SuperTech-IT and TheLEDCube.com CONGRATULATIONS Thank you for purchasing the RGB Multi-MCU base and driver board from SuperTech-IT and TheLEDCube.com In this document, MCU means Microcontroller such as the PIC32, ATmega328P, prototype

More information

Connecting a Cisco Input Module

Connecting a Cisco Input Module CHAPTER 4 Overview The optional Cisco Input Module (Figure 4-1) is attached to a Cisco Physical Access Gateway or Cisco Reader Module to provide additional connections for up to ten input devices. Each

More information

Grove Lightning Detector 0219-MOD1016G-01

Grove Lightning Detector 0219-MOD1016G-01 Features and Benefits: The is an Arduino and Raspberry Pi Grove compatible breakout board with a full set of connectors. No external antennas required! It is designed for use in Low Power applications

More information

DIY Laundry Assistant. Annette Ibarra, Sierra Scott, Sara Wille

DIY Laundry Assistant. Annette Ibarra, Sierra Scott, Sara Wille DIY Laundry Assistant Annette Ibarra, Sierra Scott, Sara Wille Capstone: A Makerspace Experience Spring 2018!1 Introduction... 3 Makerspace Technologies... 3 Materials... 5 What will you need? Accounts...

More information

ARDUINO INDUSTRIAL 1 01 Code: A000126

ARDUINO INDUSTRIAL 1 01 Code: A000126 ARDUINO INDUSTRIAL 1 01 Code: A000126 The Industrial 101 is a small form-factor YUN designed for product integration. OVERVIEW: Arduino Industrial 101 is an Evaluation board for Arduino 101 LGA module.

More information

PICAXE DEVELOPMENT BOARD (AXE091)

PICAXE DEVELOPMENT BOARD (AXE091) PICAXE DEVELOPMENT BOARD (AXE0) Description: The PICAXE development board allows circuits for any size/revision of PICAXE chip ( / / / 0 / / 0) to be quickly tested using a prototyping breadboard. The

More information