Სარჩევი:

ტემპერატურის სენსორი / ამინდი: 9 ნაბიჯი (სურათებით)
ტემპერატურის სენსორი / ამინდი: 9 ნაბიჯი (სურათებით)

ვიდეო: ტემპერატურის სენსორი / ამინდი: 9 ნაბიჯი (სურათებით)

ვიდეო: ტემპერატურის სენსორი / ამინდი: 9 ნაბიჯი (სურათებით)
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
ტემპერატურის სენსორი / ამინდის ცვლა
ტემპერატურის სენსორი / ამინდის ცვლა
ტემპერატურის სენსორი / ამინდის ცვლა
ტემპერატურის სენსორი / ამინდის ცვლა

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

  • დალასის 1 მავთულის ავტობუსების ქსელი
  • ინტერფეისი RS-232 და Dallas 1-Wire სისტემას შორის
  • ციფრული ტემპერატურის სენსორები, რომლებიც დაკავშირებულია დალასის 1 მავთულის ავტობუსთან (DS1820/DS18s20)
  • პროგრამული უზრუნველყოფის დაყენება ტემპერატურის შესაგროვებლად და გრაფიკულად

განახლებულია 2007-11-18 და მოიცავს ავტომატურ გრაფიკულ სკრიპტებს და ამ სისტემის რეალურ ცხოვრებაში განხორციელების სურათებს.

ნაბიჯი 1: გჭირდებათ

Შენ გჭირდება
Შენ გჭირდება
Შენ გჭირდება
Შენ გჭირდება

ეს არის ის, რაც გჭირდებათ ამინდის სადგურის ან ტემპერატურის მრიცხველის შესაქმნელად:

  • ზოგიერთი Linux უნარი
  • ელექტრონიკის ძირითადი უნარები, შედუღება და ა.

კომპონენტები

  • 1 6.2V ზენერის დიოდი (1N5234)
  • 1 3.9V ზენერის დიოდი (1N5228)
  • 2 შოთკის დიოდი (1N5818)
  • 1 1.5 კ რეზისტორი
  • 1 2 პინიანი ხრახნიანი ტერმინალი
  • 1 D-sub 9 მდედრობითი კონექტორი გამაგრების წერტილებით
  • 1 პატარა ნაჭერი პერფორდი.
  • ერთი ან მეტი დალასის ნახევარგამტარი DS1820 ან DS18s20 ციფრული ტემპერატურის სენსორი
  • Cat5 კაბელი
  • შემცირება მილის

ნაბიჯი 2: შექმენით RS232 ინტერფეისი

შექმენით RS232 ინტერფეისი
შექმენით RS232 ინტერფეისი
შექმენით RS232 ინტერფეისი
შექმენით RS232 ინტერფეისი
შექმენით RS232 ინტერფეისი
შექმენით RS232 ინტერფეისი
შექმენით RS232 ინტერფეისი
შექმენით RS232 ინტერფეისი

მე მომწონს 1 მავთულის ავტობუსის მშენებლობა იმდენად მცირე ზომის, რომ მას შეუძლია კომპიუტერის უკანა ნაწილში ჩაჯდეს rs232 პორტში.

ნაბიჯი 1) გაარკვიეთ რამდენად პატარა შეგიძლიათ გააკეთოთ. განათავსეთ ყველა კომპონენტი პერფორაზე. განათავსეთ ისინი ჩართვის გათვალისწინებით. ჩვენ არ გვინდა რაიმე მავთულის დამატება წრის ბოლოში! Se სურათი. ნაბიჯი 2) ამოჭერით სწორი ზომის დაფა. უბრალოდ გადაიტანეთ მკვეთრი დანა რამდენჯერმე იმ ხვრელების რიგში, სადაც გსურთ გაჭრა. გააკეთეთ ეს ორივე მხრიდან, შემდეგ კი ორად გაყავით. ის ჩვეულებრივ არღვევს თქვენს მიერ შექმნილ ხარვეზს. 3) შედუღეთ კომპონენტები ადგილზე. და დააკავშირეთ შედუღების წერტილები წრედის დასასრულებლად.

ნაბიჯი 3: RS232 ინტერფეისის ტესტირება

RS232 ინტერფეისის ტესტირება
RS232 ინტერფეისის ტესტირება
RS232 ინტერფეისის ტესტირება
RS232 ინტერფეისის ტესტირება

1) ჩამოტვირთეთ და დააინსტალირეთ ციფრი GND3) შეაერთეთ ჩართვა კომპიუტერთან rs232 პორტში. მე მხოლოდ ამას ვაკეთებ Linux– ით, მაგრამ ასევე შესაძლებელია ამის გაკეთება Windows– ში. 4) თუ ბრძანება `digitemp` არ მუშაობს, ეს იმიტომ, რომ არსებობს მრავალი ვერსია digitemp.type digitemp, შემდეგ დააჭირეთ tab- ს ყველა მათგანის სანახავად. ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) როგორც root, ან sudo- ს გამოყენებით: გაუშვით `digitemp -s/dev/ttyS0 -i`. ეს ეძებს სენსორებს 1 მავთულის ქსელში და ქმნის კონფიგურაციის ფაილს digitemp– სთვის. თუ თქვენ იყენებთ COM2- ს, გამოიყენეთ -s /dev/ttyS1. გაუშვით `digitemp -a` დაკავშირებული ტემპსენსორის ტემპერატურის წასაკითხად. იხილეთ სკრინშოტი 6) გააკეთეთ ეს ყველა იმ სენსორისთვის, რომლის გამოყენებას აპირებთ და ჩაწერეთ მისამართები თითოეულისთვის. როდესაც თქვენ გაქვთ მრავალი სენსორი, სასიამოვნოა იცოდეთ რომელია რომელი.

ნაბიჯი 4: შექმენით სენსორები და ქსელი

გააკეთეთ სენსორები და ქსელი
გააკეთეთ სენსორები და ქსელი
გააკეთეთ სენსორები და ქსელი
გააკეთეთ სენსორები და ქსელი
გააკეთეთ სენსორები და ქსელი
გააკეთეთ სენსორები და ქსელი
გააკეთეთ სენსორები და ქსელი
გააკეთეთ სენსორები და ქსელი

თქვენი 1 მავთულის ქსელის გაყვანილობისას თქვენ გსურთ გამოიყენოთ კატა 5 ქსელის კაბელები.

მე მქონდა ცუდი გამოცდილება სხვა კაბელების გამოყენებისას და სხვადასხვა ტიპის კაბელის შერწყმისას. კატას 5 გადალახვისას, 1 მავთულის ავტობუსს შეიძლება ჰქონდეს საკმაოდ გრძელი კაბელები. ამინდის ერთ კონფიგურაციაში მე 30 მეტრიანი cat5 გავუშვი ტექნიკური ოთახიდან Linux კომპიუტერით და სახურავამდე. სახურავზე, კაბელი იყოფა 3 5-15 მეტრი სიგრძის კაბელებად, თითოეული მათგანის ბოლოს სენსორით. ეს კონფიგურაცია მუშაობს უპრობლემოდ. 1 მავთულის ქსელი საკმაოდ ძლიერია. სენსორის დამზადება: გსურთ სენსორი გახადოთ წყალგაუმტარი და ხისტი. 1) გაჭრა Cat 5 კაბელი სასურველ სიგრძეზე. 2) დეზოლაცია გაუკეთეთ სენსორის ბოლოს. შეწყვიტე 4 წყვილიდან 3, დატოვე მწვანე/თეთრი. 3) გაასრიალეთ პატარა შეკუმშვის მილი მწვანე მავთულზე. 4) შეაერთეთ მწვანე მავთული DS1820- ის შუა ქინძისთავზე 5) გაიყვანეთ შემცირებული მილი ზემოთ, ასე რომ იგი მოიცავს შუა ფეხის მთელ ლითონს და მასთან დაკავშირებული მავთულის ლითონს. შემდეგ გაათბეთ იგი მსუბუქია ან სითბოს იარაღი, რათა შეამციროს იგი 6) შეაერთეთ თეთრი/მწვანე მავთული ორ სხვა ქინძისთავზე. 7) მოათავსეთ უფრო დიდი შემცირების მილი სენსორზე და კაბელზე. ნახე სურათი. შემდეგ მსუბუქად გაათბეთ სანთებელა, რათა შემცირდეს ადგილზე. თქვენ არ გსურთ ცეცხლის დანთება, უბრალოდ აიღეთ ალი 4-10 მმ-ით დაშორებული მილისგან. 8) განათავსეთ თქვენი სენსორები სადაც გინდათ რომ გქონდეთ, დაუკავშირდით rs232 ინტერფეისს და შეაერთეთ თქვენს კომპიუტერში.

ნაბიჯი 5: პროგრამული უზრუნველყოფის დაყენება - მონაცემთა მოპოვება

პროგრამული უზრუნველყოფის დაყენება - მონაცემთა მოპოვება
პროგრამული უზრუნველყოფის დაყენება - მონაცემთა მოპოვება

ახლა, როდესაც ჩვენ ვართ ჩვენი სენსორები, ჩვენ გვინდა შევიკრიბოთ გარკვეული მონაცემები მათგან. როგორც root თქვენს linux მანქანაზე: 1) გაუშვით `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf` ეს ქმნის კონფიგურაციას ფაილი digitemp.conf იორუს სენსორებით. უყურეთ გამომავალს, რომ ნახოთ რა რიცხვი მიიღეს სენსორებმა.2) შეამოწმეთ ტემპერატურა `digitemp -aq -c /etc/digitemp.conf`3) ჩაწერეთ გამომავალი მონაცემები ფაილში. მე ვაგდებ ფაილს apaches wwwroot– ში, ამ გზით შემიძლია შევიდე ტემპერატურაზე ნებისმიერი ადგილიდან. ბრძანება `digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt` ათავსებს digitemp- ის გამომუშავებას ფაილი digitemp.txt4) ამ პროცესის ავტომატიზაცია: ჩაწერეთ `crontab -e`, ეს ხსნის ფესვებს crontab. აკრიფეთ` * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt` იმ ფაილში და შეინახეთ იგი. გაუშვით "crontab -l", რომ დაადასტუროთ, რომ crontab დაინსტალირებულია. მიზეზი იმისა, რომ მე გამომავალი მიწოდება /tmp- ში და შემდეგ გადაადგილება it to /var /www, არის ის, რომ digitemp იყენებს რამდენიმე წამს მისი გასაშვებად კონკურენციისთვის. თუ თქვენ ცდილობთ წვდომას გამომავალზე, სანამ digitemp მუშაობს, თქვენ მიიღებთ არასრულ ფაილს. ამან შეიძლება გააფუჭოს სხვა სკრიპტები, რომლებიც კითხულობენ ამ ფაილის მონაცემებს. (ეს არ არის ჩართული სკრინშოტში, დაავიწყდა ამის გაკეთება) თქვენი ამინდის ცვლა ახლა მუშაობს და გამოიყენეთ მონაცემები. გააკეთეთ ის, რაც მოგწონთ, გრაფიკულად ჩაწერეთ, გამოიყენეთ ელ.ფოსტა მაღალი/დაბალი ტემპერატურის შემთხვევაში და ა.შ.

ნაბიჯი 6: პროგრამული უზრუნველყოფის დაყენება - გრაფიკული შედგენა

პროგრამული უზრუნველყოფის დაყენება - გრაფიკული შედგენა
პროგრამული უზრუნველყოფის დაყენება - გრაფიკული შედგენა
პროგრამული უზრუნველყოფის დაყენება - გრაფიკული შედგენა
პროგრამული უზრუნველყოფის დაყენება - გრაფიკული შედგენა

ეს არის სახიფათო ნაწილი, აქ საჭიროა ბევრი სკრიპტი. 1) შექმენით ადგილი სკრიპტების ჩასადებად, სურათების შესანახად და მონაცემების შესანახად. "Mkdir /etc /tempsensor" mkdir /var /www /temperature "mkdir/var/log/digitemp_rrd`2) პროგრამული უზრუნველყოფის დაყენება: თქვენ დაგჭირდებათ, PHP და RRDtool. "apt-get install rrdtool" "apt-get install php "(ბევრია php პაკეტი, დააინსტალირეთ ერთი კონსოლი შესრულებადი) 3) ჩამოტვირთეთ და დააინსტალირეთ სკრიპტები, რომლებიც პასუხისმგებელნი არიან გრაფიკების შექმნაზე: ჩამოტვირთეთ tempsensor-0.1.tar.gz თქვენს linux აპარატში. tempsensor`4) დააკონფიგურირეთ სკრიპტები გახსენით/და ა..5) ავტომატიზირება. დაამატეთ crontab ჩანაწერი ისევე, როგორც წინა საფეხურზე. სკრიპტი უნდა გაშვდეს ყოველ მე -5 წუთზე. სტრიქონები ასე უნდა გამოიყურებოდეს: ` */5 * * * * php /etc/tempsensor/logdata.php "*/5 * * * * php /etc/tempsensor/graphdata.php `6) ხელით გაუშვით სკრიპტები, რომ შეამოწმოთ მუშაობს თუ არა. კონფიგურაციის ფაილი.

ნაბიჯი 7: განხორციელება 1 - სერვერის ოთახის მონიტორინგი

განხორციელება 1 - სერვერის ოთახის მონიტორინგი
განხორციელება 1 - სერვერის ოთახის მონიტორინგი
განხორციელება 1 - სერვერის ოთახის მონიტორინგი
განხორციელება 1 - სერვერის ოთახის მონიტორინგი
განხორციელება 1 - სერვერის ოთახის მონიტორინგი
განხორციელება 1 - სერვერის ოთახის მონიტორინგი

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

ნაბიჯი 8: განხორციელება 2 - ამინდის სადგური

განხორციელება 2 - ამინდის სადგური
განხორციელება 2 - ამინდის სადგური
განხორციელება 2 - ამინდის სადგური
განხორციელება 2 - ამინდის სადგური
განხორციელება 2 - ამინდის სადგური
განხორციელება 2 - ამინდის სადგური

როდესაც მე აღჭურვა სერვერის ოთახი ტემპერატურის სენსორებით, მე უბრალოდ არ შემეძლო წინააღმდეგობის გაწევა სახურავზე!

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

ნაბიჯი 9: განხორციელება 3 - სტუდენტთა საერთო საცხოვრებელი

განხორციელება 3 - სტუდენტთა საერთო საცხოვრებელი ოთახი
განხორციელება 3 - სტუდენტთა საერთო საცხოვრებელი ოთახი
განხორციელება 3 - სტუდენტთა საერთო საცხოვრებელი ოთახი
განხორციელება 3 - სტუდენტთა საერთო საცხოვრებელი ოთახი

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

გირჩევთ: