Tartalomjegyzék:

Látta az IoTea LoRa megoldást (az Azure -val, 1812 frissítés): 5 lépés
Látta az IoTea LoRa megoldást (az Azure -val, 1812 frissítés): 5 lépés

Videó: Látta az IoTea LoRa megoldást (az Azure -val, 1812 frissítés): 5 lépés

Videó: Látta az IoTea LoRa megoldást (az Azure -val, 1812 frissítés): 5 lépés
Videó: 1379-IT Anna, (SUA) ALTEZZA - Ipnosi Esoterica ∞ Lucio Carsi 2024, Június
Anonim
Látta az IoTea LoRa megoldást (az Azure -val, 1812 frissítés)
Látta az IoTea LoRa megoldást (az Azure -val, 1812 frissítés)

A Microsoft Azure egy felhőszolgáltatás, amely nagyobb és stabilabb számítási teljesítményt biztosít. Ezúttal megpróbáltuk elküldeni az IoTea adatainkat.

1. lépés: A projektben használt dolgok

Hardver alkatrészek

  • Grove - Szén -dioxid érzékelő (MH -Z16)
  • Grove - Digitális fényérzékelő
  • Grove - Porérzékelő (PPD42NS)
  • Grove-oxigénérzékelő (ME2-O2-Ф20)
  • Talaj nedvesség és hőmérséklet érzékelő
  • LoRa LoRaWAN átjáró - 868 MHz -es készlet Raspberry Pi 3 -mal
  • Grove - Temp & Humi és barométer érzékelő (BME280)

Szoftveralkalmazások és online szolgáltatások

  • Microsoft Visual Studio 2015
  • Microsoft Azure

2. lépés: Történet

A Mengding -hegyen, Ya'an -tól északkeletre, Szecsuánban a hegygerinc nyugatról keletre, zöld tengerben fut. Ez a leghíresebb látnivaló a 36 éves Deng számára, aki egyike azon kevés Mengding teafőzőknek, akiknek 50mu (= 3,3 hektár) ültetvénye 1100 m tengerszint feletti magasságban található. Deng teafőző családból származik, de a családi örökség továbbvitele nem könnyű feladat. „Teáinkat nagy tengerszint feletti magasságban, organikus környezetben termesztik, hogy kiváló minőségűek legyenek. Ugyanakkor a növekedési sűrűség alacsony, a költségek magasak és a bimbózás egyenetlen, ami megnehezíti a tea betakarítását. Ezért a magashegyi teák általában kis termésűek, és értékeik nem tükröződnek a piacon.”Az elmúlt két évben a Deng arra törekedett, hogy felhívja a fogyasztók figyelmét a magashegyi teákra, hogy népszerűsítse azok értékét. És amikor találkozott Fannel, aki ültetvényt keresett Seeed IoTea technológiájának megvalósítására, tökéletesen megfelelt a megoldásnak.

3. lépés: Hardvercsatlakozás

Kérjük, kövesse az előző útmutatót a hardver csatlakoztatásához.

4. lépés: Felhő konfigurálása

1. lépés: Erőforráscsoport létrehozása

Kattintson ide a Microsoft Azure bejelentkezéséhez. Ezután írja be az erőforráscsoportokat az irányítópult bal oldalán található listába, és kattintson a Hozzáadás gombra egy erőforráscsoport hozzáadásához.

Kép
Kép

Az erőforráscsoport a projekt összes erőforrásának kezelésére szolgál, a felhőalapú erőforrások használata után az erőforráscsoport törlése az összes erőforrás törléséhez a költségek elkerülése érdekében. A megnyíló oldalon töltse ki az erőforráscsoport nevét (például iotea), válassza az Előfizetés és az erőforráscsoport helyét, ha szükséges, majd kattintson a Létrehozás gombra az erőforráscsoport létrehozásához.

2. lépés. Hozza létre az Iot Hub -ot

Most létrehozhat egy felhőalapú erőforrást, kattintson a Létrehozás létrehozása elemre a bal oldalon, válassza a Dolgok internete - Iot Hub lehetőséget, ez új oldalt nyit meg.

Az Alapok lapon válassza az imént létrehozott erőforráscsoportot, és töltse ki az Iot Hub nevét (például iotea), válassza az Előfizetés és a régió lehetőséget, ha szükséges, majd lépjen a Méret és skála lapra.

Kép
Kép

A Méret és skála lapon válassza az F1: Ingyenes szint vagy a B1: Alapszint az Árképzés és a skálaszint kombinációban, az Alapszint havi 10,00 USD -t vesz igénybe. Végül lapozzon a Felülvizsgálat + létrehozás fülre, és ellenőrizze a beírt adatokat, majd kattintson a Létrehozás gombra az Iot Hub létrehozásához.

Kép
Kép

3. lépés: Konfigurálja a LORIOT -ot

Lépjen be az imént létrehozott Iot Hubba, kattintson a Megosztott hozzáférési házirendek - eszköz elemre, és másolja az elsődleges kulcsot a jobb oldali oldalon.

Kép
Kép

