Мазмуну:

Pythonдогу SHT25 менен Raspberry Pi колдонуп жаткан нымдуулукту жана температураны байкоочу: 6 кадам
Pythonдогу SHT25 менен Raspberry Pi колдонуп жаткан нымдуулукту жана температураны байкоочу: 6 кадам

Video: Pythonдогу SHT25 менен Raspberry Pi колдонуп жаткан нымдуулукту жана температураны байкоочу: 6 кадам

Video: Pythonдогу SHT25 менен Raspberry Pi колдонуп жаткан нымдуулукту жана температураны байкоочу: 6 кадам
Video: Python. №3-лекция: Маалыматтардын тиби жана алар менен болгон амалдар 2024, Ноябрь
Anonim
Image
Image
Императивдик аппарат бизге керек
Императивдик аппарат бизге керек

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

Performance Mode
Performance Mode

Эми кодду жүктөп алыңыз (же git pull) жана аны Raspberry Piден ачыңыз.

Терминалга кодду компиляциялоо жана жүктөө үчүн буйруктарды аткарыңыз жана дисплейдеги чыгууну көрүңүз. Бир нече мүнөттөн кийин, ал бардык параметрлерди көрсөтөт. Баары куймак сыяктуу тегиз иштээрине ынангандан кийин, сиз долбоор менен импровизациялап, андан ары кызыктуу нерселерге өтсөңүз болот.

5 -кадам: Тиркемелер жана өзгөчөлүктөр

Жаңы SHT25 нымдуулук жана температура сенсору сенсор технологиясын жаңы деңгээлге көтөрөт, сенсордун теңдешсиз иштеши, бир катар варианттары жана жаңы функциялары. Ар кандай рынокторго ылайыктуу, мисалы, тиричилик техникасы, медициналык, IoT, HVAC же өнөр жай. Ошондой эле, унаа классында жеткиликтүү.

Мисалы, Сабыр кылып, Саунага барыңыз!

Саунаны сүй! Сауналар көптөрдү кызыктырып келген. Жабык аймак - көбүнчө жыгач, ичиндеги адамдын денесин жылытуу үчүн жылытылат. Белгилүү болгондой, денени жылытуунун жогорку пайдалуу таасири бар. Бул кампанияда биз Raspberry Pi жана SHT25ти колдонуп, салыштырмалуу нымдуулукту жана температураны өлчөөчү сауна джакузи байкоочусун жасайбыз. Сиз саунанын джакузи обсерваторун түзүп, ар дайым укмуштай сауна мончосу үчүн идеалдуу шартка жетесиз.

6 -кадам: Жыйынтык

Бул долбоор кийинки эксперименттерге дем берет деп үмүттөнөбүз. Raspberry Pi чөйрөсүндө сиз Raspberry Piнин эч качан бүтпөс келечеги, анын күч -кубаты, колдонулушу жана электроника, программалоо, дизайн жана башкалардагы кызыкчылыктарыңызды кантип оңдоого болору жөнүндө ойлонсоңуз болот. Идеялар көп. Кээде натыйжа сизге жаңы деңгээлди алып келет, бирок багынбайт. Башка жол болушу мүмкүн же ийгиликсиздиктен жаңы идея өнүгүшү мүмкүн (Ал тургай жеңишке жетиши мүмкүн). Сиз жаңы чыгарма жаратуу жана анын ар бир бөлүгүн өркүндөтүү менен өзүңүзгө каршы чыга аласыз. Сиздин ыңгайлуулугуңуз үчүн, бизде Youtube боюнча кызыктуу видео үйрөткүч бар, ал сиздин изилдөөңүзгө кол кабыш кылышы мүмкүн жана эгер сиз долбоордун ар бир аспектиси боюнча кошумча түшүндүрмө бергиңиз келсе.

Сунушталууда: