Мазмұны:
- Жабдықтар
- 1 -қадам: DockerPi SensorHub сериясын RaspberryPi көмегімен қалай орнату керек
- 2 -қадам: RaspberryPi I2C ашыңыз (1)
- 3 -қадам: RaspberryPi I2C ашыңыз (2)
- 4 -қадам: RaspberryPi I2C ашыңыз (3)
- 5 -қадам: Бағдарламалық қамтамасыз ету ортасы (1)
- 6 -қадам: Бағдарламалық жасақтама ортасы (2)
- 7 -қадам: Бағдарламалық қамтамасыз ету ортасы (3)
- 8 -қадам: кодтар (1)
- 9 -қадам: кодтар (2)
- 10 -қадам: кодтар (3)
- 11 -қадам: кодтар (4)
- 12 -қадам: кодтар (5)
- 13 -қадам: кодтар (6)
Бейне: IOT туралы сенсорлық хаб тақтасының Docker Pi сериясы: 13 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлеметсіз бе, барлық жігіттер. Қазіргі уақытта барлығы 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 көмегімен қалай орнату керек
Алдымен Raspberry Pi көмегімен SensorHub DockerPi сериясын қалай орнату керектігін қарастырайық
Сіз оған 40 істікшелі түйреуіштерді енгізуіңіз керек.
Оларды орнатқан кезде қуатты өшіріңіз
2 -қадам: RaspberryPi I2C ашыңыз (1)
Суреттегі пәрменді орындаңыз: sudo raspi-config
3 -қадам: RaspberryPi I2C ашыңыз (2)
4 -қадам: RaspberryPi I2C ашыңыз (3)
5 -қадам: Бағдарламалық қамтамасыз ету ортасы (1)
Алдымен python3 нұсқасын тексеру керек.
6 -қадам: Бағдарламалық жасақтама ортасы (2)
Содан кейін сіз Azure тиісті компоненттерін орнатуыңыз керек. Абай болыңыз, «python3» бар пәрменді пайдалануыңыз керек:
7 -қадам: Бағдарламалық қамтамасыз ету ортасы (3)
Содан кейін сіз git құралын орнатқаныңызды тексеруіңіз керек, егер сіз git орнатқан болсаңыз, келесі пәрмендерді орындаңыз:
8 -қадам: кодтар (1)
- Келесі каталогқа өтіңіз: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-сценарийлері
- Келесі файлды ашыңыз: update_twin_reported_properties.py
- Сіз суретте бастапқы файл кодтарын көресіз:
- суреттегі келесі кодтарды өзгертіңіз: HostName … сіз оны Azure веб -сайтынан ала аласыз.
- Get_twin.py файлын ашыңыз және сол әрекетті орындаңыз:
9 -қадам: кодтар (2)
Сондай -ақ, update_twin_reported_properties.py файлына кейбір python3 кітапханаларын импорттау қажет:
10 -қадам: кодтар (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)
Содан кейін update_twin_reported_properties.py файлын іске қосыңыз және сіз нәтижені көресіз:
12 -қадам: кодтар (5)
Содан кейін файлды ашыңыз: get_twin.py және келесі кодтарды енгізіңіз, сонымен қатар кодтарды көшіріп, файлдарыңызға қоюға болады:
басып шығару («{}». форматы (егіз [«хабарланған»] [«күйі0»])) басып шығару («Хабарланған жарық: {}». формат (егіз [«хабарланған»] [«жарық»]), «Люкс «) басып шығару (» Тақтаның есепті температурасы: {} «. форматы (егіз [» хабарланды «] [» температура «]),» degC «) басып шығару (» Хабарланған ылғалдылық: {} «. формат (егіз [» хабарланды «] [» ылғалдылық «]),»%«) басып шығару (» Сенсордың хабарланған температурасы: {} «. формат (егіз [» хабарланды «] [» температура1 «]),» degC «) басып шығару (» Хабарланды ауа қысымы - бұл: {} «. формат (егіз [» хабарланды «] [» қысым «]),» Па «) басып шығару (» Хабарланған {} «. формат (егіз [» хабарланды «] [» күй «])) басып шығару («Тірі денені анықтау: {}» форматы (егіз [«хабарланды»] [«адам»]) туралы хабарланды))
13 -қадам: кодтар (6)
Содан кейін get_twin.py файлын іске қосыңыз және сіз update_twin_reported_properties.py файлынан жаңартылған нәтижені көресіз:
Ұсынылған:
MPU-6050: 6 қадамдық сенсорлық жүйенің сенсорлық жүйесі
MPU-6050 сенсорлық жүйесі: MPU-6050 сенсоры MEMS-ге арналған микросхемалармен жұмыс істейді. São 3 eixos a acelerômetro e 3 eixos para to giroscopio, sendo ao todo 6 graus de liberdade (6DOF). Вамос протоколға қол жеткізуге мүмкіндік береді
Оңай IOT - Орташа диапазондағы IOT құрылғыларына арналған қолданба арқылы басқарылатын РЖ сенсорлық хаб: 4 қадам
Оңай IOT - Орташа диапазондағы IOT құрылғыларына арналған қолданба арқылы басқарылатын RF сенсорлық хаб: Бұл оқулықтар сериясында біз орталық хаб құрылғысының радио байланысы арқылы басқарылатын құрылғылар желісін құрамыз. WIFI немесе Bluetooth орнына 433 МГц сериялық радио қосылымын қолданудың артықшылығы - әлдеқайда үлкен диапазон (жақсы
Есту қабілеті нашар адамдарға арналған үй автоматикасы туралы есік қоңырауы туралы хабарландыру (ESP-now, MQTT, Openhab): 3 қадам
Есту қабілеті нашар адамдарға арналған үй автоматикасы туралы есік қоңырауы туралы хабарландыру (ESP-now, MQTT, Openhab): Бұл нұсқаулықта мен сіздің үй автоматикасына қалыпты есік қоңырауын қалай енгізгенімді көрсетемін. Бұл шешім есту қабілеті нашар адамдарға өте ыңғайлы. Менің жағдайда мен балалардың туған күнінде бөлме бос емес және шулы болса, хабарландыру алу үшін қолданамын. Мен
[Docker Pi сериясы] Raspberry Pi -де IoT Node (A) модулін қалай қолдануға болады: 18 қадам
[Docker Pi сериясы] Raspberry Pi -де IoT Node (A) модулін қалай қолдануға болады: IoT Node (A) модулі дегеніміз не? IoT Node (A) - Docker Pi сериялы модульдерінің бірі. IOT түйіні (A) = GPS/BDS + GSM + Lora.I2C Lora -ны тікелей басқарады, деректерді жібереді және қабылдайды, GSM/GPS/BDS модулін SC16IS752 арқылы басқарады, тек тақтаға тек I2C шамасы қажет
Сенсорлық сенсордың үш тізбегі + сенсорлық таймердің тізбегі: 4 қадам
Сенсорлық сенсордың үш тізбегі + сенсорлық таймердің тізбегі: сенсор сенсорлық түйреуіштердегі жанасуды анықтағанда қосылатын тізбек. Ол уақытша жұмыс істейді, яғни түйреуіштер түйіскен кезде ғана жүктеме қосылады, мұнда мен сенсорлық сенсация жасаудың үш түрлі әдісін көрсетемін