
Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10

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.

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.

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.

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ë.

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.

Hapi 4. Shtoni pajisjen Iot
Klikoni Pajisjet në listën në të majtë në LORIOT, kopjoni Pajisjen tuaj EUI.

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.

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.

Pas kësaj, mund të filloni programin:
gunicorn iothub_recv: aplikacion
Recommended:
Eksperimente të rastësishme DC Motor PWM + Kodifikues Zgjidhja e problemeve: 4 hapa

Eksperimentet e rastësishme DC Motor PWM + Zgjidhja e problemeve me koduesin: Shpesh ka raste kur plehrat e dikujt janë thesar i tjetrit, dhe ky ishte një nga ato momentet për mua. Nëse më keni ndjekur, me siguri e dini që unë mora një projekt të madh për të krijuar printerin tim 3D CNC jashtë skrapit. Ato copa ishin
Zgjidhja e ndotjes së dritës - Artemis: 14 hapa

Zgjidhja e ndotjes së dritës - Artemis: Ndotja e dritës është diçka që prek të gjithë ne në të gjithë botën. Që kur u shpik llamba, drita është bërë shumë më e popullarizuar dhe është përdorur në mënyrë specifike në qytetet e mëdha si New York City dhe Chicago. E gjithë kjo dritë mund të ndikojë
Roboti Blu Media (Përditëso): 7 hapa

Blu Media Robot (Update): blu është një robot që punon me motherboard makeblock dhe mjedër për elektronikun për listën e pjesëve që mund të blini nga makeblock si unë në fillim, tani kam një printer 3d (wanahoa i3 +) dhe mund ta shkarkoni pjesë të ndryshme për t'i shtypur në t
Orange Pi Plus 2 - Armbian (në SDcard ose Memorie 16 GB në bord!) - Përditëso: 6 hapa

Orange Pi Plus 2 - Armbian (në SDcard ose Onboard 16GB Memory!) - Përditëso: Përshëndetje të gjithëve! Kjo është e para ime e udhëzueshme dhe anglishtja nuk është gjuha ime amtare, kështu që ju lutem mos jini të ashpër me mua. Për të filluar me, Portokalli Pi Plus 2 është një pajisje e mrekullueshme e vogël ashtu si një Raspberry Pi por më e shpejtë! Për Raspberry Pi ka një komunikim të madh
Shikoni LoRa IoTea Zgjidhja: 5 hapa

Shihet Zgjidhja LoRa IoTea: Një sistem automatik i mbledhjes së informacionit i aplikuar në plantacionin e çajit. Shtë pjesë e mbledhjes së informacionit inteligjent bujqësor