Мазмұны:

IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы: 13 қадам
IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы: 13 қадам

Бейне: IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы: 13 қадам

Бейне: IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы: 13 қадам
Бейне: Aqara S1 ZNCJMB14LM - интерактивті сенсорлық панель және смарт үйге арналған үш сызықты қосқыш 2024, Қараша
Anonim
IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы
IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы
IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы
IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы

Сәлеметсіз бе, барлық жігіттер. Қазіргі уақытта барлығы IOT -пен байланысты. Бұған күмән жоқ, біздің DockerPi сериялы тақтасы IOT -ды қолдайды. Бүгін мен SensorHub -тың DockerPi сериясын IOT -қа қалай қолдануға болатынын таныстырғым келеді.

Мен Azure IOT HUB негізіндегі бұл элементті іске қосамын. Azure IOT HUB миллиондаған IOT құрылғылары мен бұлтқа негізделген шешімдердің арасындағы сенімді және қауіпсіз байланысы бар IOT шешімдерін құру үшін пайдаланылуы мүмкін.

Мысалы, сіз SensorHub көмегімен сіздің бөлмеңіздің температурасын және сіздің үйіңізге интернетте біреудің келгенін біле аласыз.

Жабдықтар

  • 1 x сенсорлық хаб тақтасы
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8GB/16GB TF картасы
  • 1 x 5V/2.5A қуат көзі немесе RPi 4B үшін 5v/3A қуат көзі

1 -қадам: DockerPi SensorHub сериясын RaspberryPi көмегімен қалай орнату керек

RaspberryPi көмегімен DockerPi SensorHub сериясын қалай орнатуға болады
RaspberryPi көмегімен DockerPi SensorHub сериясын қалай орнатуға болады

Алдымен Raspberry Pi көмегімен SensorHub DockerPi сериясын қалай орнату керектігін қарастырайық

Сіз оған 40 істікшелі түйреуіштерді енгізуіңіз керек.

Оларды орнатқан кезде қуатты өшіріңіз

2 -қадам: RaspberryPi I2C ашыңыз (1)

RaspberryPi I2C ашыңыз (1)
RaspberryPi I2C ашыңыз (1)

Суреттегі пәрменді орындаңыз: sudo raspi-config

3 -қадам: RaspberryPi I2C ашыңыз (2)

RaspberryPi I2C ашыңыз (2)
RaspberryPi I2C ашыңыз (2)

4 -қадам: RaspberryPi I2C ашыңыз (3)

RaspberryPi I2C ашыңыз (3)
RaspberryPi I2C ашыңыз (3)

5 -қадам: Бағдарламалық қамтамасыз ету ортасы (1)

Бағдарламалық қамтамасыз ету ортасы (1)
Бағдарламалық қамтамасыз ету ортасы (1)

Алдымен python3 нұсқасын тексеру керек.

6 -қадам: Бағдарламалық жасақтама ортасы (2)

Бағдарламалық қамтамасыз ету ортасы (2)
Бағдарламалық қамтамасыз ету ортасы (2)

Содан кейін сіз Azure тиісті компоненттерін орнатуыңыз керек. Абай болыңыз, «python3» бар пәрменді пайдалануыңыз керек:

7 -қадам: Бағдарламалық қамтамасыз ету ортасы (3)

Бағдарламалық қамтамасыз ету ортасы (3)
Бағдарламалық қамтамасыз ету ортасы (3)

Содан кейін сіз git құралын орнатқаныңызды тексеруіңіз керек, егер сіз git орнатқан болсаңыз, келесі пәрмендерді орындаңыз:

8 -қадам: кодтар (1)

Кодтар (1)
Кодтар (1)
  1. Келесі каталогқа өтіңіз: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-сценарийлері
  2. Келесі файлды ашыңыз: update_twin_reported_properties.py
  3. Сіз суретте бастапқы файл кодтарын көресіз:
  4. суреттегі келесі кодтарды өзгертіңіз: HostName … сіз оны Azure веб -сайтынан ала аласыз.
  5. Get_twin.py файлын ашыңыз және сол әрекетті орындаңыз:

9 -қадам: кодтар (2)

Кодтар (2)
Кодтар (2)

Сондай -ақ, update_twin_reported_properties.py файлына кейбір python3 кітапханаларын импорттау қажет:

10 -қадам: кодтар (3)

Кодтар (3)
Кодтар (3)

Содан кейін суреттегі келесі кодтарды қосыңыз, сіз файлға көшіріп, қоюға болады:

bus = smbus. SMBus (1) күтеді device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 for i диапазонында (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) егер aReceiveBuf [0X01] & 0x01: state0 = «Чиптен тыс температура сенсоры асып кетсе!» elif aReceiveBuf [0X01] & 0x02: state0 = «Сыртқы температура сенсоры жоқ!» else: state0 = «Чиптен тыс сенсордың температурасы = % d Цельсий» % aReceiveBuf [0x01]

жарық = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) ылғалдылық = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) қысым = (bus.read_bye_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 сенсоры жақсы» басқа: state = «BMP280 сенсоры жаман «

адам = bus.read_byte_data (0x17, 0x0D)

if (адам == 1): адам = «тірі дене анықталды» басқа: адам = «тірі дене жоқ»

11 -қадам: кодтар (4)

Кодтар (4)
Кодтар (4)

Содан кейін update_twin_reported_properties.py файлын іске қосыңыз және сіз нәтижені көресіз:

12 -қадам: кодтар (5)

Кодтар (5)
Кодтар (5)

Содан кейін файлды ашыңыз: get_twin.py және келесі кодтарды енгізіңіз, сонымен қатар кодтарды көшіріп, файлдарыңызға қоюға болады:

басып шығару («{}». форматы (егіз [«хабарланған»] [«күйі0»])) басып шығару («Хабарланған жарық: {}». формат (егіз [«хабарланған»] [«жарық»]), «Люкс «) басып шығару (» Тақтаның есепті температурасы: {} «. форматы (егіз [» хабарланды «] [» температура «]),» degC «) басып шығару (» Хабарланған ылғалдылық: {} «. формат (егіз [» хабарланды «] [» ылғалдылық «]),»%«) басып шығару (» Сенсордың хабарланған температурасы: {} «. формат (егіз [» хабарланды «] [» температура1 «]),» degC «) басып шығару (» Хабарланды ауа қысымы - бұл: {} «. формат (егіз [» хабарланды «] [» қысым «]),» Па «) басып шығару (» Хабарланған {} «. формат (егіз [» хабарланды «] [» күй «])) басып шығару («Тірі денені анықтау: {}» форматы (егіз [«хабарланды»] [«адам»]) туралы хабарланды))

13 -қадам: кодтар (6)

Кодтар (6)
Кодтар (6)

Содан кейін get_twin.py файлын іске қосыңыз және сіз update_twin_reported_properties.py файлынан жаңартылған нәтижені көресіз:

Ұсынылған: