Megosztás a következőn keresztül:


Raspberry Pi csatlakoztatása az Azure IoT Hubhoz

Ez a cikk alapvető lépéseket tartalmaz egy Raspberry Pi operációs rendszert futtató Raspberry Pi felhőhöz való csatlakoztatásának megkezdéséhez az Azure IoT Hub használatával. Használhat fizikai Raspberry Pi-eszközt vagy egy online eszközemulátort.

Előfeltételek

A cikk megkezdése előtt készítse elő a következő előfeltételeket:

Az online szimulátor használata

Kattintson a következő gombra a Raspberry Pi online szimulátor elindításához.

A webszimulátornak három területe van.

Képernyőkép a Pi online szimulátor áttekintéséről.

  1. Szerelvényterület – A Pi-szimulátor grafikus ábrázolása, beleértve a Pi és két eszköz közötti kapcsolatokat:

    • I2C.1-hez csatlakoztatott BME280 páratartalom-érzékelő
    • A GPIO 4-hez csatlakoztatott LED
  2. Kódolási terület – Online kódszerkesztő, amelyben a Raspberry Pi-hoz írhat kódot. Az alapértelmezett mintaalkalmazás összegyűjti az érzékelőadatokat a szimulált BME280-érzékelőről, és elküldi ezeket az adatokat az IoT Hubnak. Az alkalmazás teljesen kompatibilis a valódi Pi eszközökkel.

  3. Integrált konzolablak – A kód kimenetét megjelenítő ablak. Ennek az ablaknak a felső részén három gomb található.

    • Futtatás – Futtatja a kódterületen lévő alkalmazást.

    • Alaphelyzetbe állítás – Visszaállítja az alapértelmezett mintaalkalmazást a kódolási területre.

    • Összecsukás/kibontás – A jobb oldalon található egy gomb, a amelyen összecsukhatja vagy kibonthatja a konzolablakot.

Feljegyzés

A Raspberry Pi webszimulátor jelenleg archiválva van, és már nem tart fenn aktívan. A forráskód nyilvános a GitHubon: raspberry-pi-web-simulator.

Mintaalkalmazás futtatása a Pi webszimulátoron

  1. A kódolási területen győződjön meg arról, hogy az alapértelmezett mintaalkalmazással dolgozik. Cserélje le a helyőrzőt a 15. sorban egy eszközre, kapcsolati sztring az IoT Hubról.

    Képernyőkép az eszköz kapcsolati sztring helyőrző cseréjéről.

  2. Az alkalmazás futtatásához válassza a Futtatás vagy gépelés npm start lehetőséget az integrált konzolablakban.

A következő kimenetnek kell megjelennie, amely az érzékelő adatait és az IoT Hubnak küldött üzeneteket jeleníti meg:

Képernyőkép a Raspberry Pi-ből az IoT Hubra küldött kimeneti érzékelő adatairól.

Fizikai eszköz használata

A következő szakaszok végigvezetik a Raspberry Pi-megoldás beállításán, beleértve a következőket:

  • Raspberry Pi-eszköz

    Feljegyzés

    A cikkben szereplő lépéseket Raspberry Pi 2 és Raspberry Pi 3 táblákon teszteltük.

  • A Pi-hez csatlakozó monitor, USB-billentyűzet és egér.

  • Windows vagy Linux rendszerű Mac vagy PC.

  • Internetkapcsolat.

  • 16 GB-os vagy nagyobb microSD-kártya.

  • Usb-SD adapter vagy microSD-kártya az operációs rendszer lemezképének a microSD-kártyára való írásához.

  • Egy 5 voltos 2 amp;-os tápegység a 6 lábos mikro USB-kábellel.

A Raspberry Pi operációs rendszer telepítése

Készítse elő a microSD-kártyát a Raspberry Pi OS rendszerkép telepítéséhez.

  1. Töltse le a Raspberry Pi OS-t asztali verzióval.

    a. Raspberry Pi OS asztali verzióval (a .zip fájl).

    b. Bontsa ki a Raspberry Pi OS-t asztali képpel a számítógép egyik mappájába.

  2. Telepítse a Raspberry Pi OS-t asztali géppel a microSD-kártyára.

    a. Töltse le és telepítse az Etcher SD kártyaégető segédprogramot.

    b. Futtassa az Etchert, és válassza ki az 1. lépésben kinyert asztali rendszerképet tartalmazó Raspberry Pi OS-t.

    c. Válassza ki a microSD-kártyameghajtót, ha még nincs kijelölve.

    d. Válassza a Flash lehetőséget a Raspberry Pi OS asztali verziójának a microSD-kártyára való telepítéséhez.

    e. Ha a telepítés befejeződött, távolítsa el a microSD-kártyát a számítógépről. Biztonságos közvetlenül eltávolítani a microSD-kártyát, mert az Etcher automatikusan kibocsátja vagy leválasztja a microSD-kártyát a befejezéskor.

    f. Szúrja be a microSD-kártyát a Pi-be.

SSH és I2C engedélyezése

  1. Csatlakoztassa a Pi-t a monitorhoz, a billentyűzethez és az egérhez.

  2. Indítsa el a Pi-t, majd jelentkezzen be a Raspberry Pi OS-be pi felhasználónévként és raspberry jelszóként.

  3. Válassza a Raspberry icon Preferences Raspberry Pi Configuration (Raspberry Pi-konfiguráció)>lehetőséget.>

    Képernyőkép a Raspberry Pi OS és a Preferences (Beállítások) menüről.

  4. A Felületek lapon állítsa az SSH-t és az I2C-t engedélyezésre, majd kattintson az OK gombra.

    Interfész Leírás
    SSH A Secure Shell (SSH) a Raspberry Pi távoli parancssorral való távoli betörésére szolgál. Az SSH az előnyben részesített módszer, a parancsok a Raspberry Pi távoli kiadásához ebben a dokumentumban.
    I2C Az integrált kapcsolatcsoport (I2C) egy kommunikációs protokoll, amely a hardverek, például az érzékelők összekapcsolására szolgál. Ez a felület szükséges a fizikai érzékelőkkel való együttműködéshez ebben a cikkben.

    Ha nem rendelkezik fizikai érzékelőkkel, és szimulált érzékelőadatokat szeretne használni a Raspberry Pi-eszközről, letilthatja az I2C-t .

    Képernyőkép az I2C és az SSH Raspberry Pi-en való engedélyezésére vonatkozó konfigurációról.

Feljegyzés

Az SSH és az I2C engedélyezéséhez további referenciadokumentumokat talál raspberrypi.org és Adafruit.com.

A Pi csatlakoztatása a hálózathoz

Kapcsolja be a Pi-t a mikro USB-kábellel és a tápellátással. Az Ethernet-kábellel csatlakoztassa a Pi-t a vezetékes hálózathoz, vagy kövesse a Raspberry Pi Foundation utasításait a Pi vezeték nélküli hálózathoz való csatlakoztatásához. Miután a Pi csatlakozik a hálózathoz, fel kell jegyeznie a Pi IP-címét.

Feljegyzés

Győződjön meg arról, hogy a Pi ugyanahhoz a hálózathoz csatlakozik, mint a számítógép. Ha például a számítógép vezeték nélküli hálózathoz csatlakozik, miközben a Pi vezetékes hálózathoz csatlakozik, előfordulhat, hogy nem jelenik meg az IP-cím a devdisco kimenetében.

Mintaalkalmazás futtatása a Pi-en

Az alábbi minták egy BME280-érzékelőből gyűjtenek érzékelőadatokat (vagy szimulálhatják az adatokat, ha nem rendelkezik ilyen hardverrel), és elküldik azokat az IoT Hubra.

SDK Minta
Python iot-hub-python-raspberrypi-client-app
C iot-hub-c-raspberrypi-client-app
Csomópont RaspberryPiApp

Feljegyzés

Ezek a minták jelenleg archiválva vannak, és a továbbiakban nem lesznek aktívan karbantartva.