Talaan ng mga Nilalaman:

Serye ng Docker Pi ng Sensor Hub Board Tungkol sa IOT: 13 Mga Hakbang
Serye ng Docker Pi ng Sensor Hub Board Tungkol sa IOT: 13 Mga Hakbang

Video: Serye ng Docker Pi ng Sensor Hub Board Tungkol sa IOT: 13 Mga Hakbang

Video: Serye ng Docker Pi ng Sensor Hub Board Tungkol sa IOT: 13 Mga Hakbang
Video: TCP vs UDP Comparison 2024, Nobyembre
Anonim
Serye ng Docker Pi ng Board ng Sensor Hub Tungkol sa IOT
Serye ng Docker Pi ng Board ng Sensor Hub Tungkol sa IOT
Serye ng Docker Pi ng Board ng Sensor Hub Tungkol sa IOT
Serye ng Docker Pi ng Board ng Sensor Hub Tungkol sa IOT

Kumusta, bawat tao. Ngayon, halos lahat ay nauugnay sa IOT. Walang alinlangan doon, sinusuportahan din ng aming serye ng DockerPi ang IOT. Ngayon, nais kong ipakilala ang serye ng DockerPi ng SensorHub kung paano mag-apply sa IOT sa iyo.

Pinatakbo ko ang item na ito na batay sa Azure IOT HUB. Ang Azure IOT HUB ay maaaring magamit upang bumuo ng mga solusyon sa IOT na may maaasahan at ligtas na mga komunikasyon sa pagitan ng milyon-milyong mga IOT aparato at isang cloud-host na solusyon sa backend.

Halimbawa, malalaman mo ang temperatura ng iyong silid at kung may isang tao na dumating sa iyong bahay sa internet sa pamamagitan ng paggamit ng aming SensorHub.

Mga gamit

  • 1 x Sensor Hub Board
  • 1 x RaspberryPi 3B / 3B + / 4B
  • 1 x 8GB / 16GB TF Card
  • 1 x 5V / 2.5A power supply o 5v / 3A power supply para sa RPi 4B

Hakbang 1: Paano Mag-install ng Serye ng DockerPi ng SensorHub Gamit ang RaspberryPi

Paano Mag-install ng Serye ng DockerPi ng SensorHub Gamit ang RaspberryPi
Paano Mag-install ng Serye ng DockerPi ng SensorHub Gamit ang RaspberryPi

Tingnan muna natin kung paano i-install ang serye ng DockerPi ng SensorHub kasama ang Raspberry Pi

Kailangan mo lamang na ipasok ang kanilang mga pin na 40pin dito.

Mag-ingat. Mangyaring patayin ang kuryente kapag ini-install mo ang mga ito

Hakbang 2: Buksan ang I2C ng RaspberryPi (1)

Buksan ang I2C ng RaspberryPi (1)
Buksan ang I2C ng RaspberryPi (1)

Ipatupad ang utos sa larawan: sudo raspi-config

Hakbang 3: Buksan ang I2C ng RaspberryPi (2)

Buksan ang I2C ng RaspberryPi (2)
Buksan ang I2C ng RaspberryPi (2)

Hakbang 4: Buksan ang I2C ng RaspberryPi (3)

Buksan ang I2C ng RaspberryPi (3)
Buksan ang I2C ng RaspberryPi (3)

Hakbang 5: Kapaligiran ng Software (1)

Kapaligiran ng Software (1)
Kapaligiran ng Software (1)

Una kailangan mong suriin ang bersyon ng iyong python3's.

Hakbang 6: Kapaligiran ng Software (2)

Kapaligiran ng Software (2)
Kapaligiran ng Software (2)

Pagkatapos ay kailangan mong i-install ang mga kaugnay na sangkap ng Azure. Mag-ingat, dapat mong gamitin ang utos na kasama ang "python3":

Hakbang 7: Kapaligiran ng Software (3)

Kapaligiran ng Software (3)
Kapaligiran ng Software (3)

Susunod kailangan mong suriin kung na-install mo na ang tool ng git, kung na-install mo ang git, mangyaring ipatupad ang mga sumusunod na utos:

Hakbang 8: Mga Code (1)

Mga Code (1)
Mga Code (1)
  1. Pumunta sa sumusunod na direktoryo: azure-iot-sdk-python / tree / master / azure-iot-device / sample / advanced-hub-scenario
  2. Buksan ang sumusunod na file: update_twin_reported_properties.py
  3. Makikita mo ang mga pinagmulan ng mga code ng file na sumusunod sa larawan:
  4. baguhin sa mga sumusunod na code sa larawan: ang HostName… na maaari mong makuha mula sa Azure webiste.

  5. Buksan ang file: get_twin.py at gawin ang pareho:

Hakbang 9: Mga Code (2)

Mga Code (2)
Mga Code (2)

Kailangan mo ring mag-import ng ilang mga library ng python3 sa pag-update ng file_twin_reported_properties.py:

Hakbang 10: Mga Code (3)

Mga Code (3)
Mga Code (3)

Pagkatapos sumali sa mga sumusunod na code sa larawan, maaari mo ring kopyahin at i-paste sa iyong file:

bus = smbus. SMBus (1) naghihintay sa device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 para sa i sa saklaw (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) kung aReceiveBuf [0X01] & 0x01: state0 = "Over-chip temperatura sensor overrange!" elif aReceiveBuf [0X01] & 0x02: state0 = "Walang panlabas na sensor ng temperatura!" else: state0 = "Kasalukuyang temperatura ng sensor ng off-chip =% d Celsius"% aReceiveBuf [0x01]

ilaw = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) kahalumigmigan = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) pressure = (bus.read_byte_data (00) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) estado = bus.read_byte_data (0x17, 0x0C) kung (state == 0): state = "ok ang sensor ng BMP280" else: state = "ang sensor ng BMP280 ay masama"

tao = bus.read_byte_data (0x17, 0x0D)

kung (tao == 1): tao = "buhay na katawan ay napansin" iba pa: tao = "walang live na katawan"

Hakbang 11: Mga Code (4)

Mga Code (4)
Mga Code (4)

Pagkatapos ay patakbuhin ang file update_twin_reported_properties.py at makikita mo ang resulta:

Hakbang 12: Mga Code (5)

Mga Code (5)
Mga Code (5)

Pagkatapos buksan ang file: get_twin.py at mag-input ng mga sumusunod na code, maaari mo ring kopyahin ang mga code at i-paste sa iyong mga file:

print ("{}". format (kambal ["naiulat"] ["state0"])) print ("Ang naiulat na ilaw ay: {}". format (kambal ["naiulat"] ["light"]), "Lux ") print (" Ang naiulat na temperatura ng board ay: {} ". format (kambal [" naiulat "] [" temperatura "])," degC ") print (" Ang naiulat na halumigmig ay: {} ". format (kambal [" iniulat na "] [" kahalumigmigan "]),"% ") naka-print (" Naiulat na temperatura ng sensor ay: {} ". format (kambal [" naiulat "] [" temperatura1 "])," degC ") naka-print (" Naiulat pressure of air is: {} ". format (kambal [" naiulat "] [" pressure "])," Pa ") print (" Naiulat {} ". format (kambal [" naiulat "] [" estado "])) print ("Iniulat kung nakakita ng live na katawan ay: {}". format (kambal ["naiulat"] ["tao"]))

Hakbang 13: Mga Code (6)

Mga Code (6)
Mga Code (6)

Pagkatapos patakbuhin ang file get_twin.py at makikita mo ang resulta na na-update mula sa file update_twin_reported_properties.py:

Inirerekumendang: