Სარჩევი:

IOT წყლის პისტოლეტი/ქარხანა Waterer: 20 ნაბიჯი
IOT წყლის პისტოლეტი/ქარხანა Waterer: 20 ნაბიჯი

ვიდეო: IOT წყლის პისტოლეტი/ქარხანა Waterer: 20 ნაბიჯი

ვიდეო: IOT წყლის პისტოლეტი/ქარხანა Waterer: 20 ნაბიჯი
ვიდეო: ტოპ 10 გენიალური გამოგონება! აქამდე არასდროს გინახავთ. 2024, ივლისი
Anonim
IOT წყლის პისტოლეტი/ქარხანა Waterrer
IOT წყლის პისტოლეტი/ქარხანა Waterrer

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

ნაბიჯი 1: საჭირო რესურსები

საჭირო რესურსები
საჭირო რესურსები

თქვენ დაგჭირდებათ შემდეგი:

  • ჟოლოს პი (ნებისმიერი მოდელი, რომელსაც აქვს წვდომა ინტერნეტზე)
  • წყლის 12 ტუმბო (ეს არის ის, რაც მე გამოვიყენე)
  • 12 ვ ელექტროენერგიის მიწოდება (გამოიყენეთ ეს ერთი ან ერთი გარშემო)
  • 5v 2 არხის სარელეო (ეს არის ტიპი, რომელიც მე გამოვიყენე)
  • ზოგიერთი ქალი მდე ქალი jumper იწვევს
  • პლასტიკური ყუთი წყლის შესანახად
  • ტუმბოდან წყლის ამოღების საშუალება (მე პლასტმასის მილი დავხარე, მაგრამ თქვენ შეგიძლიათ ჩალის გამოყენება)

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

ნაბიჯი 2: Google ასისტენტი

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

ნაბიჯი 3: მავთულის გაჭრა

მავთულის გაჭრა
მავთულის გაჭრა

გამოიყენეთ მავთულის საჭრელები, რომ გაჭრათ და შემდეგ გათიშოთ ბოლოები თქვენი 12 ვ კვების წყაროდან და ტუმბოდან, რათა რელეზე იყოს დამაგრებული. დარწმუნდით, რომ საკმარისად გაანადგურეთ გარსი, რათა უზრუნველყოს მყარი კავშირი.

ნაბიჯი 4: მიამაგრეთ ტუმბო სარელეოზე

მიამაგრეთ ტუმბო სარელეოზე
მიამაგრეთ ტუმბო სარელეოზე
  1. ამოიღეთ შუა ტერმინალი ორივე რელეზე
  2. ჩადეთ მავთულები წყლის ტუმბოდან
  3. ხრახნი ისევ

ნაბიჯი 5: რელეზე დენის წყაროს მიმაგრება

რელეზე დენის წყაროს მიმაგრება
რელეზე დენის წყაროს მიმაგრება
  1. გახსენით ტერმინალები
  2. ჩადეთ მავთულები 12 ვ კვების წყაროდან
  3. დააბრუნეთ ისინი თავის ადგილას

ნაბიჯი 6: ჟოლოს Pi დაკავშირება სარელეოზე

Raspberry Pi დაკავშირება სარელეო
Raspberry 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 ამატებს და გამორთავს რელეს სერვერის მონახულებისას. თუ გსურთ ფლაკონის უფრო სიღრმისეული გაკვეთილი, მაშინ: ეწვიეთ ჟოლოს პი-ს ამ გაკვეთილს.

თქვენს ჟოლოს პიზე შემოიტანეთ კოლბის მოდული პითონზე.

  1. დარწმუნდით, რომ ინტერნეტთან ხართ დაკავშირებული
  2. გახსენით ტერმინალი
  3. Დაწერე:

sudo pip3 ინსტალაციის კოლბა

თუ ეს არ მუშაობს:

  • დარწმუნდით, რომ ინტერნეტთან ხართ დაკავშირებული
  • შეხედეთ ამ სახელმძღვანელოს

ნაბიჯი 12: შექმენით საქაღალდე ჩვენი პროგრამისთვის და შედით მასში

გააკეთეთ ეს ტერმინალის გახსნით და ჩაწერეთ:

mkdir webapp

cd webapp

ნაბიჯი 13: ვებ სერვერის კოდირება

  1. გახსენით უმოქმედო 3
  2. ფაილი> შექმენით ახალი
  3. შეინახეთ იგი ვებ - პროგრამის საქაღალდეში, რომელიც თქვენ შექმენით
  4. ჩადეთ ეს კოდი

კოლბის იმპორტიდან ბოთლი

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, სადაც უნდა შეძლოთ ნებისმიერ მოწყობილობაზე გადასვლა. დააკოპირეთ ეს და გაუგზავნეთ საკუთარ თავს ელ.წერილი შემდეგი ნაბიჯისათვის

თუ ეს არ მუშაობს:

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

ნაბიჯი 18: IFFF

IFFF
IFFF

IFFF: If This Then That არის უფასო პროგრამა, რომელიც შეიძლება გამოყენებულ იქნას იმისათვის, რომ თქვენი Google Home ეწვიოს ვებ სერვერს, როდესაც მას რამეს იტყვით, ამის დასაყენებლად მიჰყევით ამ ნაბიჯებს:

  1. ან ეწვიეთ https://ifttt.com/ ან ჩამოტვირთეთ აპლიკაცია
  2. Შექმენით ანგარიში
  3. დააწკაპუნეთ ახალი აპლეტის შექმნაზე (ზოგჯერ ჩემი აპლეტების ქვეშ)
  4. დააწკაპუნეთ აქ
  5. მოძებნეთ google და აირჩიეთ google ასისტენტი
  6. დააწკაპუნეთ მარტივი ფრაზის თქმაზე
  7. რისი თქმაც გსურთ, განათავსეთ "გააქტიურეთ წყლის პისტოლეტი" ან რაც გსურთ
  8. დააწკაპუნეთ ტრიგერის შექმნაზე
  9. დააწკაპუნეთ ამაზე
  10. ინტერნეტში ძებნა
  11. დააწკაპუნეთ ვებ -ბლოკებზე
  12. დააჭირეთ ვებ მოთხოვნის გაკეთებას
  13. URL- ის ქვეშ შეიყვანეთ URL ngrok მოგცემთ ადრე/წადით
  14. მეთოდის ქვეშ აირჩიეთ GET
  15. შინაარსის ქვეშ შეარჩიეთ ტექსტი/უბრალო
  16. დააწკაპუნეთ შექმნაზე
  17. დააწკაპუნეთ დასრულებაზე

ნაბიჯი 19: შესრულებულია

როდესაც თქვენ ამბობთ hey google (ჩაწერეთ თქვენ მიერ არჩეული ფრაზა), ტუმბო უნდა ჩართოთ.

თუ ეს არ მუშაობს (დამჭირდა დაახლოებით 15 მცდელობა მისი მუშაობისთვის):

  1. დარწმუნდით, რომ ყველა პროგრამა მუშაობს
  2. დარწმუნდით, რომ ყველა წამყვანი დაკავშირებულია
  3. დარწმუნდით, რომ IFTT– ში შეყვანილი URL არის უახლესი
  4. დარწმუნდით, რომ ჟოლოს პი უკავშირდება ინტერნეტს

ნაბიჯი 20: IOT კონკურსი

თუ მოგეწონათ ეს გაკვეთილი, გთხოვთ მოგვცეთ ხმა IOT კონკურსში. Დიდი მადლობა.

გირჩევთ: