Სარჩევი:
- ნაბიჯი 1: შეაერთეთ ტემპერატურის სენსორი
- ნაბიჯი 2: ჩართეთ I2C ავტობუსი
- ნაბიჯი 3: განაახლეთ Config.txt
- ნაბიჯი 4: დააყენეთ I2C მოდული ჩატვირთვისას
- ნაბიჯი 5: დააინსტალირეთ I2C პაკეტები
- ნაბიჯი 6: მონაცემთა დამცველის პროგრამა
- ნაბიჯი 7: მონაცემების ნახვა
- ნაბიჯი 8: ფონის აღრიცხვა
ვიდეო: ჟოლო Pi ტემპერატურის ლოგერი: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
აქ არის ინსტრუქცია ტემპერატურის მარტივი ჟურნალის შესაქმნელად $ 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 ავტობუსის ჩართვის ორი გზა არსებობს
პირველი და უმარტივესი არის ამის გაკეთება 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
sudo nano /boot/config.txt
დაამატეთ ფაილს შემდეგი სტრიქონები:
dtparam = i2c1 = ჩართულია
dtparam = i2c_arm = ჩართულია
ნაბიჯი 4: დააყენეთ I2C მოდული ჩატვირთვისას
I2C მოდული უნდა იყოს დატვირთული, როდესაც Raspberry Pi იწყება. ამის გაკეთება /etc /modules ფაილის რედაქტირებით. ამ ფაილის შესაცვლელად შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება: sudo nano /etc /modules დაამატეთ შემდეგი სტრიქონი ფაილის ბოლოს: i2c-bcm2708 i2c-dev
ნაბიჯი 5: დააინსტალირეთ 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
გირჩევთ:
ჟოლო Pi - TCN75A ტემპერატურის სენსორი პითონის სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi-TCN75A ტემპერატურის სენსორი Python Tutorial: TCN75A არის ორ მავთულის სერიული ტემპერატურის სენსორი, რომელიც ჩართულია ტემპერატურის ციფრულ გადამყვანთან. იგი ჩართულია მომხმარებლის პროგრამირებადი რეგისტრებით, რომლებიც უზრუნველყოფენ მოქნილობას ტემპერატურის მგრძნობიარე პროგრამებისთვის. რეგისტრაციის პარამეტრები საშუალებას აძლევს მომხმარებლებს
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: 4 ნაბიჯი
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ LM35 არდუინოსთან ერთად. Lm35 არის ტემპერატურის სენსორი, რომელსაც შეუძლია წაიკითხოს ტემპერატურის მნიშვნელობები -55 ° C– დან 150 ° C– მდე. ეს არის 3 ტერმინალური მოწყობილობა, რომელიც უზრუნველყოფს ტემპერატურის პროპორციულ ანალოგიურ ძაბვას. მაღალი
ჟოლო Pi - TCN75A ტემპერატურის სენსორი Java სასწავლო: 4 ნაბიჯი
ჟოლო Pi-TCN75A ტემპერატურის სენსორი Java სამეურვეო პროგრამა: TCN75A არის ორ მავთულის სერიული ტემპერატურის სენსორი, რომელიც ჩართულია ტემპერატურის ციფრულ გადამყვანთან. იგი ჩართულია მომხმარებლის პროგრამირებადი რეგისტრებით, რომლებიც უზრუნველყოფენ მოქნილობას ტემპერატურის მგრძნობიარე პროგრამებისთვის. რეგისტრაციის პარამეტრები საშუალებას აძლევს მომხმარებლებს
ტემპერატურის სენსორი DS18B20 (ჟოლო Pi): 4 ნაბიჯი (სურათებით)
Temp Sensor DS18B20 (Raspberry Pi): ძირითადი გაკვეთილი, თუ როგორ უნდა დააყენოთ DS18b20 ტემპერატურის სენსორი ჟოლოს პი
ჟოლო ჟოლო Pi (12 თავი) (სურათებით)
შესავალი ჟოლოს (უთავო) ჟოლოში: ბოლოს და ბოლოს! გამოიყენეთ თქვენი Raspberry Pi ისე, რომ არ დახარჯოთ ის, რაც სამუდამოდ აკავშირებს გარე პერიფერიულ მოწყობილობებს და გაუმკლავდებით საკაბელო სისულელეს: დააკონფიგურირეთ თქვენი Pi, რომ იყოს უთავო! (არა საშინელი) მაგრამ ეს განსაკუთრებით გამოსადეგია მათთვის, ვინც ასწავლის