Мазмуну:

Raspberry Pi колдонуп, SI7006 менен нымдуулукту жана температураны баалаңыз: 6 кадам
Raspberry Pi колдонуп, SI7006 менен нымдуулукту жана температураны баалаңыз: 6 кадам

Video: Raspberry Pi колдонуп, SI7006 менен нымдуулукту жана температураны баалаңыз: 6 кадам

Video: Raspberry Pi колдонуп, SI7006 менен нымдуулукту жана температураны баалаңыз: 6 кадам
Video: How to network monitor using Raspberry PI | Zabbix | NETVN 2024, Июнь
Anonim
Image
Image
Императивдик аппарат бизге керек
Императивдик аппарат бизге керек

Raspberry Pi үчүн энтузиаст болуп, биз аны менен дагы бир нече укмуш эксперименттерди ойлодук.

Бул кампанияда биз Raspberry Pi жана SI7006, Нымдуулук жана Температура сенсорун колдонуп, көзөмөлгө алынышы керек болгон температураны жана нымдуулукту өлчөйбүз. Келгиле, нымдуулукту өлчөө системасын куруу үчүн бул саякатты карап көрөлү.

1 -кадам: Императивдик аппарат бизге керек

Императивдик аппарат бизге керек
Императивдик аппарат бизге керек
Императивдик аппарат бизге керек
Императивдик аппарат бизге керек

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

1. Raspberry Pi

Биринчи кадам Raspberry Pi тактасын алуу болду. Raspberry Pi-бул Linuxко негизделген бир такталуу компьютер. Бул кичинекей көлөмү, мүмкүнчүлүктөрү жана арзан баасы жалпы компьютердик операциялар, IoT, Home Automation, Smart Cities сыяктуу заманбап тиркемелерде колдонууга жарактуу кылат.

2. Raspberry Pi үчүн I2C Shield

Биздин оюбузча, Raspberry Pi 2 жана Pi 3 чындап жетишпеген нерсе - бул I²C порту. INPI2 (I2C адаптери) Raspberry Pi 2/3 жана I²C портун бир нече I²C түзмөктөрү менен камсыз кылат. Бул DCUBE дүкөнүндө жеткиликтүү.

3. SI7006 нымдуулук жана температура сенсору

Si7006 I²C нымдуулук жана температура сенсору-бул нымдуулукту жана температура сенсорунун элементин, аналогдук-санариптик өзгөрткүчтү, сигналдарды иштетүүнү, калибрлөө маалыматтарын жана I²C интерфейсин бириктирген монолиттүү CMOS IC. Биз бул сенсорду DCUBE дүкөнүнөн сатып алдык.

4. I2C туташтыруу кабели

Бизде I²C туташтыруу кабели DCUBE Storeдо бар болчу.

5. Микро USB кабели

Эң аз татаал, бирок күчкө болгон талап боюнча Raspberry Pi! Raspberry Pi'ди иштетүүнүн эң оңой жолу - Micro USB кабели аркылуу.

6. Ethernet (LAN) кабели/ USB WiFi Dongle

"Күчтүү бол" мен Wi -Fi сигналына шыбырадым. Raspberry Pi'ңди Ethernet (LAN) кабели менен туташтырып, аны тармактык роутериңе туташтыр. Же болбосо, WiFi адаптерин издеп, зымсыз тармакка кирүү үчүн USB портторунун бирин колдонуңуз. Бул акылдуу тандоо, жеңил, кичине жана арзан!

7. HDMI Cable/Remote Access

Борттогу HDMI кабели менен аны санариптик телекөрсөтүүгө же мониторго туташтырсаңыз болот. Акчаңызды үнөмдөңүз келеби! Raspberry Piге SSH жана Интернет аркылуу кирүү сыяктуу ар кандай ыкмаларды колдонуу менен алыстан кирүүгө болот. Сиз PuTTY ачык булак программасын колдоно аласыз.

Акча көбүнчө өтө кымбатка турат

2 -кадам: Аппараттык байланыштарды түзүү

