Мазмұны:

Raspberry Pi және SI7021: 6 қадамдарын қолданып үйде гигрометр құрыңыз
Raspberry Pi және SI7021: 6 қадамдарын қолданып үйде гигрометр құрыңыз

Бейне: Raspberry Pi және SI7021: 6 қадамдарын қолданып үйде гигрометр құрыңыз

Бейне: Raspberry Pi және SI7021: 6 қадамдарын қолданып үйде гигрометр құрыңыз
Бейне: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Қараша
Anonim
Image
Image
Қажет императорлық құрал
Қажет императорлық құрал

Бүгін ауа ылғалды ма? Бұл маған сәл дымқыл сияқты

Кейде біз үшін жоғары ылғалдылық зиянды және ыңғайсыз болып көрінеді. Үй иелері үшін бұл ықтимал зақым келтіруі мүмкін. Үй үшін жоғары ылғалдылық ағаш еден мен жиһазды қиратып, айналамыздағы өсуді ынталандырады. Бақытымызға орай, үйдегі ылғалдылықты бақылауға және бақылауға мүмкіндік беретін әдістер бар.

Бұл крест жорығында біз Raspberry Pi мен SI7021, ылғалдылық пен температура сенсоры көмегімен атмосферадағы ылғалдылықты өлшейтін гигрометр жүйесін жасаймыз. Біздің мақсат-пәтердегі салыстырмалы ылғалдылық пен температураны тексеру (идеалды салыстырмалы ылғалдылық шамамен 40-50%, бөлмедегі оңтайлы температура шамамен 15 ° C (59 ° F) пен 30 ° C (86 ° F) арасында) және бір Гигрометрді қолдану әдісі. Біз, әрине, біреуін сатып алар едік, бірақ қолында Raspberry Pi мен ылғалдылық пен температура сенсоры болғандықтан, біз оны жасаймыз деп ойладық (Неге жоқ!).

1 -қадам: Imperative Gear қажет

Қажет императорлық құрал
Қажет императорлық құрал
Қажет Императивті Gear
Қажет Императивті Gear

Нақты бөлшектерді, олардың құндылығын және оларды қайдан алуға болатынын білместен, бұл шынымен тітіркендіргіш. Уайымдамаңыз. Біз мұны сіз үшін сұрыптадық. Бөлшектерді төртбұрыштап алғаннан кейін, бұл жобаны орындау тез болуы керек.

1. Raspberry Pi

Бірінші қадам Raspberry Pi тақтасын алу болды. Raspberry Pi-бұл Linux негізіндегі бір тақталы компьютер. Бұл кішкентай компьютер электроника жобаларында қолданылатын есептеу қуатын және электронды кестелер, мәтінді өңдеу, веб-шолуды, электрондық поштаны және ойындар сияқты қарапайым операцияларды қамтиды.

2. Raspberry Pi үшін I²C қалқаны

Біздің ойымызша, 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 қосылымын Wi-Fi қосқышын қосу арқылы жасауға болады және қол жетімді WiFi желілерінің тізімін алу үшін желі белгішесін тінтуірдің оң жақ түймешігімен нұқыңыз.

7. HDMI кабелі/ қашықтан қатынау

HDMI кабелінің көмегімен оны сандық теледидарға немесе мониторға қосуға болады. Үнемді жолды қалайсыз! Raspberry Pi-ге SSH және Интернет арқылы қатынас сияқты әр түрлі әдістерді пайдаланып қашықтан қол жеткізуге болады. Сіз PuTTY ашық бастапқы бағдарламалық жасақтамасын пайдалана аласыз.

Мен математиканы жек көремін, бірақ мен ақша санағанды жақсы көремін

2 -қадам: Жабдыққа қосылу

Аппараттық қосылымдар жасау
Аппараттық қосылымдар жасау
Аппараттық қосылымдар жасау
Аппараттық қосылымдар жасау

Тұтастай алғанда, тізбек өте тікелей. Схеманы көрсетілген схемаға сәйкес жасаңыз. Орналасу қарапайым, сондықтан сізде ешқандай проблемалар болмауы керек.

Біздің жағдайда біз электронды техниканың кейбір негіздерін аппараттық және бағдарламалық қамтамасыз етудің жадын жаңарту үшін қайта қарастырдық. Біз осы жобаның электроникасының қарапайым схемасын құрғымыз келді. Электрондық схемалар электрониканың сызбасы сияқты. Жобаны жасаңыз және дизайнды мұқият орындаңыз.

Raspberry Pi және I²C Shield қосылымы

Алдымен Raspberry Pi алыңыз және оған I²C қалқанын қойыңыз. Қалқанды GPIO түйреуіштеріне ақырын басыңыз. Оңай емес, дұрыс нәрсені жасаңыз (жоғарыдағы суретті қараңыз).

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

Сенсорды алыңыз және онымен I²C кабелін қосыңыз. Бұл кабельдің дұрыс жұмыс істеуі үшін I²C шығысы әрқашан I²C кірісіне қосылатынын ұмытпаңыз. I²C қалқаны орнатылған Raspberry Pi үшін де осылай істеу керек еді.

I²C экраны мен адаптерін және қосқыш кабельдерді пайдаланудың үлкен артықшылығы-бізде сымдарды жөндеуге қатысты мәселелердің жоқтығы, әсіресе, ақауларды жоюды қайда бастау керектігін білмеген кезде, көңілсіздік пен уақыт шығынын шешуге болады. Біз айтқан қарапайым процесс. Бұл қосылу және ойнату опциясы.

Ескертпе: қоңыр сым әрқашан бір құрылғының шығысы мен басқа құрылғының кірісі арасындағы Ground (GND) байланысын ұстануы керек

Интернетке қосылу маңызды

Біздің жобаны табысты ету үшін бізге Raspberry Pi үшін интернетке кіру қажет. Мұнда сізде екі таңдау бар. Сіз Raspberry Pi -ді желіге Ethernet кабелі арқылы қосуға немесе WIFI -ге қосылу үшін USB -дан WiFi адаптеріне қосуға болады. Қалай болғанда да, егер ол Интернетке қосылған болса, сіз оны жабасыз.

Электр тізбегінің қуаты

Micro USB кабелін Raspberry Pi қуат ұясына қосыңыз. Оны қосыңыз және біз жолға шықтық.

Біздің ұрпақ зомби апокалипсисіне бір сағат бойы электр қуатынсыз жақсы дайындалады

Мониторға қосылу

Біз HDMI кабелін жаңа мониторға/теледидарға қосамыз немесе Raspberry Pi-ді қашықтан қатынау құралдарын қолдана отырып қосамыз SSH/PuTTY, бұл үнемді. Егер сіз айналаңыздағы ресурстарды пайдалануды тапсаңыз, бұл креативті тәсіл.

3 -қадам: Raspberry Pi бағдарламасын Python бағдарламалау

Python -да Raspberry Pi бағдарламалау
Python -да Raspberry Pi бағдарламалау

Сіз Raspberry Pi және SI7021 үшін Python кодын біздің Githubrepository -ден көре аласыз.

Бағдарламаға кіріспес бұрын, Readme файлында берілген нұсқауларды қарап шыққаныңызға және оған сәйкес Raspberry Pi орнатыңыз.

Ылғалдылық сұйықтықтың, әсіресе судың, көбінесе аз мөлшерде болуын білдіреді. Судың аз мөлшерін, мысалы, ауада (ылғалдылықта), тағамдарда және әр түрлі тауарлық өнімдерде кездестіруге болады. Ылғал ауадағы су буының мөлшерін де білдіреді.

Төменде питон коды бар және сіз оны клондай аласыз және қажет болған жағдайда импровизация жасай аласыз.

# Ерік-жігер лицензиясымен таратылады.# Егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе, оны қалаған жолмен пайдаланыңыз немесе тегін пайдаланыңыз. # SI7021 # Бұл код ControlEverything.com сайтында қол жетімді SI7021_I2CS I2C шағын модулімен жұмыс істеуге арналған. #

smbus импорттау

импорт уақыты

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

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

# SI7021 мекенжайы, 0x40 (64)

# 0xF5 (245) «Салыстырмалы ылғалдылық жоқ» режимін ұстауды таңдаңыз 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 ұстаудың негізгі режимі 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

# Деректерді экранға шығару

басып шығару «Салыстырмалы ылғалдылық: %.2f %%» %ылғалдылықпен басып шығару «Цельсий бойынша температура: %.2f C» %cTemp басып шығару «Фаренгейт температурасы: %.2f F» %fTemp

4 -қадам: жұмыс режимі

Жұмыс режимі
Жұмыс режимі

Енді кодты жүктеңіз (немесе git pull) және оны Raspberry Pi -де ашыңыз.

Терминалда кодты құрастыру және жүктеу пәрмендерін іске қосыңыз және монитордағы шығуды қараңыз. Бірнеше минуттан кейін ол барлық айнымалыларды көрсетеді. Бірнеше ойдан немесе тақырыптан бастаңыз және сіз не ойлап табуға болатынын көріңіз.

5 -қадам: Қолданбалар мен мүмкіндіктер

SI7021 ылғалдылықты, шық нүктесін және температураны өлшеуге арналған дәл, төмен қуатты, зауытта калибрленген цифрлық шешімді ұсынады, HVAC/R, термостаттар/ылғалдандырғыштар, респираторлық терапия, ақ тауарлар, жабық ауа райы станциялары, микроорта /Деректер орталықтары, автокөліктік климатты бақылау және бұлғын кетіру, активтер мен тауарларды бақылау және ұялы телефон мен планшеттер.

Мысалы Сіз бұл жобаны үйдегі және көліктегі экологиялық жайлылыққа арналған HVAC индикаторына жақсартуға болады. Ол температуралық бақылауды, оттегінің толықтырылуын және ылғалдан, иістен, түтіннен, жылудан, шаңнан, ауадағы бактериялардан, көмірқышқыл газынан және басқа газдардан тазартуды анықтайтын жылу ортасын сақтайды. Ылғалдылық пен температура сенсорларынан басқа, сіз бұл жобаға қысым, ауа сапасы, түтін детекторынан жарық пен жақындық сенсорларына дейінгі сенсорлармен көмектесе аласыз. Қажетті аппараттық құралға сәйкес кодты жақсартуға болады, содан кейін сіз өзіңізді термиялық жайлылық үшін өзіңіздің жеке қондырғыңызбен жасай аласыз. Бұл жоба балаларға өте ыңғайлы, және сіз оларға керемет заттарды көрсеткіңіз келеді, сіз ойнау кезінде үйренуді білесіз. Мұндай шағын жоба балаларға өте керемет болуы мүмкін.

6 -қадам: Қорытынды

Егер сіз Raspberry Pi әлеміне назар аударғыңыз келсе, онда сіз электрониканың негізін, кодтауды, жобалауды, дәнекерлеуді қолдана отырып, өзіңізді таң қалдыра аласыз. Бұл процесте кейбір жобалар оңай болуы мүмкін, ал кейбіреулер сізді сынап көруі мүмкін. Бірақ сіз өзіңіздің туындыңызды өзгерту және жасау арқылы жолды жетілдіре аласыз. Сіздің көмегіңіз үшін бізде YouTube -те таңғажайып бейне оқу құралы бар, ол сізге барлауға және жобаның барлық аспектілерін толығырақ түсіндіруге көмектеседі. Сізге бұл керемет және пайдалы деп үміттенеміз. Барлық түзетулер үшін бізге жауап беріңіз.

Ұсынылған: