Оглавление:

Регистратор температуры Raspberry Pi: 8 шагов
Регистратор температуры Raspberry Pi: 8 шагов

Видео: Регистратор температуры Raspberry Pi: 8 шагов

Видео: Регистратор температуры Raspberry Pi: 8 шагов
Видео: Raspberry Pi 4: запускаем видео 4K, играем в игры и боремся с перегревом. Обзоры Амперки 2024, Июль
Anonim
Регистратор температуры Raspberry Pi
Регистратор температуры Raspberry Pi

Ниже приведены инструкции по созданию простого регистратора температуры с использованием датчика температуры I2C за 5 долларов США. Данные хранятся на SD-карте и могут быть легко импортированы в Excel. Просто заменив или добавив другие датчики, можно собирать и другие типы данных. В этом проекте используются следующие компоненты: Raspberry Pi (одноплатный компьютер) Датчик температуры (SF-SEN-11931)

Монтажные провода для беспаечной макетной платы Стартовый комплект Zagros Raspberry Pi 2 также включает в себя все необходимое для этого проекта, кроме датчика температуры!

Шаг 1: Подключите датчик температуры

Подключите датчик температуры
Подключите датчик температуры

Во-первых, припаяйте штыри разъема или подводящие провода к датчику. Мы использовали заголовки, чтобы можно было просто подключить датчик к макетной плате.

Выполните следующие подключения к порту GPIO Raspberry Pi. Подключение ADD0 к земле определяет адрес I2C устройства. К шине I2C можно подключить более одного датчика, но каждый из них должен иметь уникальный адрес. Датчик RPi GPIO VCC + 3,3 В SDA SDA SCL SCL GND GND ADD0 GND (обратите внимание, что это устанавливает адрес устройства I2C) ALT N / C ПРИМЕЧАНИЕ: НЕ ПОДКЛЮЧАЙТЕ ДАТЧИК VCC к + 5 В постоянного тока, ЭТО ПОВРЕДИТ ДАТЧИК

Шаг 2. Включите шину I2C

Включите шину I2C
Включите шину I2C

*** Более новая версия может не требовать этого шага. Если файл не существует, переходите к следующему шагу.

Сначала необходимо включить шину I2C.

Есть два способа включить шину I2C

Первый и самый простой - это сделать с помощью утилиты raspi-config.

Используйте команду sudo raspi-config для запуска утилиты.

Выберите Advanced Option, чтобы включить шину.

Второй, более сложный способ - сделать это вручную

Для этого отредактируйте файл конфигурации /etc/modprobe.d/raspi-blacklist.conf Используйте команду: sudo nano /etc/modprobe.d/raspi-blacklist.conf Теперь измените содержимое файла с: # blacklist spi и i2c по умолчанию (многим пользователям они не нужны) черный список spi-bcm2708 черный список i2c-bcm2708 Для этого: # черный список spi и i2c по умолчанию (многим пользователям они не нужны) черный список spi-bcm2708 # черный список i2c-bcm2708

Шаг 3. Обновите файл Config.txt

Обновите Config.txt
Обновите Config.txt

Выполните следующую команду, чтобы обновить config.txt

судо нано /boot/config.txt

Добавьте в файл следующие строки:

dtparam = i2c1 = on

dtparam = i2c_arm = on

Шаг 4. Настройте модуль I2C для загрузки при загрузке

Установите модуль I2C для загрузки при загрузке
Установите модуль I2C для загрузки при загрузке

Модуль I2C должен быть настроен на загрузку при запуске Raspberry Pi. Сделайте это, отредактировав файл / etc / modules. Для редактирования этого файла можно использовать следующую команду: sudo nano / etc / modules Добавьте следующую строку в конец файла: i2c-bcm2708 i2c-dev

Шаг 5: Установите пакеты I2C

Установить пакеты I2C
Установить пакеты I2C

Установите пакеты i2c-tools и python-smbus, чтобы завершить настройку I2C: Для установки пакетов можно использовать следующие команды: sudo apt-get install i2c-tools sudo apt-get install python-smbus Наконец, добавьте пользователя pi (или независимо от того, что требуется для входа в систему) в группу доступа I2C. Для этого можно использовать следующую команду: sudo adduser pi i2c Используйте следующую команду, чтобы узнать, какие устройства подключены к шине I2C: i2cdetect -y 1 Примечание: используйте следующую команду, если вы используете модель A Raspberry Pii2cdetect -y0 При правильном подключении должен отображаться адрес I2C (в шестнадцатеричном формате) датчика температуры.

Шаг 6: Программа регистратора данных

Программа регистратора данных
Программа регистратора данных

Загрузите и запустите пример программы с помощью следующей команды: python temp_logger.py Пример программы очень прост: он считывает температуру с датчика температуры каждые 60 секунд и записывает ее в текстовый файл (Tempdata.txt).

Шаг 7: просмотр данных

Просмотр данных
Просмотр данных

Используйте следующую команду для просмотра файла необработанных данных: nano tempdata.txt Скопируйте данные на USB-накопитель, и их можно легко импортировать в Excel:

Шаг 8: Фоновое ведение журнала

Фоновое ведение журнала
Фоновое ведение журнала

Для запуска регистратора в фоновом режиме (он продолжит работу после выхода из системы). Используйте следующую команду: sudo python temp_logger.py & (Относительный путь) Бывают ситуации, когда приведенная выше команда может выдать ошибку, например Python: невозможно открыть файл 'temp_logger.py': [Errno 2] такого файла нет или каталог

Это просто означает, что вам нужно будет использовать абсолютный путь, что означает, что вы должны указать местоположение файла из корневого каталога. Легкий способ сделать это - щелкнуть правой кнопкой мыши файл temp_logger.py, скопировать путь и вставить в свой терминал, а затем ввести перед ним «python».

Так выглядит моя команда; python /home/pi/Desktop/temp_logger.py

Рекомендуемые: