ዝርዝር ሁኔታ:

የተመለከተው IoTea LoRa መፍትሄ (ከ Azure ጋር ፣ 1812 አዘምን) 5 ደረጃዎች
የተመለከተው IoTea LoRa መፍትሄ (ከ Azure ጋር ፣ 1812 አዘምን) 5 ደረጃዎች

ቪዲዮ: የተመለከተው IoTea LoRa መፍትሄ (ከ Azure ጋር ፣ 1812 አዘምን) 5 ደረጃዎች

ቪዲዮ: የተመለከተው IoTea LoRa መፍትሄ (ከ Azure ጋር ፣ 1812 አዘምን) 5 ደረጃዎች
ቪዲዮ: MJC ኢንጂነሪንግ ካታ. ለመሐንዲሶች አስደሳች - እኛ ስኒከር ለመሸጥ እንረዳለን ። 2024, ህዳር
Anonim
አይዮቴሪያ ሎአራ መፍትሔ (ከ Azure ጋር ፣ 1812 አዘምን)
አይዮቴሪያ ሎአራ መፍትሔ (ከ Azure ጋር ፣ 1812 አዘምን)

ማይክሮሶፍት አዙር የበለጠ ኃይለኛ እና የተረጋጋ የኮምፒተር ኃይልን የሚሰጥ የደመና አገልግሎት ነው። በዚህ ጊዜ የእኛን የ IoTea ውሂብ ወደ እሱ ለመላክ ሞክረናል።

ደረጃ 1 በዚህ ፕሮጀክት ውስጥ ያገለገሉ ነገሮች

የሃርድዌር ክፍሎች

  • ግሮቭ - የካርቦን ዳይኦክሳይድ ዳሳሽ (MH -Z16)
  • ግሮቭ - ዲጂታል ብርሃን ዳሳሽ
  • ግሮቭ - የአቧራ ዳሳሽ (PPD42NS)
  • ግሮቭ-የኦክስጅን ዳሳሽ (ME2-O2-Ф20)
  • የአፈር እርጥበት እና የሙቀት ዳሳሽ
  • LoRa LoRaWAN ጌትዌይ - 868 ሜኸ ኪት ከ Raspberry Pi 3 ጋር
  • ግሮቭ - ቴምፕ እና ሁሚ እና ባሮሜትር ዳሳሽ (BME280)

የሶፍትዌር መተግበሪያዎች እና የመስመር ላይ አገልግሎቶች

  • የማይክሮሶፍት ቪዥዋል ስቱዲዮ 2015
  • ማይክሮሶፍት አዙር

ደረጃ 2 - ታሪክ

ከያንአን በስተ ሰሜን ምስራቅ በሜንግዲንግ ተራራ ላይ ፣ ሲቹዋን ፣ የተራራው ሸለቆ በአረንጓዴ ባህር ውስጥ ከምዕራብ ወደ ምስራቅ ይሄዳል። ይህ በ 36 ዓመቱ ዴንግ ፣ በትውልዱ በጣም ከሚንግንግ ሻይ ሻይ ሰሪዎች አንዱ ፣ 50mu (= 3.3 ሄክታር) እርሻ ያለው ከባህር ጠለል በላይ በ 1100 ሜትር ርቀት ላይ ነው። ዴንግ የመጣው ከሻይ ሰሪዎች ቤተሰብ ነው ፣ ግን የቤተሰብ ውርስን መሸከም ቀላል ስራ አይደለም። “እጅግ በጣም ጥሩ ጥራቱን ለማረጋገጥ ሻይዎቻችን በኦርጋኒክ አከባቢ ውስጥ ከፍ ባለ ቦታ ላይ ይበቅላሉ። ግን በተመሳሳይ ጊዜ የእድገት መጠኑ ዝቅተኛ ነው ፣ ዋጋው ከፍ ያለ እና ቡቃያው ያልተመጣጠነ በመሆኑ ሻይ ለመሰብሰብ አስቸጋሪ ያደርገዋል። ለዚህም ነው ከፍ ያለ ተራራ ሻይ በተለምዶ አነስተኛ መከር እና እሴቶቻቸው በገበያው ላይ የማይንፀባረቁት።”ዴንግ ላለፉት ሁለት ዓመታት ዋጋቸውን ለማስተዋወቅ የከፍተኛ ተራራ ሻይ ተጠቃሚዎችን ግንዛቤ ለማሳደግ እየሞከረ ነው። እናም የ Seeed's IoTea ቴክኖሎጂን ለመተግበር እርሻን የሚፈልግ ፋን ሲገናኝ ፣ ለመፍትሔው ፍጹም ተዛማጅ ተደረገ።

ደረጃ 3 የሃርድዌር ግንኙነት

ሃርድዌርዎን ለማገናኘት እባክዎ ቀዳሚ አጋዥ ስልጠናን ይከተሉ።

