Мазмуну:
- 1 -кадам: Императивдик аппарат бизге керек
- 2 -кадам: Аппараттык байланыштарды түзүү
- 3 -кадам: Python программалоо Raspberry Pi
- 4 -кадам: Практикалык режим
- 5 -кадам: Тиркемелер жана өзгөчөлүктөр
- 6 -кадам: Жыйынтык
Video: Raspberry Pi колдонуп, SI7006 менен нымдуулукту жана температураны баалаңыз: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
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
Сиз биздин 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да сиздин идеяларыңыз үчүн эшиктерди ача турган кызыктуу видео үйрөткүч бар. Бирок сиз өзүңүздүн жаратууңузду өзгөртүү жана жасоо жолу менен аны өркүндөтө аласыз. Көңүл ачып, көбүрөөк изилдеңиз!
Сунушталууда:
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 менен креативдүү долбоор түзүп, камтылган системаларда иштейбиз. Дата-Логгер: Маалыматты жазуучу (ошондой эле маалыматтарды жазуучу же маалымат жазгыч)-бул убакыттын өтүшү менен маалыматтарды жазуучу электрондук түзүлүш
Pythonдогу SHT25 менен Raspberry Pi колдонуп жаткан нымдуулукту жана температураны байкоочу: 6 кадам
Pythonдогу SHT25 менен Raspberry Pi колдонгон нымдуулукту жана температураны байкоочу: Raspberry Pi үчүн энтузиаст болуп, биз аны менен дагы бир нече укмуштуу эксперименттерди ойлодук. жана SHT25, Хумиди
HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
HIH6130 жана Particle Photon аркылуу нымдуулукту жана температураны өлчөө: HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө
HDC1000 жана Raspberry Pi менен температураны жана нымдуулукту өлчөө: 4 кадам
HDC1000 жана Raspberry Pi менен температураны жана нымдуулукту өлчөө: HDC1000 - бул өтө аз кубаттуулукта мыкты өлчөө тактыгын камсыз кылган интегралдык температура сенсоруна ээ болгон санарип нымдуулук сенсору. Аппарат нымдуулукту жаңы сыйымдуу сенсордун негизинде өлчөйт. Нымдуулук жана температура сенсорлору бетке