
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Это руководство представляет собой пошаговое руководство по созданию системы вентиляции с использованием Raspberry Pi. Это было школьное задание, я изучаю MCT (Медиа и коммуникационные технологии) в HOWEST Kortrijk, где нам пришлось использовать как минимум 3 разных датчика, привод и дисплей.
Вентиляция измеряет внешнюю и внутреннюю температуру, влажность и процент света. Эти данные отправляются в базу данных. Значения отображаются на небольшом веб-сайте, который я сделал, где вы также можете добавить свои предпочтения. Серверная часть работает на Raspberry Pi.
Шаг 1. Расходные материалы
- Raspberry Pi 3 B + с блоком питания и SD-картой
- Аккумулятор 9В
- Датчик влажности и температуры DHT11
- 2 вентилятора 9В
- OLED-дисплей
- Датчик температуры с одним проводом
- L293D
- MCP3008
- Светозависимый резистор
- Перемычки (папа-мама и папа-папа)
- Резистор 4,7 кОм
- Резистор 10 кОм
- Макетная плата
- Мультиплекс (18 мм и 3 мм)
- Оргстекло (4 мм)
- Винты
- Покрасить
- Клей для дерева
- Сверла
Более подробная информация в моем ведомости материалов
Шаг 2: Схема

Это схема для моего проекта. В нем много проводов, но собрать его не так уж и сложно. Обязательно включите следующие интерфейсы на вашем Raspberry Pi
- SPI: для MCP
- I2C: для OLED-дисплея
Я использовал следующие библиотеки:
- Библиотека DHT: https://learn.adafruit.com/dht (Примечание: этот датчик не совсем точен, если он вам нужен, я бы порекомендовал поискать другой тип.)
- Библиотека L293D:
- Установите библиотеку Adafruit_SSD1306 из пакетов
- Установите библиотеку Adafruti_DHT из пакетов
Шаг 3: корпус



Сделав схему, я приступил к сборке корпуса. Хотелось все разместить на миниатюрной кухне. Я использовал МДФ 3мм, 18мм и оргстекло 4мм. Я просверлил сверлом много отверстий, чтобы пропустить кабели.
Эскиз выполнен в масштабе 1: 3 см, 1 ящик имеет длину 0,5 см для справки.
Шаг 4: База данных

Я использовал эту базу данных для кода, который я привожу на следующем шаге. Он был создан с использованием MySQL и размещен на Raspberry Pi с MariaDB.
Шаг 5: Код
Я поместил весь код в один репозиторий github, там вы можете найти как интерфейс, так и серверную часть. Код: мой репозиторий на github или загрузите и разархивируйте файлы, которые я загрузил сюда.
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов

Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)

Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов

Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов

Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов

Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)