Სარჩევი:

ჟოლო Pi ტემპერატურის ლოგერი: 8 ნაბიჯი
ჟოლო Pi ტემპერატურის ლოგერი: 8 ნაბიჯი

ვიდეო: ჟოლო Pi ტემპერატურის ლოგერი: 8 ნაბიჯი

ვიდეო: ჟოლო Pi ტემპერატურის ლოგერი: 8 ნაბიჯი
ვიდეო: ჟირაფი ჟოზე - ექიმობანა (სერია 7 | სეზონი 2) 2024, ნოემბერი
Anonim
ჟოლო Pi ტემპერატურის ლოგერი
ჟოლო Pi ტემპერატურის ლოგერი

აქ არის ინსტრუქცია ტემპერატურის მარტივი ჟურნალის შესაქმნელად $ 5.00 I2C ტემპერატურის სენსორის გამოყენებით. მონაცემები ინახება SD ბარათზე და ადვილად შეიძლება შემოვიდეს ექსელში. უბრალოდ სხვა სენსორების შეცვლით ან დამატებით სხვა სახის მონაცემების შეგროვებაც შეიძლება. ამ პროექტისათვის გამოიყენება შემდეგი კომპონენტები: ჟოლო Pi (ერთჯერადი კომპიუტერი) ტემპერატურის სენსორი (SF-SEN-11931)

Solderless Breadboard Hookup Wires 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.

აირჩიეთ Advanced Option ავტობუსის გასააქტიურებლად.

მეორე, მაგრამ უფრო რთული გზა არის ამის გაკეთება ხელით

ამისათვის შეცვალეთ კონფიგურაციის ფაილი /etc/modprobe.d/raspi-blacklist.conf გამოიყენეთ ბრძანება: sudo nano /etc/modprobe.d/raspi-blacklist.conf ახლა შეცვალეთ ფაილის შინაარსი:# შავი სია spi და i2c ნაგულისხმევად (ბევრ მომხმარებელს არ სჭირდება ისინი) შავი სია spi-bcm2708 შავი სია i2c-bcm2708 ამისათვის: # შავი სია spi და i2c ნაგულისხმევად (ბევრ მომხმარებელს არ სჭირდება ისინი) შავი სია spi-bcm2708 # შავი სია 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- ინსტრუმენტები და python-smbus პაკეტები I2C კონფიგურაციის დასასრულებლად: პაკეტების დასაყენებლად შეგიძლიათ გამოიყენოთ შემდეგი ბრძანებები: sudo apt-get install i2c- ინსტრუმენტები 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 & (შედარებითი გზა) არის სიტუაციები, როდესაც ზემოთ მოცემულმა ბრძანებამ შეიძლება გამოიწვიოს შეცდომა, როგორიცაა პითონი: არ შეუძლია გახსნას ფაილი 'temp_logger.py': [Errno 2] არ არსებობს ასეთი ფაილი ან დირექტორია

ეს უბრალოდ ნიშნავს, რომ თქვენ მოგიწევთ გამოიყენოთ აბსოლუტური გზა, რაც ნიშნავს რომ თქვენ უნდა მიუთითოთ ფაილის მდებარეობა ძირეული დირექტორიიდან. ამის მარტივი გზაა მარჯვენა ღილაკით დააწკაპუნოთ თქვენს temp_logger.py ფაილზე, დააკოპიროთ გზა და ჩასვათ თქვენს ტერმინალში და შემდეგ ჩაწეროთ "პითონი" მის წინ.

ასე გამოიყურება ჩემი ბრძანება; python /home/pi/Desktop/temp_logger.py

გირჩევთ: