arduino to build a temperature graph on azure

39
«Future ReCoded» @Liceo Scientifico «Da Vinci» - Pescara 19 Ottobre 2016 Angelo Gino Varrati MSP LEAD - MICROSOFT STUDENT PARTNER F.Y. 2016 DOTNET ABRUZZO COMMUNITY STUDENTE DIIE – DIPARTIMENTO INGEGNERIA INDUSTRIALE [email protected] 1/41

Upload: angelo-gino-varrati

Post on 11-Apr-2017

79 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Arduino to build a temperature graph on Azure

«Future ReCoded»@Liceo Scientifico «Da Vinci» - Pescara

19 Ottobre 2016

Angelo Gino VarratiMSP LEAD - MICROSOFT STUDENT PARTNER F.Y. 2016DOTNET ABRUZZO COMMUNITYSTUDENTE DIIE – DIPARTIMENTO INGEGNERIA INDUSTRIALE

[email protected]://angelus-gi.azurewebsites.net/@angelog_varratihttps://www.facebook.com/MSPUnivAQ

1/41

Page 2: Arduino to build a temperature graph on Azure

2

Microsoft Student Partners nel mondo

APAC15%

CEE8%

India40%

Japan1%

GCR4%

Russia4%

LATAM6%

Brazil1%

Mexico1%

MEA8%

Canada1%

U.S. 1%

U.K.2%

France2% Germany

3% WE4%

58% degli MSP hanno almeno una certificazione MTA o MCSD

70% degli MSP sono maschi di età compresa tra i 19 e i 26

anni

Oltre 85% provengono da Università tecniche

Oltre 5000 MSP hanno organizzato eventi tecnici

Page 3: Arduino to build a temperature graph on Azure

3

Agenda

• Future ReCoded & Microsoft Imagine• Microsoft Azure• Cos’è l’Internet of Things & Azure IoT Suite• Lab: Arduino

Page 4: Arduino to build a temperature graph on Azure

4

Cos’è Future ReCoded?

«Il progetto Future ReCoded (marzo 2016 - febbraio 2017), finanziato da Microsoft YouthSpark e Fondazione Cariplo, e coordinato da Fondazione Filarete, nasce per offrire maggiori opportunità professionali a migliaia di giovani in tutta Italia attraverso la pratica e lo sviluppo di competenze tecnologiche e digitali.»

Fonte: Mondodigitale.org

Page 5: Arduino to build a temperature graph on Azure

5

Chi sono i partner di Future ReCoded?

«Fondazione Filarete, TechGarage, PoliHub, I3P Incubatore di Imprese Innovative del Politecnico di Torino, ItaliaCamp, Giardino dei Talenti – TAG e Fondazione Mondo Digitale.»

Fonte: Mondodigitale.org

Page 6: Arduino to build a temperature graph on Azure

Microsoft Imagine

Page 7: Arduino to build a temperature graph on Azure

7

Cos’è Microsoft Imagine?

Un programma che sostiene l'istruzione tecnica fornendo accesso a software Microsoft a scopi di apprendimento, didattica e ricerca.

Page 8: Arduino to build a temperature graph on Azure

8

Cosa offre Microsoft Imagine?

Microsoft Imagine fornisce software e risorse gratuite per gli studenti, tra cui:

• Azure • Visual Studio

Community 2015 e Code• Windows 10 Education• Microsoft Mathematics 4

• Xamarin for Students• Account sviluppatore

Windows Store• SQL Server 2016• Microsoft Virtual

Academy (MVA)

Page 9: Arduino to build a temperature graph on Azure

9

Imagine Cup

Innovations World CitizenshipGames

Great games come from anywhere and people play them

everywhere. Powerful game engines and

libraries are available for free so students can get started right

away.

Incredible, world-changing software innovations often

come from students. Social networks, music services, – the list goes

on. We’re looking for the next big thing.

Find a problem in the world, even in your

own life or community, that affects many

people, and then work to solve it. Build a project that could

change lives.

Page 10: Arduino to build a temperature graph on Azure

10

Imagine CupStage 1

Complete a maximum 5 page report on your project, which includes:

- Problem definition- Solution- Storyboard of application- Business plan- Team details/background

Form a team with students who share your idea.Start building out your idea by using the free software tools available from Microsoft Imagine.

Stage 2Preliminary Finals - Top 15

Teams Progress Over the summer term – teams will focus on building their prototype and business case in preparation for the preliminary finals.27th Feb - Teams present to a judging panel, 10 minutes presentation, 5 minutes Q&A - the top 5 teams in each category progress in the competition and to the National Finals.

Stage 3National Finals

All 15 teams go through a final round of judging to panel of judges – 10 minutes presentation, 5 minutes Q&A.All teams will be invited to the National Finals where they will have an opportunity to showcase their idea to industry guests and media.The top team from each category will then be announced and compete in front of a live audience for the top prize and the title of the 2015 New Zealand Imagine Cup Winners.

Page 11: Arduino to build a temperature graph on Azure

Microsoft Azure

Page 12: Arduino to build a temperature graph on Azure

Cos’è il cloud computing?

«In informatica con il termine inglese cloud computing (in italiano nuvola informatica) si indica un paradigma di erogazione di risorse informatiche, come l'archiviazione, l'elaborazione o la trasmissione di dati, caratterizzato dalla disponibilità on demand attraverso Internet a partire da un insieme di risorse preesistenti e configurabili.»

Fonte: Wikipedia

Page 13: Arduino to build a temperature graph on Azure

Caratteristiche essenziali

Self-service a richiesta

Ampio accesso in rete

Condivisione delle risorve

Rapida elasticità

Servizio misurato

Page 14: Arduino to build a temperature graph on Azure

Perché il Cloud?• Creare rapidamente ambienti per guidare le priorità di

business• Scalare per soddisfare le richieste di picco• Aumentare le attività quotidiane, l’efficienza e la riduzione

dei costi EconomicsScaleSpeed

Page 15: Arduino to build a temperature graph on Azure

Cos’è Microsoft Azure?

«Gamma completa di servizi che ti consentono rapidamente di creare, distribuire e gestire applicazioni attraverso una rete globale di data center gestiti da Microsoft.»

Page 16: Arduino to build a temperature graph on Azure

Data Centers

Regional Partners

Page 17: Arduino to build a temperature graph on Azure

Microsoft Azure

aperto solidoflessibile

Page 18: Arduino to build a temperature graph on Azure

Servizi di Microsoft AzureCl

ient

laye

r (

on-p

rem

ises

)

Tablet PhoneGames consolePC

On-premises databaseBrowser

Office Add-in

On-premises service

ADMultifactorAuthentication

Acce

ss C

ontr

olLa

yer

Dat

a La

yer

Storage Blobs Tables Queues DataMachine Learning HD Insight

Backup and Recovery

SQL Database Caching StorSimple

Appl

icat

ion

laye

r

API Mgmt Web AppsCloud ServicesVM

Mobile Apps

Media Services

Notification Hubs Scheduler

AutomationAPI Apps

Inte

grat

ion

laye

r Service Bus CDN

BizTalk Services

Traffic Manager

Virtual Networks

Express RouteLogic Apps

Page 19: Arduino to build a temperature graph on Azure

Supporto Open SourceLanguages

CMS

Devices

Databases / Apps

Operatingsystems

Management

Page 20: Arduino to build a temperature graph on Azure

Microsoft Azure (provided by Imagine)Attualmente l’offerta include:

Web App Database MySQL di

ClearDB Database SQL (SaaS) Application Insights Visual Studio Online Notification Hubs Mobile App

Page 21: Arduino to build a temperature graph on Azure

21

Azure: proprietà e trattamento dei dati

• Paternità dei dati• Responsabilità dei dati• Geolocalizzazione dei dati• Sicurezza (end-to-end / device-per-

device)• Replicabilità• Facilità d’accesso

Page 22: Arduino to build a temperature graph on Azure

IoT:Internet of Things

Page 23: Arduino to build a temperature graph on Azure

23

Cos’è l’Internet of Things?

The Internet of Things (IoT) is the network of physical objects or "things" embedded with electronics, software, sensors, and network connectivity, which enables these objects to collect and exchange data.

Fonte: Wikipedia

IoT non significa semplicemente raccogliere

dati, ma come utilizzare questi dati per dare loro

valore.Più semplicemente

possiamo parlare di Internet of your things!

Page 24: Arduino to build a temperature graph on Azure

IoT 2010

Page 25: Arduino to build a temperature graph on Azure
Page 26: Arduino to build a temperature graph on Azure

26

Perché l’Internet of Things?

Page 27: Arduino to build a temperature graph on Azure

27

Scenari per l’Internet of Things?

Un programma che sostiene l'istruzione tecnica fornendo accesso a software Microsoft a scopi di apprendimento, didattica e ricerca.

Page 28: Arduino to build a temperature graph on Azure

28

La visione di Microsoft: internet of your things

Windows 10 IoT Core

Universal Windows Platform

Azure IoT Hub

Azure IoT Suite

Page 29: Arduino to build a temperature graph on Azure

29

Windows 10 IoT Core

• Raspberry Pi 2• Raspberry Pi 3• Intel MinnowBoard Max• DragonBoard 410 C• Toradex Colibri T30

Page 30: Arduino to build a temperature graph on Azure

30

Azure IoT HUB• Connessione bidirezionale

(cloud-dispositivo)• Telemetria (stato del

sistema)• Non implica disguidi in

caso di assenza di connettività

• Windows o Linux• HTTP, AMQP (Advanced

Message Queuing Protocol) e MQTT (MQ Telemetry Transport)

• Azure IoT Gateway SDK• Gestione selettiva

Page 31: Arduino to build a temperature graph on Azure

31

Azure IoT Suite• Scalabilità con efficienza• Analisi approfondita dei dati

(Stream Analytics)• Accessibilità da ogni device

(Monitoraggio remoto)• Visualizza solo gli elementi

importanti con le dashboard IoT

• Event HUB• Analisi predittiva (Machine

Learning)• Sicurezza (autenticazione per

dispositivo)• PowerBi• Notifican HUB• IoT Hub

Cosa permette di fare:

• Raccogliere e archiviare i dati inviati al Cloud dai dispositivi IoT• Analizzare i flussi dei dati• Eseguire query su dataset di grandi dimensioni• Visualizzare le informazioni in tempo reale• Eseguire integrazioni di device e dati con i sistemi backoffice aziendali

Page 32: Arduino to build a temperature graph on Azure

32

CostiHub IoT Azure

Azure IoT Suite:• Monitoraggio remoto (include IoT Hub S2)• Manutenzione predittiva

Page 33: Arduino to build a temperature graph on Azure

Arduino

Page 34: Arduino to build a temperature graph on Azure

34

Cos’è Arduino?

• Ivrea 2005• Progetto open-source• GPIO 14+6• Porta seriale TTL (RX+TX)

• Perché open-source esistono varianti e cloni

• Shield di espansione

Page 35: Arduino to build a temperature graph on Azure

35

Software

• C C++

• Arduino IDE

• Librerie

Page 36: Arduino to build a temperature graph on Azure

36

Windows Virtual Shield for Arduino

• Shield costosi• Lumia 635, 535• Windows 10• Universal

Windows Platform

Page 37: Arduino to build a temperature graph on Azure

37

Windows Remote Arduino Experience

• Controllo remoto• WiFi• Bluetooth• USB

• Interazione con• Digitale• Analogico

Page 38: Arduino to build a temperature graph on Azure

Lab• Arduino UNO• LCD 16x2• Sensore Temperatura

• Arduino IDE• Fritzing• MS Excel 2013 (PLX-

DAQ)• SQL Server Management

Studio• Microsoft Image+Azure

Page 39: Arduino to build a temperature graph on Azure

Q&AGrazie per

l’attenzione!

@angelog_varrati#MSPItaly

#FutureRecoded

Feedback sulla sessione

http://bit.ly/2dKN1xH