Оглавление:

Создайте гигрометр дома с помощью Raspberry Pi и SI7021: 6 шагов
Создайте гигрометр дома с помощью Raspberry Pi и SI7021: 6 шагов

Видео: Создайте гигрометр дома с помощью Raspberry Pi и SI7021: 6 шагов

Видео: Создайте гигрометр дома с помощью Raspberry Pi и SI7021: 6 шагов
Видео: Создание нового устройства из Raspberry pi в системе умного дома Tuya Cloud 2024, Ноябрь
Anonim
Image
Image
Нуждающееся императивное снаряжение
Нуждающееся императивное снаряжение

Сегодня влажно? Мне кажется немного влажным

Иногда для нас высокая влажность оказывается не только вредной, но и неприятной. Для домовладельцев это также может нанести потенциальный ущерб. В доме высокая влажность разрушает деревянные полы и мебель, вызывая рост затхлости вокруг нас. К счастью, есть методы, позволяющие контролировать и регулировать влажность в доме.

В этом крестовом походе мы будем создавать гигрометр, систему, используемую для измерения содержания влаги в атмосфере, используя Raspberry Pi и датчик влажности и температуры SI7021. Нашей целью было проверить относительную влажность и температуру в квартире (идеальная относительная влажность составляет около 40-50%, идеальная температура в помещении составляет примерно от 15 ° C (59 ° F) до 30 ° C (86 ° F)) и один способ - использовать гигрометр. Мы, конечно, могли бы купить один, но имея в руках Raspberry Pi и датчик влажности и температуры, мы думали, что сделаем его (почему бы и нет!).

Шаг 1: необходимое императивное снаряжение

Нуждающееся императивное снаряжение
Нуждающееся императивное снаряжение
Нуждающееся императивное снаряжение
Нуждающееся императивное снаряжение

Не зная точных деталей, их стоимости и того, где их можно достать, это действительно раздражает. Не волнуйся. Мы сделали это для вас. После того, как вы разобрали все детали в квадрате, приступить к работе над этим проектом будет несложно.

1. Raspberry Pi

Первым шагом было получение платы Raspberry Pi. Raspberry Pi - это одноплатный компьютер на базе Linux. Этот маленький ПК обладает огромной вычислительной мощностью, используемой в проектах электроники, и простыми операциями, такими как электронные таблицы, обработка текста, просмотр веб-страниц, электронная почта и игры.

2. I²C Shield для Raspberry Pi

На наш взгляд, единственное, чего действительно не хватает Raspberry Pi 2 и Pi 3, - это порта I²C. INPI2 (адаптер I2C) предоставляет Raspberry Pi 2/3 порт I²C для использования с несколькими устройствами I²C. Он доступен в магазине Dcube.

3. Датчик влажности и температуры SI7021

Датчик влажности и 2-зонной температуры SI7021 I²C представляет собой монолитную ИС CMOS, объединяющую элементы датчиков влажности и температуры, аналого-цифровой преобразователь, обработку сигналов, данные калибровки и интерфейс I²C. Мы приобрели этот датчик в магазине Dcube.

4. Соединительный кабель I²C

У нас был соединительный кабель I²C, доступный в DcubeStore.

5. Кабель Micro USB

Наименее сложным, но самым строгим с точки зрения требований к питанию является Raspberry Pi! Самый простой способ подключить Raspberry Pi - через кабель Micro USB.

6. Кабель Ethernet (LAN) / USB-адаптер WiFi

Вы когда-нибудь смотрели на свою жизнь и думали, что Интернет сделал со мной?

Классический способ подключить Raspberry Pi - использовать кабель Ethernet и подключить его к сетевому маршрутизатору. Кроме того, подключение к Wi-Fi можно выполнить, подключив адаптер Wi-Fi и щелкнув левой кнопкой мыши значок сети, чтобы открыть список доступных сетей Wi-Fi.

7. Кабель HDMI / удаленный доступ

Имея встроенный кабель HDMI, вы можете подключить его к цифровому телевизору или монитору. Хотите экономного пути! Доступ к Raspberry Pi можно получить удаленно, используя различные методы, такие как SSH и доступ через Интернет. Вы можете использовать программное обеспечение с открытым исходным кодом PuTTY.

Я ненавижу математику, но люблю считать деньги

Шаг 2: Подключение оборудования

Выполнение аппаратных подключений
Выполнение аппаратных подключений
Выполнение аппаратных подключений
Выполнение аппаратных подключений

В целом схема довольно проста. Сделайте схему согласно показанной схеме. Макет относительно прост, и у вас не должно возникнуть проблем.

В нашем случае мы пересмотрели некоторые основы электроники только для того, чтобы обновить память для оборудования и программного обеспечения. Мы хотели нарисовать простую схему электроники для этого проекта. Электронные схемы подобны чертежам для электроники. Составьте план и внимательно следите за дизайном.

Подключение Raspberry Pi и I²C Shield

Прежде всего, возьмите Raspberry Pi и поместите на него I²C Shield. Аккуратно прижмите экран к контактам GPIO. Делайте то, что правильно, а не то, что легко (см. Рис. Выше).

Датчик и подключение Raspberry Pi

Возьмите датчик и подключите к нему кабель I²C. Для правильной работы этого кабеля помните, что выход I²C ВСЕГДА подключается к входу I²C. То же самое нужно было сделать для Raspberry Pi с установленным над ним щитом I²C.

Большим преимуществом использования экрана / адаптера I²C и соединительных кабелей является то, что у нас больше нет проблем с ремонтом проводки, которые могут вызвать разочарование и затраты времени на исправление, особенно если вы не знаете, с чего начать поиск и устранение неисправностей. Просто упомянутый простой процесс. Это вариант подключи и работай.

Примечание. Коричневый провод всегда должен следовать за заземлением (GND) между выходом одного устройства и входом другого устройства

Подключение к Интернету важно

Чтобы наш проект увенчался успехом, нам нужен доступ в Интернет для Raspberry Pi. У вас есть два варианта. Либо вы можете подключить Raspberry Pi к сети с помощью кабеля Ethernet, либо использовать адаптер USB-WiFi для подключения к Wi-Fi. В любом случае, если он подключен к Интернету, вы защищены.

Питание схемы

Подключите кабель Micro USB к разъему питания Raspberry Pi. Включите его, и мы отправимся в путь.

Наше поколение лучше подготовлено к зомби-апокалипсису, чем час без электричества

Подключение к монитору

Мы можем либо подключить кабель HDMI к новому монитору / телевизору, либо удаленно подключить Raspberry Pi с помощью инструментов удаленного доступа, таких как SSH / PuTTY, что является рентабельным. Это немного творческий подход, если вы находите применение окружающим ресурсам.

Шаг 3: Программирование Raspberry Pi на Python

Программирование Raspberry Pi на Python
Программирование Raspberry Pi на Python

Вы можете просмотреть код Python для Raspberry Pi и SI7021 в нашем Githubrepository.

Прежде чем переходить к программе, убедитесь, что вы ознакомились с инструкциями, приведенными в файле Readme, и настройте Raspberry Pi в соответствии с ними.

Влага означает присутствие жидкости, особенно воды, часто в следовых количествах. Небольшое количество воды может быть обнаружено, например, в воздухе (влажность), в пищевых продуктах и в различных коммерческих продуктах. Влага также относится к количеству водяного пара, присутствующего в воздухе.

Ниже приведен код Python, его можно клонировать и при необходимости сделать импровизацию.

# Распространяется по свободной лицензии # Используйте его любым способом, коммерческим или бесплатным, при условии, что он соответствует лицензиям на связанные с ним работы. # SI7021 # Этот код разработан для работы с мини-модулем SI7021_I2CS I2C, доступным на ControlEverything.com. #

импортировать smbus

время импорта

# Получить шину I2C

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

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

# 0xF5 (245) Выбрать относительную влажность NO HOLD в главном режиме bus.write_byte (0x40, 0xF5)

time.sleep (0,3)

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

# Прочитать данные обратно, 2 байта, влажность MSB first data0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# Конвертируем данные

влажность = ((data0 * 256 + data1) * 125 / 65536.0) - 6

time.sleep (0,3)

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

# 0xF3 (243) Выбрать температуру NO HOLD в ведущем режиме bus.write_byte (0x40, 0xF3)

time.sleep (0,3)

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

# Считать данные обратно, 2 байта, старший бит температуры, первый data0 = 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 %%"% влажности print "Температура по Цельсию:%.2f C"% cTemp print "Температура по Фаренгейту:%.2f F"% fTemp

Шаг 4: Рабочий режим

Рабочий режим
Рабочий режим

Теперь загрузите (или выполните git pull) код и откройте его в Raspberry Pi.

Выполните команды для компиляции и загрузки кода в терминал и посмотрите результат на мониторе. Через несколько секунд он отобразит все переменные. Начните с нескольких мыслей или тем и посмотрите, что вы можете придумать.

Шаг 5. Приложения и функции

SI7021 предлагает точное, маломощное, откалиброванное на заводе цифровое решение, идеально подходящее для измерения влажности, точки росы и температуры в таких приложениях, как HVAC / R, термостаты / гигростаты, респираторная терапия, бытовая техника, внутренние метеостанции, микросреды. / Центры обработки данных, Автомобильный климат-контроль и защита от запотевания, Отслеживание активов и товаров, Мобильные телефоны и планшеты.

Например, Вы можете улучшить этот проект до Индикатора HVAC для внутреннего и автомобильного комфорта окружающей среды. Он поддерживает тепловую среду, определяющую контроль температуры, пополнение кислородом и удаление влаги, запахов, дыма, тепла, пыли, переносимых по воздуху бактерий, углекислого газа и других газов. Помимо датчиков влажности и температуры, вы можете помочь этому проекту с датчиками, начиная от давления, качества воздуха, детектора дыма и заканчивая датчиками освещенности и приближения. Вы можете внести улучшения в код в соответствии с желаемым применяемым оборудованием, а затем у вас может быть собственная настройка для обеспечения теплового комфорта. Этот проект отлично подходит для детей, и вы хотите показать им классные вещи, вы знаете, учиться во время игры. Такой небольшой проект может быть более интересным для детей.

Шаг 6: Заключение

Если вам было интересно заглянуть в мир Raspberry Pi, вы можете удивить себя, используя основы электроники, кодирование, проектирование, пайку и многое другое. В этом процессе могут быть некоторые проекты, которые могут быть легкими, а некоторые могут проверить вас, бросить вам вызов. Но вы можете найти способ усовершенствовать его, изменив и создав свое творение. Для вашей помощи у нас есть потрясающий видеоурок на YouTube, который может помочь в вашем исследовании и для дальнейшего объяснения каждого аспекта проекта. Мы надеемся, что вы найдете это замечательным и полезным. Пожалуйста, ответьте нам на любые поправки.

Рекомендуемые: