Создание монитора температуры ThingSpeak с Raspberry Pi и BrickPi
Предварительные требования
- Raspberry Pi (любая модель с Wi‑Fi или Ethernet)
- BrickPi 2 (или BrickPi 3) расширительная плата
- 9 В батарея или стабилизированный блок питания для питания BrickPi и датчика
- Термометр Dexter Industries (или любой совместимый датчик температуры)
Шаг 1: Регистрация в ThingSpeak
Посетите ThingSpeak.com и создайте новый аккаунт. Если у вас уже есть, войдите.
Шаг 2: Создание нового канала
После входа нажмите значок Channels. Нажмите Create New Channel для запуска нового потока данных.
Шаг 3: Настройка канала
- Name: Введите описательное название проекта, например, «Pi‑BrickPi Temp Log».
- Field 1: Назовите поле «Temperature». Нужно только одно поле, так как мы логируем один датчик.
- Остальные поля оставьте пустыми.
После редактирования нажмите Update Channel для сохранения настроек.
Шаг 4: Получение API-ключа
Перейдите на вкладку API Keys вашего канала. Скопируйте значение под API_KEY. Этот ключ аутентифицирует ваш Raspberry Pi при отправке данных.
Шаг 5: Проверка графика (опционально)
Откройте вкладку Private View для просмотра графика канала. На этом этапе данных не будет, пока не запустится Python-скрипт.
Шаг 6: Подготовка Raspberry Pi
Клонируйте репозиторий BrickPi Python и установите зависимости:
git clone https://github.com/DexterInd/BrickPi_Python.git
cd BrickPi_Python
sudo apt-get update
sudo apt-get install python-setuptools
sudo python setup.py install
Шаг 7: Редактирование примера скрипта
Откройте файл Thermometer_Thingspeak.py в /BrickPi_Python/Project_Examples/Thingspeak_Temperature_Logging. Замените placeholder API-ключ:
"key": "N71BQXDNFTABINT7"
на скопированный ранее API-ключ. Сохраните файл.
Шаг 8: Запуск скрипта
Выполните скрипт из той же директории:
sudo python Thermometer_Thingspeak.py
Когда скрипт запускается, он считывает датчик температуры и POST-ит данные в ваш ThingSpeak канал каждые несколько секунд. Проверьте вкладку Private View для подтверждения появления данных в реальном времени.
Шаг 9: Расширение установки (опционально)
- Настройте Raspberry Pi для автозапуска скрипта при загрузке с помощью
cronилиsystemd. - Добавьте дополнительные датчики и поля в канал, если хотите логировать влажность, давление или другие метрики.
С этой настройкой у вас теперь есть надежный, облако-подключенный монитор температуры, доступный с любого устройства через веб-интерфейс или API ThingSpeak.
Производственный процесс
- Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
- Точный температурный профиль Raspberry Pi с Python, SQLite и LabVIEW
- Подключение нескольких DS18B20 1-Wire датчиков к Raspberry Pi для точного мониторинга температуры
- 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 — пошаговое руководство