Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Температура и влажность являются важными показателями в современном промышленном мире. Мониторинг экологических данных для серверных, коммерческих морозильных камер и производственных линий необходим для бесперебойной работы. Существует множество решений, от простых до сложных, и это может показаться подавляющим в зависимости от того, что нужно вашему бизнесу и с чего начать.
Мы расскажем, как контролировать температуру с помощью Raspberry Pi и различных датчиков температуры, которые вы можете использовать. Это хорошее место для начала, поскольку эти решения недороги, просты в использовании и дают вам основу для дальнейшего мониторинга окружающей среды.
Запасы
- Raspberry Pi (3, 4 или Zero WH)
- Датчик температуры (DHT2, DSB18B20, BME280 или Sense HAT)
- 6-дюймовый 40-контактный удлинительный кабель IDE между мужчинами и женщинами (решение Sense HAT)
- Резистор 10 кОм, макетная плата, 40-контактная коммутационная плата + ленточный кабель, провода (для решения DSB18B20)
Шаг 1: Raspberry Pi
Raspberry Pi - это недорогой одноплатный компьютер, который позволяет подключаться к датчику температуры и передавать данные в программное обеспечение для визуализации данных. Raspberry Pi начинался как инструмент обучения и превратился в инструмент промышленного рабочего места. Простота использования и возможность кодирования на Python, самом быстрорастущем языке программирования, сделали их идеальным решением.
Вам понадобится Raspberry Pi со встроенным Wi-Fi, это любая модель 3, 4 и нулевое значение W / WH. Вы можете выбрать один из них в зависимости от цены и характеристик. Zero W / WH - самый дешевый, но если вам нужно больше функциональности, вы можете выбрать между 3 и 4. Вы можете купить только один Zero W / WH за раз из-за ограничений Raspberry Pi Foundation. Какой бы Pi вы ни выбрали, обязательно приобретите зарядное устройство, поскольку именно так вы запитаете Pi и SD-карту с помощью Raspbian, чтобы максимально упростить установку операционной системы.
Есть и другие одноплатные компьютеры, которые тоже могут работать, но это уже в другой раз и в другой статье.
Шаг 2: датчики
Мы рекомендуем использовать три датчика, потому что они недороги, просты в подключении и дают точные показания; DSB18B20, DHT22 и Raspberry Pi Sense HAT.
DHT22 - Этот датчик температуры и влажности имеет точность измерения температуры +/- 0,5 C и диапазон влажности от 0 до 100 процентов. Подключиться к Raspberry Pi просто и не требуются подтягивающие резисторы.
DSB18B20 - этот датчик температуры имеет цифровой выход, который хорошо работает с Raspberry Pi. Он имеет три провода и требует для подключения макетной платы и резистора.
BME280 - этот датчик измеряет температуру, влажность и барометрическое давление. Его можно использовать как в SPI, так и в I2C.
Sense HAT - это дополнение для Raspberry Pi со светодиодами, датчиками и крошечным джойстиком. Он подключается непосредственно к GPIO на Raspberry Pi, но использование ленточного кабеля дает более точные показания температуры.
Шаг 3: Настройка Raspberry Pi
Если вы настраиваете Raspberry Pi впервые, вам необходимо установить операционную систему Raspbian и подключить Pi к Wi-Fi. Для этого потребуется монитор и клавиатура для подключения к Pi. После того, как вы запустите его и подключите к WiFI, ваш Pi готов к работе.
Шаг 4. Аккаунт с исходным состоянием
Вам нужно будет куда-то отправлять свои данные, чтобы вести исторический журнал и просматривать поток данных в реальном времени, поэтому мы будем использовать начальное состояние. Перейдите на https://iot.app.initialstate.com и создайте новую учетную запись или войдите в существующую учетную запись.
Затем нам нужно установить модуль Python начального состояния на ваш Pi. В командной строке (не забудьте сначала подключиться к Pi по SSH) выполните следующую команду:
$ cd / home / pi /
$ / curl -sSL https://get.initialstate.com/python -o - | sudo bash
После того, как вы введете команду curl в командной строке, вы увидите что-то похожее на следующий вывод на экран:
пи @ raspberrypi ~
$ / curl -sSL https://get.initialstate.com/python -o - | sudo bash Пароль: Начало простой установки ISStreamer Python! Установка может занять пару минут, выпейте кофе:) Но не забудьте вернуться, у меня будут вопросы позже! Найдено easy_install: setuptools 1.1.6 Найдено pip: pip 1.5.6 из /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip major version: 1 pip minor version: 5 ISStreamer обнаружен, обновление… Требование уже актуально: ISStreamer в /Library/Python/2.7/site-packages Очистка… Хотите автоматически получить пример сценария? [да / нет] Где вы хотите сохранить пример? [по умолчанию:./is_example.py] Выберите, какое приложение начального состояния вы используете: 1. app.initialstate.com 2. [НОВИНКА!] iot.app.initialstate.com Введите вариант 1 или 2: введите iot.app Имя пользователя.initialstate.com: Введите пароль iot.app.initialstate.com:
Когда будет предложено автоматически получить пример сценария, введите y. Это создаст тестовый сценарий, который мы можем запустить, чтобы убедиться, что мы можем передавать данные в исходное состояние. Следующее приглашение спросит, где вы хотите сохранить файл примера. Вы можете ввести собственный локальный путь или нажать Enter, чтобы принять расположение по умолчанию. Наконец, вас спросят, какое приложение Initial State вы используете. Если вы недавно создали учетную запись, выберите вариант 2, введите свое имя пользователя и пароль. После этого установка будет завершена.
Давайте посмотрим на созданный пример скрипта.
$ nano is_example.py
В строке 15 вы увидите строку, которая начинается с streamer = Streamer (bucket_…. Эти строки создают новый сегмент данных с именем «Python Stream Example» и связывается с вашей учетной записью. Эта связь происходит из-за access_key =”…” в той же строке. Эта длинная серия букв и цифр является ключом доступа к вашей учетной записи в исходном состоянии. Если вы перейдете в свою учетную запись в исходном состоянии в веб-браузере, щелкните свое имя пользователя в правом верхнем углу, а затем перейдите в «Мои настройки», вы найдете тот же ключ доступа здесь, в разделе «Ключи доступа к потоковой передаче».
Каждый раз, когда вы создаете поток данных, этот ключ доступа будет направлять этот поток данных в вашу учетную запись (поэтому никому не сообщайте свой ключ).
Запустите тестовый сценарий, чтобы убедиться, что мы можем создать поток данных для вашей учетной записи в исходном состоянии. Выполните следующее:
$ python is_example.py
Вернитесь к своей учетной записи в исходном состоянии в веб-браузере. Слева на полке журнала должна появиться новая корзина данных под названием «Пример потока Python» (возможно, вам придется обновить страницу). Щелкните это ведро, а затем щелкните значок Waves, чтобы просмотреть данные теста.
Если вы используете Python 3, вы можете установить модуль Initial State Streamer, который можно установить с помощью следующей команды:
pip3 установить ISStreamer
Теперь мы готовы настроить датчик температуры с Pi для потоковой передачи температуры на приборную панель.
Шаг 5: Решение DHT22
DHT22 будет иметь три контакта - 5V, Gnd и data. На DHT22 должна быть этикетка с контактами для питания (например, «+» или «5V»). Подключите его к контакту 2 (верхний правый контакт, 5 В) Pi. Вывод Gnd будет помечен как «-», «Gnd» или что-то подобное. Подключите его к контакту 6 Gnd (два контакта ниже контакта 5V) на Pi. Оставшийся вывод на DHT22 является выводом данных и будет обозначен как «out», «s» или «data». Подключите его к одному из контактов GPIO на Pi, например, GPIO4 (контакт 7). Как только это будет подключено, включите Pi.
Установите модуль Adafruit DHT Python в командной строке, чтобы упростить чтение данных датчика DHT22:
$ sudo pip install Adafruit_DHT
Установив нашу операционную систему вместе с двумя модулями Python для чтения данных датчиков и отправки данных в начальное состояние, мы готовы написать сценарий Python. Следующий сценарий создаст / добавит в корзину данных начального состояния, прочитает данные датчика DHT22 и отправит эти данные на панель управления в реальном времени. Все, что вам нужно сделать, это изменить строки 6–11.
импортировать Adafruit_DHT
из ISStreamer. Streamer import Время импорта Streamer # --------- Настройки пользователя --------- SENSOR_LOCATION_NAME = "Office" BUCKET_NAME = ": partly_sunny: Комнатные температуры" BUCKET_KEY = "rt0129" ACCESS_KEY = «РАЗМЕСТИТЕ СВОЙ КЛЮЧ НАЧАЛЬНОГО СОСТОЯНИЯ ДОСТУПА ЗДЕСЬ» MINUTES_BETWEEN_READS = 10METRIC_UNITS = False # --------------------------------- streamer = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) while True: влажность, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) if METRIC_UNITS: streamempr.log (SENSOR_LOCATION) "else: temp_f = format (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Temperature (F)", temp_f) влажность = формат (влажность, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Влажность (%)", влажность) streamer.flush () time.sleep (60 * MINUTES_BETWEEN_READS)
- Строка 6 - это значение должно быть уникальным для каждого узла / датчика температуры. Это может быть название комнаты вашего сенсорного узла, физическое местоположение, уникальный идентификатор или что-то еще. Просто убедитесь, что он уникален для каждого узла, чтобы гарантировать, что данные из этого узла поступают в собственный поток данных на вашей панели управления.
- Строка 7 - это имя сегмента данных. Это можно изменить в любое время в пользовательском интерфейсе начального состояния.
- Строка 8 - Это ключ от вашего ведра. Это должен быть один и тот же ключ сегмента для каждого узла, который вы хотите отображать на одной панели инструментов.
- Строка 9 - это ключ доступа к вашей учетной записи в исходном состоянии. Скопируйте и вставьте этот ключ из своей учетной записи начального состояния.
- Строка 10 - это время между считыванием показаний датчика. Измените соответственно.
- Строка 11 - Вы можете указать метрические или британские единицы в строке 11.
После того, как вы установили строки 6–11 в скрипте Python на Pi, сохраните и выйдите из текстового редактора. Запустите сценарий с помощью следующей команды:
$ python tempsensor.py
Теперь у вас будет отправка данных на панель управления начальным состоянием. Перейдите в последний раздел этой статьи, чтобы узнать, как настроить панель инструментов.
Шаг 6: Решение DSB18B20
Ленточный кабель подключается к контактам GPIO на Pi. DS18B20 имеет три провода. Красный провод подключается к 3,3 В. Синий / черный провод подключается к земле. Желтый провод подключается к подтягивающему резистору / контакту 4. После того, как он подключен, включите Pi.
Последняя версия Raspbian (ядро 3.18) требует добавления в ваш файл /boot/config.txt, чтобы Pi мог взаимодействовать с DS18B20. Выполните следующее, чтобы отредактировать этот файл:
$ sudo nano /boot/config.txt
Если следующей строки еще нет в этом файле (если она, скорее всего, находится в нижней части файла), добавьте ее и сохраните файл.
dtoverlay = w1-gpio, gpiopin = 4
Перезагрузите Pi, чтобы изменения вступили в силу.
$ sudo перезагрузка
Чтобы запустить интерфейс чтения датчика температуры, нам нужно выполнить две команды. Перейдите в командную строку на своем Pi или по SSH в свой Pi. Введите следующие команды:
$ sudo modprobe w1-gpio $ sudo modprobe w1-therm
Выходные данные вашего датчика температуры теперь записываются в файл на вашем Pi. Чтобы найти этот файл:
$ cd / sys / bus / w1 / устройства
В этом каталоге будет подкаталог, который начинается с «28-». После «28-» идет серийный номер вашего датчика. cd в этот каталог. Внутри этого каталога файл с именем w1_slave содержит выходные данные вашего датчика. Используйте nano для просмотра содержимого файла. После того, как вы вошли в файл, он будет выглядеть примерно так:
a2 01 4b 46 7f ff 0e 10 d8: crc = d8 ДА a2 01 4b 46 7f ff 0e 10 d8 t = 26125
Число после «t =» - это число, которое мы хотим. Это температура в 1/1000 градусов Цельсия (в приведенном выше примере температура составляет 26,125 C). Нам просто нужна простая программа, которая читает этот файл и анализирует это число. Мы вернемся к этому через секунду.
Теперь все готово для запуска потоковой передачи данных. Чтобы открыть текстовый редактор, введите в командной строке следующее:
$ nano temperature.py
Скопируйте и вставьте приведенный ниже код в текстовый редактор.
импорт ОС
import время импорта глобуса из ISStreamer. Streamer import Streamerstreamer = Streamer (bucket_name = "Temperature Stream", bucket_key = "piot_temp_stream031815", access_key = "PUT_YOUR_ACCESS_KEY_HERE") os.system ('modprobe' modprobe w1-gpio '() -therm ') base_dir =' / sys / bus / w1 / devices / 'device_folder = glob.glob (base_dir + '28 *') [0] device_file = device_folder + '/ w1_slave' def read_temp_raw (): f = open (файл_устройства, 'r') lines = f.readlines () f.close () возвращает строки def read_temp (): lines = read_temp_raw (), а строки [0].strip () [- 3:]! = 'YES': time.sleep (0.2) lines = read_temp_raw () equals_pos = lines [1].find ('t =') if equals_pos! = -1: temp_string = lines [1] [equals_pos + 2:] temp_c = float (temp_string) / 1000.0 возвращает temp_c, пока True: temp_c = read_temp () temp_f = temp_c * 9.0 / 5.0 + 32.0 streamer.log ("temperature (C)", temp_c) streamer.log ("temperature (F)", temp_f) time.sleep (.5)
Вам необходимо поместить ключ доступа к исходному состоянию в строке 6 вместо PUT_YOUR_ACCESS_KEY_HERE (скопируйте ключ потоковой передачи в буфер обмена из «Моя учетная запись» и вставьте его в код в nano в вашем терминале).
Строка 6 создаст сегмент с именем «Температурный поток» в вашей учетной записи начального состояния (при условии, что вы правильно указали свой access_key в этой же строке). Строки с 8 по 30 этого сценария просто взаимодействуют с датчиком DS18B20 для считывания его температуры из файла w1_slave, который мы обсуждали ранее. Функция read_temp_raw () в строке 15 читает необработанный файл w1_slave. Функция read_temp () в строке 21 анализирует температуру из этого файла. Строка 34 вызывает эти функции для получения текущей температуры. Строка 35 переводит температуру из градусов Цельсия в градусы Фаренгейта. В строках 35 и 36 температура передается в вашу учетную запись начального состояния. Строка 37 приостанавливает скрипт на 0,5 секунды, устанавливая, как часто датчик температуры будет считываться и передаваться в потоковом режиме.
Мы готовы начать стрим. Выполните следующую команду:
$ sudo python temperature.py
Вернитесь в свою учетную запись начального состояния в веб-браузере и найдите новую корзину данных под названием «Температурный поток». Вы должны увидеть потоковую передачу данных о температуре в реальном времени. Изменяйте температуру датчика, держа его в руке или помещая в стакан со льдом.
Теперь у вас будет отправка данных на панель управления начальным состоянием. Перейдите в последний раздел этой статьи, чтобы узнать, как настроить панель инструментов.
Шаг 7: Решение BME280
Для сборки этого решения вам потребуются следующие данные:
-BME280 Датчик давления, температуры и влажности
Этот датчик поставляется со штырями, которые вам нужно припаять к датчику. Я рекомендую использовать макет с выводами длинной стороной вниз в макет, чтобы упростить пайку. Как только вы закончите, нам нужно подключить датчик к Pi.
Подключите вывод VIN на датчике к выводу 1 3,3 В на Pi. Подключите контакт GND датчика к контакту заземления 6 на Pi. Подключите контакт SCK на датчике к контакту SCL 5 на Pi. Подключите вывод SDI на датчике к выводу 3 SDA на Pi. Для этого решения вам необходимо использовать Python 3 и установить модуль Initial State Streamer, используя метод установки pip3.
Вам также потребуется установить несколько библиотек Python для Adafruit.
pip3 установить adafruit-blinkapip3 установить pureio pip3 установить spidev pip3 установить adafruit-GPIO pip3 установить adafruit-circuitpython-bme280
Чтобы использовать датчик, нам нужно включить I2C на Pi.
sudo raspi-config
Это откроет инструмент настройки программного обеспечения Raspberry Pi. Перейдите к варианту 5 "Параметры интерфейса". Отсюда перейдите к I2C. Вам будет предложено включить I2C, выберите «Да» и «Готово». Теперь у вас включен I2C для связи с датчиком.
Мы можем проверить это, выполнив следующее:
sudo i2cdetect -y 1
Это подтвердит, что ваш Pi видит датчик. В способе подключения он должен показывать датчик по адресу 77. Если вы не обнаружите датчик, перезагрузите Pi, повторно включите опцию интерфейса I2C на вашем Pi и попробуйте еще раз. Как только ваш датчик обнаружен, пора для запуска нашего основного кода, который отправит данные в начальное состояние. Создал файл с именем bme280sensor.py с помощью команды nano. Скопируйте и вставьте код из сути в текстовый редактор. Вам нужно будет внести изменения в строки 12–19.
время импорта
import board import busio import adafruit_bme280 from ISStreamer. Streamer import Streamer # Создайте объект библиотеки, используя нашу шину I2C porti2c = busio. I2C (board. SCL, board. SDA) bme280 = adafruit_bme280. Adafruit_BME280_I2C (i2c) # ------- - Пользовательские настройки --------- SENSOR_LOCATION_NAME = "Office" BUCKET_NAME = ": partly_sunny: Комнатная температура" BUCKET_KEY = "temp1" ACCESS_KEY = "ВАШ КЛЮЧ ДОСТУПА ЗДЕСЬ" # измените это в соответствии с давлением в месте (гПа) на уровне моря bme280.sea_level_pressure = 1013,25 MINUTES_BETWEEN_READS = 10 METRIC_UNITS = False # --------------------------------- # ИЛИ создайте объект библиотеки, используя наш порт SPI шины #spi = busio. SPI (board. SCK, board. MOSI, board. MISO) #bme_cs = digitalio. DigitalInOut (board. D10) # bme280 = adafruit_bme280. Adafruit_BME280_SPI (spi, bme_cs) streamer = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY), а True: влажность = формат (bme280.humidity, ".1f") давление = формат (bme280.pressure, ".1f") temp_c = bme280.temperat re if METRIC_UNITS: streamer.log (SENSOR_LOCATION_NAME + "Temperature (C)", temp_c) else: temp_f = format (temp_c * 9.0 / 5.0 + 32.0, ".1f") streamer.log (SENSOR_LOCATION_NAME + "Temperature (F)", temp_f) streamer.log (SENSOR_LOCATION_NAME + "Влажность (%)", влажность) streamer.log (SENSOR_LOCATION_NAME + "Pressure (hPA)", pressure) streamer.flush () time.sleep (60 * MINUTES_BETWEEN_READS)
- Строка 12 - Это значение должно быть уникальным для каждого узла / датчика температуры. Это может быть название комнаты вашего сенсорного узла, физическое местоположение, уникальный идентификатор или что-то еще. Просто убедитесь, что он уникален для каждого узла, чтобы гарантировать, что данные из этого узла поступают в собственный поток данных на вашей панели управления.
- Строка 13 - это имя сегмента данных. Это можно изменить в любое время в пользовательском интерфейсе начального состояния.
- Строка 14 - это ключ от вашего ведра. Это должен быть один и тот же ключ сегмента для каждого узла, который вы хотите отображать на одной панели инструментов.
- Строка 15 - это ключ доступа к вашей учетной записи в исходном состоянии. Скопируйте и вставьте этот ключ из своей учетной записи начального состояния.
- Строка 17 - это давление в вашем регионе (гПа) на уровне моря. Вы можете найти эту информацию на большинстве погодных сайтов.
- Строка 18 - это время между считыванием показаний датчика. Измените соответствующим образом. Строка 19 - Здесь вы можете указать метрические или британские единицы.
После того, как вы установили строки 12–19 в скрипте Python на Pi Zero WH, сохраните и выйдите из текстового редактора. Запустите сценарий с помощью следующей команды:
$ python3 bme280sensor.py
Теперь у вас будет отправка данных на панель управления начальным состоянием. Перейдите в последний раздел этой статьи, чтобы узнать, как настроить панель инструментов.
Шаг 8: почувствуйте шляпу
Первым шагом в использовании Sense HAT является его физическая установка на ваш Pi. Выключив Pi, прикрепите шляпу, как показано на рисунке.
Если вы решите использовать решение, показанное выше, вы можете заметить, что показания температуры вашего Sense HAT будут немного завышены - это потому, что они есть. Виной всему тепло, выделяемое процессором Pi, нагревая воздух вокруг Sense HAT, когда он находится на вершине Pi. Чтобы датчик температуры был полезным, нам нужно либо убрать шляпу от Pi, либо попытаться откалибровать показания датчика температуры. Хорошим решением для удаления датчика от Pi является кабель, позволяющий Sense HAT свисать с Pi. Шестидюймовый 40-контактный удлинительный кабель IDE «папа-мама» подойдет.
Как только вы выберете два варианта, включите Pi. Нам необходимо установить библиотеку Python, чтобы упростить считывание значений датчиков из Sense HAT. Во-первых, вам нужно будет убедиться, что в вашей версии Raspbian все обновлено:
$ sudo apt-get update
Затем установите библиотеку Sense HAT Python:
$ sudo apt-get install sense-hat
Перезагрузите свой Pi. Мы готовы протестировать Sense HAT, прочитав с него данные датчика и отправив эти данные в исходное состояние.
Создайте файл с именем sensehat и откройте его в текстовом редакторе, введя в командной строке следующее:
$ nano sensehat.py
Скопируйте и вставьте приведенный ниже код в текстовый редактор.
from sense_hat импорт SenseHat
время импорта импортировать sys из ISStreamer. Streamer import Streamer # --------- Настройки пользователя --------- BUCKET_NAME = "Office Weather" BUCKET_KEY = "sensehat" ACCESS_KEY = "Your_Access_Key" SENSOR_LOCATION_NAME = " Офис "MINUTES_BETWEEN_SENSEHAT_READS = 0.1 # --------------------------------- streamer = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) sense = SenseHat () while True: # Считывание датчиков temp_c = sense.get_temperature () влажность = sense.get_humidity () pressure_mb = sense.get_pressure () # Форматирование данных temp_f = temp_c * 9.0 / 5.0 + 32.0 temp_f = float ("{0:.2f}". Format (temp_f)) влажность = float ("{0:.2f}". Format (влажность)) pressure_in = 0,03937008 * (pressure_mb) pressure_in = float ("{ 0:.2f} ". Format (pressure_in)) # Печать и поток print SENSOR_LOCATION_NAME +" Temperature (F): "+ str (temp_f) print SENSOR_LOCATION_NAME +" Humidity (%): "+ str (влажность) print SENSOR_LOCATION_NAME +" Давление (IN): "+ str (pressure_in) streamer.log (": sunny: "+ SEN SOR_LOCATION_NAME + "Temperature (F)", temp_f) streamer.log (": sweat_drops:" + SENSOR_LOCATION_NAME + "Humidity (%)", влажность) streamer.log (": cloud:" + SENSOR_LOCATION_NAME + "Pressure (IN)", pressure_in) streamer.flush () time.sleep (60 * MINUTES_BETWEEN_SENSEHAT_READS)
Обратите внимание, что в первой строке мы импортируем библиотеку SenseHat в скрипт. Перед тем, как запустить этот скрипт, нам нужно настроить наши пользовательские параметры.
# --------- Пользовательские настройки ---------
BUCKET_NAME = "Office Weather" BUCKET_KEY = "sensehat" ACCESS_KEY = "Your_Access_Key" SENSOR_LOCATION_NAME = "Office" MINUTES_BETWEEN_SENSEHAT_READS = 0.1 # ------------------------- --------
В частности, вам необходимо установить ACCESS_KEY на ключ доступа к вашей учетной записи начального состояния. Вы можете изменить BUCKET_NAME и SENSOR_LOCATION_NAME на фактическое местоположение датчика. Сохраните и выйдите из текстового редактора.
В командной строке на вашем Pi запустите сценарий:
$ sudo python sensehat.py
Теперь у вас будет отправка данных на панель управления начальным состоянием. Перейдите в последний раздел этой статьи, чтобы узнать, как настроить панель инструментов.
Шаг 9. Настройте панель мониторинга исходного состояния
Зайдите в свою учетную запись Initial State и посмотрите свои данные. Вы можете щелкнуть правой кнопкой мыши плитку, чтобы изменить тип диаграммы, и щелкнуть «Редактировать плитки», чтобы изменить размер и переместить плитки. Я бы рекомендовал использовать датчик-термостат для измерения температуры и датчик уровня жидкости для влажности. Вы можете создавать линейные графики для температуры и влажности, чтобы видеть изменения во времени. Вы также можете добавить фоновое изображение на свою панель управления.
Вы можете установить триггерные оповещения, чтобы вы могли получать SMS или электронное письмо, если температура опускается ниже или превышает определенный порог. Перейдите в свою корзину данных и нажмите на настройки. Оттуда перейдите на вкладку Триггеры. Введите ключ потока, который вы хотите отслеживать, оператора, который хотите использовать, и пороговое значение. Щелкните знак плюса, чтобы добавить триггер. Затем введите свой адрес электронной почты или номер телефона, на который будет отправлено уведомление, и нажмите на знак плюса. После настройки всех триггеров нажмите кнопку «Готово» внизу.
Теперь, когда вы создали монитор температуры с помощью датчика температуры и Raspberry Pi, вы можете начать думать о том, какие еще данные об окружающей среде вы можете отслеживать дальше.