Kazalo:

Temperaturni zapisovalnik Raspberry Pi: 8 korakov
Temperaturni zapisovalnik Raspberry Pi: 8 korakov

Video: Temperaturni zapisovalnik Raspberry Pi: 8 korakov

Video: Temperaturni zapisovalnik Raspberry Pi: 8 korakov
Video: CS50 2015 – 10-я неделя 2024, Julij
Anonim
Beležnik temperature Raspberry Pi
Beležnik temperature Raspberry Pi

Tu so navodila za izdelavo preprostega zapisovalnika temperature s senzorjem temperature I2C za 5,00 USD. Podatki so shranjeni na kartico SD in jih je mogoče enostavno uvoziti v Excel. Preprosto s spreminjanjem ali dodajanjem drugih senzorjev lahko zberete tudi druge vrste podatkov. Za ta projekt se uporabljajo naslednje komponente: Raspberry Pi (enokanalni računalnik) Temperaturni senzor (SF-SEN-11931)

Spajkalne žice za spajkanje Začetni komplet Zagros Raspberry Pi 2 vključuje tudi vse, kar je potrebno za ta projekt, razen temperaturnega senzorja!

1. korak: Priključite temperaturni senzor

Priključite temperaturni senzor
Priključite temperaturni senzor

Najprej na senzor prilepite nožice za glavo ali žice. Uporabili smo glave, da bi lahko senzor preprosto priključili na mizo.

Vzpostavite naslednje povezave z vrati Raspberry Pi GPIO. Povezava ADD0 z maso določa naslov I2C naprave. Na vodilo I2C je mogoče priključiti več senzorjev, vendar morata imeti vsak edinstven naslov. Senzor RPi GPIO VCC +3,3 V SDA SDA SCL SCL GND GND ADD0 GND (upoštevajte, da s tem nastavite naslov naprave I2C) ALT N/C OPOMBA: TENZORJA NE VKLJUČITE NA +5VDC

2. korak: Omogočite vodilo I2C

Omogočite vodilo I2C
Omogočite vodilo I2C

*** Novejša različica morda ne bo zahtevala tega koraka. Če datoteka ne obstaja, pojdite na naslednji korak.

Najprej morate omogočiti vodilo I2C.

Vodilo I2C lahko omogočite na dva načina

Prvi in najlažji način je, da to storite s pripomočkom raspi-config.

Za zagon pripomočka uporabite ukaz sudo raspi-config.

Izberite Napredno možnost, da omogočite vodilo.

Drugi, vendar bolj zapleten način je, da to storite ročno

Če želite to narediti, uredite konfiguracijsko datoteko /etc/modprobe.d/raspi-blacklist.conf Uporabite ukaz: sudo nano /etc/modprobe.d/raspi-blacklist.conf Zdaj spremenite vsebino datoteke iz:# blacklist spi in i2c privzeto (mnogi uporabniki jih ne potrebujejo) črni seznam spi-bcm2708 črni seznam i2c-bcm2708 Na to: # črni seznam spi in i2c privzeto (mnogi uporabniki jih ne potrebujejo) črni seznam spi-bcm2708 # črni seznam i2c-bcm2708

3. korak: Posodobite datoteko Config.txt

Posodobite datoteko Config.txt
Posodobite datoteko Config.txt

Za posodobitev datoteke config.txt zaženite naslednji ukaz

sudo nano /boot/config.txt

V datoteko dodajte naslednje vrstice:

dtparam = i2c1 = vklopljeno

dtparam = i2c_arm = vklopljeno

4. korak: Modul I2C nastavite na Load at Boot

Modul I2C nastavite na Load at Boot
Modul I2C nastavite na Load at Boot

Modul I2C je treba nastaviti, da se naloži ob zagonu Raspberry Pi. To naredite tako, da uredite datoteko /etc /modules. Za urejanje te datoteke lahko uporabite naslednji ukaz: sudo nano /etc /modules Na konec datoteke dodajte naslednjo vrstico: i2c-bcm2708 i2c-dev

5. korak: Namestite pakete I2C

Namestite pakete I2C
Namestite pakete I2C

Namestite pakete i2c-tools in python-smbus, da dokončate nastavitev I2C: Za namestitev paketov lahko uporabite naslednje ukaze: sudo apt-get install i2c-tools sudo apt-get install python-smbus Na koncu dodajte uporabnika pi (ali kakršna koli zahtevana prijava) v skupino za dostop I2C. Za dosego tega lahko uporabite naslednji ukaz: sudo adduser pi i2c Z naslednjim ukazom preverite, katere naprave so povezane z vodilom I2C: i2cdetect -y 1 Opomba: uporabite naslednji ukaz, če uporabljate model A Raspberry Pii2cdetect -y0 Če je pravilno priključen, mora biti prikazan naslov I2C (v šestnajstiški vrednosti) temperaturnega senzorja.

6. korak: Program za zapisovanje podatkov

Program za zapisovanje podatkov
Program za zapisovanje podatkov

Naložite in zaženite primer programa z naslednjim ukazom: python temp_logger.py Primer programa je zelo preprost: vsakih 60 sekund odčita temperaturo iz temperaturnega senzorja in jo zabeleži v besedilno datoteko (Tempdata.txt)

7. korak: Ogled podatkov

Ogled podatkov
Ogled podatkov

Za ogled neobdelane podatkovne datoteke uporabite naslednji ukaz: nano tempdata.txt Kopirajte podatke na pogon USB in jih lahko preprosto uvozite v Excel:

8. korak: Zapisovanje v ozadju

Zapisovanje v ozadju
Zapisovanje v ozadju

Za zagon zapisovalnika v ozadju (še naprej bo deloval, ko se odjavite). Uporabite naslednji ukaz: sudo python temp_logger.py & (Relativna pot) Obstajajo situacije, ko lahko zgornji ukaz povzroči napako, na primer Python: ne more odpreti datoteke 'temp_logger.py': [Errno 2] ni take datoteke ali imenik

To preprosto pomeni, da boste morali uporabiti absolutno pot, kar pomeni, da morate določiti lokacijo datoteke iz korenskega imenika. Enostaven način za to je, da z desno miškino tipko kliknete datoteko temp_logger.py, kopirate pot in jo prilepite v svoj terminal in nato vnesete "python".

Tako izgleda moj ukaz; python /home/pi/Desktop/temp_logger.py

Priporočena: