Përmbajtje:

Shihet Zgjidhja IoTea LoRa (me Azure, Përditëso 1812): 5 hapa
Shihet Zgjidhja IoTea LoRa (me Azure, Përditëso 1812): 5 hapa

Video: Shihet Zgjidhja IoTea LoRa (me Azure, Përditëso 1812): 5 hapa

Video: Shihet Zgjidhja IoTea LoRa (me Azure, Përditëso 1812): 5 hapa
Video: Разрушая барьеры: женщины в ИТ — интервью с опытным ведущим разработчиком Java. 2024, Qershor
Anonim
Shikoni Zgjidhjen IoTea LoRa (me Azure, Përditësoni 1812)
Shikoni Zgjidhjen IoTea LoRa (me Azure, Përditësoni 1812)

Microsoft Azure është një shërbim cloud i cili siguron fuqi kompjuterike më të fuqishme dhe të qëndrueshme. Këtë herë ne u përpoqëm t'i dërgonim të dhënat tona IoTea.

Hapi 1: Gjërat e përdorura në këtë projekt

Komponentët e harduerit

  • Grove - Sensori i dioksidit të karbonit (MH -Z16)
  • Grove - Sensor dixhital i dritës
  • Grove - Sensor pluhuri (PPD42NS)
  • Grove-Sensori i oksigjenit (ME2-O2-Ф20)
  • Sensori i lagështisë dhe temperaturës së tokës
  • LoRa LoRaWAN Gateway - Kit 868MHz me Raspberry Pi 3
  • Grove - Sensori Temp & Humi & Barometër (BME280)

Aplikacionet softuerike dhe shërbimet online

  • Microsoft Visual Studio 2015
  • Microsoft Azure

Hapi 2: Histori

Në malin Mengding në verilindje të Ya'an, Sichuan, kurrizi malor shkon nga perëndimi në lindje në një det të gjelbër. Kjo është një pamje më e njohur për Dengin 36-vjeçar, një nga shumë pak prodhuesit e çajit Mengding të brezit të tij, me një plantacion prej 50mu (= 3.3 hektarë) të vendosur në 1100m mbi nivelin e detit. Deng vjen nga një familje prodhuesish çaji, por mbajtja e trashëgimisë familjare nuk është një detyrë e lehtë. “Çajrat tanë janë rritur në lartësi të mëdha në një mjedis organik për të siguruar cilësinë e tij të shkëlqyer. Por në të njëjtën kohë, dendësia e rritjes është e ulët, kostoja është e lartë dhe lulëzimi është i pabarabartë, duke e bërë çajin të vështirë për të korrur. Kjo është arsyeja pse çajrat e maleve janë zakonisht të korra të vogla dhe vlerat e tyre nuk reflektohen në treg.”Për dy vitet e fundit, Deng është përpjekur të rrisë ndërgjegjësimin e konsumatorëve për çajin e malit të lartë për të promovuar vlerën e tyre. Dhe kur takoi Fan, i cili po kërkonte një plantacion për të zbatuar teknologjinë IoTea të Seeed, u bë një ndeshje perfekte për një zgjidhje.

Hapi 3: Lidhja e harduerit

Ju lutemi ndiqni Tutorialin e mëparshëm për të lidhur pajisjen tuaj.

Hapi 4: Konfigurimi i cloud

Hapi 1. Krijo Grup Burimesh

Klikoni këtu për t'u identifikuar në Microsoft Azure. Dhe pastaj, futni grupet e burimeve në listën në të majtë të pultit, klikoni Shto për të shtuar një Grup Burimesh.

Imazhi
Imazhi

Një Grup Burimesh përdoret për të menaxhuar të gjitha burimet në projekt, pasi përdorni burimet cloud, fshini grupin e burimeve për të fshirë të gjitha burimet për të shmangur tarifat. Në faqen e hapur, plotësoni emrin e grupit të burimeve (të tilla si iotea), zgjidhni Abonimin dhe vendndodhjen e grupit të burimeve nëse është e nevojshme, klikoni Krijo për të krijuar një Grup Burimesh.

Hapi 2. Krijo Iot Hub

Tani mund të krijoni një burim cloud, klikoni Krijo një burim në të majtë, zgjidhni Internet of Things - Iot Hub, do të hapë një faqe të re.

Në skedën Bazat, zgjidhni Grupin e Burimeve që sapo keni krijuar dhe plotësoni Emrin e Qendrës së Iot (si p.sh. iotea), zgjidhni Abonimin dhe Rajonin nëse është e nevojshme, dhe më pas kthehuni te skedari Size dhe scle.

Imazhi
Imazhi

Në skedën "Madhësia dhe shkalla", zgjidhni F1: Niveli falas ose B1: Niveli bazë në Çmimet dhe kombinimi i nivelit të shkallës, Niveli bazë do të marrë 10.00 USD në muaj. Së fundi, kthehuni te skeda Rishikimi + krijoni kontrolloni hyrjen tuaj dhe klikoni Krijo për të krijuar një Iot Hub.

Imazhi
Imazhi

Hapi 3. Konfiguro LORIOT

Hyni në Iot Hub që sapo krijoni, klikoni Politikat e aksesit të përbashkët - pajisje, kopjoni çelësin Primar në faqen në të djathtë.

Imazhi
Imazhi

Hapni një dritare të re të shfletuesit (ose skedën), regjistrohuni në Panelin tuaj të Kontrollit LORIOT, kthehuni te Aplikimi - SampleApp, klikoni Dalja e të dhënave në grupin e Kontrollit - Ndrysho. Në grupin Ndrysho llojin e prodhimit, zgjidhni Azure Iot Hub, plotësoni Emrin dhe Çelësin Kryesor të Iot Hub dhe klikoni butonin Konfirmo ndryshimin në pjesën e poshtme.

Imazhi
Imazhi

Hapi 4. Shtoni pajisjen Iot

Klikoni Pajisjet në listën në të majtë në LORIOT, kopjoni Pajisjen tuaj EUI.

Imazhi
Imazhi

Kthehuni te Azure Iot Hub, klikoni Pajisjet Iot në listën në të majtë të Iot Hub. Klikoni Shto, plotësoni Device EUI në Device ID në faqen e hapur.

E RORTNDSISHME: FSHIJ T ALL GJITH SEPRATORIN N D Pajisjen EUI, le të duket si 1122334455667788.

Imazhi
Imazhi

Klikoni Ruaj, gjithçka është bërë.

Hapi 5. Merrni mesazhe D2C (Device to Cloud)

Ju mund të ndiqni Microsoft Docs për të lexuar Mesazhet D2C.

Hapi 5: Programimi i softuerit

Programimi i Softuerit ndahet në 3 pjesë: Nyja, Gateway dhe Uebfaqja, ju lutemi ndiqni Udhëzimet e mëparshme për të programuar Nyja Pjesë dhe Pjesa Gateway. Hapat 1 deri në 8 të Pjesës së Uebfaqes janë gjithashtu të njëjta me Tutorialin e mëparshëm.

Nëse tashmë keni konfiguruar Microsoft Azure, hapni një terminal, futni dosjen rrënjësore të faqes suaj të internetit, aktivizoni mjedisin virtual:

cd ~/iotea-hb

kuti e burimit/aktivizo

instaloni modulin Azure Event Hub përmes pip dhe krijoni një skedar new.py (siç është iothub_recv.py):

pip instaloni azure-eventhub

prek iothub_recv.py

dhe më pas shkruani kodet në vijim:

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

# E drejta e autorit (c) Microsoft Corporation. Të gjitha të drejtat e rezervuara. # Licensuar sipas Licencës MIT. Shihni License.txt në rrënjën e projektit për informacionin e licencës. # ----------------------------------------------------- ----------------------------------------------- nga eventhub importi i kaltër nga azure. eventhub import EventData, EventHubClient, Offset import logging logger = logging.getLogger ('azure.eventhub') import db, json, time, datetime def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (orë = +8) date = cntime.strftime ('%Y-{}-{}'). Format (cntime.strftime ('%m'). Zfill (2), cntime.strftime ('%d'). Zfill (2)) orë = cntime.strftime ('%H'). Zfill (2) minutë = cntime.strftime ('%M'). Zfill (2) e dytë = cntime.strftime ('%S'). Zfill (2) kthimi [data, ora, minuta, e dyta] def get_iothub_data (): list = ['0'] * 11 client = EventHubClient.from_iothub_connection_string ('', debug = True) receiver = client.add_receiver ("$ default", " 3 ", operacion = '/mesazhe/ngjarje', offset = Offset (datetime.datetime.utcnow ())) provoni: client.run () eh_info = client.get_eventhub_info () print (eh_info) marrë = marrës.receive (timeout = 5) print (marrë) për artikullin në marrë: unë ssage = json.loads (str (item.message)) print (mesazh) nëse 'data' në mesazh: data = mesazh ['data'] air_temp = str (int (data [0: 2], 16)) air_hum = str (int (të dhënat [2: 4], 16)) presioni = str (int ((të dhënat [4: 8]), 16)) co2 = str (int (të dhënat [8:12], 16)) pluhuri = str (int (të dhënat [12:16], 16)) ndriçimi = str (int (të dhënat [16:20], 16)) o2 = str (rrumbullakët (int (të dhënat [20:22], 16) / 10, 1)) toka_temp = str (int (të dhënat [22:24], 16)) toka_hum = str (int (të dhënat [24:26], 16)) tension = str (e rrumbullakët (int (të dhënat [26:28], 16) / int ('ff', 16) * 5, 1)) error = str (int (të dhënat [28:], 16)) lista = [temperatura e ajrit, ajri_hum, presioni, co2, pluhuri, ndriçimi, o2, temperatura e tokës, toka_hum, tensioni, gabimi] më në fund: klienti.stop () lista e kthimit ndërsa E vërtetë: lista = merrni_ kohë () + merrni_iothub_data () db.insert (lista) print (listë)

Para se të ekzekutoni programin, ndryshoni vargun e lidhjes tuaj

klient = EventHubClient.from_iothub_connection_string ('', debug = E vërtetë)

mund të merrni vargun tuaj të lidhjes duke klikuar Politikat e aksesit të përbashkët - iotowner në Iot Hub, çelësi kryesor i vargut të lidhjes në faqen e hapur është vargu i lidhjes.

Imazhi
Imazhi

Pas kësaj, mund të filloni programin:

gunicorn iothub_recv: aplikacion

Recommended: