Daftar Isi:

Seri Docker Pi dari Sensor Hub Board Tentang IOT: 13 Langkah
Seri Docker Pi dari Sensor Hub Board Tentang IOT: 13 Langkah

Video: Seri Docker Pi dari Sensor Hub Board Tentang IOT: 13 Langkah

Video: Seri Docker Pi dari Sensor Hub Board Tentang IOT: 13 Langkah
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, November
Anonim
Seri Docker Pi dari Sensor Hub Board Tentang IOT
Seri Docker Pi dari Sensor Hub Board Tentang IOT
Seri Docker Pi dari Sensor Hub Board Tentang IOT
Seri Docker Pi dari Sensor Hub Board Tentang IOT

Halo, semuanya. Saat ini, hampir semuanya terkait dengan IOT. Tidak diragukan lagi, board seri DockerPi kami juga mendukung IOT. Hari ini, saya ingin memperkenalkan seri DockerPi dari SensorHub bagaimana menerapkan IOT kepada Anda.

Saya menjalankan item ini yang didasarkan pada Azure IOT HUB. Azure IOT HUB dapat digunakan untuk membangun solusi IOT dengan komunikasi yang andal dan aman antara jutaan perangkat IOT dan backend solusi yang dihosting cloud.

Misalnya, Anda dapat mengetahui suhu kamar Anda dan apakah seseorang telah tiba di rumah Anda di internet dengan menggunakan SensorHub kami.

Perlengkapan

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

Langkah 1: Cara Menginstal Seri DockerPi dari SensorHub Dengan RaspberryPi

Cara Menginstal Seri DockerPi dari SensorHub Dengan RaspberryPi
Cara Menginstal Seri DockerPi dari SensorHub Dengan RaspberryPi

Mari kita lihat cara menginstal seri DockerPi dari SensorHub dengan Raspberry Pi

Anda hanya perlu memasukkan pin 40pin ke dalamnya.

Hati-hati. Harap matikan daya saat 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(3) RaspberryPi

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

Langkah 5: Lingkungan Perangkat Lunak(1)

Lingkungan Perangkat Lunak(1)
Lingkungan Perangkat Lunak(1)

Pertama, Anda perlu memeriksa versi python3 Anda.

Langkah 6: Lingkungan Perangkat Lunak (2)

Lingkungan Perangkat Lunak (2)
Lingkungan Perangkat Lunak (2)

Maka Anda perlu menginstal komponen Azure yang relevan. Hati-hati, Anda harus menggunakan perintah yang menyertakan "python3":

Langkah 7: Lingkungan Perangkat Lunak (3)

Lingkungan Perangkat Lunak(3)
Lingkungan Perangkat Lunak(3)

Selanjutnya Anda perlu memeriksa apakah Anda telah menginstal alat git, jika Anda telah menginstal git, silakan jalankan perintah berikut:

Langkah 8: Kode(1)

Kode(1)
Kode(1)
  1. Buka direktori berikut: Azure-iot-sdk-python/tree/master/Azure-iot-device/samples/advanced-hub-scenarios
  2. Buka file berikut:update_twin_reported_properties.py
  3. Anda akan melihat kode file sumber berikut pada gambar:
  4. ubah ke kode berikut pada gambar: HostName … yang bisa Anda dapatkan dari situs web Azure.
  5. Buka file:get_twin.py dan lakukan hal yang sama:

Langkah 9: Kode (2)

Kode (2)
Kode (2)

Anda juga perlu mengimpor beberapa pustaka python3 di file update_twin_reported_properties.py:

Langkah 10: Kode (3)

Kode (3)
Kode (3)

Kemudian gabungkan kode berikut pada gambar, Anda juga dapat menyalin dan menempel di file Anda:

bus = smbus. SMBus(1) menunggu device_client.connect() aReceiveBuf = aReceiveBuf.append(0x00) # untuk i dalam jangkauan(0x01, 0x0D + 1): aReceiveBuf.append(bus.read_byte_data(0X17, i)) if aReceiveBuf[0X01] & 0x01: state0 = "Off-chip sensor suhu overrange!" elif aReceiveBuf[0X01] & 0x02: state0 = "Tidak ada sensor suhu eksternal!" else: state0 = "Suhu sensor off-chip saat ini = %d Celcius" % aReceiveBuf[0x01]

cahaya = (bus.read_byte_data(0x17, 0x03) << 8) | (bus.read_byte_data(0x17, 0x02)) temp = bus.read_byte_data(0x17, 0x05) kelembaban = bus.read_byte_data(0x17, 0x06) temp1 = bus.read_byte_data(0x17, 0x08) tekanan = (bus.read_byte_data(0x17, 0x0B) << 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 = "sensor BMP280 ok" else: state = "sensor BMP280 is buruk"

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

if (manusia == 1): manusia = "tubuh hidup telah terdeteksi" lain: manusia = "tidak ada tubuh hidup"

Langkah 11: Kode(4)

Kode(4)
Kode(4)

Kemudian jalankan file update_twin_reported_properties.py dan Anda akan melihat hasilnya:

Langkah 12: Kode(5)

Kode (5)
Kode (5)

Kemudian buka file:get_twin.py dan masukkan kode berikut, Anda juga dapat menyalin kode dan menempelkannya pada file Anda:

print("{}".format(twin["reported"]["state0"])) print("Lampu yang dilaporkan adalah: {}".format(twin["reported"]["light"]), "Lux ") print("Suhu papan yang dilaporkan adalah: {}".format(twin["reported"]["temperature"]), "degC") print("Kelembaban yang dilaporkan adalah: {}".format(twin[" dilaporkan"]["kelembaban"]), "%") print("Suhu sensor yang dilaporkan adalah: {}".format(twin["dilaporkan"]["temperature1"]), "degC") print("Dilaporkan tekanan udara adalah: {}".format(twin["reported"]["pressure"]), "Pa") print("Reported {}".format(twin["reported"]["state"])) print("Melaporkan apakah pendeteksian badan hidup adalah: {}".format(twin["reported"]["human"]))

Langkah 13: Kode(6)

Kode (6)
Kode (6)

Kemudian jalankan file get_twin.py dan Anda akan melihat hasil yang diperbarui dari file update_twin_reported_properties.py:

Direkomendasikan: