Բովանդակություն:
- Քայլ 1: Այս նախագծում օգտագործվող բաները
- Քայլ 2: Պատմություն
- Քայլ 3: Սարքաշարի միացում
- Քայլ 4: Ամպի կազմաձևում
- Քայլ 5: Softwareրագրային ապահովման ծրագրավորում
Video: Տեսել եք IoTea LoRa լուծումը (Azure- ի հետ, թարմացում 1812) ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
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: հավելված
Խորհուրդ ենք տալիս:
Ազնվամորի Pi- ի ստեղծում Azure IoT հանգույցի հետ. 5 քայլ
Ազնվական IoT հանգույցի միջոցով Raspberry Pi- ի ստեղծում. Այս հրահանգի նպատակը Azure IoT Hub- ի հնարավորությունների գործնական գործնական բացահայտումն է: Հոդվածը ներառում է Azure IoT Hub- ում գրանցվելը, Raspberry Pi- ի ստեղծումը և Pi- ն Azure IoT Hub- ի հետ կապելը հեռաչափություն ուղարկելու համար: Ինչ
Տեսեք LoRa IoTea լուծումը ՝ 5 քայլ
Տես LoRa IoTea լուծում. Տեղեկատվության հավաքման ավտոմատ համակարգ, որը կիրառվում է թեյի պլանտացիայի համար: Այն գյուղատնտեսական տեղեկատվության խելացի հավաքագրման մի մասն է
Տեսել եք IoTea LoRa լուծումը (թարմացում 1811) ՝ 5 քայլ
Տեսել եք IoTea LoRa լուծումը (թարմացում 1811). Ինտերնետ+ -ն այժմ տարածված հասկացություն է: Այս անգամ մենք փորձեցինք ինտերնետը և գյուղատնտեսությունը, որպեսզի թեյի այգին աճեցնի ինտերնետի թեյը
Վերջին MacOS/Hackintosh High Sierra 10.13 USB Wifi վարորդի «Ապագա ապացույց» լուծումը ՝ օգտագործելով Raspberry Pi: 4 քայլ
Վերջին MacOS/Hackintosh High Sierra 10.13 USB Wifi վարորդի «Ապագայի ապացույց» լուծումը ՝ օգտագործելով Raspberry Pi. Վերջին macOS/Hackintosh- ի ամենաանհիասանելի խնդիրներից մեկը USB wifi վարորդի առկայությունն է: Ես ունեմ 3 wifi USB, որոնցից ոչ մեկը չի աշխատում ամենավերջինում: macOS High Sierra 10.13 Իմ վերջին USB WiFi- ն panda անլար է, սակայն macO- ի վարորդի աջակցությունը
ԻՆՉՊԵՍ ԿԱՐՈ ԵՆ ՀԵՏ ՀԵՏ ՀԵՏ չորության չորացման սենսոր `4 քայլ
ՈՐՊԵՍ ԿԱՐՈ ԵՆՔ ՀԵՏ ՀԵՏ ՀԱՎԱՔԱՈ ՍԵՆՍՈՐ. Ողջույն, այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել մի պարզ «ՀՈ DRՅԱՆ ՉՈՐՈ SԹՅԱՆ ՍԵՆՍՈՐ»: Սա իմ առաջին ուսանելի ներողությունն է իմ ծիծաղելի անգլերենի համար: Հողի չորությունը որոշվում է led ցուցիչով: led լույսը wi