Nyisson meg egy új böngészőablakot (vagy lapot), jelentkezzen be a LORIOT vezérlőpultjába, lapozzon az Alkalmazás - SampleApp menüpontra, majd kattintson a Vezérlőcsoport - Változás menü Adatkimenet parancsára. A Kimeneti típus módosítása csoportban válassza az Azure Iot Hub lehetőséget, töltse ki az Iot Hub nevét és elsődleges kulcsát, majd kattintson a Módosítás megerősítése gombra az alján.

Kép
Kép

4. lépés. Iot eszköz hozzáadása

Kattintson a LORIOT bal oldali listájában található Eszközök elemre, és másolja a készülék EUI -jét.

Kép
Kép

Vissza az Azure Iot Hubhoz, kattintson az Iot eszközök elemre az Iot Hub bal oldalán található listában. Kattintson a Hozzáadás gombra, töltse ki az eszköz EUI -jét az Eszköz -azonosítóra a megnyitott oldalon.

FONTOS: TÖRLJE AZ ELSŐ SZERELŐT AZ ESZKÖZ ESZKÖZÉBŐL, így néz ki: 1122334455667788.

Kép
Kép

Kattintson a Mentés gombra, minden kész.

5. lépés: D2C (Device to Cloud) üzenetek fogadása

A Microsoft Dokumentumokat követve olvashatja a D2C üzeneteket.

5. lépés: Szoftverprogramozás

A szoftverprogramozás 3 részre oszlik: csomópont, átjáró és webhely, kérjük, kövesse az előző útmutatót a csomópont és átjáró rész programozásához. A webhelyrész 1–8. Lépései is megegyeznek az előző oktatóanyaggal.

Ha már konfigurálta a Microsoft Azure -t, nyisson meg egy terminált, adja meg webhelye gyökérmappáját, aktiválja a virtuális környezetet:

cd ~/iotea-hb

forrás bin/aktiválás

telepítse az Azure Event Hub modult a pip segítségével, és hozzon létre egy új.py fájlt (például iothub_recv.py):

pip telepítse az azure-eventhub

érintse meg az iothub_recv.py fájlt

majd írja be a következő kódokat:

# --------------------------------------------------------------------------------------------

# Szerzői jog (c) Microsoft Corporation. Minden jog fenntartva. # Az MIT licenc alapján engedélyezett. A licencinformációkat lásd a License.txt fájlban a projekt gyökerében. # ------------------------------------------------- ------------------------------------------- az azure import eventhub-ból az azure-ból. eventhub import EventData, EventHubClient, Offset import naplózási naplózó = logging.getLogger ('azure.eventhub') import db, json, time, datetime def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (hours = +8) dátum = cntime.strftime ('%Y-{}-{}'). Formátum (cntime.strftime ('%m'). Zfill (2), cntime.strftime ('%d'). Zfill (2)) hour = cntime.strftime ('%H'). Zfill (2) minute = cntime.strftime ('%M'). Zfill (2) second = cntime.strftime ('%S'). Zfill (2)) return [dátum, óra, perc, másodperc] def get_iothub_data (): list = ['0'] * 11 kliens = EventHubClient.from_iothub_connection_string ('', debug = True) vevő = client.add_receiver ("$ default", " 3 ", operation = '/messages/events', offset = Offset (datetime.datetime.utcnow ())) try: client.run () eh_info = client.get_eventhub_info () print (eh_info) fogadott = vevő.recept (timeout = 5) nyomtatás (kapott) a beérkezett elemhez: én ssage = json.loads (str (item.message)) print (message) if 'data' in message: data = message ['data'] air_temp = str (int (data [0: 2], 16)) air_hum = str (int (adatok [2: 4], 16)) nyomás = str (int ((adatok [4: 8]), 16)) co2 = str (int (adatok [8:12], 16)) por = str (int (adatok [12:16], 16)) megvilágítás = str (int (adatok [16:20], 16)) o2 = str (kerek (int (adatok [20:22], 16) / 10, 1)) ground_temp = str (int (adatok [22:24], 16)) ground_hum = str (int (adatok [24:26], 16)) feszültség = str (kerek (int (adatok [26:28]), 16) / int ('ff', 16) * 5, 1)) error = str (int (adatok [28:], 16)) lista = [léghőmérséklet, levegőhumum, nyomás, szén -dioxid, por, megvilágítás, o2, talajhőmérséklet, dirt_hum, feszültség, hiba] végül: client.stop () visszatérési lista, míg True: list = get_time () + get_iothub_data () db.insert (list) print (list)

A program futtatása előtt módosítsa a csatlakozási karakterláncot

client = EventHubClient.from_iothub_connection_string ('', debug = True)

a kapcsolati karakterláncot a Megosztott hozzáférési házirendek elemre kattintva érheti el - az Iot Hub tulajdonosa az Iot Hubban, a megnyitott oldalon lévő Kapcsolati karakterlánc elsődleges kulcs a kapcsolati karakterlánc.

Kép
Kép

Ezt követően elindíthatja a programot:

gunicorn iothub_recv: kb

Ajánlott: