Isi kandungan:
- Bekalan
- Langkah 1: Cara Memasang DockerPi Series SensorHub Dengan RaspberryPi
- Langkah 2: Buka I2C RaspberryPi (1)
- Langkah 3: Buka I2C RaspberryPi (2)
- Langkah 4: Buka I2C RaspberryPi (3)
- Langkah 5: Persekitaran Perisian (1)
- Langkah 6: Persekitaran Perisian (2)
- Langkah 7: Persekitaran Perisian (3)
- Langkah 8: Kod (1)
- Langkah 9: Kod (2)
- Langkah 10: Kod (3)
- Langkah 11: Kod (4)
- Langkah 12: Kod (5)
- Langkah 13: Kod (6)
Video: Docker Pi Series Sensor Hub Board Mengenai IOT: 13 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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)
Jalankan perintah pada gambar: sudo raspi-config
Langkah 3: Buka I2C RaspberryPi (2)
Langkah 4: Buka I2C RaspberryPi (3)
Langkah 5: Persekitaran Perisian (1)
Mula-mula anda perlu memeriksa versi python3 anda.
Langkah 6: 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)
Seterusnya anda perlu memeriksa sama ada anda sudah memasang alat git, jika anda telah memasang git, sila laksanakan perintah berikut:
Langkah 8: Kod (1)
- Pergi ke direktori berikut: azure-iot-sdk-python / tree / master / azure-iot-device / samples / canggih-hub-senario
- Buka fail berikut: update_twin_reported_properties.py
- Anda akan melihat kod fail sumber berikut pada gambar:
- ubah kepada kod berikut pada gambar: HostName … yang anda dapat dari laman web Azure.
- Buka fail: get_twin.py dan lakukan perkara yang sama:
Langkah 9: Kod (2)
Anda juga perlu mengimport beberapa pustaka python3 dalam fail update_twin_reported_properties.py:
Langkah 10: 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)
Kemudian jalankan fail update_twin_reported_properties.py dan anda akan melihat hasilnya:
Langkah 12: 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)
Kemudian jalankan fail get_twin.py dan anda akan melihat hasilnya yang dikemas kini dari fail update_twin_reported_properties.py:
Disyorkan:
Jam RGB untuk Mengajar Kanak-kanak Mengenai Masa: 4 Langkah
Jam RGB untuk Mengajar Kanak-kanak Mengenai Masa: Malam tadi saya mendapat idea bagaimana membantu 5yo saya memahami masa. Jelas bahawa kanak-kanak berorientasi pada acara harian untuk mendapatkan idea tentang apa yang akan datang. Tetapi peristiwa sebelumnya biasanya agak berantakan dan hampir tidak teratur. Sejak memberitahu
Rpibot - Mengenai Robotik Pembelajaran: 9 Langkah
Rpibot - Tentang Belajar Robotik: Saya seorang jurutera perisian tertanam di sebuah syarikat automotif Jerman. Saya memulakan projek ini sebagai platform pembelajaran untuk sistem terbenam. Projek ini dibatalkan lebih awal tetapi saya sangat menikmatinya sehingga saya meneruskan masa lapang. Inilah hasilnya … Saya
DockerPi Series IoT Node (A) Board untuk Raspberry Pi 4B: 4 Langkah
DockerPi Series IoT Node (A) Board untuk Raspberry Pi 4B: Huraian: IoT Node (A) adalah salah satu modul siri Docker Pi. Node IOT (A) = GPS / BDS + GSM + Lora.I2C secara langsung mengawal Lora, menghantar dan menerima data, mengawal modul GSM / GPS / BDS melalui SC16IS752, papan utama hanya memerlukan sokongan I2C. Sokong Raspbe
[Docker Pi Series] Cara Menggunakan Modul IoT Node (A) pada Raspberry Pi: 18 Langkah
[Docker Pi Series] Cara Menggunakan Modul IoT Node (A) pada Raspberry Pi: Apa itu modul IoT Node (A)? IoT Node (A) adalah salah satu modul siri Docker Pi. Node IOT (A) = GPS / BDS + GSM + Lora.I2C secara langsung mengawal Lora, menghantar dan menerima data, mengawal modul GSM / GPS / BDS melalui SC16IS752, papan utama hanya memerlukan sokongan I2C
Ketahui Di Sini Mengenai Sensor yang Sangat Penting!: 11 Langkah
Ketahui Di Sini Mengenai Sensor Yang Sangat Penting !: Bagaimana anda dapat mengetahui tentang paras air dalam tangki air? Untuk memantau jenis perkara ini, anda boleh menggunakan sensor tekanan. Ini adalah peralatan yang sangat berguna untuk automasi industri, secara umum. Hari ini, kita akan bercakap mengenai keluarga MPX yang tepat ini