Mundarija:
- Ta'minotlar
- 1 -qadam: DockerPi SensorHub seriyasini RaspberryPi bilan qanday o'rnatish kerak
- 2 -qadam: RaspberryPi I2C -ni oching (1)
- 3 -qadam: RaspberryPi I2C -ni oching (2)
- 4 -qadam: RaspberryPi I2C -ni oching (3)
- 5 -qadam: Dasturiy muhit (1)
- 6 -qadam: Dasturiy muhit (2)
- 7 -qadam: Dasturiy muhit (3)
- 8 -qadam: Kodlar (1)
- 9 -qadam: Kodlar (2)
- 10 -qadam: Kodlar (3)
- 11 -qadam: Kodlar (4)
- 12 -qadam: Kodlar (5)
- 13 -qadam: Kodlar (6)
Video: IOT haqida Docker Pi seriyali sensorlar uyasi: 13 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Salom, har bir yigit. Hozirgi kunda deyarli hamma narsa IOT bilan bog'liq. Shubhasiz, bizning DockerPi seriyali taxtamiz ham IOT -ni qo'llab -quvvatlaydi. Bugun men sizga SensorHub -ning DockerPi seriyasini, sizga IOT -ga qanday murojaat qilish kerakligini tanishtirmoqchiman.
Men Azure IOT HUB-ga asoslangan ushbu elementni ishga tushiraman. Azure IOT HUB millionlab IOT qurilmalari va bulutli echimlarning orqa qismi o'rtasida ishonchli va xavfsiz aloqaga ega IOT echimlarini yaratish uchun ishlatilishi mumkin.
Masalan, SensorHub -dan foydalanib, siz xonangizdagi haroratni va kimdir sizning uyingizga Internetda kelganmi yoki yo'qligini bilishingiz mumkin.
Ta'minotlar
- 1 x Sensorli uyalar paneli
- 1 x RaspberryPi 3B/3B+/4B
- 1 x 8GB/16GB TF karta
- 1 x 5V/2,5A quvvat manbai yoki RPi 4B uchun 5v/3A quvvat manbai
1 -qadam: DockerPi SensorHub seriyasini RaspberryPi bilan qanday o'rnatish kerak
Keling, Raspberry Pi bilan SensorHub DockerPi seriyasini qanday o'rnatishni ko'rib chiqaylik
Siz unga 40 pinli pinlarni kiritishingiz kerak.
Ehtiyot bo'ling, ularni o'rnatayotganda quvvatni o'chiring
2 -qadam: RaspberryPi I2C -ni oching (1)
Rasmdagi buyruqni bajaring: sudo raspi-config
3 -qadam: RaspberryPi I2C -ni oching (2)
4 -qadam: RaspberryPi I2C -ni oching (3)
5 -qadam: Dasturiy muhit (1)
Avval siz python3 versiyasini tekshirishingiz kerak.
6 -qadam: Dasturiy muhit (2)
Keyin Azure tegishli komponentlarini o'rnatishingiz kerak. Ehtiyot bo'ling, "python3" ni o'z ichiga olgan buyruqni ishlatishingiz kerak:
7 -qadam: Dasturiy muhit (3)
Keyin siz git asbobini o'rnatgan -o'rnatmaganligingizni tekshirishingiz kerak, agar siz gitni o'rnatgan bo'lsangiz, iltimos, quyidagi buyruqlarni bajaring:
8 -qadam: Kodlar (1)
- Quyidagi katalogga o'ting: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-ssenariylari
- Quyidagi faylni oching: update_twin_reported_properties.py
- Siz rasmda manba fayl kodlarini ko'rasiz:
- rasmdagi quyidagi kodlarni o'zgartiring: HostName … siz Azure veb -saytidan olishingiz mumkin.
- Faylni oching: get_twin.py va xuddi shunday qiling:
9 -qadam: Kodlar (2)
Bundan tashqari, update_twin_reported_properties.py fayliga ba'zi python3 kutubxonalarini import qilish kerak bo'ladi:
10 -qadam: Kodlar (3)
Keyin rasmdagi quyidagi kodlarga qo'shiling, siz ham faylingizga nusxa ko'chirishingiz va joylashtirishingiz mumkin:
bus = smbus. SMBus (1) kutadi device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 i uchun diapazonda (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) agar aReceiveBuf [0X01] & 0x01: state0 = "Chipdan tashqari harorat sensori haddan tashqari ko'tarilsa!" elif aReceiveBuf [0X01] & 0x02: state0 = "Tashqi harorat sensori yo'q!" boshqa: davlat0 = "Chipdan tashqari sensorlar harorati = % d Selsiy" % aReceiveBuf [0x01]
yorug'lik = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) namlik = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) bosim = (bus.read_byte_data (0x17, 0x05)) << 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 = "BMP280 sensori yaxshi" boshqa: state = "BMP280 sensori yomon"
inson = avtobus.read_byte_data (0x17, 0x0D)
if (inson == 1): inson = "tirik tana aniqlandi" boshqa: inson = "tirik tana yo'q"
11 -qadam: Kodlar (4)
Keyin update_twin_reported_properties.py faylini ishga tushiring va natijani ko'rasiz:
12 -qadam: Kodlar (5)
Keyin faylni oching: get_twin.py va quyidagi kodlarni kiriting, siz kodlarni nusxalashingiz va fayllaringizga joylashtirishingiz mumkin:
chop etish ("{}". format (egizak ["xabar qilingan"] ["holat0"])) chop etish ("Xabar qilingan yorug'lik: {}". format (egizak ["xabar qilingan"] ["yorug'lik"]), "Lyuks ") chop etish (" Hisobot taxtasi harorati: {} ". format (egizak [" xabar qilingan "] [" harorat "])," degC ") chop etish (" Xabar qilingan namlik: {} ". format (egizak [" "" ["namlik"]), "%") bosma ("Sensorning bildirilgan harorati: {}". format (egizak ["xabar qilingan"] ["harorat1"]), "degC") chop etish ("Hisobot havo bosimi: {} ". format (egizak [" xabar qilingan "] [" bosim "])," Pa ") bosma (" Xabar qilingan {} ". format (egizak [" xabar qilingan "] [" holat "])) chop etish ("Tirik jismni aniqlash: {}" formati (egizak ["xabar qilingan"] ["inson"])))
13 -qadam: Kodlar (6)
Keyin get_twin.py faylini ishga tushiring va natijani update_twin_reported_properties.py faylidan ko'rasiz:
Tavsiya:
NodeMCU sensorlar boshqaruv rölesi yordamida IoT -ga asoslangan uy avtomatizatsiyasini qanday qilish kerak: 14 qadam (rasmlar bilan)
NodeMCU datchiklarini boshqarish rölesi yordamida IoT-ga asoslangan uy avtomatizatsiyasini qanday qilish kerak: IoT-ga asoslangan ushbu loyihada men Blynk va NodeMCU boshqaruv rölesi bilan uy avtomatizatsiyasini real vaqtda qaytarib berdim. Qo'lda rejimda ushbu o'rni modulini mobil yoki smartfon va qo'lda o'zgartirish orqali boshqarish mumkin. Avtomatik rejimda bu aqlli
Oson IOT - O'rtacha diapazonli IOT qurilmalari uchun ilova tomonidan boshqariladigan chastotali sensorlar uyasi: 4 qadam
Oson IOT - O'rta darajali IOT qurilmalari uchun ilova tomonidan boshqariladigan RF sensori uyasi: Ushbu darsliklarda biz markaziy uyadan radio aloqasi orqali boshqariladigan qurilmalar tarmog'ini quramiz. WIFI yoki Bluetooth o'rniga 433 MGts ketma -ket radio ulanishdan foydalanishning afzalligi ancha katta (yaxshi
LTE CAT -M1 GSM IoT sensorlar tarmog'i T - 15 daqiqa .: 5 qadam
LTE CAT -M1 GSM IoT Sensorlari tarmog'i … T -15 daqiqa. 2018 yil 8 -aprelda R & D Software Solutions srl [itbrainpower.net] xbr -mIoTni itbrainpower.net qalqoni orqali e'lon qilganini ommaga oshkor qildi. ARM0 mikro-boshqaruvining ko'p qirrali xususiyatlarini birlashtirgan birinchi va eng ixcham IoT platasi
Ko'p sonli sensorlar bitta ARDUINO UNO seriyali portiga ulanadi: 4 qadam
Bir nechta ARDUINO UNO seriyali portiga bir nechta sensorlar ulanishi: Ushbu qo'llanmada biz bir nechta Atlas sensorlarini ulash uchun bitta Arduino UNO UART (Rx/Tx) seriyali portini kengaytiramiz. Kengaytirish 8: 1 seriyali port kengaytirgichi yordamida amalga oshiriladi. Arduino porti kengaytirgich bilan bog'langanidan keyin
Suv toshqini haqida ogohlantirish tizimlari - suv sathi + IoT sensori monitoringi bo'yicha qo'llanma: 6 qadam
Suv toshqini haqida ogohlantirish tizimlari - Suv sathi + IoT sensori monitoringi bo'yicha qo'llanma: Siz suv sathini kuzatib turishingiz kerakmi? Siz bu qo'llanmada suv sathini nazorat qilish tizimini qanday qilishni o'rganasiz. Ushbu sanoat IoT qurilmalari AQShda suv toshqini haqida ogohlantirish tizimi sifatida joylashtirilgan. Sizni va hamjamiyatingizni xavfsiz saqlash uchun Smart Cities