Სარჩევი:

Docker Pi სერია Sensor Hub Board IOT– ის შესახებ: 13 ნაბიჯი
Docker Pi სერია Sensor Hub Board IOT– ის შესახებ: 13 ნაბიჯი

ვიდეო: Docker Pi სერია Sensor Hub Board IOT– ის შესახებ: 13 ნაბიჯი

ვიდეო: Docker Pi სერია Sensor Hub Board IOT– ის შესახებ: 13 ნაბიჯი
ვიდეო: Sisqo - Thong Song (Official Music Video) 2024, ნოემბერი
Anonim
Docker Pi სერია Sensor Hub Board IOT– ის შესახებ
Docker Pi სერია Sensor Hub Board IOT– ის შესახებ
Docker Pi სერია Sensor Hub Board IOT– ის შესახებ
Docker Pi სერია Sensor Hub Board IOT– ის შესახებ

გამარჯობა, ყველა ბიჭებო. დღესდღეობით, თითქმის ყველაფერი დაკავშირებულია IOT– თან. ეჭვგარეშეა, რომ ჩვენი DockerPi სერიის დაფა ასევე მხარს უჭერს IOT– ს. დღეს მე მინდა წარმოგიდგინოთ DockerPi სერია SensorHub, როგორ გამოვიყენოთ IOT თქვენთვის.

მე ვაწარმოებ ამ ერთეულს, რომელიც დაფუძნებულია Azure IOT HUB- ზე. Azure IOT HUB შეიძლება გამოყენებულ იქნას IOT გადაწყვეტილებების შესაქმნელად მილიონობით IOT მოწყობილობას შორის საიმედო და უსაფრთხო კომუნიკაციით და ღრუბელში განთავსებული გადაწყვეტის უკანა ხაზით.

მაგალითად, თქვენ შეგიძლიათ იცოდეთ თქვენი ოთახის ტემპერატურა და მივიდა თუ არა ვინმე თქვენს სახლში ინტერნეტით ჩვენი SensorHub– ის გამოყენებით.

მარაგები

  • 1 x Sensor Hub Board
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8 GB/16 GB 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: გახსენით RaspberryPi I2C (1)

გახსენით RaspberryPi I2C (1)
გახსენით RaspberryPi I2C (1)

შეასრულეთ ბრძანება სურათზე: sudo raspi-config

ნაბიჯი 3: გახსენით RaspberryPi I2C (2)

გახსენით RaspberryPi I2C (2)
გახსენით RaspberryPi I2C (2)

ნაბიჯი 4: გახსენით RaspberryPi I2C (3)

გახსენით RaspberryPi I2C (3)
გახსენით RaspberryPi I2C (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-სცენარი
  2. გახსენით შემდეგი ფაილი: update_twin_reported_properties.py
  3. თქვენ ნახავთ წყაროს ფაილის კოდებს შემდეგ სურათზე:
  4. შეცვალეთ შემდეგი კოდები სურათზე: HostName… რომელიც შეგიძლიათ მიიღოთ Azure ვებსაიტიდან.
  5. გახსენით ფაილი: get_twin.py და იგივე გააკეთეთ:

ნაბიჯი 9: კოდები (2)

კოდები (2)
კოდები (2)

თქვენ ასევე გჭირდებათ რამდენიმე python3 ბიბლიოთეკის იმპორტი ფაილში update_twin_reported_properties.py:

ნაბიჯი 10: კოდები (3)

კოდები (3)
კოდები (3)

შემდეგ შეუერთდით სურათზე მოცემულ კოდებს, ასევე შეგიძლიათ დააკოპიროთ და ჩასვათ თქვენს ფაილზე:

bus = smbus. SMBus (1) დაელოდეთ device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 i in range (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, ი)) თუ aReceiveBuf [0X01] & 0x01: state0 = "ჩიპიანი ტემპერატურის სენსორი გადატვირთულია!" elif aReceiveBuf [0X01] & 0x02: state0 = "გარე ტემპერატურის სენსორი არ არის!" else: state0 = "მიმდინარე ჩიპის სენსორის ტემპერატურა = % d ცელსიუსი" % aReceiveBuf [0x01]

მსუბუქი = (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_data) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) if (state == 0): state = "BMP280 სენსორი კარგადაა" სხვაგან: state = "BMP280 სენსორი არის ცუდი"

ადამიანი = bus.read_byte_data (0x17, 0x0D)

თუ (ადამიანი == 1): ადამიანი = "ცოცხალი სხეული აღმოჩენილია" სხვაგან: ადამიანი = "ცოცხალი სხეული არ არის"

ნაბიჯი 11: კოდები (4)

კოდები (4)
კოდები (4)

შემდეგ გაუშვით ფაილი update_twin_reported_properties.py და დაინახავთ შედეგს:

ნაბიჯი 12: კოდები (5)

კოდები (5)
კოდები (5)

შემდეგ გახსენით ფაილი: get_twin.py და შეიყვანეთ შემდეგი კოდები, ასევე შეგიძლიათ დააკოპიროთ კოდები და ჩასვათ თქვენს ფაილებზე:

ბეჭდვა ("{}". ფორმატი (ტყუპი ["მოხსენებული"] ["მდგომარეობა 0"])) ბეჭდვა ("მოხსენებული შუქი არის: {}". ფორმატი (ტყუპი ["მოხსენებული"] ["შუქი"]), "ლუქსი ") print (" დაფის მოხსენებული ტემპერატურაა: {} ". ფორმატი (ტყუპი [" მოხსენებული "] [" ტემპერატურა "])," degC ") print (" ტენიანობის შეტყობინება არის: {} ". ფორმატი (ტყუპი [" მოხსენებული "] [" ტენიანობა "]),"%") ბეჭდვა (" სენსორის ტემპერატურა არის: {} ". ფორმატი (ტყუპი [" მოხსენებული "] [" ტემპერატურა 1 "])," degC ") ბეჭდვა (" მოხსენებულია ჰაერის წნევა არის: {} ". ფორმატი (ტყუპი [" მოხსენებული "] [" წნევა "])," პა ") ბეჭდვა (" მოხსენებული {} ". ფორმატი (ტყუპი [" მოხსენებული "] [" მდგომარეობა "])) print ("მოხსენებულია თუ არა ცოცხალი სხეულის გამოვლენა: {}". ფორმატი (ტყუპი ["მოხსენებული"] ["ადამიანი"]))

ნაბიჯი 13: კოდები (6)

კოდები (6)
კოდები (6)

შემდეგ გაუშვით ფაილი get_twin.py და დაინახავთ შედეგს, რომელიც განახლებულია ფაილიდან update_twin_reported_properties.py:

გირჩევთ: