Სარჩევი:
- ნაბიჯი 1: წრე
- ნაბიჯი 2: Pi- ის დაყენება და ტემპერატურის კითხვის მიღება
- ნაბიჯი 3: დაკავშირება ყავის მწარმოებელთან და დაკალიბრება
- ნაბიჯი 4: კოდი
- ნაბიჯი 5: კვანძი და კოდის დაწყება PM2– ით ჩატვირთვისას
- ნაბიჯი 6: გახადეთ მაგარი
- ნაბიჯი 7: ყველაფერი შესრულებულია
ვიდეო: ყავის შეტყობინების ავტომატური სისტემა: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ამ პროექტში მე ვაკეთებ საოფისე ყავის მწარმოებელს ჭკვიანურად, ყავის გამაფრთხილებელი სისტემის შექმნით, რომელიც აგზავნის 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– ით ჩატვირთვისას
კოდის გასაშვებად თქვენ უნდა დააინსტალიროთ 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- ზე.
გირჩევთ:
მცენარეთა ავტომატური მორწყვის სისტემა მიკრო გამოყენებით: ბიტი: 8 ნაბიჯი (სურათებით)
მცენარეთა ავტომატური მორწყვის სისტემა მიკრო: ბიტის გამოყენებით: ამ ინსტრუქციაში მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ მცენარეების ავტომატური მორწყვის სისტემა მიკრო: ბიტის და სხვა მცირე ელექტრონული კომპონენტების გამოყენებით. მიკრო: ბიტი იყენებს ტენიანობის სენსორს მცენარის ნიადაგში ტენიანობის დონის მონიტორინგი და
ავტომატური პასუხის სისტემა V1.0: 17 ნაბიჯი (სურათებით)
ავტომატური პასუხების სისტემა V1.0: ხანდახან უბრალოდ არ მსურს ტელეფონზე პასუხის გაცემა. კარგი, კარგი … უმეტესად მე ნამდვილად არ მაინტერესებს ტელეფონზე პასუხის გაცემა. რა ვთქვა, დაკავებული კაცი ვარ. დიდი ხანია მინდა ისეთი სისტემა, როგორიც სატელეფონო კომპანიაა
გააკეთეთ სასაუბრო / ხმოვანი შეტყობინების გაფრთხილების სისტემა: 4 ნაბიჯი
შექმენით სასაუბრო / ხმოვანი შეტყობინების გაფრთხილების სისტემა: ამ პროექტში ჩვენ შევქმენით სასაუბრო / ხმოვანი შეტყობინებებისა და გაფრთხილების სისტემა. მინიმუმ ორი სენსორი შეიძლება გამოყენებულ იქნას ამ პროექტში
IoT დაფუძნებული სამრეცხაო შეტყობინების სისტემა: 18 ნაბიჯი
IoT დაფუძნებული სამრეცხაო შეტყობინების სისტემა: HiThis ინსტრუქცია იძლევა ეტაპობრივ შესავალს, თუ როგორ უნდა ავაშენოთ IoT დაფუძნებული სამრეცხაო შეტყობინების სისტემა. მოწყობილობა მიმაგრებულია თქვენს უჯრაში და სამრეცხაო ჩანთაში. აქ დემოს გულისთვის, ჩვენ ავიღეთ ორი უჯრა და ერთი სამრეცხაო ჩანთა. გრძნობს
JavaStation (სრულად ავტომატური IoT ყავის მადუღარა): 9 ნაბიჯი (სურათებით)
JavaStation (ავტომატური შევსება სრულად ავტომატური IoT ყავის მადუღარა): ამ პროექტის მიზანი იყო სრულად ავტომატური ხმის კონტროლირებადი ყავის მადუღარა, რომელიც ავტომატურად ივსება წყლით და ყველაფერი რაც თქვენ გჭირდებათ არის შეცვალოთ პატრონები და დალიოთ თქვენი ყავა; )