תוכן עניינים:
- אספקה
- שלב 1: כיצד להתקין את סדרת DockerPi של SensorHub באמצעות ה- RaspberryPi
- שלב 2: פתח את ה- I2C של RaspberryPi (1)
- שלב 3: פתח את ה- I2C של RaspberryPi (2)
- שלב 4: פתח את ה- I2C של RaspberryPi (3)
- שלב 5: סביבת תוכנה (1)
- שלב 6: סביבת תוכנה (2)
- שלב 7: סביבת תוכנה (3)
- שלב 8: קודים (1)
- שלב 9: קודים (2)
- שלב 10: קודים (3)
- שלב 11: קודים (4)
- שלב 12: קודים (5)
- שלב 13: קודים (6)
וִידֵאוֹ: סדרת Docker Pi של לוח רכזת חיישן אודות IOT: 13 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
שלום, כל חבר'ה. כיום, כמעט הכל קשור ל- 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 עם Raspberry Pi
אתה רק צריך להכניס לתוכו את סיכות 40 הסיכות שלהם.
היזהר. אנא כבה את המתח בעת התקנתם
שלב 2: פתח את ה- I2C של RaspberryPi (1)
בצע את הפקודה שבתמונה: sudo raspi-config
שלב 3: פתח את ה- I2C של RaspberryPi (2)
שלב 4: פתח את ה- I2C של RaspberryPi (3)
שלב 5: סביבת תוכנה (1)
ראשית עליך לבדוק את גרסת ה- python3 שלך.
שלב 6: סביבת תוכנה (2)
לאחר מכן עליך להתקין את הרכיבים הרלוונטיים ל- Azure. היזהר, עליך להשתמש בפקודה הכוללת את "python3":
שלב 7: סביבת תוכנה (3)
לאחר מכן עליך לבדוק אם כבר התקנת את הכלי של git, אם התקנת את git, בצע את הפקודות הבאות:
שלב 8: קודים (1)
- עבור לספרייה הבאה: azure-iot-sdk-python/tree/master/azure-iot-device/samples/advanced-hub-scenarios
- פתח את הקובץ הבא: update_twin_reported_properties.py
- תראה את קודי קובצי המקור הבאים בתמונה:
- שנה לקודים הבאים בתמונה: שם המארח … אותו תוכל לקבל ממעבר האתר של Azure.
- פתח את הקובץ: get_twin.py ועשה את אותו הדבר:
שלב 9: קודים (2)
עליך גם לייבא כמה ספריות python3 בקבצים update_twin_reported_properties.py:
שלב 10: קודים (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)
לאחר מכן הפעל את הקובץ update_twin_reported_properties.py ותראה את התוצאה:
שלב 12: קודים (5)
לאחר מכן פתח את הקובץ: get_twin.py והזן את הקודים הבאים, תוכל גם להעתיק את הקודים ולהדביק אותם בקבצים שלך:
הדפס ("{}". פורמט (טווין ["דיווח"] ["מצב 0"])) הדפס ("תאורה מדווחת היא: {}". פורמט (תאום ["דיווח"] ["אור"]), "לוקס ") print (" הטמפרטורה המדווחת של הלוח היא: {} ". פורמט (טווין [" דיווח "] [" טמפרטורה "])," degC ") הדפס (" הלחות המדווחת היא: {} ". פורמט (טווין [" דיווח "] [" לחות "]),"%") הדפסה (" הטמפרטורה המדווחת של החיישן היא: {} ". פורמט (תאום [" דיווח "] [" טמפרטורה 1 "])," degC ") הדפסה (" מדווחת לחץ האוויר הוא: {} ". פורמט (טווין [" דיווח "] [" לחץ "])," אבא ") הדפסה (" דיווח {} ". פורמט (תאום [" דיווח "] [" מצב "])) print ("דיווחו האם גוף חי הוא: {}". פורמט (תאום ["דיווח"] ["אנושי"]))
שלב 13: קודים (6)
לאחר מכן הפעל את הקובץ get_twin.py ותראה את התוצאה המתעדכנת מהקובץ update_twin_reported_properties.py:
מוּמלָץ:
Easy IOT - רכזת חיישן RF מבוקרת באפליקציות למכשירי IOT בטווח בינוני: 4 שלבים
Easy IOT - רכזת חיישן RF נשלטת על ידי אפליקציות למכשירי IOT בטווח בינוני: בסדרת הדרכות זו נבנה רשת התקנים הניתנים לשליטה באמצעות קישור רדיו ממכשיר רכזת מרכזי. היתרון בשימוש בחיבור רדיו טורי 433MHz במקום WIFI או Bluetooth הוא הטווח הרבה יותר גדול (עם
לוח לוח לוח: 7 שלבים
לוח לוח: לפני זמן רב מאוד מצאתי כותב NC של Rotring ללא הבקר. שכחתי לגמרי מה אני רוצה לעשות עם זה, אבל בשבוע שעבר מצאתי אותו שוב ואני רוצה להכין ממנו מגש לוח. כתב היד האישי שלי על הלוח הוא לא
[סדרת Docker Pi] כיצד להשתמש במודול צומת IoT (A) ב- Raspberry Pi: 18 שלבים
[סדרת Docker Pi] כיצד להשתמש במודול צומת IoT (A) ב- Raspberry Pi: מהו מודול IoT Node (A)? IoT Node (A) הוא אחד ממודולי סדרת Docker Pi. צומת IOT (A) = GPS/BDS + GSM + Lora.I2C שולט ישירות בלורה, שולח ומקבל נתונים, שולט במודול GSM/GPS/BDS באמצעות SC16IS752, הלוח המרכזי זקוק רק ליציאת I2C
IOT123 - הרכבת סדרת JIG סדרת תוכנת ATTINY85 SOFTW85: 4 שלבים
IOT123 - הרכבה של סדרת JIG של תוכנת ATTINY85 SOFTWARE: השתמשתי ב- ATTINY85 למעשי חיישנים בעלי הספק נמוך. במקור חשבתי שאין דרך לאתר באגים בשבבים אלה באמצעות קונסולה והשתמשתי בכמה " בחוץ " שיטות להציץ מה קורה בזמן ריצה. ואז נתקלתי ב- SoftwareSeria
תיקון תקלה בעיצוב קל עם סדרת 4300 - 5000 סדרת Dell: 5 שלבים
תיקון תקלה קלה בעיצוב עם סדרת Dell Dimension 4300 - 5000: אז אני מסתובב בתוך ממד ה- 5000 שלי ומחליט מה עלי לעשות בנוגע לשדרוגי RAM, מכיוון שהמעבד מהיר כפי שהוא ודס מובוסים אינם. ניתן לשעון יתר או שניתן לשנות אותו. שרפתי את ידי על גוף הקירור המסיבי של המעבד והר