ደረጃ 4 የደመና ውቅር

ደረጃ 1. የግብዓት ቡድን ይፍጠሩ

ወደ Microsoft Azure ለመግባት እዚህ ጠቅ ያድርጉ። እና ከዚያ ፣ በዳሽቦርዱ ግራ ላይ በዝርዝሩ ውስጥ የግብዓት ቡድኖችን ያስገቡ ፣ የግብዓት ቡድን ለማከል አክልን ጠቅ ያድርጉ።

ምስል
ምስል

የመርጃ ቡድን በፕሮጀክቱ ውስጥ ያሉትን ሁሉንም ሀብቶች ለማስተዳደር ፣ የደመና ሀብቶችን ከተጠቀሙ በኋላ ክፍያዎችን ለማስወገድ ሁሉንም ሀብቶች ለመሰረዝ የመርጃ ቡድኑን ይሰርዙ። በተከፈተው ገጽ ውስጥ የግብዓት ቡድን ስም (እንደ iotea) ይሙሉ ፣ አስፈላጊ ከሆነ የደንበኝነት ምዝገባ እና የንብረት ቡድን ቦታን ይምረጡ ፣ የግብዓት ቡድን ለመፍጠር ፍጠርን ጠቅ ያድርጉ።

ደረጃ 2. Iot Hub ን ይፍጠሩ

አሁን የደመና ሀብትን መፍጠር ይችላሉ ፣ በግራ በኩል አንድ resouce ፍጠርን ጠቅ ያድርጉ ፣ የነገሮችን በይነመረብ ይምረጡ - Iot Hub ፣ አዲስ ገጽ ይከፍታል።

በመሠረታዊ ትር ውስጥ ፣ አሁን የፈጠሩትን የግብዓት ቡድን ይምረጡ ፣ እና የ Iot Hub ስም (እንደ iotea) ይሙሉ ፣ አስፈላጊ ከሆነ የደንበኝነት ምዝገባን እና ክልልን ይምረጡ ፣ እና ከዚያ ወደ መጠን እና ስሌክ ትር ይሂዱ።

ምስል
ምስል

በመጠን እና ልኬት ትር ውስጥ F1 ን ይምረጡ። ነፃ ደረጃ ወይም B1: በዋጋ አሰጣጥ እና በደረጃ ደረጃ ጥምር ውስጥ መሠረታዊ ደረጃ ፣ መሰረታዊ ደረጃ በወር 10.00 ዶላር ይወስዳል። በመጨረሻም ፣ ወደ ግምገማ + ፍጠር የትር ፍተሻ ግብዓት ያስገቡ እና Iot Hub ለመፍጠር ፍጠር የሚለውን ጠቅ ያድርጉ።

ምስል
ምስል

ደረጃ 3. LORIOT ን ያዋቅሩ

እርስዎ የፈጠሩት Iot Hub ን ያስገቡ ፣ የተጋራ የመዳረሻ ፖሊሲዎችን - መሣሪያን ጠቅ ያድርጉ ፣ በቀኝ በኩል ባለው ገጽ ላይ ዋናውን ቁልፍ ይቅዱ።

ምስል
ምስል

አዲስ የቢሮ መስኮት (ወይም ትር) ይክፈቱ ፣ ወደ LORIOT የቁጥጥር ፓነልዎ ይግቡ ፣ ወደ ትግበራ - ናሙና ናሙና ይሂዱ ፣ በመቆጣጠሪያ ቡድን ውስጥ የውሂብ ውፅዓት ጠቅ ያድርጉ - ለውጥ። በውጤት አይነት ቡድን ውስጥ ፣ Azure Iot Hub ን ይምረጡ ፣ የ Iot Hub ስምዎን እና የመጀመሪያ ቁልፍዎን ይሙሉ ፣ እና ከታች ያለውን የለውጥ ቁልፍ ያረጋግጡ የሚለውን ጠቅ ያድርጉ።

ምስል
ምስል

ደረጃ 4. Iot መሣሪያን ያክሉ

በ LORIOT ውስጥ በግራ በኩል በዝርዝሮች ውስጥ ያሉትን መሣሪያዎች ጠቅ ያድርጉ ፣ የእርስዎን መሣሪያ EUI ይቅዱ።

ምስል
ምስል

ወደ Azure Iot Hub ይመለሱ ፣ ከ Iot Hub በስተግራ ባለው ዝርዝር ውስጥ የ Iot መሣሪያዎችን ጠቅ ያድርጉ። አክልን ጠቅ ያድርጉ ፣ በተከፈተው ገጽ ውስጥ የመሣሪያ EUI ን ወደ የመሣሪያ መታወቂያ ይሙሉ።

አስፈላጊ: ሁሉንም SEPRATOR በመሣሪያ EUI ውስጥ ይሰርዙ ፣ 1122334455667788 ይመስላል።

ምስል
ምስል

አስቀምጥን ጠቅ ያድርጉ ፣ ሁሉም ተከናውኗል።

ደረጃ 5. D2C (መሣሪያ ወደ ደመና) መልዕክቶችን ይቀበሉ

የ D2C መልዕክቶችን ለማንበብ የ Microsoft ሰነዶችን መከተል ይችላሉ።

ደረጃ 5 የሶፍትዌር ፕሮግራም

የሶፍትዌር ፕሮግራሚንግ በ 3 ክፍሎች ተከፍሏል -መስቀለኛ መንገድ ፣ ጌትዌይ እና ድር ጣቢያ ፣ እባክዎን የመስቀለኛ ክፍልን እና የጌትዌይ ክፍልን ፕሮግራም ለማድረግ የቀደመውን ትምህርት ይከተሉ። ከድር ጣቢያው 1 እስከ 8 ያሉት ደረጃዎች እንዲሁ ከቀዳሚው አጋዥ ስልጠና ጋር ተመሳሳይ ናቸው።

ማይክሮሶፍት Azure ን አስቀድመው ካዋቀሩት ተርሚናል ይክፈቱ ፣ የድር ጣቢያዎን ስር አቃፊ ያስገቡ ፣ ምናባዊ አከባቢን ያግብሩ

cd ~/iotea-hb

ምንጭ ቢን/አግብር

በ Azure Event Hub ሞዱል በ pip በኩል ይጫኑ እና አዲስ.py ፋይል (እንደ iothub_recv.py) ይፍጠሩ

pip ጫን azure-eventhub

iothub_recv.py ን ይንኩ

እና ከዚያ እሱን ተከትለው ኮዶችን ይፃፉ

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

# የቅጂ መብት (ሐ) ማይክሮሶፍት ኮርፖሬሽን። መብቱ በህግ የተጠበቀ ነው. # በ MIT ፈቃድ ስር ፈቃድ ተሰጥቶታል። የፈቃድ መረጃ ለማግኘት በፕሮጀክቱ ሥር ውስጥ License.txt ን ይመልከቱ። # ------------------------------------------------- ------------------------------------------- ከ azure ማስመጣት eventhub ከ azure። eventhub ማስመጣት EventData ፣ EventHubClient ፣ Offset import logging logger = logging.getLogger ('azure.eventhub') import 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) ተቀባይ = client.add_receiver ("$ default", " 3 "፣ ክወና = '/መልዕክቶች/ክስተቶች' ፣ ማካካሻ = ማካካሻ (datetime.datetime.utcnow ())) ይሞክሩ ፦ client.run () eh_info = client.get_eventhub_info () ህትመት (eh_info) ደርሷል = ተቀባዩ። = 5) ለተቀበለው ንጥል ማተም (ተቀብሏል) እኔ ssage = json.loads (str (item.message)) ህትመት (መልዕክት) በመልዕክት ውስጥ 'ውሂብ' ከሆነ ውሂብ = መልዕክት ['ውሂብ'] air_temp = str (int (ውሂብ [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)) የአፈር ሙከራ + str (int (ውሂብ [22:24] ፣ 16)) 16) / int ('ff' ፣ 16) * 5 ፣ 1)) ስህተት = str (int (ውሂብ [28:] ፣ 16)) ዝርዝር = [air_temp ፣ air_hum ፣ ግፊት ፣ co2 ፣ አቧራ ፣ መብራት ፣ o2 ፣ የአፈር ሙከራ ፣ የአፈር_ሁም ፣ ቮልቴጅ ፣ ስህተት] በመጨረሻ ደንበኛ። ማቆሚያ () የመመለሻ ዝርዝር እውነት ሲሆን - ዝርዝር = get_time () + get_iothub_data () db.insert (ዝርዝር) ህትመት (ዝርዝር)

ፕሮግራሙን ከማካሄድዎ በፊት የግንኙነት ሕብረቁምፊዎን ወደ ውስጥ ይለውጡ

ደንበኛ = EventHubClient.from_iothub_connection_string ('', ማረሚያ = እውነት)

የተጋራ የመዳረሻ ፖሊሲዎችን ጠቅ በማድረግ የግንኙነት ሕብረቁምፊዎን ማግኘት ይችላሉ - Iot Hub ውስጥ iotowner ፣ በተከፈተው ገጽ ውስጥ የግንኙነት ሕብረቁምፊ -ቀዳሚ ቁልፍ የግንኙነት ሕብረቁምፊ ነው።

ምስል
ምስል

ከዚያ በኋላ ፕሮግራሙን መጀመር ይችላሉ-

gunicorn iothub_recv: መተግበሪያ

የሚመከር: