Raspberry Pi opstel met Azure IoT Hub: 5 stappe
Raspberry Pi opstel met Azure IoT Hub: 5 stappe
Anonim
Stel Raspberry Pi op met Azure IoT Hub
Stel Raspberry Pi op met Azure IoT Hub

Die doel van hierdie instruksies is om praktiese praktiese blootstelling te kry aan die vermoëns van Azure IoT Hub. Die artikel behandel die aanmelding by Azure IoT Hub, die opstel van 'n Raspberry Pi en die koppeling van die Pi met Azure IoT Hub om telemetrie te stuur.

Wat jy sal kry:

  • 'N Werkende Raspberry Pi met 'n Node.js -program wat telemetriedata na Azure IoT Hub stuur
  • Azure IoT Hub ontvang telemetrie -data

Wie is wie in die dieretuin:

Raspberry Pi: Raspberry Pi is waarskynlik die gewildste rekenaar van alle tye. Dit is klein, goedkoop en maklik om op te stel. Die artikel werk met die Raspberry Pi 3+ weergawe.

Azure IoT Hub: IoT Hub is 'n wolkgebaseerde bestuurde diens wat tussen IoT-toestelle en die agteruit-analise-/verwerkingstelsel sit. Die bestuur van telemetrie en dataverkeer vanaf 'n groot aantal IoT-toestelle, die bestuur van die toestelle en die versekering van veiligheid en betroubaarheid was 'n groot uitdaging tydens die implementering van IoT-intensiewe oplossings. Azure IoT Hub los hierdie probleem op deur op te tree as 'n voorste koppelvlak vir miljoene toestelle om betroubaar en veilig daaraan te koppel, en dit stel dan die routing van data, seine en telemetrie in staat om na die stroomafwaartse wolkgebaseerde backend-stelsel te verwerk. Hierdie artikel maak gebruik van die meegeleverde voorbeeldkode van Microsoft in GitHub.

Stap 1: Stel Azure IoT Hub op

Stel Azure IoT Hub op
Stel Azure IoT Hub op
Stel Azure IoT Hub op
Stel Azure IoT Hub op
Stel Azure IoT Hub op
Stel Azure IoT Hub op
Stel Azure IoT Hub op
Stel Azure IoT Hub op
  • Meld u aan vir 'n gratis Azure-proefrekening deur die Azure-webwerf te besoek. Sodra u Azure -rekening aan die gang is, gaan na die spyskaart op die tuisblad en klik op Skep hulpbron.
  • Soek na IoT Hub in die bronnelys, kies IoT Hub uit die resultate en klik op Skep.
  • Voer die volgende waardes in om Azure IoT Hub op te stel en klik op 'Review and Create'

Inskrywing: F1 - gratis vlak

Hulpbrongroep: dit is 'n versameling bronne. As u 'n bestaande versameling het, kies dit of skep 'n nuwe hulpbrongroep (dit benodig net 'n naam)

Streek: kies u streek

IoT Hub -naam: voer 'n unieke naam in

Die stelsel sal 'n paar minute neem om 'n nuwe Azure IoT Hub -bron te skep. Sodra u klaar is, klik daarop om die hulpbronpaneelbord te sien

Stap 2: Stel Raspberry Pi op

Stoor Raspbian Buster op 'n SD -kaart via u Windows- of Mac -masjien. Plaas die SD -kaart in die Raspberry Pi en begin weer. Koppel aan Wi-Fi sodra die lessenaar verskyn.

Besoek Raspberry Pi se amptelike dokumentasie vir probleemoplossing.

Stap 3: Skep 'n toestel in Azure IoT Hub

