Spisu treści:

Rejestrator temperatury Raspberry Pi: 8 kroków
Rejestrator temperatury Raspberry Pi: 8 kroków

Wideo: Rejestrator temperatury Raspberry Pi: 8 kroków

Wideo: Rejestrator temperatury Raspberry Pi: 8 kroków
Wideo: Raspberry Pi Zero 2 - wszystko co musisz wiedzieć ZANIM kupisz nowe Zero2W 2024, Listopad
Anonim
Rejestrator temperatury Raspberry Pi
Rejestrator temperatury Raspberry Pi

Oto instrukcje dotyczące zbudowania prostego rejestratora temperatury przy użyciu czujnika temperatury I2C o wartości 5,00 USD. Dane są zapisywane na karcie SD i można je łatwo zaimportować do programu Excel. Po prostu zmieniając lub dodając inne czujniki, można również zbierać inne rodzaje danych. W tym projekcie używane są następujące komponenty: Raspberry Pi (komputer jednopłytkowy) Czujnik temperatury (SF-SEN-11931)

Przewody do podłączenia płytki bez lutowania Zestaw startowy Zagros Raspberry Pi 2 zawiera również wszystko, co jest potrzebne do tego projektu, z wyjątkiem czujnika temperatury!

Krok 1: Podłącz czujnik temperatury

Podłącz czujnik temperatury
Podłącz czujnik temperatury

Najpierw przylutuj styki lub przewody do czujnika. Użyliśmy nagłówków, aby można było po prostu podłączyć czujnik do płytki stykowej.

Wykonaj następujące połączenia z portem GPIO Raspberry Pi. Połączenie ADD0 z masą określa adres I2C urządzenia. Do magistrali I2C można podłączyć więcej niż jeden czujnik, ale każdy z nich musi mieć unikalny adres. Czujnik RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (uwaga ustawia adres urządzenia I2C) ALT N/C UWAGA: NIE PODŁĄCZAĆ CZUJNIKA VCC DO +5VDC, TO USZKODZI CZUJNIK

Krok 2: Włącz magistralę I2C

Włącz magistralę I2C
Włącz magistralę I2C

*** Nowsza wersja może nie wymagać tego kroku. Jeśli plik nie istnieje, przejdź do następnego kroku.

Najpierw musi być włączona magistrala I2C.

Istnieją dwa sposoby włączenia magistrali I2C

Pierwszym i najłatwiejszym jest zrobienie tego za pomocą narzędzia raspi-config.

Użyj polecenia sudo raspi-config, aby uruchomić narzędzie.

Wybierz opcję Zaawansowana, aby włączyć magistralę.

Drugim, ale bardziej złożonym sposobem jest zrobienie tego ręcznie

Aby to zrobić, edytuj plik konfiguracyjny /etc/modprobe.d/raspi-blacklist.conf Użyj polecenia:sudo nano /etc/modprobe.d/raspi-blacklist.conf Teraz zmień zawartość pliku z:# blacklist spi i i2c domyślnie (wielu użytkowników ich nie potrzebuje) czarna lista spi-bcm2708 czarna lista i2c-bcm2708 Do tego:# czarna lista spi i i2c domyślnie (wielu użytkowników ich nie potrzebuje) czarna lista spi-bcm2708 #blacklist i2c-bcm2708

Krok 3: Zaktualizuj plik Config.txt

Zaktualizuj plik Config.txt
Zaktualizuj plik Config.txt

Uruchom następujące polecenie, aby zaktualizować plik config.txt

sudo nano /boot/config.txt

Dodaj do pliku następujące wiersze:

dtparam=i2c1=wł.

dtparam=i2c_arm=wł.

Krok 4: Ustaw moduł I2C na ładowanie podczas rozruchu

Ustaw moduł I2C na ładowanie podczas rozruchu
Ustaw moduł I2C na ładowanie podczas rozruchu

Moduł I2C powinien być ustawiony na ładowanie podczas uruchamiania Raspberry Pi. Zrób to, edytując plik /etc/modules. Do edycji tego pliku można użyć następującego polecenia: sudo nano /etc/modules Dodaj następujący wiersz na końcu pliku:i2c-bcm2708 i2c-dev

Krok 5: Zainstaluj pakiety I2C

Zainstaluj pakiety I2C
Zainstaluj pakiety I2C

Zainstaluj pakiety i2c-tools i python-smbus, aby ukończyć konfigurację I2C: Do zainstalowania pakietów można użyć następujących poleceń: sudo apt-get install i2c-tools sudo apt-get install python-smbus Na koniec dodaj użytkownika pi (lub niezależnie od wymaganego logowania) do grupy dostępu I2C. W tym celu można użyć następującego polecenia: sudo adduser pi i2c Użyj następującego polecenia, aby zobaczyć, jakie urządzenia są podłączone do magistrali I2C: i2cdetect -y 1 Uwaga: użyj następującego polecenia, jeśli używasz modelu Raspberry Pii2cdetect -y0 Adres I2C (w postaci szesnastkowej) czujnika temperatury powinien się wyświetlić, jeśli jest prawidłowo podłączony.

Krok 6: Program rejestratora danych

Program rejestratora danych
Program rejestratora danych

Załaduj i uruchom przykładowy program za pomocą następującego polecenia: python temp_logger.py Przykładowy program jest bardzo prosty: odczytuje temperaturę z czujnika temperatury co 60 sekund i zapisuje ją do pliku tekstowego (Tempdata.txt)

Krok 7: Przeglądanie danych

Przeglądanie danych
Przeglądanie danych

Użyj następującego polecenia, aby wyświetlić surowy plik danych: nano tempdata.txt Skopiuj dane na dysk USB i można je łatwo zaimportować do programu Excel:

Krok 8: Rejestrowanie w tle

Rejestrowanie w tle
Rejestrowanie w tle

Aby uruchomić rejestrator w tle (będzie działał po wylogowaniu). Użyj następującego polecenia: sudo python temp_logger.py & (Ścieżka względna)Istnieją sytuacje, w których powyższe polecenie może dać błąd, na przykład Python: nie można otworzyć pliku 'temp_logger.py': [Errno 2] brak takiego pliku lub informator

Oznacza to po prostu, że będziesz musiał użyć ścieżki bezwzględnej, co oznacza, że musisz określić lokalizację pliku z katalogu głównego. Prostym sposobem na to jest kliknięcie prawym przyciskiem myszy pliku temp_logger.py, skopiowanie ścieżki i wklejenie jej w terminalu, a następnie wpisanie przed nim „python”.

Tak wygląda moje polecenie;python /home/pi/Desktop/temp_logger.py

Zalecana: