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

סדרת Docker Pi של לוח רכזת חיישן אודות IOT: 13 שלבים
סדרת Docker Pi של לוח רכזת חיישן אודות IOT: 13 שלבים

וִידֵאוֹ: סדרת Docker Pi של לוח רכזת חיישן אודות IOT: 13 שלבים

וִידֵאוֹ: סדרת Docker Pi של לוח רכזת חיישן אודות IOT: 13 שלבים
וִידֵאוֹ: MJC Stream: О чем говорят лиды? 2024, נוֹבֶמבֶּר
Anonim
סדרת Docker Pi של לוח רכזת חיישנים אודות IOT
סדרת Docker Pi של לוח רכזת חיישנים אודות IOT
סדרת Docker Pi של לוח רכזת חיישנים אודות IOT
סדרת Docker Pi של לוח רכזת חיישנים אודות IOT

שלום, כל חבר'ה. כיום, כמעט הכל קשור ל- IOT. אין ספק בכך, לוח סדרת DockerPi שלנו תומך גם ב- IOT. היום, אני רוצה להציג את סדרת DockerPi של SensorHub כיצד להגיש לך בקשה ל- IOT.

אני מפעיל פריט זה המבוסס על Azure IOT HUB. ניתן להשתמש ב- Azure IOT HUB לבניית פתרונות IOT עם תקשורת אמינה ומאובטחת בין מיליוני מכשירי IOT ותומך תומך בענן.

לדוגמה, תוכל לדעת את הטמפרטורה של החדר שלך והאם מישהו הגיע לביתך באינטרנט באמצעות SensorHub שלנו.

אספקה

  • 1 x לוח רכזת חיישן
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8GB/16GB כרטיס TF
  • ספק כוח 1 x 5V/2.5A או ספק כוח 5V/3A עבור RPi 4B

שלב 1: כיצד להתקין את סדרת DockerPi של SensorHub באמצעות ה- RaspberryPi

כיצד להתקין את סדרת DockerPi של SensorHub עם RaspberryPi
כיצד להתקין את סדרת DockerPi של SensorHub עם RaspberryPi

הבה נבחן תחילה כיצד להתקין את סדרת DockerPi של SensorHub עם Raspberry Pi

אתה רק צריך להכניס לתוכו את סיכות 40 הסיכות שלהם.

היזהר. אנא כבה את המתח בעת התקנתם

שלב 2: פתח את ה- I2C של RaspberryPi (1)

פתח את ה- I2C של RaspberryPi (1)
פתח את ה- I2C של RaspberryPi (1)

בצע את הפקודה שבתמונה: sudo raspi-config

שלב 3: פתח את ה- I2C של RaspberryPi (2)

פתח את ה- I2C של RaspberryPi (2)
פתח את ה- I2C של RaspberryPi (2)

שלב 4: פתח את ה- I2C של RaspberryPi (3)

פתח את ה- I2C של RaspberryPi (3)
פתח את ה- I2C של RaspberryPi (3)

שלב 5: סביבת תוכנה (1)

סביבת תוכנה (1)
סביבת תוכנה (1)

ראשית עליך לבדוק את גרסת ה- python3 שלך.

שלב 6: סביבת תוכנה (2)

סביבת תוכנה (2)
סביבת תוכנה (2)

לאחר מכן עליך להתקין את הרכיבים הרלוונטיים ל- Azure. היזהר, עליך להשתמש בפקודה הכוללת את "python3":

שלב 7: סביבת תוכנה (3)

סביבת תוכנה (3)
סביבת תוכנה (3)

לאחר מכן עליך לבדוק אם כבר התקנת את הכלי של git, אם התקנת את git, בצע את הפקודות הבאות:

שלב 8: קודים (1)

קודים (1)
קודים (1)
  1. עבור לספרייה הבאה: azure-iot-sdk-python/tree/master/azure-iot-device/samples/advanced-hub-scenarios
  2. פתח את הקובץ הבא: update_twin_reported_properties.py
  3. תראה את קודי קובצי המקור הבאים בתמונה:
  4. שנה לקודים הבאים בתמונה: שם המארח … אותו תוכל לקבל ממעבר האתר של Azure.
  5. פתח את הקובץ: get_twin.py ועשה את אותו הדבר:

שלב 9: קודים (2)

קודים (2)
קודים (2)

עליך גם לייבא כמה ספריות python3 בקבצים update_twin_reported_properties.py:

שלב 10: קודים (3)

קודים (3)
קודים (3)

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

אוטובוס = smbus. SMBus (1) ממתין device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 עבור i בטווח (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) if aReceiveBuf [0X01] & 0x01: state0 = "טווח יתר של חיישן הטמפרטורה מחוץ לשבב!" elif aReceiveBuf [0X01] & 0x02: state0 = "אין חיישן טמפרטורה חיצוני!" else: state0 = "טמפרטורת חיישן הנוכחית מחוץ לשבב = % d צלזיוס" % aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) לחות = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) לחץ = (bus.read_Byte_dat) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) אם (state == 0): state = "החיישן של BMP280 תקין" אחר: מצב = "החיישן של BMP280 הוא רַע"

אנושי = bus.read_byte_data (0x17, 0x0D)

if (human == 1): human = "גוף חי זוהה" אחרת: אנושי = "אין גוף חי"

שלב 11: קודים (4)

קודים (4)
קודים (4)

לאחר מכן הפעל את הקובץ update_twin_reported_properties.py ותראה את התוצאה:

שלב 12: קודים (5)

קודים (5)
קודים (5)

לאחר מכן פתח את הקובץ: get_twin.py והזן את הקודים הבאים, תוכל גם להעתיק את הקודים ולהדביק אותם בקבצים שלך:

הדפס ("{}". פורמט (טווין ["דיווח"] ["מצב 0"])) הדפס ("תאורה מדווחת היא: {}". פורמט (תאום ["דיווח"] ["אור"]), "לוקס ") print (" הטמפרטורה המדווחת של הלוח היא: {} ". פורמט (טווין [" דיווח "] [" טמפרטורה "])," degC ") הדפס (" הלחות המדווחת היא: {} ". פורמט (טווין [" דיווח "] [" לחות "]),"%") הדפסה (" הטמפרטורה המדווחת של החיישן היא: {} ". פורמט (תאום [" דיווח "] [" טמפרטורה 1 "])," degC ") הדפסה (" מדווחת לחץ האוויר הוא: {} ". פורמט (טווין [" דיווח "] [" לחץ "])," אבא ") הדפסה (" דיווח {} ". פורמט (תאום [" דיווח "] [" מצב "])) print ("דיווחו האם גוף חי הוא: {}". פורמט (תאום ["דיווח"] ["אנושי"]))

שלב 13: קודים (6)

קודים (6)
קודים (6)

לאחר מכן הפעל את הקובץ get_twin.py ותראה את התוצאה המתעדכנת מהקובץ update_twin_reported_properties.py:

מוּמלָץ: