Съдържание:

Температурен регистратор на Raspberry Pi: 8 стъпки
Температурен регистратор на Raspberry Pi: 8 стъпки

Видео: Температурен регистратор на Raspberry Pi: 8 стъпки

Видео: Температурен регистратор на Raspberry Pi: 8 стъпки
Видео: How to Interface Industrial 4-20mA Sensors with Raspberry Pi Pico PLC | Mitsubishi FX1N PLC 2024, Юли
Anonim
Температурен регистратор на Raspberry Pi
Температурен регистратор на Raspberry Pi

Ето инструкциите за изграждане на прост температурен логър с помощта на I2C температурен сензор за $ 5.00. Данните се съхраняват на SD картата и могат лесно да бъдат импортирани в Excel. Просто чрез промяна или добавяне на други сензори могат да се събират и други видове данни. За този проект се използват следните компоненти: Raspberry Pi (едноплатен компютър) Температурен сензор (SF-SEN-11931)

Кабелни кабели за запояване на платка Началният комплект Zagros Raspberry Pi 2 включва и всичко необходимо за този проект, освен температурния сензор!

Стъпка 1: Свържете температурния сензор

Свържете температурния сензор
Свържете температурния сензор

Първо, запойте щифтовете на заглавната част или проводниците към сензора. Използвахме заглавки, така че може просто да включите сензора в макет.

Направете следните връзки към Raspberry Pi GPIO порта. Връзката ADD0 към земята определя I2C адреса на устройството. Повече от един сензор може да бъде свързан към I2C шината, но всеки от тях трябва да има уникален адрес. Сензор RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (имайте предвид, че това задава адреса на I2C устройството) ALT N/C ЗАБЕЛЕЖКА: НЕ СВЪРЗВАЙТЕ СЕНЗОРА VCC КЪМ +5VDC, ТОВА ЩЕ УВРЕДИ СЕНЗОРА

Стъпка 2: Активирайте I2C шината

Активирайте I2C шината
Активирайте I2C шината

*** По -новата версия може да не изисква тази стъпка. Ако файлът не съществува, преминете към следващата стъпка.

Първо трябва да се активира I2C шината.

Има два начина за активиране на I2C шината

Първото и най-лесно е да го направите с помощната програма raspi-config.

Използвайте командата sudo raspi-config, за да стартирате помощната програма.

Изберете Разширена опция, за да активирате шината.

Вторият, но по -сложен начин е да го направите ръчно

За да направите това, редактирайте конфигурационния файл /etc/modprobe.d/raspi-blacklist.conf Използвайте командата: sudo nano /etc/modprobe.d/raspi-blacklist.conf Сега променете съдържанието на файла от:# blacklist spi и i2c по подразбиране (много потребители не се нуждаят от тях) blacklist spi-bcm2708 blacklist i2c-bcm2708 Към това: # blacklist spi и i2c по подразбиране (много потребители не се нуждаят от тях) blacklist spi-bcm2708 #blacklist i2c-bcm2708

Стъпка 3: Актуализирайте файла Config.txt

Актуализирайте файла Config.txt
Актуализирайте файла Config.txt

Изпълнете следната команда, за да актуализирате config.txt

sudo nano /boot/config.txt

Добавете следните редове към файла:

dtparam = i2c1 = включено

dtparam = i2c_arm = включено

Стъпка 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

Препоръчано: