Isi kandungan:

Docker Pi Series Sensor Hub Board Mengenai IOT: 13 Langkah
Docker Pi Series Sensor Hub Board Mengenai IOT: 13 Langkah

Video: Docker Pi Series Sensor Hub Board Mengenai IOT: 13 Langkah

Video: Docker Pi Series Sensor Hub Board Mengenai IOT: 13 Langkah
Video: Beepberry! Tiny Pi-based Blackberry cyberdeck #shorts 2024, November
Anonim
Docker Pi Series Sensor Hub Board Mengenai IOT
Docker Pi Series Sensor Hub Board Mengenai IOT
Docker Pi Series Sensor Hub Board Mengenai IOT
Docker Pi Series Sensor Hub Board Mengenai IOT

Halo, semua lelaki. Pada masa ini, hampir semua perkara berkaitan dengan IOT. Tidak syak lagi, papan siri DockerPi kami juga menyokong IOT. Hari ini, saya ingin memperkenalkan siri SensorHub DockerPi mengenai cara menerapkan IOT kepada anda.

Saya menjalankan item ini berdasarkan Azure IOT HUB. Azure IOT HUB boleh digunakan untuk membina penyelesaian IOT dengan komunikasi yang dipercayai dan selamat antara berjuta-juta peranti IOT dan backend penyelesaian yang dihoskan oleh awan.

Sebagai contoh, anda dapat mengetahui suhu bilik anda dan adakah seseorang telah tiba di rumah anda di internet dengan menggunakan SensorHub kami.

Bekalan

  • 1 x Papan Hab Sensor
  • 1 x RaspberryPi 3B / 3B + / 4B
  • Kad TF 1 x 8GB / 16GB
  • 1 x 5V / 2.5A power supply atau 5v / 3A power supply untuk RPi 4B

Langkah 1: Cara Memasang DockerPi Series SensorHub Dengan RaspberryPi

Cara Memasang DockerPi Series SensorHub Dengan RaspberryPi
Cara Memasang DockerPi Series SensorHub Dengan RaspberryPi

Mari lihat dahulu cara memasang siri SensorHub DockerPi dengan Raspberry Pi

Anda hanya perlu memasukkan pin 40pin mereka ke dalamnya.

Hati-hati. Matikan kuasa semasa anda memasangnya

Langkah 2: Buka I2C RaspberryPi (1)

Buka I2C RaspberryPi (1)
Buka I2C RaspberryPi (1)

Jalankan perintah pada gambar: sudo raspi-config

Langkah 3: Buka I2C RaspberryPi (2)

Buka I2C RaspberryPi (2)
Buka I2C RaspberryPi (2)

Langkah 4: Buka I2C RaspberryPi (3)

Buka I2C RaspberryPi (3)
Buka I2C RaspberryPi (3)

Langkah 5: Persekitaran Perisian (1)

Persekitaran Perisian (1)
Persekitaran Perisian (1)

Mula-mula anda perlu memeriksa versi python3 anda.

Langkah 6: Persekitaran Perisian (2)

Persekitaran Perisian (2)
Persekitaran Perisian (2)

Kemudian anda perlu memasang komponen yang berkaitan dengan Azure. Hati-hati, anda mesti menggunakan arahan yang merangkumi "python3":

Langkah 7: Persekitaran Perisian (3)

Persekitaran Perisian (3)
Persekitaran Perisian (3)

Seterusnya anda perlu memeriksa sama ada anda sudah memasang alat git, jika anda telah memasang git, sila laksanakan perintah berikut:

Langkah 8: Kod (1)

Kod (1)
Kod (1)
  1. Pergi ke direktori berikut: azure-iot-sdk-python / tree / master / azure-iot-device / samples / canggih-hub-senario
  2. Buka fail berikut: update_twin_reported_properties.py
  3. Anda akan melihat kod fail sumber berikut pada gambar:
  4. ubah kepada kod berikut pada gambar: HostName … yang anda dapat dari laman web Azure.
  5. Buka fail: get_twin.py dan lakukan perkara yang sama:

Langkah 9: Kod (2)

Kod (2)
Kod (2)

Anda juga perlu mengimport beberapa pustaka python3 dalam fail update_twin_reported_properties.py:

Langkah 10: Kod (3)

Kod (3)
Kod (3)

Kemudian sertakan kod berikut pada gambar, anda juga boleh menyalin dan menampal fail anda:

bas = smbus. SMBus (1) tunggu device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 untuk i dalam jarak (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) jika aReceiveBuf [0X01] & 0x01: state0 = "Overrange sensor suhu luar cip!" elif aReceiveBuf [0X01] & 0x02: state0 = "Tiada sensor suhu luaran!" other: state0 = "Suhu sensor off-chip semasa =% d Celsius"% aReceiveBuf [0x01]

cahaya = (bas.read_byte_data (0x17, 0x03) << 8) | (bas.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) kelembapan = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) tekanan = (bus.read_Bte_d) << 16) | ((bas.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) if (state == 0): state = "sensor BMP280 ok" yang lain: state = "sensor BMP280 adalah buruk"

manusia = bas.read_byte_data (0x17, 0x0D)

if (manusia == 1): manusia = "badan hidup telah dikesan" lain: manusia = "tidak ada badan hidup"

Langkah 11: Kod (4)

Kod (4)
Kod (4)

Kemudian jalankan fail update_twin_reported_properties.py dan anda akan melihat hasilnya:

Langkah 12: Kod (5)

Kod (5)
Kod (5)

Kemudian buka fail: get_twin.py dan masukkan kod berikut, anda juga boleh menyalin kod dan tampal pada fail anda:

print ("{}". format (kembar ["dilaporkan"] ["state0"])) cetak ("Lampu yang dilaporkan adalah: {}". format (kembar ["dilaporkan"] ["cahaya"]), "Lux cetak ("Suhu papan yang dilaporkan adalah: {}". format (kembar ["dilaporkan"] ["suhu"]), "degC") cetak ("Kelembapan yang dilaporkan adalah: {}". format (berkembar [" dilaporkan "] [" kelembapan "]),"% ") cetak (" Suhu sensor yang dilaporkan adalah: {} ". format (kembar [" dilaporkan "] [" suhu1 "])," degC ") cetak (" Dilaporkan tekanan udara adalah: {} ". format (kembar [" dilaporkan "] [" tekanan "])," Pa ") cetak (" Dilaporkan {} ". format (kembar [" dilaporkan "] [" keadaan "])) cetak ("Dilaporkan sama ada mengesan mayat hidup adalah: {}". format (berkembar ["dilaporkan"] ["manusia"]))

Langkah 13: Kod (6)

Kod (6)
Kod (6)

Kemudian jalankan fail get_twin.py dan anda akan melihat hasilnya yang dikemas kini dari fail update_twin_reported_properties.py:

Disyorkan: