Мазмуну:
- 1 -кадам: Императивдик аппарат бизге керек
- 2 -кадам: Аппараттык байланыштарды түзүү
- 3 -кадам: Python программалоо Raspberry Pi
- 4 -кадам: Performance Mode
- 5 -кадам: Тиркемелер жана өзгөчөлүктөр
- 6 -кадам: Жыйынтык
Video: Pythonдогу SHT25 менен Raspberry Pi колдонуп жаткан нымдуулукту жана температураны байкоочу: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Raspberry Pi үчүн энтузиаст болуп, биз аны менен дагы бир нече укмуш эксперименттерди ойлодук.
Бул өнөктүктө биз Raspberry Pi жана SHT25, Нымдуулук жана Температура сенсорун колдонуп, Салыштырмалуу нымдуулукту жана температураны өлчөөчү нымдуулукту жана температураны байкоочу кылабыз. Келгиле, үйдөгү идеалдуу чөйрөгө жетүү үчүн нымдуулукту жана температураны байкоочу түзүү үчүн бул саякатты карап көрөлү. Нымдуулукту жана Температураны Байкоочу - бул тез курула турган долбоор. Сиз эмне кылышыңыз керек - ингредиенттерди чогултуу, чогултуу жана көрсөтмөлөрдү аткаруу. Андан кийин, бул орнотуунун ээси болгондон ырахат ала аласыз. Кел, көңүлүңдү көтөр, баштайлы.
1 -кадам: Императивдик аппарат бизге керек
Проблемалар биз үчүн азыраак болчу, анткени бизде иштей турган нерселер көп. Бирок, биз башкалар үчүн керектүү жерди бир тыйынга туура жерден өз убагында чогултуу кандай кыйын экенин билебиз. Андыктан биз сизге бардык тармактарда жардам бермекпиз. Бөлүктөрдүн толук тизмесин алуу үчүн төмөнкүлөрдү окуңуз.
1. Raspberry Pi
Биринчи кадам Raspberry Pi тактасын алуу болду. Raspberry Pi-бул көптөгөн хоббисттер өз долбоорлорунда колдонгон Linuxтун негизиндеги бир такталуу компьютер. Raspberry Pi - кичине болгонуна карабай, элдин кыялдарын семиртип, эсептөө күчүндө геркулеан. Ошентип, ал нерселердин Интернети (IoT), Акылдуу шаарлар, Мектепте билим берүү жана башка пайдалуу гаджеттердин түрлөрү сыяктуу ысык тренддерде колдонулат.
2. Raspberry Pi үчүн I2C Shield
Биздин оюбузча, Raspberry Pi 2 жана Pi 3 чындап жетишпеген нерсе - I²C порту. Кабатыр болбо. INPI2 (I2C адаптери) Raspberry Pi 2/3 жана I²C портун бир нече I2C түзмөктөрү менен камсыз кылат. Бул Dcube дүкөнүндө жеткиликтүү.
3. SHT25 нымдуулук жана температура сенсору
SHT25 жогорку тактыктагы нымдуулук жана температура сенсору санариптик, I²C форматында калибрленген, сызыктуу сенсор сигналдарын берет. Биз бул сенсорду Dcube дүкөнүнөн сатып алдык.
4. I2C туташтыруу кабели
Биз Dcube Storeдо бар I²C туташуу кабелин колдондук.
5. Микро USB кабели
Эң аз татаал, бирок күчкө болгон талап боюнча Raspberry Pi! Raspberry Pi'ди иштетүүнүн эң оңой жолу - Micro USB кабели аркылуу.
6. Ethernet (LAN) кабели/ USB WiFi Dongle
Интернет эртеңки дүйнөлүк айылдын шаардык аянтына айланууда. Raspberry Pi'ңизди Ethernet (LAN) кабели менен туташтырып, тармактык роутериңизге сайыңыз. Же болбосо, WiFi адаптерин издеп, зымсыз тармакка кирүү үчүн USB портторунун бирин колдонуңуз. Бул акылдуу тандоо, жеңил, кичине жана арзан!
7. HDMI Cable/Remote Access
Борттогу HDMI кабели менен аны санариптик телекөрсөтүүгө же мониторго туташтырсаңыз болот. Акчаңызды үнөмдөңүз келеби! Raspberry Piге SSH жана Интернет аркылуу кирүү сыяктуу ар кандай ыкмаларды колдонуу менен алыстан кирүүгө болот. Сиз PuTTY ачык булак программасын колдоно аласыз.
Акча көбүнчө өтө кымбатка турат
2 -кадам: Аппараттык байланыштарды түзүү
Жалпысынан алганда, Circuit абдан түз алдыга. Схеманы көрсөтүлгөн схемага ылайык жасаңыз. Жогорудагы сүрөттөн кийин макет салыштырмалуу жөнөкөй жана сизде эч кандай көйгөй болбошу керек.
Алдын ала ойлонуп көргөнүбүздө, биз техниканын жана программалык камсыздоонун эс тутумун жаңыртуу үчүн эле электрониканын негиздерин басып өткөнбүз. Биз бул долбоор үчүн жөнөкөй электроника схемасын түзгүбүз келген. Электроникада схемалар фундаментке окшош. Райондук дизайн туруктуу болуш үчүн курулган структуралык пайдубалды талап кылат. Каалаган нерсеңиздин электрондук схемасы болгондо, калганы дизайнга баш ийүү жөнүндө.
Raspberry Pi жана I2C Shield Bonding
Raspberry Pi алып, ага I²C Shield коюңуз. Калканды GPIO казыктарына акырын басыңыз. Сиз эмне кылып жатканыңызды билсеңиз, бул бир кесим торт (сүрөттү караңыз).
Сенсор жана Raspberry Pi Bonding
Сенсорду алып, аны менен I²C кабелин туташтырыңыз. I²C Output ар дайым I²C киришине туташып турганын текшериңиз. I²C калканчын орнотулган Raspberry Pi менен бирдей. I²C калканчын жана кабелин колдонуу - бул жөнөкөй плагин жана ойноо альтернатива болуп саналат жана көбүнчө чаташтыруучу жана ката кетирүүчү түз ширетүү ыкмасына. Ансыз диаграммаларды жана пинуттарды окуу керек, тактага ширетүү керек, жана эгер сиз колдонмоңузду такталарды кошуу же өзгөртүү аркылуу өзгөрткүңүз келсе, мунун баарын алып салып, кайра башташыңыз керек болот. Бул көйгөйлөрдү чечүүнү анча татаалдаштырбайт (Сиз плагин жана ойнотуу жөнүндө уккансыз. Бул-сайгыч, ажыратуу жана ойнотуу. Колдонуу ушунчалык жөнөкөй, бул ишенүү мүмкүн эмес).
Эскертүү: күрөң зым дайыма бир түзмөктүн чыгышы менен башка түзмөктүн киришинин ортосундагы Ground (GND) байланышын ээрчиши керек
Тармак, USB жана Wireless маанилүү
Сиз кыла турган эң биринчи нерселердин бири - Raspberry Piңизди Интернетке туташтыруу. Сизде эки жол бар: Ethernet (LAN) кабелин колдонуу же WiFi адаптерин колдонуунун башка, бирок таасирдүү жолу.
Райондун кубаттуулугу
Micro USB кабелин Raspberry Pi'дин кубат уячасына сайыңыз. Аны күйгүзүңүз жана voila, биз барганыбыз жакшы!
Экранга туташуу
Биз HDMI кабелин мониторго/сыналгыга туташтырып алышыбыз мүмкүн же башы жок Пи жасоо үчүн бир аз чыгармачылык менен иштей алабыз, алыстан кирүү ыкмаларын колдонуу менен-SSH/PuTTY. кедей жана мас болуу алгылыктуу.
3 -кадам: Python программалоо Raspberry Pi
Raspberry Pi жана SHT25 сенсорунун Python коду биздин Github репозиторийибизде.
Программага өтүүдөн мурун, Readme файлында берилген көрсөтмөлөрдү окуп чыгыңыз жана ошого жараша Raspberry Pi орнотуп алыңыз. Суунун аз өлчөмү, мисалы, абада (нымдуулукта), тамак -ашта жана ар кандай соода продуктыларында болушу мүмкүн.
Төмөндө python коду. Сиз каалагандай кодду клондоштуруп жана түзөтө аласыз.
# Эркин лицензия менен бөлүштүрүлгөн.# Аны каалагандай колдон, пайда же бекер, эгер ал тиешелүү эмгектеринин лицензиясына туура келсе. # SHT25 # Бул код ControlEverything.com жеткиликтүү SHT25_I2CS I2C Mini модулу менен иштөө үчүн иштелип чыккан. #
smbus импорттоо
импорттоо убактысы
# I2C автобусун алыңыз
автобус = smbus. SMBus (1)
# SHT25 дареги, 0x40 (64)
# Температураны өлчөө буйругун жөнөтүү # 0xF3 (243) master bus.write_byte (0x40, 0xF3)
убакыт.уйку (0.5)
# SHT25 дареги, 0x40 (64)
# Маалыматты кайра окуу, 2 байт # Temp MSB, Temp LSB data0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Маалыматтарды айландыруу
temp = data0 * 256 + data1 cTemp = -46.85 + ((темп * 175.72) / 65536.0) fTemp = cTemp * 1.8 + 32
# SHT25 дареги, 0x40 (64)
# Нымдуулукту өлчөө буйругун жөнөтүү # 0xF5 (245) master bus.write_byte (0x40, 0xF5)
убакыт.уйку (0.5)
# SHT25 дареги, 0x40 (64)
# Маалыматтарды кайра окуу, 2 байт # Нымдуулук MSB, Humidity LSB data0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Маалыматтарды айландыруу
нымдуулук = data0 * 256 + data1 нымдуулук = -6 + ((нымдуулук * 125.0) / 65536.0)
# Экранга маалыматтарды чыгаруу
print "Салыштырмалуу нымдуулук: %.2f %%" %нымдуулукта басып чыгаруу "Цельсийдеги температура: %.2f C" %cTemp print "Фаренгейтдеги температура: %.2f F" %fTemp
4 -кадам: Performance Mode
Эми кодду жүктөп алыңыз (же git pull) жана аны Raspberry Piден ачыңыз.
Терминалга кодду компиляциялоо жана жүктөө үчүн буйруктарды аткарыңыз жана дисплейдеги чыгууну көрүңүз. Бир нече мүнөттөн кийин, ал бардык параметрлерди көрсөтөт. Баары куймак сыяктуу тегиз иштээрине ынангандан кийин, сиз долбоор менен импровизациялап, андан ары кызыктуу нерселерге өтсөңүз болот.
5 -кадам: Тиркемелер жана өзгөчөлүктөр
Жаңы SHT25 нымдуулук жана температура сенсору сенсор технологиясын жаңы деңгээлге көтөрөт, сенсордун теңдешсиз иштеши, бир катар варианттары жана жаңы функциялары. Ар кандай рынокторго ылайыктуу, мисалы, тиричилик техникасы, медициналык, IoT, HVAC же өнөр жай. Ошондой эле, унаа классында жеткиликтүү.
Мисалы, Сабыр кылып, Саунага барыңыз!
Саунаны сүй! Сауналар көптөрдү кызыктырып келген. Жабык аймак - көбүнчө жыгач, ичиндеги адамдын денесин жылытуу үчүн жылытылат. Белгилүү болгондой, денени жылытуунун жогорку пайдалуу таасири бар. Бул кампанияда биз Raspberry Pi жана SHT25ти колдонуп, салыштырмалуу нымдуулукту жана температураны өлчөөчү сауна джакузи байкоочусун жасайбыз. Сиз саунанын джакузи обсерваторун түзүп, ар дайым укмуштай сауна мончосу үчүн идеалдуу шартка жетесиз.
6 -кадам: Жыйынтык
Бул долбоор кийинки эксперименттерге дем берет деп үмүттөнөбүз. Raspberry Pi чөйрөсүндө сиз Raspberry Piнин эч качан бүтпөс келечеги, анын күч -кубаты, колдонулушу жана электроника, программалоо, дизайн жана башкалардагы кызыкчылыктарыңызды кантип оңдоого болору жөнүндө ойлонсоңуз болот. Идеялар көп. Кээде натыйжа сизге жаңы деңгээлди алып келет, бирок багынбайт. Башка жол болушу мүмкүн же ийгиликсиздиктен жаңы идея өнүгүшү мүмкүн (Ал тургай жеңишке жетиши мүмкүн). Сиз жаңы чыгарма жаратуу жана анын ар бир бөлүгүн өркүндөтүү менен өзүңүзгө каршы чыга аласыз. Сиздин ыңгайлуулугуңуз үчүн, бизде Youtube боюнча кызыктуу видео үйрөткүч бар, ал сиздин изилдөөңүзгө кол кабыш кылышы мүмкүн жана эгер сиз долбоордун ар бир аспектиси боюнча кошумча түшүндүрмө бергиңиз келсе.
Сунушталууда:
M5STACK Visuino колдонуп M5StickC ESP32де температураны, нымдуулукту жана кысымды кантип көрсөтүү керек - Оңой жасоо: 6 кадам
M5STACK Visuino аркылуу M5StickC ESP32де температураны, нымдуулукту жана кысымды кантип көрсөтүү керек - Оңой жасалат: Бул окуу куралында биз ENV сенсорунун жардамы менен температураны, нымдуулукту жана кысымды көрсөтүү үчүн Arduino IDE жана Visuino менен ESP32 M5Stack StickCди кантип программалоону үйрөнөбүз (DHT12, BMP280, BMM150)
Ардуино UNO жана SD-Card менен нымдуулукту жана температураны реалдуу убакытта кантип жаздыруу керек - DHT11 Proteusтагы маалыматтарды каттоочу симуляциясы: 5 кадам
Ардуино UNO жана SD-Card менен нымдуулукту жана температураны реалдуу убакытта кантип жаздыруу керек | DHT11 Data Logger Simulation in Proteus: Киришүү: салам, бул Liono Maker, бул жерде YouTube шилтемеси. Биз Arduino менен креативдүү долбоор түзүп, камтылган системаларда иштейбиз. Дата-Логгер: Маалыматты жазуучу (ошондой эле маалыматтарды жазуучу же маалымат жазгыч)-бул убакыттын өтүшү менен маалыматтарды жазуучу электрондук түзүлүш
Raspberry Pi колдонуп, SI7006 менен нымдуулукту жана температураны баалаңыз: 6 кадам
Raspberry Pi колдонуу, SI7006 менен нымдуулукту жана температураны баалоо: Raspberry Pi үчүн энтузиаст болуу менен, биз аны менен дагы бир нече укмуштуу эксперименттерди ойлодук. SI7006, Нымдуулук жана Температура Сезими
SHT25 жана Raspberry Pi колдонуу менен температура жана нымдуулукту көзөмөлдөө: 5 кадам
SHT25 жана Raspberry Pi менен температураны жана нымдуулукту көзөмөлдөө: Биз жакында температуранын жана нымдуулуктун мониторингин талап кылган ар кандай долбоорлордун үстүндө иштедик, анан бул эки параметр системанын иштөө эффективдүүлүгүн баалоодо негизги ролду ойной турганын түшүндүк. Экөө тең
HDC1000 жана Raspberry Pi менен температураны жана нымдуулукту өлчөө: 4 кадам
HDC1000 жана Raspberry Pi менен температураны жана нымдуулукту өлчөө: HDC1000 - бул өтө аз кубаттуулукта мыкты өлчөө тактыгын камсыз кылган интегралдык температура сенсоруна ээ болгон санарип нымдуулук сенсору. Аппарат нымдуулукту жаңы сыйымдуу сенсордун негизинде өлчөйт. Нымдуулук жана температура сенсорлору бетке