
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Ниже приведены инструкции по созданию простого регистратора температуры с использованием датчика температуры 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
Первый и самый простой - это сделать с помощью утилиты 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
судо нано /boot/config.txt
Добавьте в файл следующие строки:
dtparam = i2c1 = on
dtparam = i2c_arm = on
Шаг 4. Настройте модуль I2C для загрузки при загрузке

Модуль I2C должен быть настроен на загрузку при запуске Raspberry Pi. Сделайте это, отредактировав файл / etc / modules. Для редактирования этого файла можно использовать следующую команду: sudo nano / etc / modules Добавьте следующую строку в конец файла: i2c-bcm2708 i2c-dev
Шаг 5: Установите пакеты 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
Рекомендуемые:
Как сделать регистратор данных влажности и температуры в реальном времени с Arduino UNO и SD-картой - Моделирование регистратора данных DHT11 в Proteus: 5 шагов

Как сделать регистратор данных влажности и температуры в реальном времени с Arduino UNO и SD-картой | Моделирование регистратора данных DHT11 в Proteus: Введение: привет, это Liono Maker, вот ссылка на YouTube. Мы делаем творческий проект с Arduino и работаем над встраиваемыми системами. Регистратор данных: Регистратор данных (также регистратор данных или регистратор данных) - это электронное устройство, которое записывает данные с течением времени
Миниатюрный регистратор температуры ESP8266 (Google Таблицы): 15 шагов

Крошечный регистратор температуры ESP8266 (Google Таблицы): это руководство о том, как сделать свой собственный, крошечный регистратор температуры с поддержкой Wi-Fi. Он основан на модуле ESP-01 и цифровом датчике температуры DS18B20, упакованном в плотный корпус, напечатанный на 3D-принтере, с литиевой батареей емкостью 200 мАч и микро-U
AtticTemp - Регистратор температуры / климата: 10 шагов (с изображениями)

AtticTemp - Регистратор температуры / климата: датчик температуры и регистратор климата с высокими допусками для вашего чердака или других наружных конструкций
Регистратор данных температуры и влажности с Arduino на телефон Android с модулем SD-карты через Bluetooth: 5 шагов

Регистратор данных температуры и влажности с Arduino на телефон Android с модулем SD-карты через Bluetooth: Привет всем, это моя первая инструкция, надеюсь, я помогу сообществу производителей, так как она мне очень понравилась. Часто мы используем датчики в наших проектах, но находим способ собирать данные, хранить их и немедленно передавать на телефоны или другие устройства
Как сделать регистратор данных температуры, pH и растворенного кислорода: 11 шагов (с изображениями)

Как сделать регистратор данных для температуры, pH и растворенного кислорода: Цели: Сделать регистратор данных за ≤ 500 долларов. Он хранит данные о температуре, pH и DO с отметкой времени и с использованием связи I2C. Почему I2C (межинтегральная схема)? В одну линию можно поставить столько датчиков, сколько у каждого из них