Подключение Raspberry Pi 3 к датчику DHT11 и загрузка данных в облако ThingsIo.ai
Цель этого туториала — провести вас через захват данных температуры и влажности с датчика DHT11 на Raspberry Pi 3 и отправку их в облачную платформу ThingsIo.ai для хранения и визуализации.
Обзор
Это пошаговое руководство охватывает настройку железа, конфигурацию Raspberry Pi, создание аккаунта ThingsIo.ai, развертывание кода и визуализацию данных. Будь вы хоббистом или профессиональным IoT-разработчиком, инструкции четкие, лаконичные и основаны на проверенных лучших практиках.
Требования к железу
- Raspberry Pi 3 Model B
- Micro-SD карта (8–16 ГБ)
- Датчик температуры и влажности DHT11
- HDMI-кабель, Ethernet-кабель (опционально Wi-Fi)
- Блок питания (5 В 2.5 А)
- USB-кабель для удаленного доступа (опционально)
Софт и инструменты
- Raspberry Pi OS (Raspbian Stretch with Desktop) – ссылка для скачивания
- Форматер SD-карты – гайд
- Win32 Disk Imager (Windows)
- Advanced IP Scanner, Putty, VNC Viewer, XLaunch/Xming (Windows)
- Git, WiringPi (Raspberry Pi)
Часть I: Настройка Raspberry Pi
- Отформатируйте SD-карту с помощью форматтера и прошейте образ Raspbian через Win32 Disk Imager.
- Создайте пустой файл
ssh(без расширения) в загрузочном разделе для включения SSH. - Создайте
wpa_supplicant.confс вашими Wi-Fi учетными данными: - Вставьте SD-карту, включите Pi, найдите его IP через Advanced IP Scanner (
168.0.1‑254или192.168.137.1‑254). - Подключитесь по SSH через Putty: пользователь
pi, парольraspberry. - Включите SSH и установите VNC:
- Запустите VNC-сервер и подключитесь через VNC Viewer с Windows-машины.
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YOUR_SSID"
psk="YOUR_PASSWORD"
}
sudo raspi-config # Interface Options → SSH → Enable
sudo apt-get update && sudo apt-get install tightvncserver
Часть II: Настройка облака ThingsIo.ai
- Зарегистрируйтесь на ThingsIo.ai и подтвердите email.
- Войдите в панель и создайте новый проект.
- В проекте добавьте новое устройство для получения Device ID.
- Перейдите в Sample Device Code → Raspberry Pi для копирования предоставленного Python-скрипта.
- Загрузите скрипт на Pi (например,
device.py) и запустите для отправки тестового пакета данных.
Часть III: Проводка и конфигурация кода
- Установите WiringPi на Pi:
- Откройте скрипт в предпочитаемом редакторе (Geany, Nano и т.д.). Убедитесь, что назначение GPIO-пина соответствует вашему подключению DHT11.
- Измените код для ссылки на ваш Device ID и эндпоинт ThingsIo.ai.
- Запустите скрипт и подтвердите появление данных в панели ThingsIo.ai.
sudo apt-get update
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
Часть IV: Визуализация данных на ThingsIo.ai
- В панели устройства включите специальные параметры (например, температура, влажность).
- Создайте графики: выберите параметры, превью, сохраните.
- Настройте местоположение устройства при необходимости.
- Используйте real-time чарт для мгновенного мониторинга показаний датчика.
С этой настройкой ваш Raspberry Pi непрерывно стримит данные температуры и влажности в облако ThingsIo.ai, где можно анализировать тренды, ставить алерты и интегрировать с другими сервисами.
Дальнейшие ресурсы
Для глубокого изучения обратитесь к официальной документации Raspberry Pi, даташиту DHT11 и руководствам разработчика ThingsIo.ai.
Производственный процесс
- Raspberry Pi и HDC2010: полное руководство по настройке I2C датчика температуры и влажности
- Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
- DIY солнечная метеостанция на Raspberry Pi
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Создание метеостанции на Raspberry Pi с ежедневными email-отчётами о погоде
- Учебник для начинающих по IoT: стриминг данных температуры с Raspberry Pi
- Подключение ультразвукового датчика HC‑SR04 к Raspberry Pi 3 — полное руководство
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Построение низкобюджетного датчика влажности почвы на Raspberry Pi для умного полива
- Чтение линейного Холловского датчика с Raspberry Pi: руководство по Java и особенности ADC0832