Инструменты пользователя

Инструменты сайта


temp_mon

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
temp_mon [2014/02/06 16:40]
metallic [Список использованной литературы]
temp_mon [2023/09/20 15:05] (текущий)
metallic [Подключение датчиков и дисплея]
Строка 8: Строка 8:
   * [[http://amperka.ru/product/temperature-sensor-ds18b20|Температурные датчики DS18B20]] (кол-во на одной шине ограничено 128 штуками, если не ошибаюсь)   * [[http://amperka.ru/product/temperature-sensor-ds18b20|Температурные датчики DS18B20]] (кол-во на одной шине ограничено 128 штуками, если не ошибаюсь)
   * [[http://amperka.ru/collection/display/product/text-lcd-20x4|Текстовый экран 20×4]] (опционально)   * [[http://amperka.ru/collection/display/product/text-lcd-20x4|Текстовый экран 20×4]] (опционально)
 +  * [[http://amperka.ru/collection/power-sources/product/usb-power-plug|Импульсный блок питания с USB-разъёмом (5 В, 1000 мА)]]
   * Резистор 4.7кОм   * Резистор 4.7кОм
   * Развернутая система мониторинга [[https://www.zabbix.com|Zabbix]]   * Развернутая система мониторинга [[https://www.zabbix.com|Zabbix]]
Строка 14: Строка 15:
  
 ===== Подготовка Raspberry Pi ===== ===== Подготовка Raspberry Pi =====
-Для начала нужно установить ОС на флеш-карту, как это сделать подробно описано [[http://forum.cxem.net/index.php?showtopic=114312&#entry1326610|тут]]. После того, как система установлена и загружается нужно ее подготовить для работы. Во-первых, настраивает локальную сеть, дату, время, часовой пояс и т.д. Во-вторых в файл /etc/modules добавляем модули необходимые для работы температурных датчиков и дисплея:+Для начала нужно установить ОС на флеш-карту, для этого используется [[https://downloads.raspberrypi.org/imager/imager_latest.exe|Raspberry Pi Imager]].  
 +После того, как система установлена и загружается нужно ее подготовить для работы. Во-первых, настраивает локальную сеть, дату, время, часовой пояс и т.д. 
  
-  i2c-dev +Во-вторых, нужно включить нужные интерфейсы, раньше это делалось добавлением модулей в файл /etc/modules, теперь это можно сделать утилитой raspi-config(встроена в систему) Interfacing Options -> 1-Wire и Interfacing Options -> I2C 
-  w1-gpio +По сути дела эта утилита просто добавляет нужные параметры в файл /boot/config.txt нужные параметры, например для 1-wire она добавит в конец dtoverlay=w1-gpio, т.е. это можно сделать и вручную.
-  w1-therm +
- +
-  +
 ===== Подключение датчиков и дисплея ===== ===== Подключение датчиков и дисплея =====
 Для подключения температурных датчиков нам понадобится трехжильный кабель(или более), отлично подойдет четырехжильная витая пара. У датчика три пина: земля, пин по которому передаются данные и плюс питания: Для подключения температурных датчиков нам понадобится трехжильный кабель(или более), отлично подойдет четырехжильная витая пара. У датчика три пина: земля, пин по которому передаются данные и плюс питания:
Строка 48: Строка 47:
   10375 / 1000 = 10.375 С   10375 / 1000 = 10.375 С
      
 +Также с датчиками можно работать с помощью библиотеки w1thermsensor для python, устанавливаем:
 +
 +  pip3 install w1thermsensor
 +  
 +Пример кода:
 +
 +  from w1thermsensor import W1ThermSensor
 +  
 +  # Все сенсоры
 +  for sensor in W1ThermSensor.get_available_sensors():
 +  print(f"Сенсон ID {sensor.id} температура {sensor.get_temperature():.2f}")
 +  
 +  # Определенный сенсор
 +  sensor = W1ThermSensor(sensor_id="0000046022cb")
 +  print(f"Температура  {sensor.get_temperature():.2f}")
 +
 Если все работает, переходим к подлючению дисплея. Схема подключения пинов дисплея к пинам GPIO показаны ниже(4х битный режим): Если все работает, переходим к подлючению дисплея. Схема подключения пинов дисплея к пинам GPIO показаны ниже(4х битный режим):
  
temp_mon.1391690445.txt.gz · Последнее изменение: 2022/03/25 17:04 (внешнее изменение)