Բովանդակություն:

Տեսել եք IoTea LoRa լուծումը (Azure- ի հետ, թարմացում 1812) ՝ 5 քայլ
Տեսել եք IoTea LoRa լուծումը (Azure- ի հետ, թարմացում 1812) ՝ 5 քայլ

Video: Տեսել եք IoTea LoRa լուծումը (Azure- ի հետ, թարմացում 1812) ՝ 5 քայլ

Video: Տեսել եք IoTea LoRa լուծումը (Azure- ի հետ, թարմացում 1812) ՝ 5 քայլ
Video: Արաբական առատ յուղի շեյխի լքված լյուքսեմբուրգյան դղյակ | Նրանք երբեք չեն վերադարձել: 2024, Հունիսի
Anonim
Տեսել եք IoTea LoRa լուծումը (Azure- ով, թարմացում 1812)
Տեսել եք IoTea LoRa լուծումը (Azure- ով, թարմացում 1812)

Microsoft Azure- ը ամպային ծառայություն է, որն ապահովում է ավելի հզոր և կայուն հաշվարկային հզորություն: Այս անգամ մենք փորձեցինք դրան ուղարկել մեր IoTea տվյալները:

Քայլ 1: Այս նախագծում օգտագործվող բաները

Սարքավորման բաղադրիչներ

  • Grove - ածխածնի երկօքսիդի սենսոր (MH -Z16)
  • Grove - թվային լույսի ցուցիչ
  • Grove - Փոշու տվիչ (PPD42NS)
  • Grove-թթվածնի տվիչ (ME2-O2-Ф20)
  • Հողի խոնավության և ջերմաստիճանի տվիչ
  • LoRa LoRaWAN Gateway - 868 ՄՀց հավաքածու Raspberry Pi 3 -ով
  • Grove - Temp & Humi & Barometer Sensor (BME280)

Softwareրագրային ապահովման ծրագրեր և առցանց ծառայություններ

  • Microsoft Visual Studio 2015
  • Microsoft Azure

Քայլ 2: Պատմություն

Մենգդինգ լեռան վրա ՝ Յաան քաղաքից ՝ Սիչուան, լեռնաշղթան անցնում է արևմուտք -արևելք կանաչ ծովով: 36-ամյա Դենի համար, որն իր սերնդի Mengding թեյ պատրաստողներից շատ քիչ է, սա ամենահայտնին է ՝ ծովի մակարդակից 1100 մ բարձրության վրա գտնվող 50 մու (= 3.3 հա) պլանտացիայով: Դենգը թեյագործների ընտանիքից է, բայց ընտանիքի ժառանգությունը կրելը հեշտ գործ չէ: «Մեր թեյերը աճեցվում են բարձր բարձրության վրա` օրգանական միջավայրում `դրա գերազանց որակը ապահովելու համար: Բայց միևնույն ժամանակ, աճի խտությունը ցածր է, արժեքը `բարձր, և ծիլերը անհարթ են, ինչը դժվարացնում է թեյի բերքը: Ահա թե ինչու բարձր լեռնային թեյերը սովորաբար փոքր բերք են և դրանց արժեքները շուկայում չեն արտացոլվում »: Վերջին երկու տարիների ընթացքում Դենը փորձում էր բարձրացնել սպառողների տեղեկացվածությունը բարձր լեռնային թեյի վերաբերյալ` դրանց արժեքը բարձրացնելու համար: Եվ երբ նա հանդիպեց Ֆանին, ով պլանտացիա էր փնտրում ՝ Seeed’s IoTea տեխնոլոգիան ներդնելու համար, լուծման համար կատարյալ համընկնում ստեղծվեց:

Քայլ 3: Սարքաշարի միացում

Խնդրում ենք հետևել Նախորդ ձեռնարկին `ձեր սարքավորումները միացնելու համար:

Քայլ 4: Ամպի կազմաձևում

Քայլ 1. Ստեղծեք ռեսուրսների խումբ

Կտտացրեք այստեղ ՝ Microsoft Azure մուտք գործելու համար: Եվ այնուհետև ցուցատախտակի ձախ կողմում մուտքագրեք «Ռեսուրսների խմբեր», կտտացրեք «Ավելացնել» ՝ ռեսուրսների խումբ ավելացնելու համար:

Պատկեր
Պատկեր

Ռեսուրսների խումբը օգտագործվում է նախագծի բոլոր ռեսուրսները կառավարելու համար, ամպային ռեսուրսներ օգտագործելուց հետո ջնջել ռեսուրսների խումբը `բոլոր ռեսուրսները ջնջելու համար` գանձումներից խուսափելու համար: Բացված էջում լրացրեք Ռեսուրսների խմբի անունը (օրինակ ՝ iotea), անհրաժեշտության դեպքում ընտրեք Բաժանորդագրություն և Ռեսուրսների խմբի գտնվելու վայրը, կտտացրեք Ստեղծել ՝ Ռեսուրսների խումբ ստեղծելու համար:

Քայլ 2. Ստեղծեք Iot Hub

Այժմ կարող եք ստեղծել ամպային ռեսուրս, կտտացնել Ստեղծել ռեսուրս ձախ կողմում, ընտրել Internet of Things - Iot Hub, այն կբացի նոր էջ:

Հիմունքների ներդիրում ընտրեք ձեր ստեղծած ռեսուրսների խումբը և լրացրեք Iot Hub անունը (օրինակ ՝ iotea), անհրաժեշտության դեպքում ընտրեք «Բաժանորդագրություն և տարածաշրջան», այնուհետև անցեք «Չափ և չափ» ներդիրին:

Պատկեր
Պատկեր

Չափերի և մասշտաբների ներդիրում ընտրեք F1. Անվճար մակարդակ կամ B1. Գնագոյացման հիմնական մակարդակ և սանդղակի համակցում, Հիմնական մակարդակը ամսական կտևի 10.00 ԱՄՆ դոլար: Վերջապես, դիմեք Review + create ներդիրին, ստուգեք մուտքագրումը և կտտացրեք Ստեղծել ՝ Iot Hub ստեղծելու համար:

Պատկեր
Պատկեր

Քայլ 3. Կարգավորեք LORIOT- ը

Մուտքագրեք ձեր ստեղծած Iot Hub- ը, կտտացրեք Համօգտագործման հասանելիության քաղաքականություն - սարք, պատճենեք Հիմնական բանալին աջ կողմում գտնվող էջում:

Պատկեր
Պատկեր

Բացեք brower- ի նոր պատուհան (կամ ներդիր), մուտք գործեք ձեր LORIOT կառավարման վահանակ, դիմեք Application - SampleApp, կտտացրեք Control output- ում Data output - Change: Փոխել ելքային տիպի խմբում ընտրեք Azure Iot Hub, լրացրեք ձեր Iot Hub անունը և առաջնային բանալին և կտտացրեք Հաստատեք փոփոխության կոճակը ներքևում:

Պատկեր
Պատկեր

Քայլ 4. Ավելացնել Iot սարք

Կտտացրեք սարքերը LORIOT- ի ձախ կողմում գտնվող ցուցակում, պատճենեք ձեր սարքի EUI- ն:

Պատկեր
Պատկեր

Վերադառնալ Azure Iot Hub, կտտացրեք Iot սարքերին Iot Hub- ի ձախ ցուցակում: Կտտացրեք Ավելացնել, լրացրեք Device EUI- ը Device ID- ին բացված էջում:

ԿԱՐԵՎՈՐ. DEՆTEԵԼ ԲՈԼՈՐ SEPRATOR- ը ՍԱՐՔՈՄ ԵՄ EUI- ում, թող այն ունենա 1122334455667788 տեսք:

Պատկեր
Պատկեր

Կտտացրեք Պահել, ամեն ինչ ավարտված է:

Քայլ 5. Ստացեք D2C (Device to Cloud) հաղորդագրություններ

Դուք կարող եք հետևել Microsoft Փաստաթղթերին ՝ D2C հաղորդագրությունները կարդալու համար:

Քայլ 5: Softwareրագրային ապահովման ծրագրավորում

Softwareրագրային ապահովման ծրագրավորումը բաժանված է 3 մասի. Կայքի մասի 1 -ից 8 -րդ քայլերը նույնպես նույնն են, ինչ նախորդ ձեռնարկը:

Եթե դուք արդեն կազմաձևել եք Microsoft Azure- ը, բացեք տերմինալ, մուտքագրեք ձեր կայքի հիմնական թղթապանակը, ակտիվացրեք վիրտուալ միջավայրը.

cd ~/iotea-hb

աղբյուրի աղբարկղ/ակտիվացնել

տեղադրեք Azure Event Hub մոդուլը pip- ի միջոցով և ստեղծեք new.py ֆայլ (օրինակ ՝ iothub_recv.py).

pip տեղադրել azure-eventhub

հպեք iothub_recv.py- ին

և այնուհետև դրան հաջորդող ծածկագրեր գրեք.

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

# Հեղինակային իրավունք (գ) Microsoft Corporation. Բոլոր իրավունքները պաշտպանված են. # Լիցենզավորված MIT լիցենզիայի ներքո: Լիցենզիայի տեղեկատվության համար տե՛ս License.txt ծրագրի արմատում: # ----------------------------------------------------- ----------------------------------------------- լազուրից ներմուծման իրադարձություններից `լազուրից: eventhub ներմուծում EventData, EventHubClient, Offset import logging logger = logging.getLogger ('azure.eventhub') db, json, time, datetime def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (ժամ = +8) ամսաթիվ = cntime.strftime ('%Y-{}-{}'). Ձևաչափ (cntime.strftime ('%m'). Zfill (2), cntime.strftime ('%d'). Zfill (2)) ժամ = cntime.strftime ('%H'). Zfill (2) րոպե = cntime.strftime ('%M'). Zfill (2) վայրկյան = cntime.strftime ('%S'). Zfill (2) վերադարձ [ամսաթիվ, ժամ, րոպե, երկրորդ] def get_iothub_data (): list = ['0'] * 11 client = EventHubClient.from_iothub_connection_string ('', debug = True) receiver = client.add_receiver ("$ default", " 3 ", գործողություն = '/հաղորդագրություններ/իրադարձություններ', օֆսեթ = Օֆսեթ (datetime.datetime.utcnow ())) փորձեք. = 5) տպել (ստացել) ստացված նյութի համար. Ես 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 (տվյալներ [2: 4], 16)) ճնշում = str (int ((տվյալներ [4: 8]), 16)) co2 = str (int (տվյալներ [8:12], 16)) փոշի = str (int (տվյալներ [12:16], 16)) լուսավորություն = str (int (տվյալներ [16:20], 16)) o2 = str (կլոր (int (տվյալներ [20:22], 16) / 10, 1)) հողի_տեմպ = փող (int (տվյալներ [22:24], 16)) հող_հում = փող (int (տվյալներ [24:26], 16)) լարում = str (կլոր (int (տվյալները [26:28], 15), հող_հում, լարվածություն, սխալ] վերջապես ՝ client.stop () վերադարձնել ցուցակը իսկ True: list = get_time () + get_iothub_data () db.insert (list) print (list)

Theրագիրը գործարկելուց առաջ փոխեք ձեր կապի տողը

client = EventHubClient.from_iothub_connection_string ('', վրիպազերծում = True)

Դուք կարող եք ստանալ ձեր կապի տողը ՝ կտտացնելով Համօգտագործվող հասանելիության քաղաքականությանը.

Պատկեր
Պատկեր

Դրանից հետո կարող եք սկսել ծրագիրը.

gunicorn iothub_recv: հավելված

Խորհուրդ ենք տալիս: