Სარჩევი:

ყავის შეტყობინების ავტომატური სისტემა: 7 ნაბიჯი (სურათებით)
ყავის შეტყობინების ავტომატური სისტემა: 7 ნაბიჯი (სურათებით)

ვიდეო: ყავის შეტყობინების ავტომატური სისტემა: 7 ნაბიჯი (სურათებით)

ვიდეო: ყავის შეტყობინების ავტომატური სისტემა: 7 ნაბიჯი (სურათებით)
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ნოემბერი
Anonim
Image
Image
ყავის შეტყობინების ავტომატური სისტემა
ყავის შეტყობინების ავტომატური სისტემა

ამ პროექტში მე ვაკეთებ საოფისე ყავის მწარმოებელს ჭკვიანურად, ყავის გამაფრთხილებელი სისტემის შექმნით, რომელიც აგზავნის Slack შეტყობინებებს, როდესაც ვინმე ყავის ახალ ქვაბს მოამზადებს. კოდი შეიძლება შეიცვალოს ელ.ფოსტის ან ტექსტური შეტყობინების გასაგზავნად. ეს პროექტი აგებულია Raspberry Pi Zero-W– ზე

ამისათვის მე მჭირდება ყავის აპარატის ტემპერატურის მუდმივი მონიტორინგი. წავედი DS18B20 წყალგაუმტარი ტემპერატურის სენსორით და Raspberry Pi Zero-W.

თუ მოგწონთ ეს პროექტი, გთხოვთ გამომყევით Instagram- ზე და YouTube- ზე.

ბმულები

კოდისა და გაყვანილობის დიაგრამა:

Adafruit's Raspberry Pi & DS18B20 ტემპერატურის სენსორის სახელმძღვანელო:

ნაწილები (ზოგიერთი შვილობილი ბმული)

მინი Solderless Prototype Breadboard:

მამაკაცი მდედრი მხტუნავი მავთულები:

DS18B20 ციფრული ტემპერატურის სენსორი ადაფრუტიდან:

ციფრული ტემპერატურის სენსორი eBay– ზე (ის, რაც მე გამოვიყენე):

ჟოლო Pi Zero W ნაკრები:

ჟოლო Pi Zero W ადაფრუტიდან ($ 10 გადაზიდვა):

მე მქონდა განათებული LED გარშემო.

ბანდის ერთი ყუთი და მილები მოვიდა ლოუესიდან

ნაბიჯი 1: წრე

წრე
წრე
წრე
წრე
წრე
წრე
წრე
წრე

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

გადახედე დიაგრამას.

ძირითადად, თქვენ უბრალოდ აწარმოებთ ჯამპერის მავთულს პინიდან 5 ყვითელ მავთულზე DS18B20- ზე, მიწასთან მიწამდე (შავი) და 3.3V წითელ მავთულზე. შემდეგ დაამატეთ 4.7K რეზისტორი 3.3V- ს შორის და ყვითელ მავთულს (სიგნალი) სენსორზე

დამატებითი ინფორმაციისთვის თქვენ უნდა შეამოწმოთ Adafruit's Raspberry Pi & DS18B20 ტემპერატურის სენსორის სახელმძღვანელო

ნაბიჯი 2: Pi- ის დაყენება და ტემპერატურის კითხვის მიღება

Pi Zero W– ზე Raspbian– ის (მე მაქვს Gist & video) დაინსტალირების შემდეგ, თქვენ დაგჭირდებათ SSH Into Pi– ში და გაუშვით dtoverlay = w1-gpio, რომ ჩართოთ ტემპერატურის ზონდის ინტერფეისი. შემდეგ გადატვირთეთ sudo გადატვირთვის გაშვებით. მას შემდეგ, რაც SSHing დაუბრუნდა Pi თქვენ შეგიძლიათ გაუშვათ შემდეგი, რომ მიიღოთ ტემპერატურის მაჩვენებელი.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/მოწყობილობები ls cd 28-xxxx (შეცვალეთ ეს, რათა დაემთხვათ რა სერიული ნომრები ამოდის)
  • კატა w1_ მონა

შენიშვნა: Windows– ში SSH– სთვის შეიძლება დაგჭირდეთ Putty– ის გამოყენება.

ნაბიჯი 3: დაკავშირება ყავის მწარმოებელთან და დაკალიბრება

დაკავშირება ყავის მწარმოებელთან და დაკალიბრება
დაკავშირება ყავის მწარმოებელთან და დაკალიბრება

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

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

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

შენიშვნა: თქვენ მხოლოდ ერთხელ უნდა გაუშვათ ყველა ბრძანება, შემდეგ გაუშვით ბრძანება "cat w1_slave" უახლესი ტემპერატურის კითხვის სანახავად.

ნაბიჯი 4: კოდი

Კოდი
Კოდი

აქ არის კოდის ბმული: https://github.com/calebbrewer/pi-coffee-ready/blo… დაწერილია JavaScript (nodejs)

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

  • const brewingTemp = 88; (ეს არის ყველაზე დაბალი ტემპერატურა ხარშვის დროს. წინა შუქის შუქი აციმციმდება ამ ტემპერატურის მოხვედრისას)
  • const brewedTemp = 93; (როდესაც ეს ტემპერატურა მიაღწევს, ჩვენ ვიცით, რომ ყავა მზად არის)
  • const brewOffset = 45 * 60000; (ეს არის დრო, რომ დაელოდოთ ხელახლა შემოწმებამდე. შეცვალეთ 45 წუთი იმ წუთების რაოდენობაზე, რომლის დაელოდებაც გსურთ ყავის მადუღებლის გაცივებამდე)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (ეს არის ფაილის დროებითი კითხვის გზა. თქვენი განსხვავდება ჩემიდან. გამოიყენეთ ფაილი, რომელიც იპოვნეთ ბრძანებების გაშვებით "Pi- ს დაყენება და ტემპერატურის კითხვის მიღება" ნაბიჯში.)
  • const slackMessage = {"მომხმარებლის სახელი": "ყავის ბოტი", "text": "არის ახალი ყავა! მიიღეთ სანამ კარგია."}
  • const slackHook = ""; (შენი სუსტი კაკალი)

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

თუ გსურთ იცოდეთ როგორ დააყენოთ Slack hook შეტყობინებების გაგზავნისთვის, იხილეთ ეს დოკუმენტი:

Pi- ში თქვენი კოდის დასამატებლად გამოიყენეთ scp ბრძანება, რომ დააკოპიროთ index.js და package.json ფაილები Pi- ში. მაგალითად: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

ნაბიჯი 5: კვანძი და კოდის დაწყება PM2– ით ჩატვირთვისას

კვანძი და კოდის დაწყება PM2– ით ჩატვირთვისას
კვანძი და კოდის დაწყება PM2– ით ჩატვირთვისას

კოდის გასაშვებად თქვენ უნდა დააინსტალიროთ nodejs შემდეგნაირად:

  • SSH შიგნით
  • გაშვება: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | ბაშო
  • გამოიყენეთ "cd" ბრძანება საქაღალდეში გადასასვლელად, სადაც შეიყვანეთ თქვენი კოდი
  • გაუშვით "npm install"
  • გაუშვით "npm start"

კოდის გასაშვებად Pi- ს ჩატვირთვისას მე გამოვიყენე pm2. პიის რბოლაში ჩავარდნისას:

  • npm დააინსტალირეთ pm2 -g
  • pm2 დაწყება app.js

ამის შემდეგ სკრიპტი დაიწყება როდესაც Pi ჩატვირთავს.

ნაბიჯი 6: გახადეთ მაგარი

მიღების ეს გამოიყურება ზემოთ
მიღების ეს გამოიყურება ზემოთ
მიღების ეს გამოიყურება ზემოთ
მიღების ეს გამოიყურება ზემოთ
მიღების ეს გამოიყურება ზემოთ
მიღების ეს გამოიყურება ზემოთ

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

მე შევქმენი გრაფიკა ყუთის წინა მხარეს და ვინილის საჭრელით გამოვიყენე იგი. მე გავაღე ხვრელი ინდიკატორის LED- სთვის, შემდეგ კი ვინილი დავამატე ყუთის ყდაზე.

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

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

ნაბიჯი 7: ყველაფერი შესრულებულია

Ყველაფერი შესრულებულია
Ყველაფერი შესრულებულია
Ყველაფერი შესრულებულია
Ყველაფერი შესრულებულია
Ყველაფერი შესრულებულია
Ყველაფერი შესრულებულია

და ზუსტად ისე, თქვენ გაქვთ ყავის გაფრთხილების სისტემა, რომელიც გამოიყურება გასაოცრად!

თუ მოგწონთ ეს პროექტი, გთხოვთ გამომყევით Instagram- ზე და YouTube- ზე.

გირჩევთ: