2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это руководство представляет собой пошаговое руководство по созданию системы вентиляции с использованием 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 или загрузите и разархивируйте файлы, которые я загрузил сюда.