
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37

Microsoft Azure je usluga u oblaku koja pruža snažniju i stabilniju računarsku snagu. Ovaj put smo pokušali poslati svoje IoTea podatke.
Korak 1: Stvari koje se koriste u ovom projektu
Hardverske komponente
- Grove - Senzor ugljičnog dioksida (MH -Z16)
- Grove - digitalni svjetlosni senzor
- Grove - Senzor prašine (PPD42NS)
- Grove-Senzor kisika (ME2-O2-F20)
- Senzor vlage i temperature tla
- LoRa LoRaWAN pristupnik - 868MHz komplet sa Raspberry Pi 3
- Grove - Senzor za temp i Humi i barometar (BME280)
Softverske aplikacije i mrežne usluge
- Microsoft Visual Studio 2015
- Microsoft Azure
Korak 2: Priča
Na planini Mengding sjeveroistočno od Ya’ana, u Sečuanu, planinski greben ide zapadno -istočno u zelenom moru. Ovo je najpoznatiji prizor za 36-godišnjeg Denga, jednog od rijetkih proizvođača čaja Mengding svoje generacije, sa plantažom od 50mu (= 3,3 hektara) smještenom na 1100m nadmorske visine. Deng dolazi iz porodice proizvođača čajeva, ali nošenje porodičnog naslijeđa nije lak zadatak. „Naši čajevi uzgajaju se na velikim nadmorskim visinama u organskom okruženju kako bi se osigurala njihova izvrsna kvaliteta. Ali u isto vrijeme, gustoća rasta je niska, troškovi su visoki i pupoljci su neujednačeni, što otežava berbu čaja. Zato su visokoplaninski čajevi obično male berbe i njihove vrijednosti se ne odražavaju na tržištu.”Posljednje dvije godine Deng pokušava podići svijest potrošača o planinskim čajevima kako bi promovirao njihovu vrijednost. A kad je upoznao Fan, koji je tražio plantažu za implementaciju Seeed -ove IoTea tehnologije, napravljeno je savršeno rješenje.
Korak 3: Povezivanje hardvera
Slijedite prethodni vodič za povezivanje vašeg hardvera.
Korak 4: Konfiguriranje oblaka
Korak 1. Kreirajte grupu resursa
Kliknite ovdje za prijavu u Microsoft Azure. Zatim unesite grupe resursa na popis s lijeve strane nadzorne ploče, kliknite Dodaj da biste dodali grupu resursa.

Grupa resursa koristi se za upravljanje svim resursima u projektu, nakon korištenja resursa u oblaku, izbrišite grupu resursa kako biste izbrisali sve resurse kako biste izbjegli naplatu. Na otvorenoj stranici popunite naziv grupe resursa (kao što je iotea), odaberite Pretplatu i lokaciju grupe resursa ako je potrebno, kliknite Stvori da biste stvorili grupu resursa.
Korak 2. Kreirajte Iot Hub
Sada možete stvoriti resurs u oblaku, kliknite Kreiraj resurs s lijeve strane, odaberite Internet stvari - Iot Hub, otvorit će se nova stranica.
Na kartici Osnove odaberite Grupu resursa koju ste upravo stvorili i popunite Iot Hub Name (kao što je iotea), odaberite Pretplatu i Regiju ako je potrebno, a zatim se okrenite na karticu Veličina i veličina.

Na kartici Veličina i skala odaberite F1: Besplatni nivo ili B1: Osnovni nivo u kombinaciji Cijene i razina ljestvice, osnovni nivo će uzeti 10,00 USD mjesečno. Na kraju, idite na Pregled + Kreiraj karticu provjerite unos i kliknite Stvori da biste stvorili Iot Hub.

Korak 3. Konfigurirajte LORIOT
Unesite Iot Hub koji ste upravo stvorili, kliknite Pravila zajedničkog pristupa - uređaj, kopirajte primarni ključ u stranicu s desne strane.

Otvorite novi prozor preglednika (ili karticu), prijavite se na LORIOT kontrolnu ploču, idite na Aplikacija - SampleApp, kliknite Izlaz podataka u Kontrolna grupa - Promijeni. U grupi Promjena vrste izlaza odaberite Azure Iot Hub, popunite naziv Iot Hub -a i primarni ključ, a zatim pri dnu kliknite gumb Potvrdi promjenu.

Korak 4. Dodajte Iot uređaj
Kliknite Uređaji na popisu s lijeve strane u LORIOT -u, kopirajte korisnički interfejs svog uređaja.

Nazad na Azure Iot Hub, kliknite Iot uređaji na listi sa leve strane Iot Hub -a. Kliknite Dodaj, popunite EUI uređaja s ID uređaja na otvorenoj stranici.
VAŽNO: IZBRIŠITE SVI SEPRATOR U UREĐAJU EUI, neka izgleda kao 1122334455667788.

Pritisnite Spremi, sve je gotovo.
Korak 5. Primite D2C (Device to Cloud) poruke
Možete pratiti Microsoft Dokumente za čitanje D2C poruka.
Korak 5: Programiranje softvera
Programiranje softvera podijeljeno je na 3 dijela: čvor, pristupnik i web mjesto. Slijedite prethodni vodič za programiranje dijela čvora i dijela pristupnika. Koraci 1 do 8 dijela web stranice također su isti kao i prethodni vodič.
Ako ste već konfigurirali Microsoft Azure, otvorite terminal, unesite korijensku mapu web lokacije, aktivirajte virtualno okruženje:
cd ~/iotea-hb
izvor kanta/aktiviranje
instalirajte Azure Event Hub modul putem pipa i kreirajte novu.py datoteku (poput iothub_recv.py):
pip install azure-eventhub
dodirnite iothub_recv.py
a zatim napišite kodove slijedeći dolje:
# --------------------------------------------------------------------------------------------
# Autorska prava (c) Microsoft Corporation. Sva prava zadržana. # Licencirano pod MIT licencom. Za informacije o licenci pogledajte License.txt u korenu projekta. # ------------------------------------------------- ------------------------------------------- iz azurnog uvoza eventhub iz azurnog. eventhub import EventData, EventHubClient, Offset import logger = logging.getLogger ('azure.eventhub') import db, json, time, datetime def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (sati = +8) date = cntime.strftime ('%Y-{}-{}'). Format (cntime.strftime ('%m'). Zfill (2), cntime.strftime ('%d'). Zfill (2)) sat = cntime.strftime ('%H'). Zfill (2) minuta = cntime.strftime ('%M'). Zfill (2) sekunda = cntime.strftime ('%S'). Zfill (2) return [datum, sat, minut, sekunda] def get_iothub_data (): list = ['0'] * 11 client = EventHubClient.from_iothub_connection_string ('', debug = True) receiver = client.add_receiver ("$ default", " 3 ", operation = '/messages/events', offset = Offset (datetime.datetime.utcnow ())) try: client.run () eh_info = client.get_eventhub_info () ispis (eh_info) primljeno = receiver.receive (timeout = 5) štampa (primljeno) za primljenu stavku: ja ssage = json.loads (str (item.message)) print (message) if 'data' u poruci: data = message ['data'] air_temp = str (int (data [0: 2], 16)) air_hum = str (int (podaci [2: 4], 16)) pritisak = str (int ((podaci [4: 8]), 16)) co2 = str (int (podaci [8:12], 16)) prašina = str (int (podaci [12:16], 16)) iluminacija = str (int (podaci [16:20], 16)) o2 = str (okrugli (int (podaci [20:22], 16) / 10, 1)) tlo_temp = str (int (podaci [22:24], 16)) tlo_hum = str (int (podaci [24:26], 16)) napon = str (okrugli (int (podaci [26:28], 16) / int ('ff', 16) * 5, 1)) greška = str (int (podaci [28:], 16)) lista = [air_temp, air_hum, pritisak, co2, prašina, osvjetljenje, o2, tlo_temp, tlo_hum, napon, greška] konačno: client.stop () vraća listu dok je True: lista = get_time () + get_iothub_data () db.insert (lista) ispis (lista)
Prije pokretanja programa promijenite niz veze
client = EventHubClient.from_iothub_connection_string ('', debug = True)
svoj niz veze možete dobiti klikom na Politike zajedničkog pristupa - iotowner u Iot Hubu, primarni ključ niza veze na otvorenoj stranici je niz veze.

Nakon toga možete pokrenuti program:
gunicorn iothub_recv: app
Preporučuje se:
Blu Media Robot (ažuriranje): 7 koraka

Blu Media Robot (ažuriranje): blu je robot koji radi s makeblock matičnom pločom i malinom za elektroniku za popis dijelova koje možete kupiti od makebloka kao ja na početku, sada imam 3d pisač (wanahoa i3 +) i možete ga preuzeti različitim dijelovima za njihovo štampanje na
Vidjeli LoRa IoTea rješenje: 5 koraka

Vidjeli LoRa IoTea rješenje: Automatski sistem prikupljanja informacija primijenjen na plantaži čaja. To je dio inteligentnog prikupljanja poljoprivrednih informacija
Vidjeli IoTea LoRa rješenje (ažuriranje 1811): 5 koraka

Vidjeli IoTea LoRa rješenje (ažuriranje 1811): Internet+ je sada popularan koncept. Ovaj put smo pokušali putem Interneta i poljoprivrede napraviti vrt iz čaja iz interneta
Arduino projekt: LoRa modul za testiranje RF1276 za rješenje za GPS praćenje: 9 koraka (sa slikama)

Arduino projekt: Testni domet LoRa modul RF1276 za GPS praćenje Rješenje: Povezivanje: USB - SerijskiPotrebno: Chrome preglednik Potreban: 1 X Arduino Mega potreba: 1 X GPS potreba: 1 X SD kartica Potreba: 2 X LoRa modem RF1276Funkcija: Arduino Pošalji GPS vrijednost na glavnu bazu - Glavna baza čuva podatke u Dataino Server Lora modulu: Ultra veliki domet
Savršena sadnica - najpametniji sadnjak koji ste ikada vidjeli: 6 koraka

Savršena sadilica - najpametniji sadnjak koji ste ikada vidjeli: Ova sadilica je vjerojatno jedna od najpametnijih sadnica koje ste ikada vidjeli. Sve u svom elegantnom i modernom dizajnu, ova sadilica se može pohvaliti senzorom tla koji detektira kada je vaše tlo suho. Kad se osuši, uključuje se peristaltička pumpa i automatski zalijeva