Skep 'n toestel in Azure IoT Hub
Skep 'n toestel in Azure IoT Hub
Skep 'n toestel in Azure IoT Hub
Skep 'n toestel in Azure IoT Hub
Skep 'n toestel in Azure IoT Hub
Skep 'n toestel in Azure IoT Hub
Skep 'n toestel in Azure IoT Hub
Skep 'n toestel in Azure IoT Hub
  • Gaan terug na Azure -portaal en klik op IoT -toestelle in die Azure IoT Hub -hulpbronbladsy. Klik op '+NUUT' om 'n nuwe toestel te skep
  • Voer Toestel -ID in (herkenbare naam), laat die res van die velde met defat -waardes en klik op Stoor
  • Dit skep 'n toestel in IoT Hub
  • Klik op die toestel en kopieer die primêre verbindingsreeks

Stap 4: Gebruik kode op Raspberry Pi en maak verbinding met Azure IoT Hub

Gebruik kode op Raspberry Pi en maak verbinding met Azure IoT Hub
Gebruik kode op Raspberry Pi en maak verbinding met Azure IoT Hub
Gebruik kode op Raspberry Pi en maak verbinding met Azure IoT Hub
Gebruik kode op Raspberry Pi en maak verbinding met Azure IoT Hub

Microsoft het voorbeeldkode, vinnige opstart en tutoriale in GitHub gepubliseer om vinnig aan IoT Hub -projekte te begin. Ons sal gebruik maak van die Raspberry Pi -tutoriaal. Die tutoriaal maak gebruik van node.js, maar moenie bekommerd wees nie; u benodig nie kennis van node.js om hierdie projek te skep nie.

  • Koppel aan die toestel met SSH -kliënt. Oor die algemeen is dit PuTTY vir Windows en Terminal vir Mac -masjiene.
  • Koppel aan Raspberry Pi

ssh [email protected]

Gaan die weergawe van Node.js na, dit behoort groter as 10 te wees

node -v

Kry die bronkode van GitHub na Raspberry Pi

git-kloon

Gaan na die kode gids en installeer

cd azuur-iot-monsters-node/iot-hub/tutoriale/framboosPiApp

npm installeer

  • Vervolgens sal ons die app instel om 'gesimuleerde' temperatuurdata na Azure IoT Hub te stuur. Gaan in die gids en wysig config.json deur die opdragprompt of die Raspberry Pi -lessenaar. Verander die gemerkte teks na 'waar'
  • Gaan terug na die SSH -kliënt en voer die voorheen gekopieerde verbindingsstring van die toestel in om Raspberry Pi aan Azure IoT Hub te koppel

sudo node index.js 'Toestelverbindingstring vanaf Azure IoT Hub'

Stap 5: Bekyk telemetriegegevens in Azure IoT Hub

Bekyk telemetrie -data in Azure IoT Hub
Bekyk telemetrie -data in Azure IoT Hub
Bekyk telemetrie -data in Azure IoT Hub
Bekyk telemetrie -data in Azure IoT Hub
Bekyk telemetrie -data in Azure IoT Hub
Bekyk telemetrie -data in Azure IoT Hub

Om die telemetrie -data wat in Azure IoT Hub ontvang is, te sien, gebruik ons Visual Studio Code. As u nog nie die VS -kode geïnstalleer het nie, laai dit dan van die webwerf af.

  • Maak Visual Studio -kode oop en klik op Uitbreidings. Installeer Azure IoT Hub -uitbreiding
  • Sodra die uitbreiding geïnstalleer is, klik op Azure IoT Hub in Explorer. Dit sal u vra om aan te meld om toegang te verkry tot Azure Portal en dan Azure IoT Hub -hulpbron en Raspberry Pi -toestel wys
  • Klik met die rechtermuisknop op die toestel en klik op 'Begin monitor ingeboude gebeurtenis-eindpunt'. Dit sal die telemetriegegevens wat van Raspberry Pi ontvang is, wys

Die skermaansig langs mekaar wys SSH-kliënt (stuur data na Azure IoT Hub) en Visual Studio Code (toon telemetri-data wat by Azure IoT Hub ontvang is).

Hoop u vind dit interessant en nuttig. Deel gerus u terugvoer. Happy Raspberry Pi-/ing/

Aanbeveel: