Connettere Intel Edison all'Hub IoT di Azure (C)Connect Intel Edison to Azure IoT Hub (C)

Questa esercitazione illustra le nozioni base per l'uso di Intel Edison.In this tutorial, you begin by learning the basics of working with Intel Edison. Viene poi illustrato come connettere i dispositivi al cloud usando l'hub IoT di Azure.You then learn how to seamlessly connect your devices to the cloud by using Azure IoT Hub.

Se non si ha ancora un kit,Don't have a kit yet? iniziare da quiStart here

Operazioni da fareWhat you do

  • Configurare i moduli Intel Edison e Grove.Setup Intel Edison and and Grove modules.
  • Creare un hub IoT.Create an IoT hub.
  • Registrare un dispositivo per Edison nel proprio hub IoT.Register a device for Edison in your IoT hub.
  • Eseguire un'applicazione di esempio in Edison per inviare i dati del sensore all'hub IoT.Run a sample application on Edison to send sensor data to your IoT hub.

Connettere Intel Edison a un hub IoT creato dall'utente.Connect Intel Edison to an IoT hub that you create. Eseguire un'applicazione di esempio in Edison per raccogliere dati di temperatura e umidità da un sensore temperatura Grove.Then you run a sample application on Edison to collect temperature and humidity data from a Grove temperature sensor. Infine inviare i dati del sensore all'hub IoT.Finally, you send the sensor data to your IoT hub.

Contenuto dell'esercitazioneWhat you learn

  • Come creare un hub IoT di Azure e ottenere la stringa di connessione del nuovo dispositivo.How to create an Azure IoT hub and get your new device connection string.
  • Come connettere Edison a un sensore temperatura Grove.How to connect Edison with a Grove temperature sensor.
  • Come raccogliere i dati del sensore eseguendo un'applicazione di esempio in Edison.How to collect sensor data by running a sample application on Edison.
  • Come inviare i dati del sensore all'hub IoT.How to send sensor data to your IoT hub.

Elementi necessariWhat you need

Elementi necessari

  • Scheda Intel EdisonThe Intel Edison board
  • Scheda di espansione ArduinoArduino expansion board
  • Una sottoscrizione di Azure attiva.An active Azure subscription. Se non si ha un account Azure, creare un account Azure gratuito in pochi minuti.If you don't have an Azure account, create a free Azure trial account in just a few minutes.
  • Un Mac o PC che esegue Windows o Linux.A Mac or a PC that is running Windows or Linux.
  • Una connessione Internet.An Internet connection.
  • Cavo USB Micro B/Tipo AA Micro B to Type A USB cable
  • Alimentatore in corrente continua (CC).A direct current (DC) power supply. I valori nominali dell'alimentatore devono essere i seguenti:Your power supply should be rated as follows:
    • 7-15 V CC7-15V DC
    • Almeno 1500 mAAt least 1500mA
    • Il pin centrale deve essere il polo positivo dell'alimentatoreThe center/inner pin should be the positive pole of the power supply

Gli elementi seguenti sono opzionali:The following items are optional:

  • Grove Base Shield V2Grove Base Shield V2
  • Sensore temperatura GroveGrove - Temperature Sensor
  • Cavo GroveGrove Cable
  • Elementi distanziali o viti contenuti nel pacchetto, inclusi quattro set di viti ed elementi distanziali in plastica e due viti per fissare il modulo alla scheda di espansione.Any spacer bars or screws included in the packaging, including two screws to fasten the module to the expansion board and four sets of screws and plastic spacers.

Nota

Questi elementi sono opzionali, poiché l'esempio di codice supporta i dati del sensore simulato.These items are optional because the code sample support simulated sensor data.

Creare un hub IoTCreate an IoT hub

  1. Accedere al portale di Azure.Sign in to the Azure portal.
  2. Selezionare Nuovo > Internet delle cose > Hub IoT.Select New > Internet of Things > IoT Hub.

    Indice del portale di Azure

  3. Nel riquadro Hub IoT immettere le informazioni seguenti per l'hub IoT:In the IoT hub pane, enter the following information for your IoT hub:

    • Nome: creare un nome per l'hub IoT.Name: Create a name for your IoT hub. Se il nome immesso è valido, viene visualizzato un segno di spunta verde.If the name you enter is valid, a green check mark appears.

    Importante

    L'hub IoT sarà individuabile pubblicamente come endpoint DNS, quindi evitare di indicare informazioni riservate nell'assegnazione del nome.The IoT hub will be publicly discoverable as a DNS endpoint, so make sure to avoid any sensitive information while naming it.

    • Piano tariffario e livello di scalabilità: per questa esercitazione selezionare il livello F1 gratuito.Pricing and scale tier: For this tutorial, select the F1 - Free tier. Per altre informazioni, vedere la pagina relativa a piano tariffario e livello di scalabilità.For more information, see the Pricing and scale tier.

    • Gruppo di risorse: creare un gruppo di risorse per ospitare l'hub IoT o usarne uno esistente.Resource group: Create a resource group to host the IoT hub or use an existing one. Per altre informazioni, vedere l'articolo su come usare i gruppi di risorse per gestire le risorse di Azure.For more information, see Use resource groups to manage your Azure resources

    • Località: selezionare la località più vicina.Location: Select the closest location to you.

    • Aggiungi al dashboard: selezionare questa opzione per semplificare l'accesso all'hub IoT dal dashboard.Pin to dashboard: Check this option for easy access to your IoT hub from the dashboard.

      Finestra Hub IoT

  4. Fare clic su Crea.Click Create. La creazione dell'hub IoT può richiedere alcuni minuti.Your IoT hub might take a few minutes to create. È possibile monitorare lo stato di avanzamento nel riquadro Notifiche.You can monitor the progress in the Notifications pane.

Ora che è stato creato un hub IoT, individuare le informazioni importanti che consentono di connettere dispositivi e applicazioni all'hub IoT.Now that you have created an IoT hub, locate the important information that you use to connect devices and applications to your IoT hub.

  1. Dopo aver creato l'hub IoT, selezionarlo nel dashboard.After your IoT hub is created, click it on the dashboard. Annotare il Nome host, quindi fare clic su Criteri di accesso condiviso.Make a note of the Hostname, and then click Shared access policies.

    Ottenere il nome host dell'hub IoT

  2. Nel riquadro Criteri di accesso condivisi fare clic sul criterio iothubowner, quindi copiare e annotare la Stringa di connessione dell'hub IoT.In the Shared access policies pane, click the iothubowner policy, and then copy and make a note of the Connection string of your IoT hub. Per altre informazioni, vedere Controllare l'accesso all'hub IoT.For more information, see Control access to IoT Hub.

Nota

Per questa esercitazione di configurazione non è necessaria la stringa di connessione iothubowner.You will not need this iothubowner connection string for this set-up tutorial. Potrebbe essere tuttavia necessaria per alcune delle esercitazioni in altri scenari IoT, dopo aver completato questa configurazione.However, you may need it for some of the tutorials on different IoT scenarios after you complete this set-up.

Ottenere la stringa di connessione dell'hub IoT

Registrare un dispositivo nell'hub IoT per il dispositivoRegister a device in the IoT hub for your device

  1. Nel portale di Azure, aprire l'hub IoT.In the Azure portal, open your IoT hub.

  2. Fare clic su Esplora dispositivi.Click Device Explorer.

  3. Nel riquadro Esplora dispositivi fare clic su Aggiungi per aggiungere un dispositivo all'hub IoT.In the Device Explorer pane, click Add to add a device to your IoT hub. Eseguire quindi le operazioni seguenti:Then do the following:

    ID dispositivo: immettere l'ID del nuovo dispositivo.Device ID: Enter the ID of the new device. Gli ID dispositivo fanno distinzione tra maiuscole e minuscole.Device IDs are case sensitive.

    Tipo di autenticazione: selezionare Chiave simmetrica.Authentication Type: Select Symmetric Key.

    Genera chiavi automaticamente: selezionare questa casella di controllo.Auto Generate Keys: Select this check box.

    Connetti dispositivo all'hub IoT: fare clic su Abilita.Connect device to IoT Hub: Click Enable.

    Aggiungere un dispositivo a Device Explorer nell'hub IoT

    Importante

    L'ID dispositivo può essere visibile nei log raccolti per il supporto tecnico e la risoluzione dei problemi, quindi evitare di indicare informazioni riservate nell'assegnazione del nome.The device ID may be visible in the logs collected for customer support and troubleshooting, so make sure to avoid any sensitive information while naming it.

  4. Fare clic su Salva.Click Save.

  5. Dopo la creazione del dispositivo, aprire il dispositivo nel riquadro Esplora dispositivi.After the device is created, open the device in the Device Explorer pane.
  6. Annotare la chiave primaria della stringa di connessione.Make a note of the primary key of the connection string.

    Ottenere la stringa di connessione del dispositivo

Configurare Intel EdisonSetup Intel Edison

Assemblare la schedaAssemble your board

Questa sezione contiene i passaggi per connettere il modulo Intel® Edison alla scheda di espansione.This section contains steps to attach your Intel® Edison module to your expansion board.

  1. Posizionare il modulo Intel® Edison all'interno del bordo bianco della scheda di espansione, allineando i fori del modulo con le viti della scheda di espansione.Place the Intel® Edison module within the white outline on your expansion board, lining up the holes on the module with the screws on the expansion board.

  2. Premere verso il basso il modulo sotto le parole What will you make? fino a quando non si sente uno scatto.Press down on the module just below the words What will you make? until you feel a snap.

    assemblare la scheda 2

  3. Usare i due dadi esagonali (inclusi nel pacchetto) per fissare il modulo alla scheda di espansione.Use the two hex nuts (included in the package) to secure the module to the expansion board.

    assemblare la scheda 3

  4. Inserire una vite in uno dei quattro fori negli angoli della scheda di espansione.Insert a screw in one of the four corner holes on the expansion board. Avvitare e fissare uno dei due elementi distanziali in plastica alla vite.Twist and tighten one of the white plastic spacers onto the screw.

    assemblare la scheda 4

  5. Ripetere l'operazione per gli altri tre elementi distanziali angolari.Repeat for the other three corner spacers.

    assemblare la scheda 5

A questo punto la scheda è assemblata.Now your board is assembled.

scheda assemblata

Connettere Grove Base Shield e il sensore temperaturaConnect the Grove Base Shield and the temperature sensor

  1. Posizionare Grove Base Shield sulla schedaPlace the Grove Base Shield on to your board. e assicurarsi che sia inserito correttamente nella scheda.Make sure all pins are tightly plugged into your board.

    Grove Base Shield

  2. Usare il cavo Grove Cable per connettere il sensore temperatura Grove alla porta A0 di Grove Base Shield.Use Grove Cable to connect Grove temperature sensor onto the Grove Base Shield A0 port.

    Connettersi al sensore temperatura

    Edison e connessione al sensore

Il sensore è pronto.Now your sensor is ready.

Alimentare EdisonPower up Edison

  1. Collegare l'alimentatore.Plug in the power supply.

    Collegare l'alimentatore

  2. Un LED verde (con etichetta DS1 sulla scheda di espansione Arduino) dovrebbe accendersi e rimanere acceso.A green LED(labeled DS1 on the Arduino expansion board) should light up and stay lit.

  3. Attendere un minuto per il completamento dell'avvio della scheda.Wait one minute for the board to finish booting up.

    Nota

    Se non si dispone di un alimentatore CC, è comunque possibile alimentare la scheda tramite una porta USB.If you do not have a DC power supply, you can still power the board through a USB port. Per informazioni dettagliate, vedere la sezione Connect Edison to your computer.See Connect Edison to your computer section for details. Questo modo di alimentare la scheda può causarne un comportamento non prevedibile, soprattutto quando si usa il Wi-Fi o si comandano motori.Powering your board in this fashion may result in unpredictable behavior from your board, especially when using Wi-Fi or driving motors.

Connettere Edison al computerConnect Edison to your computer

  1. Spostare i microinterruttori verso le due porte micro-USB in modo che Edison si trovi in modalità dispositivo.Toggle down the microswitch towards the two micro USB ports, so that Edison is in device mode. Per informazioni sulle differenze tra la modalità dispositivo e la modalità host, vedere qui.For differences between device mode and host mode, please reference here.

    Spostare verso il basso il microinterruttore

  2. Collegare il cavo micro-USB alla porta micro-USB superiore.Plug the micro USB cable into the top micro USB port.

    Porta micro-USB superiore

  3. Collegare l'altra estremità del cavo USB al computer.Plug the other end of USB cable into your computer.

    USB computer

  4. La scheda è completamente inizializzata quando il computer consente di montare una nuova unità (ad esempio inserendo una scheda SD).You will know that your board is fully initialized when your computer mounts a new drive (much like inserting a SD card into your computer).

Scaricare ed eseguire lo strumento di configurazioneDownload and run the configuration tool

Scaricare lo strumento di configurazione più recente presente in questo collegamento sotto l'intestazione Installers.Get the latest configuration tool from this link listed under the Installers heading. Eseguire lo strumento e attenersi alle istruzioni visualizzate. Fare clic su Avanti quando necessario.Execute the tool and follow its on-screen instructions, clicking Next where needed

Eseguire il flashing del firmwareFlash firmware

  1. Nella pagina Set up options fare clic su Flash Firmware.On the Set up options page, click Flash Firmware.
  2. Selezionare l'immagine per eseguire il flashing sulla scheda tramite una delle operazioni seguenti:Select the image to flash onto your board by doing one of the following:
    • Per scaricare ed eseguire il flashing della scheda con l'immagine del firmware più recente disponibile in Intel, selezionare Download the latest image version xxxx.To download and flash your board with the latest firmware image available from Intel, select Download the latest image version xxxx.
    • Per eseguire il flashing della scheda con un'immagine già salvata nel computer, selezionare Select the local image.To flash your board with an image you already have saved on your computer, select Select the local image. Individuare e selezionare l'immagine di cui si desidera eseguire il flashing nella scheda.Browse to and select the image you want to flash to your board.
  3. Lo strumento di installazione tenterà di eseguire il flashing della scheda.The setup tool will attempt to flash your board. L'intero processo di esecuzione del flashing può richiedere fino a 10 minuti.The entire flashing process may take up to 10 minutes.

Impostare la passwordSet password

  1. Nella pagina Set up options fare clic su Enable Security.On the Set up options page, click Enable Security.
  2. Per la scheda Intel® Edison è possibile impostare un nome personalizzato.You can set a custom name for your Intel® Edison board. Facoltativo.This is optional.
  3. Digitare una password per la scheda e quindi fare clic su Set password.Type a password for your board, then click Set password.
  4. Annotare la password per usarla in seguito.Mark down the password, which is used later.

Connettere il Wi-FiConnect Wi-Fi

  1. Nella pagina Set up options fare clic su Connect Wi-Fi.On the Set up options page, click Connect Wi-Fi. Attendere fino a un minuto per la ricerca delle reti Wi-Fi disponibili.Wait up to one minute as your computer scans for available Wi-Fi networks.
  2. Nell'elenco a discesa Detected Networks selezionare la rete.From the Detected Networks drop-down list, select your network.
  3. Nell'elenco a discesa Security selezionare il tipo di sicurezza della rete.From the Security drop-down list, select the network's security type.
  4. Specificare le informazioni di accesso e la password, quindi fare clic su Configure Wi-Fi.Provide your login and password information, then click Configure Wi-Fi.
  5. Annotare l'indirizzo IP per usarlo in seguito.Mark down the IP address, which is used later.

Nota

Verificare che Edison sia connesso alla stessa rete del computer.Make sure that Edison is connected to the same network as your computer. Il computer si connette a Edison tramite l'indirizzo IP.Your computer connects to your Edison by using the IP address.

Connettersi al sensore temperatura

Congratulazioni.Congratulations! Edison è stato configurato.You've successfully configured Edison.

Eseguire un'applicazione di esempio in Intel EdisonRun a sample application on Intel Edison

Preparare Azure IoT SDK per dispositiviPrepare the Azure IoT Device SDK

  1. Per connettersi a Intel Edison, usare uno dei client SSH seguenti dal computer host.Use one of the following SSH clients from your host computer to connect to your Intel Edison. L'indirizzo IP è relativo allo strumento di configurazione e la password corrisponde a quella impostata nello strumento.The IP address is from the configuration tool and the password is the one you've set in that tool.

    • PuTTY per Windows.PuTTY for Windows.
    • Il client SSH incorporato in Ubuntu o macOS (eseguire ssh root@"the IP address").The built-in SSH client on Ubuntu or macOS (run ssh root@"the IP address").
  2. Clonare l'app client di esempio nel dispositivo.Clone the sample client app to your device.

    git clone https://github.com/Azure-Samples/iot-hub-c-intel-edison-client-app.git
    
  3. Passare quindi alla cartella del repository per eseguire il comando seguente per compilare Azure IoT SDKThen navigate to the repo folder to run the following command to build Azure IoT SDK

    cd iot-hub-c-intel-edison-client-app
    sed -i -e 's/\r$//' buildSDK.sh
    chmod 755 buildSDK.sh
    ./buildSDK.sh
    

Configurare l'applicazione di esempioConfigure the sample application

  1. Aprire il file di configurazione eseguendo i comandi seguenti:Open the config file by running the following commands:

    nano config.h
    

    File di configurazione

    Questo file contiene due macro configurabili.There are two macros in this file you can configurate. La prima è INTERVAL, che definisce l'intervallo di tempo tra due messaggi inviati al cloud.The first one is INTERVAL, which defines the time interval between two messages that send to cloud. La seconda è SIMULATED_DATA, ossia un valore booleano che indica se usare o no i dati del sensore simulato.The second one SIMULATED_DATA,which is a Boolean value for whether to use simulated sensor data or not.

    Se non si dispone del sensore, impostare il valore SIMULATED_DATA su 1 per permettere all'applicazione di esempio di creare e usare i dati del sensore simulati.If you don't have the sensor, set the SIMULATED_DATA value to 1 to make the sample application create and use simulated sensor data.

  2. Salvare e uscire premendo CTRL-O > Invio > CTRL-X.Save and exit by pressing Control-O > Enter > Control-X.

Compilare ed eseguire l'applicazione di esempioBuild and run the sample application

  1. Compilare l'applicazione di esempio eseguendo il comando seguente:Build the sample application by running the following command:

    cmake . && make
    

    Output della compilazione

  2. Eseguire l'applicazione di esempio tramite il comando seguente:Run the sample application by running the following command:

    sudo ./app '<your Azure IoT hub device connection string>'
    

    Nota

    Assicurarsi di copiare e incollare la stringa di connessione del dispositivo tra virgolette singole.Make sure you copy-paste the device connection string into the single quotes.

Dovrebbe essere visibile l'output seguente che mostra i dati del sensore e i messaggi inviati all'hub IoT.You should see the following output that shows the sensor data and the messages that are sent to your IoT hub.

Output - dati del sensore inviati da Intel Edison all'hub IoT

Passaggi successiviNext steps

È stata eseguita un'applicazione di esempio per raccogliere i dati del sensore da inviare all'hub IoT.You’ve run a sample application to collect sensor data and send it to your IoT hub.

Per altre informazioni sulle attività iniziali con l'hub IoT di Azure e per esplorare altri scenari IoT, vedere:To continue to get started with Azure IoT Hub and to explore other IoT scenarios, see the following: