Სარჩევი:
- ნაბიჯი 1: გჭირდებათ
- ნაბიჯი 2: შექმენით RS232 ინტერფეისი
- ნაბიჯი 3: RS232 ინტერფეისის ტესტირება
- ნაბიჯი 4: შექმენით სენსორები და ქსელი
- ნაბიჯი 5: პროგრამული უზრუნველყოფის დაყენება - მონაცემთა მოპოვება
- ნაბიჯი 6: პროგრამული უზრუნველყოფის დაყენება - გრაფიკული შედგენა
- ნაბიჯი 7: განხორციელება 1 - სერვერის ოთახის მონიტორინგი
- ნაბიჯი 8: განხორციელება 2 - ამინდის სადგური
- ნაბიჯი 9: განხორციელება 3 - სტუდენტთა საერთო საცხოვრებელი
ვიდეო: ტემპერატურის სენსორი / ამინდი: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
შექმენით ამინდის ან ტემპერატურის მონიტორი ძალიან მაგარი ციფრული ტემპერატურის სენსორის გამოყენებით 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 ინტერფეისი
მე მომწონს 1 მავთულის ავტობუსის მშენებლობა იმდენად მცირე ზომის, რომ მას შეუძლია კომპიუტერის უკანა ნაწილში ჩაჯდეს rs232 პორტში.
ნაბიჯი 1) გაარკვიეთ რამდენად პატარა შეგიძლიათ გააკეთოთ. განათავსეთ ყველა კომპონენტი პერფორაზე. განათავსეთ ისინი ჩართვის გათვალისწინებით. ჩვენ არ გვინდა რაიმე მავთულის დამატება წრის ბოლოში! Se სურათი. ნაბიჯი 2) ამოჭერით სწორი ზომის დაფა. უბრალოდ გადაიტანეთ მკვეთრი დანა რამდენჯერმე იმ ხვრელების რიგში, სადაც გსურთ გაჭრა. გააკეთეთ ეს ორივე მხრიდან, შემდეგ კი ორად გაყავით. ის ჩვეულებრივ არღვევს თქვენს მიერ შექმნილ ხარვეზს. 3) შედუღეთ კომპონენტები ადგილზე. და დააკავშირეთ შედუღების წერტილები წრედის დასასრულებლად.
ნაბიჯი 3: 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 - სერვერის ოთახის მონიტორინგი
ამ სისტემის პირველი განხორციელება მოხდა სერვერის ოთახში სტუდენტურ საერთო საცხოვრებელში, სადაც მე ვმუშაობ. აქ არის რამოდენიმე სურათი თქვენთვის.
ნაბიჯი 8: განხორციელება 2 - ამინდის სადგური
როდესაც მე აღჭურვა სერვერის ოთახი ტემპერატურის სენსორებით, მე უბრალოდ არ შემეძლო წინააღმდეგობის გაწევა სახურავზე!
ამინდის ცვალებადობა უფრო რთულია, ვიდრე სერვერის ოთახი. ბევრი ჩარევაა გარედან. მზემ შეიძლება სენსორში მოხვდეს, რომელიც მას 1 -დან 30 გრადუსამდე აგზავნის 5 წუთში. მე ეს გადავწყვიტე სამი სენსორის გამოყენებით, რომლებიც განთავსებულია წერტილებში, რომლებიც მიიღებენ მზის შუქს დღის სხვადასხვა დროს. ვინაიდან სითბო არის ერთადერთი "ხმაური" გაზომვაში, მე ვიყენებ სენსორს ყველაზე დაბალი მაჩვენებლით ნებისმიერ დროს, როგორც ჩემს "გარე ტემპერატურას". ეს ტემპერატურა კვლავ განიმუხტება საშუალოდ ბოლო რამდენიმე წუთის განმავლობაში.
ნაბიჯი 9: განხორციელება 3 - სტუდენტთა საერთო საცხოვრებელი
ჩემმა მეგობარმა შეასრულა ეს ინსტრუქცია და თავისი ბინა აღჭურვა ტემპერატურის სენსორებით. მაცივარში, აბაზანაში, კომპიუტერში და ა.
გირჩევთ:
ტემპერატურის სენსორი Arduino– სთვის გამოიყენება COVID 19: 12 ნაბიჯი (სურათებით)
ტემპერატურის სენსორი არდუინოსთვის გამოიყენება COVID 19: ტემპერატურის სენსორი არდუინოსთვის არის ფუნდამენტური ელემენტი, როდესაც გვსურს გავზომოთ ადამიანის სხეულის პროცესორის ტემპერატურა. ტემპერატურის სენსორი არდუინოსთან უნდა იყოს კონტაქტში ან ახლოს, რომ მიიღოთ და გაზომოთ სითბოს დონე. ასეა
ESP32 NTP ტემპერატურის ზონდის მომზადების თერმომეტრი Steinhart-Hart კორექციით და ტემპერატურის სიგნალიზაციით .: 7 ნაბიჯი (სურათებით)
ESP32 NTP ტემპერატურის ზონდის მომზადების თერმომეტრი Steinhart-Hart კორექციით და ტემპერატურის სიგნალიზაციით: ჯერ კიდევ მოგზაურობთ " მომავალი პროექტის ", ", " ESP32 NTP ტემპერატურის ზონდის მომზადების თერმომეტრის Steinhart-Hart კორექციით და ტემპერატურის სიგნალიზაციით " არის ინსტრუქცია, რომელიც გვიჩვენებს, თუ როგორ დავამატო NTP ტემპერატურის ზონდი, პიეზო ბ
IoT ტემპერატურის სენსორი ESP8266– ით: 6 ნაბიჯი (სურათებით)
IoT ტემპერატურის სენსორი ESP8266– ით: მე ვიყავი შთაგონებული შევქმნა ტემპერატურის სენსორი, რომლის მონიტორინგიც შემიძლია wifi– ზე. ეს პროექტი არ არის ახალი, მაგრამ მე მომწონს იდეა, რომ მქონდეს შუალედური ფენა უსაფრთხოებისათვის და არ იყოს საჭირო როუტერში პორტის გახსნა თქვენს IoT მოწყობილობაზე. ძირითადი იდეა გამოყოფს
ტემპერატურის სენსორი DS18B20 (ჟოლო Pi): 4 ნაბიჯი (სურათებით)
Temp Sensor DS18B20 (Raspberry Pi): ძირითადი გაკვეთილი, თუ როგორ უნდა დააყენოთ DS18b20 ტემპერატურის სენსორი ჟოლოს პი
Arduino დაფუძნებული ციფრული ტემპერატურის სენსორი: 5 ნაბიჯი (სურათებით)
არდუინოზე დაფუძნებული ციფრული ტემპერატურის სენსორი: ტემპერატურის სენსორები ამ დღეებში ჩვეულებრივი მოვლენაა, მაგრამ მათი უმრავლესობა უკიდურესად გართულებულია ან ძალიან ძვირი იყიდება. ეს პროექტი გაძლევთ არდუინოზე დაფუძნებულ ციფრულ ტემპერატურის სენსორს, რომელიც არა მხოლოდ იაფი და ძალიან ადვილია მ