Სარჩევი:

ტენიანობისა და ტემპერატურის დამკვირვებელი ჟოლოს Pi გამოყენებით SHT25 პითონში: 6 ნაბიჯი
ტენიანობისა და ტემპერატურის დამკვირვებელი ჟოლოს Pi გამოყენებით SHT25 პითონში: 6 ნაბიჯი

ვიდეო: ტენიანობისა და ტემპერატურის დამკვირვებელი ჟოლოს Pi გამოყენებით SHT25 პითონში: 6 ნაბიჯი

ვიდეო: ტენიანობისა და ტემპერატურის დამკვირვებელი ჟოლოს Pi გამოყენებით SHT25 პითონში: 6 ნაბიჯი
ვიდეო: ESP8266 + DHT22 + Blynk ტენიანობის და ტემპერატურის სენსრორი ქლაუდზე და ტელეფონში. ჩუქდება მულტიმეტრი 2024, ივლისი
Anonim
Image
Image
ჩვენ გვჭირდება იმპერატიული აპარატი
ჩვენ გვჭირდება იმპერატიული აპარატი

როგორც Raspberry Pi- ს ენთუზიასტი, ჩვენ მოვიფიქრეთ მასზე უფრო სანახაობრივი ექსპერიმენტები.

ამ კამპანიაში ჩვენ გავაკეთებთ ტენიანობის და ტემპერატურის დამკვირვებელს, რომელიც ზომავს ტენიანობას და ტემპერატურას ჟოლოს პი და SHT25, ტენიანობის და ტემპერატურის სენსორების გამოყენებით. მოდით შევხედოთ ამ მოგზაურობას, რათა შევქმნათ ხელნაკეთი ტენიანობისა და ტემპერატურის დამკვირვებელი სახლში სრულყოფილი გარემოს მისაღწევად. ტენიანობისა და ტემპერატურის დამკვირვებელი საკმაოდ სწრაფი პროექტია. რა უნდა გააკეთოთ, შეაგროვეთ კომპონენტები, შეიკრიბეთ და მიჰყევით ინსტრუქციას. მაშინ უმოკლეს დროში შეგიძლიათ ისიამოვნოთ ამით, როგორც ამ კონფიგურაციის მფლობელი. მოდი, გაიხარე, დავიწყოთ.

ნაბიჯი 1: ჩვენ გვჭირდება იმპერატიული აპარატი

ჩვენ გვჭირდება იმპერატიული აპარატი
ჩვენ გვჭირდება იმპერატიული აპარატი
ჩვენ გვჭირდება იმპერატიული აპარატი
ჩვენ გვჭირდება იმპერატიული აპარატი

პრობლემები ჩვენთვის ნაკლებად იყო, რადგან ჩვენ ბევრი სამუშაო გვაქვს დასაქმებული. თუმცა, ჩვენ ვიცით, როგორ უჭირს სხვას, შეაგროვოს სწორი ნაწილი დროულად, შესაბამისი ადგილიდან, ერთი პენის ღირებულებით. ასე რომ, ჩვენ დაგეხმარებით ყველა სფეროში. წაიკითხეთ შემდეგი, რომ მიიღოთ ნაწილების სრული სია.

1. ჟოლო პი

პირველი ნაბიჯი იყო ჟოლოს დაფის მოპოვება. Raspberry Pi არის ერთ დაფაზე დაფუძნებული კომპიუტერი Linux- ზე, რომელიც ბევრმა მოყვარულმა გამოიყენა მათ პროექტებში. Raspberry Pi არის ჰერკულარული გამოთვლითი ძალა, რომელიც განაყოფიერებს საზოგადოების წარმოსახვას მისი მცირე ზომის მიუხედავად. ამრიგად, იგი გამოიყენება ცხელ ტენდენციებში, როგორიცაა ნივთების ინტერნეტი (IoT), ჭკვიანი ქალაქები, სასკოლო განათლება და სასარგებლო გაჯეტის სხვა ფორმები.

2. I2C ფარი ჟოლოს პიისთვის

ჩვენი აზრით, ერთადერთი, რაც Raspberry Pi 2 და Pi 3 ნამდვილად აკლია იყო I²C პორტი. Არაფერია სანერვიულო. INPI2 (I2C ადაპტერი) უზრუნველყოფს Raspberry Pi 2/3 და I²C პორტს მრავალჯერადი I2C მოწყობილობებისთვის გამოსაყენებლად. ის ხელმისაწვდომია Dcube Store– ში.

3. SHT25 ტენიანობისა და ტემპერატურის სენსორი

მაღალი სიზუსტის ტენიანობა და ტემპერატურის სენსორი SHT25 უზრუნველყოფს კალიბრირებულ, ხაზოვანი სენსორული სიგნალების ციფრულ, I²C ფორმატში. ჩვენ შევიძინეთ ეს სენსორი Dcube Store– დან.

4. I2C დამაკავშირებელი კაბელი

ჩვენ გამოვიყენეთ I²C კავშირის კაბელი, რომელიც ხელმისაწვდომია Dcube მაღაზიაში.

5. მიკრო USB კაბელი

ყველაზე ნაკლებად რთული, მაგრამ ყველაზე მკაცრი ენერგიის მოთხოვნილების თვალსაზრისით არის Raspberry Pi! Raspberry Pi- ს ენერგიის გაცემის უმარტივესი გზა არის მიკრო USB კაბელი.

6 Ethernet (LAN) კაბელი/ USB WiFi Dongle

ინტერნეტი ხვალინდელი გლობალური სოფლის ქალაქის მოედანი ხდება. დააკავშირეთ თქვენი Raspberry Pi Ethernet (LAN) კაბელთან და შეაერთეთ იგი თქვენს ქსელის როუტერში. ალტერნატიულად, მოძებნეთ WiFi ადაპტერი და გამოიყენეთ ერთი USB პორტი უკაბელო ქსელში შესასვლელად. ეს არის ჭკვიანი არჩევანი, მარტივი, პატარა და იაფი!

7. HDMI კაბელი/დისტანციური წვდომა

ბორტზე HDMI კაბელით შეგიძლიათ დააკავშიროთ იგი ციფრულ ტელევიზიასთან ან მონიტორთან. გსურთ ფულის დაზოგვა! Raspberry Pi– ზე წვდომა შესაძლებელია დისტანციურად სხვადასხვა მეთოდების გამოყენებით, როგორიცაა SSH და ინტერნეტით წვდომა. თქვენ შეგიძლიათ გამოიყენოთ PuTTY ღია პროგრამული უზრუნველყოფა.

ფული ხშირად ძალიან ძვირი ღირს

ნაბიჯი 2: აპარატურის კავშირების დამყარება

აპარატურის კავშირების დამყარება
აპარატურის კავშირების დამყარება
აპარატურის კავშირების დამყარება
აპარატურის კავშირების დამყარება

ზოგადად, წრე საკმაოდ წინ არის. გააკეთეთ წრე ნაჩვენები სქემატური სქემის მიხედვით. ზემოთ მოყვანილი სურათის შემდეგ, განლაგება შედარებით მარტივია და არ უნდა შეგექმნათ პრობლემები.

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

Raspberry Pi და I2C Shield Bonding

აიღეთ Raspberry Pi და განათავსეთ I²C Shield მასზე. ნაზად დააჭირეთ ფარს GPIO ქინძისთავებზე. როდესაც იცი, რას აკეთებ, ეს ნამცხვრის ნაჭერია (იხ. სურათი).

სენსორი და ჟოლო პი შემაკავშირებელი

აიღეთ სენსორი და შეაერთეთ I²C კაბელი მასთან. დარწმუნდით, რომ I²C გამომავალი ყოველთვის უკავშირდება I²C შესასვლელს. იგივე უნდა მოჰყვეს Raspberry Pi- ს, რომელზეც დამონტაჟებულია I²C ფარი. I²C ფარისა და კაბელის გამოყენება არის მარტივი დანამატი და თამაში ალტერნატივა ხშირად დამაბნეველი და შეცდომისკენ მიდრეკილი პირდაპირი შედუღების მეთოდის მიმართ. ამის გარეშე დაგჭირდებათ დიაგრამების წაკითხვა და დაფის ჩასმა დაფაზე, ხოლო თუ გსურთ განაცხადის შეცვლა დაფების დამატებით ან შეცვლით დაგჭირდებათ ეს ყველაფერი ამოიღოთ და თავიდან დაიწყოთ. ეს ართულებს პრობლემების მოგვარებას (თქვენ გსმენიათ plug-and-play. ეს არის plug, unplug and play. მისი გამოყენება ძალიან მარტივია, დაუჯერებელია).

შენიშვნა: ყავისფერი მავთული ყოველთვის უნდა დაიცვას Ground (GND) კავშირი ერთი მოწყობილობის გამომავალსა და სხვა მოწყობილობის შეყვანას შორის

ქსელი, USB და უკაბელო მნიშვნელოვანია

ერთ -ერთი პირველი რამ, რისი გაკეთებაც გსურთ, არის თქვენი Raspberry Pi ინტერნეტთან დაკავშირება. თქვენ გაქვთ ორი ვარიანტი: დაკავშირება Ethernet (LAN) კაბელის გამოყენებით ან WiFi ადაპტერის გამოყენების ალტერნატიული, მაგრამ შთამბეჭდავი გზა.

ჩართვა ჩართვა

შეაერთეთ მიკრო USB კაბელი Raspberry Pi- ს კვების ბლოკში. აანთეთ და ვაილა, კარგად ვართ წასასვლელი!

ეკრანთან კავშირი

ჩვენ შეგვიძლია HDMI კაბელი დაკავშირებულ იქნას მონიტორთან/ტელევიზიასთან, ან შეგვიძლია ვიყოთ ცოტა კრეატიულები, რათა გავაკეთოთ უთავო Pi, რომელიც ეფექტურია დისტანციური წვდომის მეთოდების გამოყენებით-SSH/PuTTY. გახსოვდეთ, კოლეჯი არის ერთადერთი დრო, რომელშიც ღარიბი და მთვრალი მისაღებია.

ნაბიჯი 3: პითონის დაპროგრამება Raspberry Pi

Raspberry Pi და SHT25 სენსორის პითონის კოდი ჩვენს Github საცავშია.

სანამ პროგრამაზე გადახვალთ, დარწმუნდით, რომ წაიკითხეთ Readme ფაილში მოცემული ინსტრუქცია და შესაბამისად დააყენეთ თქვენი ჟოლო Pi. ტენიანობა ეხება სითხის, განსაკუთრებით წყლის არსებობას, ხშირად კვალი რაოდენობით. მცირე რაოდენობით წყალი შეიძლება აღმოჩნდეს, მაგალითად, ჰაერში (ტენიანობა), საკვებში და სხვადასხვა კომერციულ პროდუქტში.

ქვემოთ მოცემულია პითონის კოდი. შეგიძლიათ კოდის კლონირება და რედაქტირება თქვენთვის სასურველი ნებისმიერი გზით.

# განაწილებულია თავისუფალი ნების ლიცენზიით.# გამოიყენეთ იგი როგორც გინდათ, მოგებით თუ უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოების. # SHT25 # ეს კოდი შექმნილია SHT25_I2CS I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია ControlEverything.com– დან. #

smbus- ის იმპორტი

იმპორტის დრო

# მიიღეთ I2C ავტობუსი

ავტობუსი = smbus. SMBus (1)

# SHT25 მისამართი, 0x40 (64)

# გაგზავნეთ ტემპერატურის გაზომვის ბრძანება # 0xF3 (243) NO HOLD სამაგისტრო ავტობუსი. დაწერეთ_ბიტი (0x40, 0xF3)

დრო. ძილი (0.5)

# SHT25 მისამართი, 0x40 (64)

# მონაცემების უკან წაკითხვა, 2 ბაიტი # Temp MSB, Temp LSB data0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# გადააკეთეთ მონაცემები

temp = data0 * 256 + data1 cTemp = -46.85 + ((temp * 175.72) / 65536.0) fTemp = cTemp * 1.8 + 32

# SHT25 მისამართი, 0x40 (64)

# გაგზავნეთ ტენიანობის გაზომვის ბრძანება # 0xF5 (245) NO HOLD სამაგისტრო ავტობუსი. დაწერეთ_ბიტი (0x40, 0xF5)

დრო. ძილი (0.5)

# SHT25 მისამართი, 0x40 (64)

# მონაცემების უკან წაკითხვა, 2 ბაიტი # ტენიანობა MSB, ტენიანობა LSB მონაცემები 0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# გადააკეთეთ მონაცემები

ტენიანობა = მონაცემები 0 * 256 + მონაცემები 1 ტენიანობა = -6 + ((ტენიანობა * 125.0) / 65536.0)

# მონაცემების გამოტანა ეკრანზე

ბეჭდვა "ფარდობითი ტენიანობა არის: %.2f %%" %ტენიანობა ბეჭდვა "ტემპერატურა ცელსიუსში არის: %.2f C" %cTemp ბეჭდვა "ტემპერატურა ფარენგეიტში არის: %.2f F" %fTemp

ნაბიჯი 4: შესრულების რეჟიმი

შესრულების რეჟიმი
შესრულების რეჟიმი

ახლა გადმოწერეთ (ან git pull) კოდი და გახსენით იგი Raspberry Pi– ში.

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

ნაბიჯი 5: პროგრამები და მახასიათებლები

ახალი SHT25 ტენიანობისა და ტემპერატურის სენსორი სენსორულ ტექნოლოგიას ახალ დონეზე აყენებს სენსორის შეუსაბამო შესრულებით, მრავალფეროვანი ვარიანტებითა და ახალი ფუნქციებით. შესაფერისია მრავალფეროვანი ბაზრისთვის, როგორიცაა საყოფაცხოვრებო ტექნიკა, სამედიცინო, IoT, HVAC ან სამრეწველო. ასევე, ხელმისაწვდომია საავტომობილო კლასში.

მაგ. დამშვიდდი და წადი საუნაში!

მიყვარს საუნა! საუნა მრავალი ადამიანის მოხიბლული იყო. დახურული ტერიტორია - ჩვეულებრივ ხის, თბება, რათა მოხდეს ადამიანის შიგნით სხეულის გათბობა. ცნობილია, რომ სხეულის გათბობას აქვს მაღალი სასარგებლო ეფექტი. ამ კამპანიაში ჩვენ შევქმნით საუნა ჯაკუზის დამკვირვებელს, რომელიც ზომავს ტენიანობას და ტემპერატურას ჟოლოს Pi და SHT25 გამოყენებით. თქვენ შეგიძლიათ შექმნათ ხელნაკეთი საუნა ჯაკუზის დამკვირვებელი, რათა მიაღწიოთ სრულყოფილ გარემოს მომხიბლავი საუნა აბანოსთვის ყოველ ჯერზე.

ნაბიჯი 6: დასკვნა

ვიმედოვნებთ, რომ ეს პროექტი შთააგონებს შემდგომ ექსპერიმენტებს. Raspberry Pi– ს სფეროში შეგიძლიათ გაინტერესოთ Raspberry Pi– ს უსასრულო პერსპექტივები, მისი ძალისხმევა, გამოყენება და როგორ შეგიძლიათ გაასწოროთ თქვენი ინტერესები ელექტრონიკაში, პროგრამირებაში, დიზაინში და ა.შ. იდეები ბევრია. ზოგჯერ შედეგი მიგიყვანთ ახალ დაბალ დონეზე, მაგრამ არ დანებდებით. შეიძლება არსებობდეს სხვა გზა ან ახალი იდეა წარმოიშვას წარუმატებლობისგან (თუნდაც იყოს გამარჯვება). თქვენ შეგიძლიათ დაუპირისპირდეთ საკუთარ თავს ახალი ქმნილების შექმნით და მისი ყოველი ნაწილის სრულყოფით. მოხერხებულობისთვის, ჩვენ გვაქვს საინტერესო ვიდეო გაკვეთილი Youtube– ზე, რომელმაც შეიძლება ხელი შეუწყოს თქვენს კვლევას და თუ გსურთ პროექტის ყველა ასპექტის შემდგომი ახსნა.

გირჩევთ: