תוכן עניינים:

ראה פתרון IoTea LoRa (עם Azure, עדכון 1812): 5 שלבים
ראה פתרון IoTea LoRa (עם Azure, עדכון 1812): 5 שלבים

וִידֵאוֹ: ראה פתרון IoTea LoRa (עם Azure, עדכון 1812): 5 שלבים

וִידֵאוֹ: ראה פתרון IoTea LoRa (עם Azure, עדכון 1812): 5 שלבים
וִידֵאוֹ: Конфиденциальность, безопасность, общество – информатика для лидеров бизнеса 2016 2024, יוני
Anonim
ראה פתרון IoTea LoRa (עם Azure, עדכון 1812)
ראה פתרון IoTea LoRa (עם Azure, עדכון 1812)

Microsoft Azure הוא שירות ענן המספק כוח מחשוב חזק ויציב יותר. הפעם ניסינו לשלוח אליו את נתוני IoTea שלנו.

שלב 1: דברים המשמשים בפרויקט זה

רכיבי חומרה

  • גרוב - חיישן פחמן דו חמצני (MH -Z16)
  • גרוב - חיישן אור דיגיטלי
  • גרוב - חיישן אבק (PPD42NS)
  • גרוב-חיישן חמצן (ME2-O2-Ф20)
  • חיישן לחות וטמפרטורה בקרקע
  • LoRa LoRaWAN Gateway - ערכת 868MHz עם Raspberry Pi 3
  • גרוב - חיישן טמפ & הומי וברומטר (BME280)

אפליקציות תוכנה ושירותים מקוונים

  • Microsoft Visual Studio 2015
  • Microsoft Azure

שלב 2: סיפור

על הר מנגדינג צפונית מזרחית ליאן, סצ'ואן, רכס ההרים עובר ממערב למזרח בים ירוק. זהו מראה מוכר ביותר לדנג בן ה -36, אחד ממעטרי התה המעטים בני דורו, עם מטע של 50 מי (= 3.3 דונם) הממוקם בגובה 1100 מ 'מעל פני הים. דנג מגיע ממשפחה של מכשירי תה, אבל המשך המורשת המשפחתית היא משימה לא פשוטה. "התה שלנו גדל בגובה רב בסביבה אורגנית כדי להבטיח את איכותו המעולה. אך יחד עם זאת, צפיפות הגידול נמוכה, העלות גבוהה והנביטה לא אחידה, מה שהופך את התה לקשה לקציר. לכן תה הררי הוא בדרך כלל קציר קטן וערכיהם אינם באים לידי ביטוי בשוק. "בשנתיים האחרונות ניסה דנג להעלות את המודעות של הצרכנים לתה גבוה כדי לקדם את ערכם. וכשהוא פגש את פאן, שחיפש מטע ליישום טכנולוגיית ה- IoTea של Seeed, נעשתה התאמה מושלמת לפתרון.

שלב 3: חיבור חומרה

אנא עקוב אחר הדרכה קודמת לחיבור החומרה שלך.

שלב 4: הגדרת ענן

שלב 1. צור קבוצת משאבים

לחץ כאן כדי להתחבר ל- Microsoft Azure. ולאחר מכן הזן קבוצות משאבים ברשימה משמאל ללוח המחוונים, לחץ על הוסף כדי להוסיף קבוצת משאבים.

תמונה
תמונה

קבוצת משאבים משמשת לניהול כל המשאבים בפרויקט, לאחר שימוש במשאבי ענן, מחק קבוצת משאבים כדי למחוק את כל המשאבים כדי להימנע מחיובים. בדף שנפתח, מלא את שם קבוצת המשאבים (כגון iotea), בחר במינוי ובמיקום קבוצת משאבים במידת הצורך, לחץ על צור כדי ליצור קבוצת משאבים.

שלב 2. צור Iot Hub

עכשיו אתה יכול ליצור משאב ענן, לחץ על צור מקום מחדש בצד שמאל, בחר Internet of Things - Iot Hub, הוא יפתח דף חדש.

בכרטיסיה יסודות, בחר את קבוצת המשאבים שיצרת זה עתה, ומלא את שם Iot Hub (כגון iotea), בחר במינוי ובאזור במידת הצורך, ולאחר מכן פנה ללשונית גודל והקלקה.

תמונה
תמונה

בכרטיסיה גודל וקנה מידה, בחר F1: נדבך חינם או B1: נדבך בסיסי בתמחור ומשולב שכבת קנה מידה, שכבה בסיסית תיקח 10.00 דולר לחודש. לבסוף, פנה ללשונית סקירה + יצירה בדוק את הקלט ולחץ על צור כדי ליצור Iot Hub.

תמונה
תמונה

שלב 3. הגדר את LORIOT

היכנסו ל- Iot Hub שיצרתם זה עתה, לחצו על מדיניות גישה משותפת - מכשיר, העתיקו את דף המפתח הראשי בצד ימין.

תמונה
תמונה

פתח חלון (או לשונית) דפדפן חדש, התחבר ללוח הבקרה של LORIOT, פנה ליישום - SampleApp, לחץ על פלט נתונים בקבוצת הבקרה - שנה. בקבוצה שנה סוג סוג פלט, בחר Azure Iot Hub, מלא את שם Iot Hub ואת המפתח הראשי ולחץ על כפתור אשר שינוי בתחתית.

תמונה
תמונה

שלב 4. הוסף התקן Iot

לחץ על התקנים ברשימה משמאל ב- LORIOT, העתק את מכשיר ה- EUI שלך.

תמונה
תמונה

בחזרה ל- Azure Iot Hub, לחץ על התקני Iot ברשימה משמאל ל- Iot Hub. לחץ על הוסף, מלא את מכשיר ה- EUI למזהה ההתקן בדף שנפתח.

חשוב: מחק את כל SEPRATOR במכשיר EUI, תן לזה להיראות כמו 1122334455667788.

תמונה
תמונה

לחץ על שמור, הכל נעשה.

שלב 5. קבל הודעות D2C (Device to Cloud)

תוכל לעקוב אחר Microsoft Docs כדי לקרוא הודעות D2C.

שלב 5: תכנות תוכנה

תכנות תוכנה מתחלק לשלושה חלקים: צומת, שער ואתר, אנא עקוב אחר המדריך הקודם לתכנת חלק הצומת וחלק השער. שלבים 1 עד 8 של חלק האתר זהים גם למדריך הקודם.

אם כבר הגדרת את Microsoft Azure, פתח מסוף, הזן את תיקיית השורש של האתר שלך, הפעל את הסביבה הווירטואלית:

cd ~/iotea-hb

סל המקור/הפעל

התקן מודול Azure Event Hub באמצעות pip, וצור קובץ new.py (כגון iothub_recv.py):

pip התקן azure-eventhub

גע ב- iothub_recv.py

ולאחר מכן כתוב קודים הבאים:

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

# זכויות יוצרים (ג) תאגיד Microsoft. כל הזכויות שמורות. # מורשה תחת רישיון MIT. עיין License.txt בשורש הפרויקט למידע על רישיון. # ------------------------------------------------- ------------------------------------------- מ- eventhub יבוא תכלת מ- azure. eventhub יבוא EventData, EventHubClient, רישום רישום רישום יבוא אופסט = logging.getLogger ('azure.eventhub') יבוא db, json, time, datetime def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (שעות = +8) date = cntime.strftime ('%Y-{}-{}'). פורמט (cntime.strftime ('%m'). Zfill (2), cntime.strftime ('%d'). Zfill (2)) שעה = cntime.strftime ('%H'). Zfill (2) דקה = cntime.strftime ('%M'). Zfill (2) second = cntime.strftime ('%S'). Zfill (2) חזור [תאריך, שעה, דקה, שנייה] 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 () print (eh_info) received = receiver.receive (timeout) = 5) הדפס (התקבל) עבור פריט שהתקבל: אני ssage = json.loads (str (item.message)) הדפסה (הודעה) אם 'נתונים' בהודעה: data = message ['data'] air_temp = str (int (data [0: 2], 16)) air_hum = str (int (data [2: 4], 16)) לחץ = str (int ((נתונים [4: 8]), 16)) co2 = str (int (נתונים [8:12], 16)) dust = str (int (נתונים [12:16], 16)) תאורה = str (int (נתונים [16:20], 16)) o2 = str (עגול (int (נתונים [20:22], 16) / 10, 1)) soil_temp = str (int (data [22:24], 16)) soil_hum = str (int (data [24:26], 16)) מתח = str (עגול (int (נתונים [26:28], 16) / int ('ff', 16) * 5, 1)) error = str (int (data [28:], 16)) list = [air_temp, air_hum, לחץ, co2, אבק, תאורה, o2, ground_temp, jord_hum, מתח, שגיאה] סוף סוף: client.stop () רשימת החזרה בעוד True: list = get_time () + get_iothub_data () db.insert (list) הדפסה (רשימה)

לפני הפעלת התוכנית, שנה את מחרוזת החיבור שלך

client = EventHubClient.from_iothub_connection_string ('', debug = True)

אתה יכול לקבל את מחרוזת החיבור שלך על ידי לחיצה על מדיניות גישה משותפת - בעלים של iot ב- Iot Hub, מפתח המחרוזת -ראשית של החיבור בדף שנפתח הוא מחרוזת החיבור.

תמונה
תמונה

לאחר מכן תוכל להפעיל את התוכנית:

gunicorn iothub_recv: יישום

מוּמלָץ: