Konfigurera Raspberry Pi med Azure IoT Hub: 5 steg
Konfigurera Raspberry Pi med Azure IoT Hub: 5 steg
Anonim
Konfigurera Raspberry Pi med Azure IoT Hub
Konfigurera Raspberry Pi med Azure IoT Hub

Syftet med denna instruerbara är att få praktisk praktisk exponering för möjligheterna i Azure IoT Hub. Artikeln omfattar registrering av Azure IoT Hub, konfigurering av en Raspberry Pi och anslutning av Pi med Azure IoT Hub för att skicka telemetri.

Vad du får:

  • En fungerande Raspberry Pi med ett Node.js -program som skickar telemetradata till Azure IoT Hub
  • Azure IoT Hub tar emot telemetradata

Vem är vem i djurparken:

Raspberry Pi: Raspberry Pi är utan tvekan den mest populära datorn genom tiderna. Den är liten, billig och enkel att installera. Artikeln fungerar med Raspberry Pi 3+ version.

Azure IoT Hub: IoT Hub är en molnbaserad hanterad tjänst som sitter mellan IoT-enheter och backend-analys/bearbetningssystem. Hanteringen av telemetri och datatrafik från ett stort antal IoT-enheter, hantering av enheternas tillstånd och säkerställande av säkerhet och tillförlitlighet var en stor utmaning vid utbyggnad av IoT-intensiva lösningar. Azure IoT Hub löser detta problem genom att fungera som ett front-line-gränssnitt för miljontals enheter att ansluta till det på ett tillförlitligt och säkert sätt, och det möjliggör sedan routing av data, signaler och telemetri för bearbetning till det nedströms molnbaserade backend-systemet. Denna artikel använder Microsofts tillhandahållna exempelkod i GitHub.

Steg 1: Konfigurera Azure IoT Hub

Konfigurera Azure IoT Hub
Konfigurera Azure IoT Hub
Konfigurera Azure IoT Hub
Konfigurera Azure IoT Hub
Konfigurera Azure IoT Hub
Konfigurera Azure IoT Hub
Konfigurera Azure IoT Hub
Konfigurera Azure IoT Hub
  • Registrera dig för * gratis * Azure-provkonto genom att besöka Azure-webbplatsen. När ditt Azure -konto är igång går du till menyn på startsidan och klickar på Skapa resurs.
  • Sök efter IoT Hub i resurslistan, välj IoT Hub från resultaten och klicka på Skapa.
  • Ange följande värden för att konfigurera Azure IoT Hub och klicka på "Granska och skapa"

Prenumeration: F1 - Gratis nivå

Resursgrupp: detta är en samling resurser. Om du har en befintlig samling, välj den eller skapa en ny resursgrupp (det kräver bara ett namn)

Region: välj din region

IoT Hub -namn: ange ett unikt namn

Systemet tar några minuter att skapa en ny Azure IoT Hub -resurs. När du är klar klickar du på den för att visa resursinstrumentpanelen

Steg 2: Konfigurera Raspberry Pi

Spara Raspbian Buster på SD -kort via din Windows- eller Mac -maskin. Sätt i SD -kortet i Raspberry Pi och starta upp. När skrivbordet visas ansluter du till Wi-Fi.

För felsökning, besök Raspberry Pi officiella dokumentation.

Steg 3: Skapa en enhet i Azure IoT Hub

Skapa en enhet i Azure IoT Hub
Skapa en enhet i Azure IoT Hub
Skapa en enhet i Azure IoT Hub
Skapa en enhet i Azure IoT Hub
Skapa en enhet i Azure IoT Hub
Skapa en enhet i Azure IoT Hub
Skapa en enhet i Azure IoT Hub
Skapa en enhet i Azure IoT Hub
  • Gå tillbaka till Azure -portalen och klicka på IoT -enheter på Azure IoT Hub -resurssidan. Klicka på "+NYHET" för att skapa en ny enhet
  • Ange enhets -ID (igenkänt namn), lämna resten av fälten med defat -värden och klicka på Spara
  • Detta skapar en enhet i IoT Hub
  • Klicka på enheten och kopiera Primär anslutningssträng

Steg 4: Distribuera kod på Raspberry Pi och anslut till Azure IoT Hub

Distribuera kod på Raspberry Pi och anslut till Azure IoT Hub
Distribuera kod på Raspberry Pi och anslut till Azure IoT Hub
Distribuera kod på Raspberry Pi och anslut till Azure IoT Hub
Distribuera kod på Raspberry Pi och anslut till Azure IoT Hub

Microsoft har publicerat provkod, snabbstart och självstudier i GitHub för att ge en snabb start till IoT Hub -projekt. Vi kommer att använda Raspberry Pi -handledning. Handledningen använder sig av node.js men oroa dig inte, du behöver inte ha kunskap om node.js för att skapa detta projekt.

  • Anslut till enheten med SSH -klient. Generellt sett kommer det att vara PuTTY för Windows och Terminal för Mac -maskiner.
  • Anslut till Raspberry Pi

ssh [email protected]

Kontrollera Node.js -versionen, den ska vara större än 10

nod -v

Få källkoden från GitHub till Raspberry Pi

git-klon https://github.com/Azure-Samples/azure-iot-sample …

Gå till kodkatalogen och installera

cd azure-iot-samples-node/iot-hub/Tutorials/RaspberryPiApp

npm installera

  • Därefter konfigurerar vi appen för att skicka "simulerade" temperaturdata till Azure IoT Hub. Gå in i mappen och redigera config.json genom kommandotolken eller Raspberry Pi -skrivbordet. Ändra den markerade texten till "sann"
  • Gå tillbaka till SSH -klienten och ange tidigare kopierad enhetsanslutningssträng för att ansluta Raspberry Pi till Azure IoT Hub

sudo node index.js 'Enhetsanslutningssträng från Azure IoT Hub'

Steg 5: Visa telemetradata i Azure IoT Hub

Visa telemetradata i Azure IoT Hub
Visa telemetradata i Azure IoT Hub
Visa telemetradata i Azure IoT Hub
Visa telemetradata i Azure IoT Hub
Visa telemetradata i Azure IoT Hub
Visa telemetradata i Azure IoT Hub

För att se telemetradata som tas emot i Azure IoT Hub använder vi Visual Studio Code. Om du inte redan har VS -koden installerad, ladda ner från webbplatsen.

  • Öppna Visual Studio Code och klicka på Tillägg. Installera Azure IoT Hub -tillägg
  • När tillägget är installerat klickar du på Azure IoT Hub i explorer. Det kommer att be dig logga in för att komma åt Azure Portal och visa sedan Azure IoT Hub -resurs och Raspberry Pi -enhet
  • Högerklicka på enheten och klicka på 'Start Monitoring Built-in Event Endpoint'. Detta kommer att börja visa telemetradata som tas emot från Raspberry Pi

Skärmvyn sida vid sida visar SSH-klienten (skickar data till Azure IoT Hub) och Visual Studio Code (visar telemetradata som tas emot på Azure IoT Hub).

Hoppas du tycker att det är intressant och användbart. Dela gärna med dig av din feedback. Happy Raspberry Pi-/ing/

Rekommenderad: