Мазмуну:
- 1 -кадам: Imperative Gearге муктаж
- 2 -кадам: Аппараттык байланыштарды түзүү
- 3 -кадам: Raspberry Pi программасын Pythonдо программалоо
- 4 -кадам: Иш режими
- 5 -кадам: Тиркемелер жана өзгөчөлүктөр
- 6 -кадам: Жыйынтык
Video: Raspberry Pi жана SI7021ди колдонуп үйдө гигрометр куруңуз: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бүгүн ным барбы? Мага бир аз нымдуу сезилет
Кээде биз үчүн жогорку нымдуулук чындыгында ыңгайсыз жана ден соолукка зыян келтирет. Үй ээлери үчүн, ошондой эле мүмкүн болгон зыян алып келиши мүмкүн. Үй үчүн, жогорку нымдуулук жыгач полдорду жана эмеректерди бузуп, айлана -тегерегибизди өстүрүүгө үндөйт. Бактыга жараша, үйдөгү нымдуулукту көзөмөлдөөгө жана көзөмөлдөөгө мүмкүндүк берген ыкмалар бар.
Бул кресттүүлөрдө биз Raspberry Pi жана SI7021, нымдуулук жана температура сенсорун колдонуп, атмосферадагы нымдуулукту өлчөө үчүн колдонулган гигрометр системасын жасайбыз. Биздин максат батирдеги салыштырмалуу нымдуулукту жана температураны текшерүү болчу (идеалдуу салыштырмалуу нымдуулук 40-50%, идеалдуу бөлмө температурасы болжол менен 15 ° C (59 ° F) менен 30 ° C (86 ° F)) жана бир жол гигрометрди колдонуу болуп саналат. Биз, албетте, бирин сатып алмакпыз, бирок колунда Raspberry Pi жана Humidity & Temperature сенсорлору бар болгондуктан, биз аны жасайбыз деп ойлогонбуз (Эмнеге!).
1 -кадам: Imperative Gearге муктаж
Так бөлүктөрдү, алардын баасын жана аларды кайдан алуу керек экенин билбестен, бул чынында кыжырды келтирет. Кабатыр болбо. Биз муну сиз үчүн иреттеп алдык. Тетиктерди чарчы кылып алгандан кийин, бул долбоорду жасоо оңой болушу керек.
1. Raspberry Pi
Биринчи кадам Raspberry Pi тактасын алуу болду. Raspberry Pi-бул Linuxко негизделген бир такталуу компьютер. Бул кичинекей компьютер электроника долбоорлорунда колдонулган эсептөө кубаттуулугун жана электрондук таблицалар, текст иштетүү, веб-баракчалар, электрондук почта жана оюндар сыяктуу жөнөкөй операцияларды камтыйт.
2. Raspberry Pi үчүн I²C Shield
Биздин оюбузча, Raspberry Pi 2 жана Pi 3 чындап жетишпеген нерсе - бул I²C порту. INPI2 (I2C адаптери) Raspberry Pi 2/3 жана I²C портун бир нече I²C түзмөктөрү менен камсыз кылат. Бул Dcube дүкөнүндө жеткиликтүү.
3. SI7021 нымдуулук жана температура сенсору
SI7021 I²C нымдуулук жана 2-зоналык температура сенсору-бул нымдуулукту жана температура сенсорунун элементтерин, аналогдук-цифралык конвертерди, сигналды иштетүүнү, калибрлөө маалыматтарын жана I²C интерфейсин бириктирген монолиттуу CMOS IC. Биз бул сенсорду Dcube дүкөнүнөн сатып алдык.
4. I²C туташтыруу кабели
Бизде I²C туташтыруучу кабели бар болчуDDubeCore.
5. Микро USB кабели
Эң аз татаал, бирок күчкө болгон талап боюнча Raspberry Pi! Raspberry Pi'ди иштетүүнүн эң оңой жолу - Micro USB кабели аркылуу.
6. Ethernet (LAN) кабели/ USB WiFi адаптери
Жашооңузга карап, интернет мага эмне кылды деп ойлонуп көрдүңүз беле?
Raspberry Pi'ни туташтыруунун классикалык жолу - Ethernet кабелин колдонуу жана аны тармактык роутериңизге туташтыруу. Же болбосо, WiFi туташуусу WiFi түйүнчөгүн туташтырып, жеткиликтүү WiFi тармактарынын тизмесин чыгаруу үчүн тармак сөлөкөтүн чыкылдатуу менен жасалышы мүмкүн.
7. HDMI Cable/ Remote Access
Борттогу HDMI кабели менен аны санариптик телекөрсөтүүгө же мониторго туташтырсаңыз болот. Сарамжалдуу жол каалайм! Raspberry Piге SSH жана Интернет аркылуу кирүү сыяктуу ар кандай ыкмаларды колдонуу менен алыстан кирүүгө болот. Сиз PuTTY ачык булак программасын колдоно аласыз.
Мен математиканы жек көрөм, бирок акча эсептөөнү жакшы көрөм
2 -кадам: Аппараттык байланыштарды түзүү
Жалпысынан алганда, схема абдан түз. Схеманы көрсөтүлгөн схемага ылайык жасаңыз. Макети салыштырмалуу жөнөкөй, жана сизде эч кандай көйгөй болбошу керек.
Биздин учурда, биз техниканын жана программалык камсыздоонун эс тутумун жаңыртуу үчүн электрониканын кээ бир негиздерин кайра карап чыктык. Биз бул долбоор үчүн жөнөкөй электроника схемасын түзгүбүз келген. Электрондук схемалар электрониканын планына окшош. Долбоорду кылдат иштеп чыгып, кылдаттык менен аткарыңыз.
Raspberry Pi жана I²C Shield туташуусу
Биринчиден, Raspberry Pi алып, ага I²C Shield коюңуз. Калканды GPIO казыктарына акырын басыңыз. Оңой эмес, туура нерсени кылыңыз (Жогорудагы сүрөттү караңыз).
Сенсор жана Raspberry Pi байланышы
Сенсорду алып, аны менен I²C кабелин туташтырыңыз. Бул кабелдин туура иштеши үчүн I²C Output ар дайым I²C киришине туташып турганын унутпаңыз. I²C калканыч орнотулган Raspberry Pi үчүн да ушундай кылыш керек болчу.
I²C Shield/Adapterди жана туташтыруучу кабелдерди колдонуунун чоң артыкчылыгы-бизде зымдарды оңдоо боюнча көйгөйлөрдүн жоктугу, айрыкча, көйгөйлөрдү чечүүнү кайда баштоону так билбестен, көңүлүңүздү чөгөрүп, убактыңызды кетирет. Биз айткан жөнөкөй процесс. Бул плагин жана ойноо мүмкүнчүлүгү.
Эскертүү: күрөң зым дайыма бир түзмөктүн чыгышы менен башка түзмөктүн киришинин ортосундагы Ground (GND) байланышын ээрчиши керек
Интернетке туташуу маанилүү
Биздин долбоор ийгиликтүү болушу үчүн, биздин Raspberry Pi үчүн интернетке кирүү керек. Бул жерде сизде эки тандоо бар. Же Raspberry Pi тармагын Ethernet кабели аркылуу туташтырсаңыз болот же WIFI туташуусу үчүн USB менен WiFi адаптерин колдонсоңуз болот. Кандай болбосун, ал интернетке туташып турганда.
Райондун кубаттуулугу
Micro USB кабелин Raspberry Pi'дин кубат уячасына сайыңыз. Аны күйгүзүңүз жана биз жолго чыктык.
Биздин муун бир саат электр жарыгысыз Зомби апокалипсисине жакшы даярдалган
Мониторго туташуу
Биз HDMI кабелин жаңы мониторго/сыналгыга туташтырып алышыбыз мүмкүн же Raspberry Pi менен алыстан туташуу мүмкүнчүлүгү бар SSH/PuTTY сыяктуу үнөмдүү. Эгерде сиз курчап турган ресурстарды колдонууну тапсаңыз, бул бир аз чыгармачылык мамиле.
3 -кадам: Raspberry Pi программасын Pythonдо программалоо
Сиз Raspberry Pi жана SI7021 үчүн Python кодун биздин Githubrepository -ден көрө аласыз.
Программага өтүүдөн мурун, Readme файлында берилген көрсөтмөлөрдү карап чыкканыңызга ишениңиз жана ага ылайык Raspberry Pi орнотуңуз.
Ным суюктуктун, айрыкча суунун бар экендигин билдирет. Суунун аз өлчөмү, мисалы, абада (нымдуулукта), тамак -ашта жана ар кандай соода продуктыларында болушу мүмкүн. Нымдуулук абадагы суу буусунун көлөмүн да билдирет.
Төмөндө питон коду бар жана сиз аны клондой аласыз жана керек болсо импровизация жасай аласыз.
# Эркин лицензия менен бөлүштүрүлгөн.# Аны каалагандай колдон, пайда же бекер, эгер ал тиешелүү эмгектеринин лицензиясына туура келсе. # SI7021 # Бул код ControlEverything.com жеткиликтүү SI7021_I2CS I2C Mini модулу менен иштөө үчүн иштелип чыккан. #
smbus импорттоо
импорттоо убактысы
# I2C автобусун алыңыз
автобус = smbus. SMBus (1)
# SI7021 дареги, 0x40 (64)
# 0xF5 (245) Салыштырмалуу нымдуулукту тандаңыз NO HOLD master режиминде bus.write_byte (0x40, 0xF5)
убакыт.уйку (0.3)
# SI7021 дареги, 0x40 (64)
# Маалыматты кайра окуу, 2 байт, Нымдуулук MSB биринчи маалыматы0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Маалыматтарды айландыруу
нымдуулук = ((data0 * 256 + data1) * 125 / 65536.0) - 6
убакыт.уйку (0.3)
# SI7021 дареги, 0x40 (64)
# 0xF3 (243) Температураны тандоо NO HOLD master режиминде bus.write_byte (0x40, 0xF3)
убакыт.уйку (0.3)
# SI7021 дареги, 0x40 (64)
# Маалыматты кайра окуу, 2 байт, Температура MSB биринчи маалыматы0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Маалыматтарды айландыруу
cTemp = ((data0 * 256 + data1) * 175.72 / 65536.0) - 46.85 fTemp = cTemp * 1.8 + 32
# Экранга маалыматтарды чыгаруу
print "Салыштырмалуу нымдуулук: %.2f %%" %нымдуулукта басып чыгаруу "Цельсийдеги температура: %.2f C" %cTemp print "Фаренгейтдеги температура: %.2f F" %fTemp
4 -кадам: Иш режими
Эми кодду жүктөп алыңыз (же git pull) жана аны Raspberry Piден ачыңыз.
Терминалга кодду компиляциялоо жана жүктөө үчүн буйруктарды аткарыңыз жана монитордогу чыгууну көрүңүз. Бир нече мүнөттөн кийин, ал бардык өзгөрмөлөрдү көрсөтөт. Бир нече ойлордон же темалардан баштаңыз жана эмнени ойлоп таба аласыз.
5 -кадам: Тиркемелер жана өзгөчөлүктөр
SI7021 нымдуулукту, шүүдүрүм чекитин жана температураны өлчөө үчүн HVAC/R, Thermostats/Humidistats, Respiratory Therapy, White Goods, Indoor Weather Stations, Micro-Environment сыяктуу колдонмолордо так, аз кубаттуу, фабрика-калибрленген цифралык чечимди сунуштайт. /Маалымат борборлору, Автомобилдик Климатты Көзөмөлдөө жана Булуттан тазалоо, Активдерди жана Товарларды Издөө жана Мобилдик Телефон жана Планшеттер.
Мисалы, Сиз бул долбоорду жабык жана транспорттук экологиялык жайлуулук үчүн HVAC индикаторуна жакшырта аласыз. Бул температураны көзөмөлдөөнү, кычкылтекти толтурууну жана нымдуулукту, жытты, түтүндү, жылуулукту, чаңды, абадагы бактерияларды, көмүр кычкыл газын жана башка газдарды аныктоочу жылуулук чөйрөнү сактайт. Нымдуулук жана Температура сенсорлорунан тышкары, сиз бул долбоорго басым, аба сапаты, түтүн детекторунан жарык жана жакындык сенсорлоруна чейин жардам бере аласыз. Колдонулган керектүү жабдууларга ылайык кодду жакшырта аласыз, андан кийин өзүңүзгө термикалык жайлуулукту орното аласыз. Бул долбоор балдар үчүн сонун, жана сиз аларга укмуштуудай нерселерди көрсөткүңүз келет, сиз ойноп жатып үйрөнүүнү билесиз. Мындай кичинекей долбоор балдар үчүн абдан сонун болушу мүмкүн.
6 -кадам: Жыйынтык
Эгерде сиз Raspberry Pi дүйнөсүнө көз чаптырууну ойлонуп жүргөн болсоңуз, анда электрониканын негиздерин колдонуу, коддоо, долбоорлоо, ширетүү жана башка нерселер менен өзүңүздү таң калтыра аласыз. Бул процессте кээ бир проектилер оңой болушу мүмкүн, кээ бири сизди сынашы мүмкүн. Бирок сиз өзүңүздүн жаратууңузду өзгөртүү жана жасоо жолу менен аны өркүндөтө аласыз. Сиздин жардамыңыз үчүн, бизде YouTubeда укмуштуудай видео сабагы бар, ал сиздин изилдөөңүзгө жана долбоордун бардык аспектилерине кошумча түшүндүрмө берүүгө жардам берет. Бул укмуштуу жана пайдалуу деп ишенебиз. Сураныч, кандайдыр бир түзөтүүлөр үчүн бизге жооп бериңиз.
Сунушталууда:
Nixie термометр жана гигрометр Arduino Nano менен: 6 кадам
Nixie Thermometer and Hygrometer with Arduino Nano: Кантип бир аз убакытты көңүлдүү өткөрүүгө жана күчөткүчтөрдү, бир зым датчиктерди, Nixie түтүктөрүн, Arduino коддоону үйрөнүүгө кантип убакыт бөлүү керек. COVID-19. Бул s колдонуу үчүн эң жакшы убакыт
ESP32 колдонуп 30 долларга чейин танк көлөмүнүн окурманы куруңуз: 5 кадам (сүрөттөр менен)
ESP32ди колдонуу менен 30 доллардан төмөн көлөмдө танк көлөмүн окурманы түзүңүз: Заттардын Интернети көптөгөн кол өнөрчүлөрдүн жана шарап жасоочулардын үйлөрүнө мурда көптөгөн татаал жабдыктарды алып келген. Деңгээл датчиктери бар тиркемелер ондогон жылдар бою ири тазалоочу заводдордо, суу тазалоочу курулмаларда жана химиялык
Пластикалык таштандыларды колдонуп, моторлоштурулган динозаврды 55 мүнөттө же азыраак куруңуз !: 11 кадам (сүрөттөр менен)
Пластикалык таштандыларды колдонуп, моторлоштурулган динозаврды 55 мүнөттө же азыраак куруңуз!: Саламатсызбы. Менин атым Марио, мен таштанды менен нерселерди курууну жакшы көрөм. Бир жума мурун мени Азербайжандын улуттук телеканалынын таңкы көрсөтүүсүнө катышууга, " Искусство үчүн калдыктар " көргөзмө. Жалгыз шарт? Менде
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Көп кабаттуу үйдө музыкалык студия куруңуз: 9 кадам (сүрөттөр менен)
Көп кабаттуу үйдө музыкалык студия куруңуз: Бул темада жазылган бардык китептер бар, жана дагы башка бир нече көрсөтмөлөр бар - бирок ар бир долбоор уникалдуу болгондуктан, сиз өзүңүздүн студияңызды пландап жатканда, ар кандай чечимдерди көрүүгө жардам берет. болушунча. Үн студиясын кура албайсыз