Аппараттык байланыштарды түзүү
Аппараттык байланыштарды түзүү
Аппараттык байланыштарды түзүү
Аппараттык байланыштарды түзүү

Жалпысынан алганда, схема абдан түз. Схеманы көрсөтүлгөн схемага ылайык жасаңыз. Орнотуу салыштырмалуу жөнөкөй жана сизде эч кандай көйгөй болбошу керек. Биздин оюбузча, биз аппараттык жана программалык камсыздоо үчүн эс тутумубузду жаңыртуу үчүн электрониканын кээ бир негиздерин кайра карап чыктык. Биз бул долбоор үчүн жөнөкөй электроника схемасын түзгүбүз келген. Электрондук схемалар электрониканын планына окшош. Долбоорду кылдат иштеп чыгып, кылдаттык менен аткарыңыз. Электроника боюнча кошумча изилдөө үчүн, YouTube сиздин кызыгууңузду жаратышы мүмкүн (бул ачкыч!).

Raspberry Pi жана I2C Shield туташуусу

Биринчиден, Raspberry Pi алып, ага I²C Shield коюңуз. Shield'ди акырын басыңыз. Сиз эмне кылып жатканыңызды билсеңиз, бул бир кесим. (Жогорудагы сүрөттү караңыз).

Сенсор жана Raspberry Pi байланышы

Сенсорду алып, ага I²C кабелин туташтырыңыз. Бул кабелдин эң жакшы иштеши үчүн I²C Output ар дайым I²C киришине туташып турганын унутпаңыз. I²C калканыч орнотулган Raspberry Pi үчүн да ушундай кылыш керек. I²C Shield/Adapterди жана туташтыруучу кабелдерди колдонуунун чоң артыкчылыгы-бизде кабелдик көйгөйлөрдүн жоктугу жана оңдоого көп убакыт кетет, айрыкча, көйгөйлөрдү чечүүнү кайда баштоону билбей жатканыңызда. Анын кошуу жана ойнотуу опциясы (Бул - сайгыч, ажыратуу жана ойнотуу. Колдонуу ушунчалык жөнөкөй, бул укмуштуу).

Эскертүү: күрөң зым дайыма бир түзмөктүн чыгышы менен башка түзмөктүн киришинин ортосундагы Ground (GND) байланышын ээрчиши керек

Тармакташуу маанилүү

Долбоорубузду ийгиликтүү кылуу үчүн бизге Raspberry Pi үчүн интернет байланышы керек. Бул үчүн сизде Ethernet (LAN) кабелин үй тармагы менен туташтыруу сыяктуу мүмкүнчүлүктөр бар. Ошондой эле, альтернативдүү, бирок ыңгайлуу жолу - WiFi адаптерин колдонуу. Кээде бул үчүн иштеши үчүн айдоочу керек болот. Ошентип, сүрөттөмөдө Linux бар бирин тандаңыз.

Райондун кубаттуулугу

Micro USB кабелин Raspberry Pi'дин кубат уячасына сайыңыз. Аны күйгүзүңүз, биз өчүк.

Улуу күч менен эбегейсиз электр энергиясы келет

Экранга туташуу

Биз HDMI кабелин жаңы мониторго/сыналгыга туташтырып алышыбыз мүмкүн же биз алыстан туташкан Raspberry Pi жасоо үчүн бир аз көркөм боло алабыз, алыстан кирүү куралдарын SSH жана PuTTY сыяктуу.

Унутпаңыз, ал тургай Бэтмен дагы бул экономикада кичирейиши керек

3 -кадам: Python программалоо Raspberry Pi

Python программалоо Raspberry Pi
Python программалоо Raspberry Pi

Сиз биздин Github репозиторийинде Raspberry Pi жана SI7006 сенсорунун Python кодун көрө аласыз.

Программага кирүүдөн мурун, Readme файлында берилген көрсөтмөлөрдү окуп чыкканыңызга ишениңиз жана ага ылайык Raspberry Pi орнотуңуз. Эгер сиз аны биринчи жолу жолдон чыгарсаңыз, бир аз убакыт кетет. Нымдуулук - бул абадагы суу буусунун өлчөмү. Суу буусу суунун газдуу фазасы жана көрүнбөйт. Нымдуулук жаан -чачын, шүүдүрүм же туман болуу ыктымалдыгын көрсөтөт. Салыштырмалуу нымдуулук (кыскартылган RH) - суу буусунун парциалдык басымынын белгилүү бир температурада суунун тең салмактуу буу басымына катышы. Салыштырмалуу нымдуулук температурага жана кызыккан системанын басымына көз каранды.

Төмөндө питон коду бар жана сиз каалагандай кодду клондоштуруп жана түзөтө аласыз.

# Эркин лицензия менен бөлүштүрүлгөн.# Аны каалагандай колдон, пайда же бекер, эгер ал тиешелүү эмгектеринин лицензиясына туура келсе. # SI7006-A20 # Бул код ControlEverything.com жеткиликтүү SI7006-A20_I2CS I2C Mini модулу менен иштөө үчүн иштелип чыккан. #

smbus импорттоо

импорттоо убактысы

# I2C автобусун алыңыз

автобус = smbus. SMBus (1)

# SI7006_A20 дареги, 0x40 (64)

# 0xF5 (245) Салыштырмалуу нымдуулукту тандаңыз NO MASTER режимин кармаңыз bus.write_byte (0x40, 0xF5)

убакыт.уйку (0.5)

# SI7006_A20 дареги, 0x40 (64)

# Маалыматты кайра окуу, 2 байт, Нымдуулук MSB биринчи маалыматы0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# Маалыматтарды айландыруу

нымдуулук = (125.0 * (data0 * 256.0 + data1) / 65536.0) - 6.0

# SI7006_A20 дареги, 0x40 (64)

# 0xF3 (243) Температураны тандоо NO HOLD MASTER режими bus.write_byte (0x40, 0xF3)

убакыт.уйку (0.5)

# SI7006_A20 дареги, 0x40 (64)

# Маалыматты кайра окуу, 2 байт, Температура MSB биринчи маалыматы0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# Маалыматтарды айландыруу

cTemp = (175.72 * (data0 * 256.0 + data1) / 65536.0) - 46.85 fTemp = cTemp * 1.8 + 32

# Экранга маалыматтарды чыгаруу

print "Салыштырмалуу нымдуулук: %.2f %% RH" %нымдуулук басып чыгаруу "Цельсий боюнча температура: %.2f C" %cTemp print "Фаренгейт температурасы: %.2f F" %fTemp

4 -кадам: Практикалык режим

Практикалык режим
Практикалык режим

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

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

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

Si7006 нымдуулукту, шүүдүрүм чекитин жана температураны өлчөө үчүн HVAC/R, Thermostats/Humidistats, Respiratory Therapy, White Goods, Indoor Weather Stations, Micro-Environment сыяктуу колдонмолордо так, аз кубаттуу, фабрика-калибрленген санарип чечимди сунуштайт. /Маалымат борборлору, Автокөлүктүн Климатын Башкаруу жана Булуттан тазалоо, Активдерге жана Товарларга Көз салуу Жана Мобилдик Телефондор жана Планшеттер.

Мисалы, Мен жумурткамды кантип жакшы көрөм? Мм, тортто!

Сиз Raspberry Pi жана SI7006-A20дун жардамы менен Студенттик класстагы инкубатордун долбоорун түзө аласыз, экологиялык шарттарда, мисалы, температураны жана нымдуулукту көзөмөлдөө керек болгон аппарат. Класста жумурткадан чыгуу! Бул кубанычтуу жана маалыматтуу илим долбоору, ошондой эле студенттерге жашоо формасын анын базасында кароо боюнча биринчи тажрыйба болот. Студенттик класстагы инкубатор - бул абдан тез курула турган долбоор. Төмөнкүлөр сизге жана студенттериңизге кызыктуу жана ийгиликтүү тажрыйба бериши керек. Жаш акыл менен жумуртка чыгарардан мурун, эң сонун жабдуулар менен баштайлы.

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

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

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