Съдържание:

Наблюдател за влажност и температура, използващ Raspberry Pi с SHT25 в Python: 6 стъпки
Наблюдател за влажност и температура, използващ Raspberry Pi с SHT25 в Python: 6 стъпки

Видео: Наблюдател за влажност и температура, използващ Raspberry Pi с SHT25 в Python: 6 стъпки

Видео: Наблюдател за влажност и температура, използващ Raspberry Pi с SHT25 в Python: 6 стъпки
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Юли
Anonim
Image
Image
Императивният апарат, от който се нуждаем
Императивният апарат, от който се нуждаем

Като ентусиаст на Raspberry Pi, се сетихме за някои по -зрелищни експерименти с него.

В тази кампания ще направим наблюдател за влажност и температура, който измерва относителната влажност и температура, използвайки Raspberry Pi и SHT25, сензор за влажност и температура. Така че нека да разгледаме това пътуване, за да създадем домашен наблюдател за влажност и температура, за да постигнем перфектната среда у дома. Наблюдателят за влажност и температура е доста бърз проект за изграждане. Това, което трябва да направите, е да съберете компонентите, да ги сглобите и да следвате инструкциите. Тогава за нула време можете да се насладите, че сте собственик на тази настройка. Хайде, развеселете се, нека започнем.

Стъпка 1: Необходим апарат, от който се нуждаем

Императивният апарат, от който се нуждаем
Императивният апарат, от който се нуждаем
Императивният апарат, от който се нуждаем
Императивният апарат, от който се нуждаем

Проблемите бяха по -малко за нас, тъй като имаме много неща, от които да работим. Ние обаче знаем колко е трудно за другите да съберат правилната част в точното време от правилното място за стотинка. Така че ние ще ви помогнем във всички области. Прочетете следното, за да получите пълен списък с части.

1. Малина Пи

Първата стъпка беше получаването на платка Raspberry Pi. Raspberry Pi е едноплатен компютър, базиран на Linux, който много любители са използвали в своите проекти. Raspberry Pi е херкулесов в изчислителната мощ, подхранвайки въображението на публиката, въпреки малкия си размер. По този начин се използва в горещи тенденции като Интернет на нещата (IoT), Интелигентни градове, училищно образование и други форми на полезна притурка.

2. I2C щит за Raspberry Pi

Според нас единственото нещо, което на Raspberry Pi 2 и Pi 3 наистина липсва, е I²C порт. Няма проблем. INPI2 (I2C адаптер) осигурява Raspberry Pi 2/3 an I²C порт за използване с множество I2C устройства. Предлага се в Dcube Store.

3. SHT25 Сензор за влажност и температура

Високоточната влажност SHT25 и температурен сензор осигуряват калибрирани, линеаризирани сензорни сигнали в цифров формат I²C. Закупихме този сензор от Dcube Store.

4. Свързващ кабел I2C

Използвахме свързващия кабел I²C, наличен в Dcube Store.

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

Най -малко сложният, но най -строг по отношение на изискванията за мощност е Raspberry Pi! Най -лесният начин за захранване на Raspberry Pi е чрез Micro USB кабел.

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

Интернет се превръща в градския площад за глобалното село на утрешния ден. Свържете вашия Raspberry Pi с Ethernet (LAN) кабел и го включете в мрежовия рутер. Като алтернатива потърсете WiFi адаптер и използвайте един от USB портовете за достъп до безжичната мрежа. Това е интелигентен избор, лесен, малък и евтин!

7. HDMI кабел/Отдалечен достъп

С HDMI кабел на борда можете да го свържете към цифров телевизор или към монитор. Искате да спестите пари! Raspberry Pi може да бъде достъпен от разстояние с помощта на различни методи като-SSH и Достъп през интернет. Можете да използвате софтуера с отворен код PuTTY.

Парите често струват твърде много

Стъпка 2: Осъществяване на хардуерни връзки

Осъществяване на хардуерни връзки
Осъществяване на хардуерни връзки
Осъществяване на хардуерни връзки
Осъществяване на хардуерни връзки

Като цяло веригата е доста права. Направете веригата съгласно схемата, показана. Следвайки горното изображение, оформлението е сравнително просто и не би трябвало да имате проблеми.

Предвиждайки се, преминахме през основите на електрониката, само за да обновим паметта за хардуер и софтуер. Искахме да съставим проста схема на електрониката за този проект. В електрониката схемите са като основа. Проектирането на вериги изисква структурна основа, изградена да издържи. Когато имате вашите електронни схеми за това, което искате да изградите, останалото е само да следвате дизайна.

Raspberry Pi и I2C Shield Bonding

Вземете Raspberry Pi и поставете I²C щита върху него. Натиснете щита внимателно върху щифтовете GPIO. Когато знаете какво правите, това е парче торта (вижте снимката).

Сензор и Raspberry Pi свързване

Вземете сензора и свържете кабела I²C с него. Уверете се, че изходът I²C ВИНАГИ се свързва с входа I²C. Същото трябва да бъде последвано от Raspberry Pi с I²C щит, монтиран върху него. Използването на I²C щит и кабел е проста алтернатива на plug and play на често объркващия и склонен към грешки метод на директно запояване. Без него ще трябва да прочетете диаграми и разпечатки, да запоите към дъската и ако искате да промените приложението си, като добавите или промените дъските, ще трябва да премахнете всичко това и да започнете отново. Това прави отстраняването на неизправности по-малко сложно (Чували сте за plug-and-play. Това е plug, unplug and play. Толкова е лесен за използване, че е невероятно).

Забележка: Кафявият проводник винаги трябва да следва заземяващата (GND) връзка между изхода на едно устройство и входа на друго устройство

Мрежите, USB и безжичната връзка са важни

Едно от първите неща, които ще искате да направите, е да свържете вашия Raspberry Pi към интернет. Имате две възможности: свързване с помощта на Ethernet (LAN) кабел или алтернативен, но впечатляващ начин за използване на WiFi адаптер.

Захранване на веригата

Включете Micro USB кабела в гнездото за захранване на Raspberry Pi. Запалете го и ето, добре сме!

Връзка към екрана

Можем или да имаме HDMI кабел, свързан към монитор/телевизор, или можем да бъдем малко креативни, за да направим Pi без глава, който е рентабилен с помощта на методи за отдалечен достъп като-SSH/PuTTY. да си беден и пиян е приемливо.

Стъпка 3: Python програмиране Raspberry Pi

Кодът на Python за сензора Raspberry Pi и SHT25 е в нашето хранилище на Github.

Преди да преминете към програмата, не забравяйте да прочетете инструкциите, дадени във файла Readme, и да настроите съответно вашия Raspberry Pi. Влажността се отнася до наличието на течност, особено вода, често в следи. Малки количества вода могат да бъдат открити, например във въздуха (влажност), в храни и в различни търговски продукти.

По -долу е кодът на python. Можете да клонирате и редактирате кода по всякакъв начин, който предпочитате.

# Разпространява се с лиценз на свободна воля.# Използвайте го както искате, печелите или безплатно, при условие че се вписва в лицензите на свързаните с него произведения. # SHT25 # Този код е проектиран да работи с мини модула SHT25_I2CS I2C, достъпен от ControlEverything.com. #

внос smbus

време за импортиране

# Вземете I2C автобус

шина = smbus. SMBus (1)

# SHT25 адрес, 0x40 (64)

# Изпратете команда за измерване на температурата # 0xF3 (243) NO HOLD master bus.write_byte (0x40, 0xF3)

time.sleep (0.5)

# SHT25 адрес, 0x40 (64)

# Прочетете данните обратно, 2 байта # Temp MSB, Temp LSB data0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# Конвертирайте данните

temp = данни0 * 256 + данни1 cTemp = -46.85 + ((temp * 175.72) / 65536.0) fTemp = cTemp * 1.8 + 32

# SHT25 адрес, 0x40 (64)

# Изпратете команда за измерване на влажност # 0xF5 (245) NO HOLD master bus.write_byte (0x40, 0xF5)

time.sleep (0.5)

# SHT25 адрес, 0x40 (64)

# Прочетете обратно данни, 2 байта # MSB за влажност, LSB данни за влажност 0 = шина. Четене на байт (0x40) данни1 = шина. Четене на байт (0x40)

# Конвертирайте данните

влажност = данни0 * 256 + данни1 влажност = -6 + ((влажност * 125.0) / 65536.0)

# Извеждане на данни на екрана

печат "Относителна влажност е: %.2f %%" %влажност печат "Температура в Целзий е: %.2f C" %cTemp печат "Температура по Фаренхайт е: %.2f F" %fTemp

Стъпка 4: Режим на изпълнение

Режим на изпълнение
Режим на изпълнение

Сега изтеглете (или git изтеглете) кода и го отворете в Raspberry Pi.

Изпълнете командите за компилиране и качване на кода на терминала и вижте изхода на дисплея. След няколко минути той ще покаже всички параметри. След като се уверите, че всичко работи равномерно като палачинка, можете да импровизирате и да преминете по -нататък с проекта към по -интересни.

Стъпка 5: Приложения и функции

Новият сензор за влажност и температура SHT25 извежда сензорната технология на ново ниво с несравнима производителност на сензора, редица варианти и нови функции. Подходящ за голямо разнообразие от пазари, като домакински уреди, медицински, IoT, HVAC или промишлени. Предлага се и в автомобилен клас.

За напр. Запазете спокойствие и отидете в сауната!

Обичайте сауната! Сауните са очарователни за много хора. Затворена зона - обикновено дървена, затоплена, за да се затопли тялото на човека в нея. Известно е, че отоплението на тялото има високи благоприятни ефекти. В тази кампания ще направим сауна джакузи наблюдател, който измерва относителната влажност и температура, използвайки Raspberry Pi и SHT25. Можете да създадете домашен сауна джакузи наблюдател, за да постигнете перфектната среда за хипнотизираща баня за сауна всеки път.

Стъпка 6: Заключение

Надявам се този проект да вдъхнови по -нататъшни експерименти. В сферата на Raspberry Pi можете да се чудите за безкрайните перспективи на Raspberry Pi, неговата безпроблемна сила, нейното използване и как можете да поправите интересите си в електрониката, програмирането, проектирането и т.н. Идеите са много. Понякога резултатът води до ново ниско ниво, но не се отказва. Възможно е да има друг начин или нова идея да се развие от неуспеха (дори може да формира печалба). Можете да предизвикате себе си, като създадете ново творение и усъвършенствате всяко малко от него. За ваше удобство имаме интересен видео урок в Youtube, който може да помогне с вашето проучване и ако искате допълнително обяснение на всеки аспект на проекта.

Препоръчано: