Talaan ng mga Nilalaman:

Temperatura ng Logger ng Raspberry Pi: 8 Hakbang
Temperatura ng Logger ng Raspberry Pi: 8 Hakbang

Video: Temperatura ng Logger ng Raspberry Pi: 8 Hakbang

Video: Temperatura ng Logger ng Raspberry Pi: 8 Hakbang
Video: Syslog-ng on Raspberry Pi --Test 2024, Nobyembre
Anonim
Raspberry Pi Temperature Logger
Raspberry Pi Temperature Logger

Narito ang mga tagubilin upang bumuo ng isang simpleng temperatura logger gamit ang isang $ 5.00 I2C temperatura sensor. Ang data ay naka-imbak sa SD card at maaaring madaling mai-import sa excel. Sa pamamagitan lamang ng pagbabago o pagdaragdag ng iba pang mga sensor ang iba pang mga uri ng data ay maaari ding makolekta. Ang mga sumusunod na sangkap ay ginagamit para sa proyektong ito: Raspberry Pi (solong board computer) Temperature Sensor (SF-SEN-11931)

Walang solderless Breadboard Hookup Wires Ang Zagros Raspberry Pi 2 starter kit ay nagsasama rin ng lahat ng kailangan para sa proyektong ito maliban sa sensor ng temperatura!

Hakbang 1: Wire Up ang Temperature Sensor

Wire Up ang Temperatura Sensor
Wire Up ang Temperatura Sensor

Una, ang mga pin ng header ng solder o lead wire sa sensor. Gumamit kami ng mga header upang maaari itong mai-plug ang sensor sa isang breadboard.

Gawin ang mga sumusunod na koneksyon sa Raspberry Pi GPIO port. Ang koneksyon ng ADD0 sa lupa ay tumutukoy sa address ng I2C ng aparato. Mahigit sa isang sensor ang maaaring konektado sa I2C bus, ngunit dapat bawat isa ay may natatanging address. Sensor RPi GPIO VCC + 3.3V SDA SDA SCL SCL GND GND ADD0 GND (tandaan na itinatakda nito ang address ng aparato ng I2C) ALT N / C TANDAAN: HUWAG MANGKONEKTO ANG SENSOR VCC SA + 5VDC, ITO AY MAPAPASIRA SA SENSOR

Hakbang 2: Paganahin ang I2C Bus

Paganahin ang I2C Bus
Paganahin ang I2C Bus

*** Maaaring hindi mangailangan ng mas bagong bersyon ang hakbang na ito. Kung walang file, magpatuloy sa susunod na hakbang.

Una dapat paganahin ang I2C bus.

Mayroong dalawang paraan upang paganahin ang I2C bus

Ang una at pinakamadaling gawin ito sa utility ng raspi-config.

Gamitin ang utos sudo raspi-config upang simulan ang utility.

Piliin ang Advanced Option upang paganahin ang bus.

Ang pangalawa, ngunit mas kumplikadong paraan ay gawin ito nang manu-mano

Upang magawa ito, i-edit ang file ng pagsasaayos /etc/modprobe.d/raspi-blacklist.conf Gamitin ang utos: sudo nano /etc/modprobe.d/raspi-blacklist.conf Ngayon baguhin ang mga nilalaman ng file mula sa: # blacklist spi at i2c bilang default (maraming mga gumagamit ay hindi kailangan ang mga ito) blacklist spi-bcm2708 blacklist i2c-bcm2708 Sa ito: # blacklist spi at i2c bilang default (maraming mga gumagamit ay hindi kailangan ang mga ito) blacklist spi-bcm2708 #blacklist i2c-bcm2708

Hakbang 3: I-update ang Config.txt

I-update ang Config.txt
I-update ang Config.txt

Patakbuhin ang sumusunod na utos upang i-update ang config.txt

sudo nano /boot/config.txt

Idagdag ang mga sumusunod na linya sa file:

dtparam = i2c1 = on

dtparam = i2c_arm = on

Hakbang 4: Itakda ang Modyul ng I2C upang Mag-load sa Boot

Itakda ang I2C Module upang Mag-load sa Boot
Itakda ang I2C Module upang Mag-load sa Boot

Ang module na I2C ay dapat itakda upang mai-load kapag nagsimula ang Raspberry Pi. Gawin ito sa pamamagitan ng pag-edit ng / etc / modules file. Maaaring gamitin ang sumusunod na utos upang mai-edit ang file na ito: sudo nano / etc / modules Idagdag ang sumusunod na linya sa dulo ng file: i2c-bcm2708 i2c-dev

Hakbang 5: I-install ang I2C Packages

I-install ang I2C Packages
I-install ang I2C Packages

I-install ang i2c-tool at python-smbus packages upang makumpleto ang pag-setup ng I2C: Ang mga sumusunod na utos ay maaaring magamit upang mai-install ang mga pakete: sudo apt-get install i2c-tool sudo apt-get install python-smbus Sa wakas idagdag ang pi user (o kahit anong kinakailangan sa pag-login) sa pangkat ng pag-access ng I2C. Ang sumusunod na utos ay maaaring magamit upang magawa ito: sudo adduser pi i2c Gamitin ang sumusunod na utos upang makita kung anong mga aparato ang nakakonekta sa I2C bus: i2cdetect -y 1 Tandaan: gamitin ang sumusunod na utos kung gumagamit ka ng isang modelo Ang I2C address (sa hexadecimal) ng sensor ng temperatura ay dapat ipakita kung maayos na konektado.

Hakbang 6: Datalogger Program

Programang Datalogger
Programang Datalogger

I-load at patakbuhin ang halimbawa ng programa gamit ang sumusunod na utos: python temp_logger.py Ang halimbawa ng programa ay napaka-simple: Binabasa nito ang temperatura mula sa sensor ng temperatura bawat 60 segundo at i-log ito sa isang text file (Tempdata.txt)

Hakbang 7: Pagtingin sa Data

Pagtingin sa Data
Pagtingin sa Data

Gamitin ang sumusunod na utos upang matingnan ang hilaw na file ng data: nano tempdata.txt Kopyahin ang data sa isang USB drive at madali itong mai-import sa Excel:

Hakbang 8: Pag-log sa Background

Pag-log sa Background
Pag-log sa Background

Upang patakbuhin ang logger sa background (ito ay patuloy na tumatakbo pagkatapos mong mag-log out). Gamitin ang sumusunod na utos: sudo python temp_logger.py & (Relative Path) Mayroong mga sitwasyon kung saan ang utos sa itaas ay maaaring magbigay ng isang error, tulad ng Python: hindi mabubuksan ang file na 'temp_logger.py': [Errno 2] walang ganoong file o direktoryo

Nangangahulugan lamang ito na kakailanganin mong gumamit ng isang ganap na landas, na nangangahulugang kailangan mong tukuyin ang lokasyon ng file mula sa direktoryo ng ugat. Ang isang madaling paraan upang magawa ito ay mag-right click sa iyong temp_logger.py file, kopyahin ang path at i-paste sa iyong terminal at pagkatapos ay i-type ang "sawa" sa harap nito.

Ganito ang hitsura ng aking utos; python /home/pi/Desktop/temp_logger.py

Inirerekumendang: