Orodha ya maudhui:

Suluhisho la Seeed IoTea LoRa (na Azure, Sasisha 1812): Hatua 5
Suluhisho la Seeed IoTea LoRa (na Azure, Sasisha 1812): Hatua 5

Video: Suluhisho la Seeed IoTea LoRa (na Azure, Sasisha 1812): Hatua 5

Video: Suluhisho la Seeed IoTea LoRa (na Azure, Sasisha 1812): Hatua 5
Video: Nafs Ki Kamzori Ka Ilaj - Penile Implant Procedure & Benefits - Azu Tanasul Ka Thik Karne Ka Tarika 2024, Novemba
Anonim
Suluhisho la Seeed IoTea LoRa (na Azure, Sasisha 1812)
Suluhisho la Seeed IoTea LoRa (na Azure, Sasisha 1812)

Microsoft Azure ni huduma ya wingu ambayo hutoa nguvu zaidi na thabiti ya kompyuta. Wakati huu tulijaribu kutuma data yetu ya IoTea kwake.

Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu

Vipengele vya vifaa

  • Grove - sensorer ya kaboni ya kaboni (MH-Z16)
  • Grove - Sura ya Nuru ya Dijiti
  • Grove - Sura ya Vumbi (PPD42NS)
  • Grove - Sensor ya oksijeni (ME2-O2--20)
  • Unyevu wa Udongo & Sensorer ya Joto
  • Lango la LoRa LoRaWAN - Kitanda cha 868MHz na Raspberry Pi 3
  • Grove - Temp & Humi & Barometer Sensor (BME280)

Programu za programu na huduma za mkondoni

  • Studio ya Visual ya Microsoft 2015
  • Microsoft Azure

Hatua ya 2: Hadithi

Kwenye Mlima wa Mengding kaskazini mashariki mwa Ya'an, Sichuan, mlima wa mlima huenda magharibi kuelekea mashariki katika bahari ya kijani kibichi. Huu ni mwonekano unaofahamika zaidi kwa Deng mwenye umri wa miaka 36, mmoja wa watunga chai wa Mengding wa kizazi chake, na shamba la 50mu (= hekta 3.3) lililoko 1100m juu ya usawa wa bahari. Deng hutoka kwa familia ya watengenezaji wa chai, lakini kutekeleza urithi wa familia sio kazi rahisi. "Chai zetu hupandwa katika urefu wa juu katika mazingira ya kikaboni ili kuhakikisha ubora wake. Lakini wakati huo huo, wiani wa ukuaji ni mdogo, gharama ni kubwa na chipukizi hazitoshi, na kufanya chai kuwa ngumu kuvuna. Ndio maana chai ya mlima mrefu kawaida huwa mavuno madogo na maadili yake hayaonekani sokoni. "Kwa miaka miwili iliyopita, Deng amekuwa akijaribu kukuza uelewa wa watumiaji juu ya chai ya milima mirefu kukuza thamani yao. Na alipokutana na Shabiki, ambaye alikuwa akitafuta shamba ili kutekeleza teknolojia ya IoTea ya Seeed, mechi kamili ya suluhisho ilifanywa.

Hatua ya 3: Uunganisho wa vifaa

Tafadhali fuata Mafunzo ya awali ili kuunganisha vifaa vyako.

Hatua ya 4: Sanidi ya Wingu

Hatua ya 1. Unda Kikundi cha Rasilimali

Bonyeza hapa kuingia Microsoft Azure. Na kisha, ingiza vikundi vya Rasilimali katika orodha upande wa kushoto wa dashibodi, bonyeza Ongeza ili kuongeza Kikundi cha Rasilimali.

Picha
Picha

Kikundi cha Rasilimali hutumiwa kusimamia rasilimali zote katika mradi, baada ya kutumia rasilimali za wingu, futa kikundi cha rasilimali kufuta rasilimali zote ili kuepuka malipo. Katika ukurasa uliofunguliwa, jaza jina la kikundi cha Rasilimali (kama iotea), chagua Usajili na eneo la kikundi cha Rasilimali ikiwa inahitajika, bonyeza Unda kuunda Kikundi cha Rasilimali.

Hatua ya 2. Unda Iot Hub

Sasa unaweza kuunda rasilimali ya wingu, bonyeza Unda resouce upande wa kushoto, chagua Mtandao wa Vitu - Iot Hub, itafungua ukurasa mpya.

Katika kichupo cha Misingi, chagua Kikundi cha Rasilimali ambacho umetengeneza tu, na ujaze Jina la Iub Hub (kama iotea), chagua Usajili na Mkoa ikiwa inahitajika, kisha ugeuke kwenye kichupo cha Ukubwa na scle.

Picha
Picha

Katika kichupo cha Ukubwa na kiwango, chagua F1: Daraja la bure au B1: Kiwango cha kimsingi katika Bei na kiwango cha viwango, Kiwango cha Msingi kitachukua USD 10.00 kwa mwezi. Mwishowe, rejea Kagua + tengeneza kichupo uangalie uingizaji na ubonyeze Unda kuunda Iot Hub.

Picha
Picha

Hatua ya 3. Sanidi LORIOT

Ingiza Kitovu cha Iot unachounda tu, bofya Sera za ufikiaji zilizoshirikiwa - kifaa, nakili kitufe cha Msingi kwenye ukurasa upande wa kulia.

Picha
Picha

Fungua dirisha mpya la brower (au kichupo), ingiza Jopo lako la Udhibiti wa LORIOT, geukia Maombi - SampleApp, bonyeza Pato la Takwimu katika Kikundi cha Kudhibiti - Badilisha. Katika Badilisha aina ya kikundi cha pato, chagua Azure Iot Hub, jaza jina lako la Iot Hub na ufunguo wa Msingi, na bonyeza Bonyeza kitufe cha mabadiliko chini.

Picha
Picha

Hatua ya 4. Ongeza kifaa cha Iot

Bonyeza Vifaa katika orodha ya kushoto katika LORIOT, nakili EUI yako ya Kifaa.

Picha
Picha

Rudi kwa Azure Iot Hub, bonyeza vifaa vya Iot kwenye orodha kushoto ya Iot Hub. Bonyeza Ongeza, jaza EUI ya Kifaa kwenye Kitambulisho cha Kifaa kwenye ukurasa uliofunguliwa.

MUHIMU: FUTA SEPRATOR YOTE KATIKA DEVICE EUI, acha ionekane kama 1122334455667788.

Picha
Picha

Bonyeza Hifadhi, yote yamefanywa.

Hatua ya 5. Pokea Ujumbe wa D2C (Kifaa hadi Wingu)

Unaweza kufuata Hati za Microsoft kusoma Ujumbe wa D2C.

Hatua ya 5: Programu ya Programu

Programu ya Programu imegawanywa kwa sehemu 3: Node, Gateway na Wavuti, tafadhali fuata Mafunzo ya awali ili kupanga Sehemu ya Node na Sehemu ya Gateway. Hatua 1 hadi 8 ya Sehemu ya Wavuti pia ni sawa na Mafunzo ya awali.

Ikiwa tayari umesanidi Microsoft Azure, fungua terminal, ingiza folda ya mizizi ya wavuti yako, washa mazingira ya kawaida:

cd ~ / iotea-hb

chanzo bin / activate

sakinisha moduli ya Tukio la Azure kupitia bomba, na uunda faili mpya.py (kama vile iothub_recv.py):

bomba funga azure-eventhub

gusa iothub_recv.py

na kisha andika nambari zifuatazo:

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

Hakimiliki (c) Microsoft Corporation. Haki zote zimehifadhiwa. # Leseni chini ya Leseni ya MIT. Tazama License.txt kwenye mzizi wa mradi kwa habari ya leseni. # ------------------------------------------------- ------------------------------------------- kutoka kwa azure kuagiza eventhub kutoka azure. eventhub kuagiza EventData, EventHubClient, Offset kuagiza magogo logger = logging.getLogger ('azure.eventhub') kuagiza db, json, muda, wakati wa data def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (masaa = Fomati (cntime.strftime ('% m'). Zfill (2), cntime.strftime ('% d'). Zfill (2) = saa = muda wa saa. Muda wa saa ('% H') kurudi [tarehe, saa, dakika, pili] def get_iothub_data (): orodha = ['0'] * mteja 11 = EventHubClient.from_iothub_connection_string ('', debug = True) receiver = client.add_receiver ("$ default", " 3 ", operation = '/ messages / events', offset = Offset (datetime.datetime.utcnow ())) jaribu: mteja.run () eh_info = client.get_eventhub_info () chapa (eh_info) alipokea = mpokeaji.pokea (muda umepita) = 5) kuchapisha (kupokelewa) kwa kipengee kilichopokelewa: mimi 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 (data [2: 4], 16)) shinikizo = str (int ((data [4: 8]), 16)) co2 = str (int (data [8:12], 16)) vumbi = str (int (data [12:16], 16)) kuja = str (int (data [16:20], 16)) o2 = str (pande zote (int (data [20:22], 16) / 10, 1)) soil_temp = str (int (data [22:24], 16)) soil_hum = str (int (data [24:26], 16)) voltage = str (pande zote (int (data [26:28], 16) / int ('ff', 16) * 5, 1)) kosa = str (int (data [28:], 16)) orodha = [air_temp, air_hum, shinikizo, co2, vumbi, mwangaza, o2, udongo_temp, udongo_hum, voltage, kosa] mwishowe: mteja.stop () orodha ya kurudisha wakati Kweli: orodha = pata_ wakati () + pata_iothub_data () db.insert (orodha) chapisha (orodha)

Kabla ya kuendesha programu, badilisha kamba yako ya unganisho katika

mteja = EventHubClient.from_iothub_connection_string ( , debug = Kweli)

unaweza kupata kamba yako ya unganisho kwa kubofya Sera za ufikiaji zilizoshirikiwa - mmiliki wa Iot Hub, kitufe cha kwanza cha Uunganisho kwenye ukurasa uliofunguliwa ni kamba ya unganisho.

Picha
Picha

Baada ya hapo, unaweza kuanza programu:

gunicorn iothub_recv: programu

Ilipendekeza: