Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
*** 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
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
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-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
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
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
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