Სარჩევი:
- ნაბიჯი 1: საჭირო რესურსები
- ნაბიჯი 2: Google ასისტენტი
- ნაბიჯი 3: მავთულის გაჭრა
- ნაბიჯი 4: მიამაგრეთ ტუმბო სარელეოზე
- ნაბიჯი 5: რელეზე დენის წყაროს მიმაგრება
- ნაბიჯი 6: ჟოლოს Pi დაკავშირება სარელეოზე
- ნაბიჯი 7: ტუმბოს დაცვა
- ნაბიჯი 8: წყლის მიწოდება
- ნაბიჯი 9: ყველაფრის ერთად შედგენა
- ნაბიჯი 10: აპარატურის სამუშაოების ტესტირება
- ნაბიჯი 11: ბოთლის იმპორტი
- ნაბიჯი 12: შექმენით საქაღალდე ჩვენი პროგრამისთვის და შედით მასში
- ნაბიჯი 13: ვებ სერვერის კოდირება
- ნაბიჯი 14: ტესტირების კოდი მუშაობს
- ნაბიჯი 15: გვირაბის გაყვანა
- ნაბიჯი 16: Ngrok– ის ინსტალაცია
- ნაბიჯი 17: Ngrok– ის ტესტირება
- ნაბიჯი 18: IFFF
- ნაბიჯი 19: შესრულებულია
- ნაბიჯი 20: IOT კონკურსი
ვიდეო: IOT წყლის პისტოლეტი/ქარხანა Waterer: 20 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს არის სახალისო პროექტი, რომელიც იყენებს Google Home- ს ან ნებისმიერ ტელეფონს Google ასისტენტით, რომ დაასხას წყალი ვინმეს ან მორწყოს მცენარეები. მას ასევე აქვს ბევრი პოტენციური გამოყენება სხვა მიზნებისთვის, როგორიცაა განათება, გათბობა, ვენტილატორები და ა.შ. თუ მოგწონთ ეს, გთხოვთ მიეცით ხმა ამ პროექტებს IOT კონკურსში. მადლობა
ნაბიჯი 1: საჭირო რესურსები
თქვენ დაგჭირდებათ შემდეგი:
- ჟოლოს პი (ნებისმიერი მოდელი, რომელსაც აქვს წვდომა ინტერნეტზე)
- წყლის 12 ტუმბო (ეს არის ის, რაც მე გამოვიყენე)
- 12 ვ ელექტროენერგიის მიწოდება (გამოიყენეთ ეს ერთი ან ერთი გარშემო)
- 5v 2 არხის სარელეო (ეს არის ტიპი, რომელიც მე გამოვიყენე)
- ზოგიერთი ქალი მდე ქალი jumper იწვევს
- პლასტიკური ყუთი წყლის შესანახად
- ტუმბოდან წყლის ამოღების საშუალება (მე პლასტმასის მილი დავხარე, მაგრამ თქვენ შეგიძლიათ ჩალის გამოყენება)
ჩვენ გამოვიყენეთ რელეები, რადგან ის საშუალებას იძლევა დისტანციურად ჩართოთ იგი ჟოლოს პი, ვიდრე ფიზიკურად იქ ყოფნა, რომ ჩართოთ იგი ისე, როგორც ეს იქნებოდა უბრალოდ გადამრთველი.
ნაბიჯი 2: Google ასისტენტი
დარწმუნდით, რომ გექნებათ წვდომა Google ასისტენტზე. შეგიძლიათ გამოიყენოთ Google სახლი ან ტელეფონი.
ნაბიჯი 3: მავთულის გაჭრა
გამოიყენეთ მავთულის საჭრელები, რომ გაჭრათ და შემდეგ გათიშოთ ბოლოები თქვენი 12 ვ კვების წყაროდან და ტუმბოდან, რათა რელეზე იყოს დამაგრებული. დარწმუნდით, რომ საკმარისად გაანადგურეთ გარსი, რათა უზრუნველყოს მყარი კავშირი.
ნაბიჯი 4: მიამაგრეთ ტუმბო სარელეოზე
- ამოიღეთ შუა ტერმინალი ორივე რელეზე
- ჩადეთ მავთულები წყლის ტუმბოდან
- ხრახნი ისევ
ნაბიჯი 5: რელეზე დენის წყაროს მიმაგრება
- გახსენით ტერმინალები
- ჩადეთ მავთულები 12 ვ კვების წყაროდან
- დააბრუნეთ ისინი თავის ადგილას
ნაბიჯი 6: ჟოლოს Pi დაკავშირება სარელეოზე
შეაერთეთ ჟოლოს პი რელეზე, როგორც ეს მოცემულია ზემოთ დიაგრამაში. თქვენ უნდა დააკავშიროთ რელე მიწასთან, 5 ვ და 2 GPIO ქინძისთავთან.
ნაბიჯი 7: ტუმბოს დაცვა
პლასტმასის კონტეინერში ტუმბოს ჩასამაგრებლად გამოიყენეთ ცისფერი ან წებოვანი ლენტი.
ნაბიჯი 8: წყლის მიწოდება
თუ გინდათ, რომ წყალი სახეში ჩაუყაროს ვინმეს, ის უნდა იყოს მიმართული. ამისათვის მე გამოვიყენე სითბოს იარაღი, რომ პლასტმასის მილი მიმაგრებულიყო ზემოთ ნაჩვენებ ფორმაში. შემდეგ თავზე კალმის სახურავი მივაკარი. გარდა ამისა, შეგიძლიათ გამოიყენოთ ჩალისფერი.
თუ გსურთ მცენარეების მორწყვა, შეგიძლიათ დაამატოთ პლასტიკური მილი ან კალმის შიგნით.
ნაბიჯი 9: ყველაფრის ერთად შედგენა
დავამატე კიდევ ერთი პლასტმასის ყუთი და ჩავასხი ჟოლოს პი და რელე მასში, რომ არ დაესველებინა.
მე ჩავრთე სქემის დიაგრამა ზემოთ, რათა წრე ოდნავ უფრო ნათელი გახდეს.
ნაბიჯი 10: აპარატურის სამუშაოების ტესტირება
ტუმბოს სამუშაოების შესამოწმებლად ჟოლოს პიზე გაუშვით შემდეგი კოდი. ამან ტუმბო უნდა გამორთოს და შემდეგ ჩართოს (ან პირიქით).
gpiozero იმპორტის LED- დან
იმპორტის დრო #ეს შემოიტანს შესაბამის მოდულებს, რომლებიც ჩვენ გვჭირდება ამ კოდის სარელეო = LED (14) სარელეო 2 = LED (15) #რელეების მინიჭება LED ხოლო True: relay.on () #თქვენ მიხვდით… რელეს რელეზე გადაქცევა. off () #თქვენ მიხვდით… რელეს დროის გამორთვა. ძილი (1) #ძილი 1 წამი რელეზე. ((
ნაბიჯი 11: ბოთლის იმპორტი
ჟოლოს პი აკონტროლებს google ასისტენტს უმარტივეს გზას ვებ სერვერის მასპინძლობის გზით. ამის შემდეგ ჩვენ შეგვიძლია მივიღოთ Google, რომ მოინახულოს გვერდი ამ სერვერზე, როდესაც თქვენ რამეს იტყვით და კოდს ჟოლოს pi ამატებს და გამორთავს რელეს სერვერის მონახულებისას. თუ გსურთ ფლაკონის უფრო სიღრმისეული გაკვეთილი, მაშინ: ეწვიეთ ჟოლოს პი-ს ამ გაკვეთილს.
თქვენს ჟოლოს პიზე შემოიტანეთ კოლბის მოდული პითონზე.
- დარწმუნდით, რომ ინტერნეტთან ხართ დაკავშირებული
- გახსენით ტერმინალი
- Დაწერე:
sudo pip3 ინსტალაციის კოლბა
თუ ეს არ მუშაობს:
- დარწმუნდით, რომ ინტერნეტთან ხართ დაკავშირებული
- შეხედეთ ამ სახელმძღვანელოს
ნაბიჯი 12: შექმენით საქაღალდე ჩვენი პროგრამისთვის და შედით მასში
გააკეთეთ ეს ტერმინალის გახსნით და ჩაწერეთ:
mkdir webapp
cd webapp
ნაბიჯი 13: ვებ სერვერის კოდირება
- გახსენით უმოქმედო 3
- ფაილი> შექმენით ახალი
- შეინახეთ იგი ვებ - პროგრამის საქაღალდეში, რომელიც თქვენ შექმენით
- ჩადეთ ეს კოდი
კოლბის იმპორტიდან ბოთლი
gpiozero იმპორტიდან LED იმპორტის დრო #ეს არის იმ პროექტის იმპორტირებისათვის საჭირო რელე კოდის გასაშვებად მოგვიანებით @app.route ('/', მეთოდები = ['GET']) #მიღების GET ვებ გვერდზე "" "ეს ფუნქცია დაუბრუნებს იმას, რაც ნაჩვენებია მთავარ გვერდზე" "" def index (): დაბრუნება 'მთავარი გვერდი' @app.route ('/on') #რელეების ჩართვა ქვემოთ "" ფუნქციის მეშვეობით რელეების ჩართვა და დაბეჭდვა hi, რათა შეამოწმოთ ფუნქცია მუშაობს "" def on (): print ("hi") relay.on () relay2.off () return "on" @app.route ('/off') #რელეების გამორთვა ქვემოთ "" ფუნქციის მეშვეობით რელეების გამორთვა და ბეჭდვა hi, რომ შეამოწმო ფუნქცია მუშაობს სწორად "def off (): print (" hi ") relay.off () relay2.on () return" off " @app.route ('/go') #running ფუნქცია go "" "ეს ფუნქცია ჩართავს რელეებს და ასხურებს წყალს" "def წასვლა (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () დაბრუნება ('წადი') "" "ვებ გვერდზე წვდომა შესაბამისი პორტით (8000 ჩვეულებრივ სახლშია) და მასპინძელი" "თუ _name_ == '_main_': აპლიკაცია. გაშვება (გამართვა = მართალია, პორტი = 8000, მასპინძელი = '0.0.0.0')
კომენტარები განმარტავს რა ხდება კოდში
ნაბიჯი 14: ტესტირების კოდი მუშაობს
გახსენით თქვენი ბრაუზერი და შეიყვანეთ URL
თქვენ უნდა ნახოთ თეთრი ეკრანი, მაგრამ უნდა გესმოდეთ რელეს დაწკაპუნება, თუ ტუმბო ჩართულია, ის უნდა გაგრძელდეს.
ტუმბოს გამორთვისთვის გადადით
შენიშვნა: 127.0.0.1 ნიშნავს "სახლს", ანუ ეს კომპიუტერი: 5000 ნიშნავს "პორტს 5000", რომელიც არის პორტი, რომელზეც მუშაობს ვებ სერვერი.
თუ ეს მუშაობს, მაშინ შეგიძლიათ კიდევ ერთი ნაბიჯი გადადოთ:
1. გაარკვიეთ თქვენი ჟოლოს pis IP მისამართი აკრეფით:
მასპინძლის სახელი -მე
2. ნებისმიერ კომპიუტერზე, რომელიც დაკავშირებულია იმავე wifi– ით, როგორც თქვენი pi სტუმრობს pisipadress/on
ამან უნდა ჩართოს რელე.
ეს გვიჩვენებს, თუ როგორ შეგიძლიათ აკონტროლოთ თქვენი ჟოლოს pi ნებისმიერი კომპიუტერიდან, რომელიც დაკავშირებულია იმავე wifi– ით, როგორც თქვენი ჟოლოს pi.
ნაბიჯი 15: გვირაბის გაყვანა
ამრიგად, Google Home– ს შეუძლია ეწვიოს ამ ვებსაიტს, თქვენ უნდა შექმნათ გვირაბი, რათა კომპიუტერები, რომლებიც არ არიან დაკავშირებული იმავე IP მისამართთან, როგორც თქვენ შეგიძლიათ გამორთოთ და ჩართოთ რელე. ამის გაკეთება შეგიძლიათ გათბობის საშუალებით. ეს არის პროგრამა, რომელიც შეგიძლიათ დააინსტალიროთ ჟოლოს პიზე, რომელიც საშუალებას მოგცემთ ეწვიოთ ფლაკონის ვებსაიტს ნებისმიერი კომპიუტერიდან.
ეწვიეთ მათ ვებსაიტს დამატებითი ინფორმაციისთვის:
ნაბიჯი 16: Ngrok– ის ინსტალაცია
შეიყვანეთ ეს ბმული თქვენს ჟოლოს პიზე: https://ngrok.com/download და მიჰყევით მითითებებს, რომ ჩამოტვირთოთ და დააყენოთ ngrok.
ნაბიჯი 17: Ngrok– ის ტესტირება
დარწმუნდით, რომ თქვენი flask სერვერი მუშაობს.
გახსენით სხვა ტერმინალი და ჩაწერეთ cd webapp
შემდეგ დაიწყეთ გათბობა აკრეფით
./ngrok http 5000
ეს უნდა გაჩვენოთ URL, სადაც უნდა შეძლოთ ნებისმიერ მოწყობილობაზე გადასვლა. დააკოპირეთ ეს და გაუგზავნეთ საკუთარ თავს ელ.წერილი შემდეგი ნაბიჯისათვის
თუ ეს არ მუშაობს:
- დარწმუნდით, რომ კოლბა მუშაობს
- დარწმუნდით, რომ თქვენ გაუშვით ngrok იმავე საქაღალდეში, როგორც კოლბის პროგრამა
- დარწმუნდით, რომ დააკოპირეთ სწორი ბმული (ის იცვლება პროგრამის გადატვირთვისას ყოველ ჯერზე)
ნაბიჯი 18: IFFF
IFFF: If This Then That არის უფასო პროგრამა, რომელიც შეიძლება გამოყენებულ იქნას იმისათვის, რომ თქვენი Google Home ეწვიოს ვებ სერვერს, როდესაც მას რამეს იტყვით, ამის დასაყენებლად მიჰყევით ამ ნაბიჯებს:
- ან ეწვიეთ https://ifttt.com/ ან ჩამოტვირთეთ აპლიკაცია
- Შექმენით ანგარიში
- დააწკაპუნეთ ახალი აპლეტის შექმნაზე (ზოგჯერ ჩემი აპლეტების ქვეშ)
- დააწკაპუნეთ აქ
- მოძებნეთ google და აირჩიეთ google ასისტენტი
- დააწკაპუნეთ მარტივი ფრაზის თქმაზე
- რისი თქმაც გსურთ, განათავსეთ "გააქტიურეთ წყლის პისტოლეტი" ან რაც გსურთ
- დააწკაპუნეთ ტრიგერის შექმნაზე
- დააწკაპუნეთ ამაზე
- ინტერნეტში ძებნა
- დააწკაპუნეთ ვებ -ბლოკებზე
- დააჭირეთ ვებ მოთხოვნის გაკეთებას
- URL- ის ქვეშ შეიყვანეთ URL ngrok მოგცემთ ადრე/წადით
- მეთოდის ქვეშ აირჩიეთ GET
- შინაარსის ქვეშ შეარჩიეთ ტექსტი/უბრალო
- დააწკაპუნეთ შექმნაზე
- დააწკაპუნეთ დასრულებაზე
ნაბიჯი 19: შესრულებულია
როდესაც თქვენ ამბობთ hey google (ჩაწერეთ თქვენ მიერ არჩეული ფრაზა), ტუმბო უნდა ჩართოთ.
თუ ეს არ მუშაობს (დამჭირდა დაახლოებით 15 მცდელობა მისი მუშაობისთვის):
- დარწმუნდით, რომ ყველა პროგრამა მუშაობს
- დარწმუნდით, რომ ყველა წამყვანი დაკავშირებულია
- დარწმუნდით, რომ IFTT– ში შეყვანილი URL არის უახლესი
- დარწმუნდით, რომ ჟოლოს პი უკავშირდება ინტერნეტს
ნაბიჯი 20: IOT კონკურსი
თუ მოგეწონათ ეს გაკვეთილი, გთხოვთ მოგვცეთ ხმა IOT კონკურსში. Დიდი მადლობა.
გირჩევთ:
წყლის ტემპერატურა რეალურ დროში, გამტარობა და წყლის დონის მრიცხველი: 6 ნაბიჯი (სურათებით)
რეალურ დროში ჭაბურღილის წყლის ტემპერატურა, გამტარობა და წყლის დონის მრიცხველი: ეს ინსტრუქციები აღწერს როგორ ავაშენოთ დაბალფასიანი, რეალურ დროში, წყლის მრიცხველი ტემპერატურის მონიტორინგისთვის, ელექტროგამტარობა (EC) და წყლის დონე გათხრილ ჭაბურღილებში. მრიცხველი განკუთვნილია გათხრილი ჭის შიგნით, წყლის ტემპერატურის გასაზომად, EC
წყლის შეხსენება წყლის ბოთლის მფლობელი: 16 ნაბიჯი
წყლის შეხსენება წყლის ბოთლის მფლობელი: დაგავიწყდათ ოდესმე თქვენი წყლის დალევა? ვიცი რომ ვაკეთებ! ამიტომაც გამიჩნდა იდეა შევქმნა წყლის ბოთლის დამჭერი, რომელიც შეგახსენებთ, რომ დალიოთ თქვენი წყალი. წყლის ბოთლის მფლობელს აქვს ფუნქცია, სადაც ხმაური გაისმის ყოველ საათში, რათა შეგახსენოთ, რომ
წყლის სასმელი სიგნალიზაცია /წყლის მიღების მონიტორი: 6 ნაბიჯი
წყლის სასმელი სიგნალიზაციის სისტემა /წყლის მიღების მონიტორი: ჩვენ ყოველდღიურად უნდა ვსვათ საკმარისი რაოდენობის წყალი, რომ შევინარჩუნოთ ჯანმრთელობა. ასევე ბევრი პაციენტია, რომელსაც ყოველდღიურად უწერია გარკვეული რაოდენობის წყლის დალევა. სამწუხაროდ, ჩვენ თითქმის ყოველდღე გამოვტოვეთ გრაფიკი. ასე რომ, მე ვქმნი
Ok Google Plant Waterrer/წყლის პისტოლეტი: 20 ნაბიჯი
Ok Google Plant Waterrer/წყლის პისტოლეტი: ეს არის სახალისო პროექტი, რომელიც იყენებს Google Home- ს ან ნებისმიერ ტელეფონს Google ასისტენტით, რომ დაასხას წყალი ვინმეს ან მორწყოს ზოგიერთი მცენარე. მას ასევე აქვს ბევრი პოტენციური გამოყენება სხვა მიზნებისთვის, როგორიცაა განათება, გათბობა, ვენტილატორები და ა.შ. თუ მოგწონს ეს
DIY პისტოლეტი (fps) მაუსი: 6 ნაბიჯი
წვრილმანი პისტოლეტი (fps) მაუსი: ეს ინსტრუქცია გაჩვენებთ, თუ როგორ უნდა ავაშენოთ პისტოლეტიანი მაუსი პირველი პირის მსროლელ თამაშებში. (შენიშვნა: ეს ინსტრუქციები გაკეთდა ფაქტობრივი მოწყობილობის შემდეგ, ასე რომ სურათები დაიშალა მზა პროდუქტზე)