Daftar Isi:
- Perlengkapan
- Langkah 1: Cara Menginstal Seri DockerPi dari SensorHub Dengan RaspberryPi
- Langkah 2: Buka I2C RaspberryPi (1)
- Langkah 3: Buka I2C RaspberryPi (2)
- Langkah 4: Buka I2C(3) RaspberryPi
- Langkah 5: Lingkungan Perangkat Lunak(1)
- Langkah 6: Lingkungan Perangkat Lunak (2)
- Langkah 7: Lingkungan Perangkat Lunak (3)
- Langkah 8: Kode(1)
- Langkah 9: Kode (2)
- Langkah 10: Kode (3)
- Langkah 11: Kode(4)
- Langkah 12: Kode(5)
- Langkah 13: Kode(6)
Video: Seri Docker Pi dari Sensor Hub Board Tentang IOT: 13 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
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)
Jalankan perintah pada gambar: sudo raspi-config
Langkah 3: Buka I2C RaspberryPi (2)
Langkah 4: Buka I2C(3) RaspberryPi
Langkah 5: Lingkungan Perangkat Lunak(1)
Pertama, Anda perlu memeriksa versi python3 Anda.
Langkah 6: 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)
Selanjutnya Anda perlu memeriksa apakah Anda telah menginstal alat git, jika Anda telah menginstal git, silakan jalankan perintah berikut:
Langkah 8: Kode(1)
- Buka direktori berikut: Azure-iot-sdk-python/tree/master/Azure-iot-device/samples/advanced-hub-scenarios
- Buka file berikut:update_twin_reported_properties.py
- Anda akan melihat kode file sumber berikut pada gambar:
- ubah ke kode berikut pada gambar: HostName … yang bisa Anda dapatkan dari situs web Azure.
- Buka file:get_twin.py dan lakukan hal yang sama:
Langkah 9: Kode (2)
Anda juga perlu mengimpor beberapa pustaka python3 di file update_twin_reported_properties.py:
Langkah 10: 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)
Kemudian jalankan file update_twin_reported_properties.py dan Anda akan melihat hasilnya:
Langkah 12: 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)
Kemudian jalankan file get_twin.py dan Anda akan melihat hasil yang diperbarui dari file update_twin_reported_properties.py:
Direkomendasikan:
Jam RGB untuk Mengajarkan Anak Tentang Waktu: 4 Langkah
Jam RGB untuk Mengajarkan Anak Tentang Waktu: Tadi malam saya mendapat ide bagaimana membantu 5 tahun saya memahami waktu. Jelas bahwa anak-anak berorientasi pada acara sehari-hari untuk mendapatkan ide tentang apa yang akan terjadi selanjutnya. Tapi acara sebelumnya biasanya sedikit berantakan dan hampir tidak pernah teratur. Sejak
Rpibot - Tentang Belajar Robotika: 9 Langkah
Rpibot - Tentang Belajar Robotika: Saya seorang insinyur perangkat lunak tertanam di sebuah perusahaan otomotif Jerman. Saya memulai proyek ini sebagai platform pembelajaran untuk sistem tertanam. Proyek ini dibatalkan lebih awal tetapi saya sangat menikmatinya sehingga saya melanjutkan di waktu luang saya. Ini hasilnya…aku
Hal-Hal Praktis yang Perlu Diketahui Tentang Makey Makey GO AND a Fun Game: 4 Langkah
Hal-Hal Praktis yang Perlu Diketahui Tentang Makey Makey GO DAN Game Seru: Banyak orang mendapatkan MaKey MaKey GO dan tidak tahu apa yang harus dilakukan dengannya. Anda dapat memainkan beberapa permainan menyenangkan di awal dan membuatnya dalam jangkauan tangan setiap saat! Yang Anda butuhkan hanyalah MaKey MaKey GO dan komputer yang dapat mengakses awal
Pelajari Di Sini Tentang Sensor yang Sangat Penting!: 11 Langkah
Pelajari Di Sini Tentang Sensor yang Sangat Penting!: Bagaimana Anda bisa mengetahui ketinggian air di tangki air? Untuk memantau hal semacam ini, Anda dapat menggunakan sensor tekanan. Ini adalah peralatan yang sangat berguna untuk otomasi industri, secara umum. Hari ini, kita akan berbicara tentang keluarga MPX yang tepat ini
Konversi (hanya Tentang) File Media Apa Saja ke (Hanya Tentang) File Media Lainnya Gratis!: 4 Langkah
Konversi (hanya Tentang) File Media Apa Saja ke (Hanya Tentang) File Media Lainnya Gratis!: Instruksi pertama saya, sorak-sorai! Bagaimanapun, saya di Google mencari program gratis yang akan mengonversi file Youtube.flv saya ke format yang lebih universal, seperti.wmv atau.mov.Saya mencari forum dan situs web yang tak terhitung jumlahnya dan kemudian menemukan sebuah program bernama