Мониторинг домашней температуры с панелью управления на Raspberry Pi
Что вы построите
К концу руководства у вас будет живая веб-панель, отображающая график истории температуры для каждого подключенного к Raspberry Pi датчика. Интерфейс чистый, адаптивный и доступен с любого устройства в вашей сети.
Требования к железу
- Raspberry Pi Model A или B (любая недавняя версия подойдет)
- Цифровые датчики температуры DS18B20 (по одному на каждое измерение на панели)
- Резистор 4,7 кОм (по одному на датчик)
- Перемычки и макетная плата (или паяльное оборудование для постоянной сборки)
- Блок питания для Pi (5 В USB или официальный адаптер)
Все компоненты доступны в магазине PrivateEyePi. При заказе ищите детали по моделям (DS18B20 для датчика, резистор 4,7k).
Шаг 1: Сборка схемы
- Установите датчик DS18B20 на макетной плате. Для нескольких датчиков соедините линии VDD (вывод 3) и GND (вывод 1) и соедините линию данных (вывод 2) через подтягивающий резистор 4,7 кОм к 3,3 В.
- Соедините вывод 3 датчика с GPIO 3,3 В Pi (например, Pin 1).
- Соедините вывод 2 с GPIO4 (Pin 7).
- Соедините вывод 1 с землей (например, Pin 6).
- Для каждого дополнительного датчика повторите подключение, обеспечивая у каждого свой подтягивающий резистор.
Если после загрузки в файловой системе Pi отображается уникальный ID датчика, подключение верное. Если нет — проверьте цветовую кодировку резистора (желтый-фиолетовый-красный-золотой для 4,7 кОм) и ориентацию датчика.
Шаг 2: Проверка обнаружения датчика
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
ls
Должны появиться директории с 12-символьными hex-именами, например 28-0000040be5b6. Запишите этот ID для дальнейшего использования. Если ничего не появилось — проверьте подключение или размещение резистора.
Чтобы прочитать значение датчика, выполните:
cd 28-0000040be5b6
cat w1_slave
Вывод содержит сырое значение температуры в Цельсиях; например, 20812 = 20.812 °C. Панель позже может конвертировать в Фаренгейты.
Дальнейшие шаги
С проверенным железом можно переходить к программной части проекта: настройка веб-сервера, сбор данных с датчиков и визуализация показаний в реальном времени.
Для поддержки, предложений или обмена сборками пишите на email@example.com или комментируйте в нашем блоге.
Производственный процесс
- Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
- Точный температурный профиль Raspberry Pi с Python, SQLite и LabVIEW
- Raspberry Pi сетевой монитор температуры и влажности — руководство по DIY сборке
- Как считывать температуру с DS18B20 на Raspberry Pi 2
- Домашний монитор температуры и влажности на Raspberry Pi с веб-дашбордом — удаленный трекинг в реальном времени
- Профессиональный мониторинг температуры на Raspberry Pi с датчиком DS18B20
- Измерение температуры на Raspberry Pi с датчиками Maxim 1-Wire и мостом DS2482 I2C
- ИК-датчик температуры TMP006 с Raspberry Pi: библиотека Python и руководство по настройке
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Точный мониторинг температуры в серверной на Raspberry Pi