Სარჩევი:

Arduino Plant Irrigator, კოდი უფასო: 11 ნაბიჯი
Arduino Plant Irrigator, კოდი უფასო: 11 ნაბიჯი

ვიდეო: Arduino Plant Irrigator, კოდი უფასო: 11 ნაბიჯი

ვიდეო: Arduino Plant Irrigator, კოდი უფასო: 11 ნაბიჯი
ვიდეო: [REVIEW] Elecrow Arduino Automatic Watering Kit - It's One Crazy Product! 2024, ივლისი
Anonim
Image
Image
რობოტი მაკიაჟი
რობოტი მაკიაჟი

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

ნაბიჯი 1: რობოტის მაკიაჟი

იმერსიული წყლის ტუმბო მცენარეს მიაწვდის წყალს, როდესაც ნიადაგი მშრალია. ჩვენ ვზომავთ მის ტენიანობის დონეს ნიადაგის ტენიანობის სენსორის გამოყენებით.

ჩვენ არ გვინდა ჩვენი მცენარის მორწყვა ღამით, ამიტომ სიკაშკაშის სენსორი ამოწმებს არის თუ არა დღისით.

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

რობოტის ვიზუალური ენა ლაკონურია: წითელი LED ნიშნავს "წყალი არ არის, მორწყვა არ შეიძლება" მწვანე LED ნიშნავს "მე ვმუშაობ, ვზომავ გარემოსდაცვით ინდიკატორებს, მზად ვარ მორწყვა საჭიროების შემთხვევაში".

Iskra Neo (Arduino Leonardo) დაფა ბრძანებს ყველა მოდულს.

ნაბიჯი 2: ელექტრონული მოდულების შეკრება

ელექტრონული მოდულების აწყობა
ელექტრონული მოდულების აწყობა

გამოყენებული მოდულები:

  • ისკრა ნეოს დაფა (არდუინო ლეონარდო)
  • სლოტის ფარი
  • ნიადაგის ტენიანობის სენსორი (x2)
  • სიკაშკაშის სენსორი
  • LED მოდული (x2)
  • ტუმბო
  • კედლის დანამატი (6-9V DC)

გაითვალისწინეთ კვების ბლოკი:

  • გამოიყენეთ ჯუმპერი, რათა V2 ავტობუსი სლოტ ფარზე გამოიყენოს Vin კვების წყარო (პირდაპირ დანამატიდან)
  • მოათავსეთ MOSFET მოდული ნებისმიერ V2 სლოტზე, რომელზეც ჩართულია V = P+ ჯუმპერი
  • დარწმუნდით, რომ სხვა მოდულები იყენებენ V1 დენის ავტობუსს (რომელიც არის არდუინოს 5 ვ)

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

ნაბიჯი 3: სამუშაო ნაკადის გაგება

სამუშაო ნაკადის გაგება
სამუშაო ნაკადის გაგება

შეისწავლეთ დიაგრამა ქვემოდან ზემოთ!

  • ტუმბო ჩართულია, როდესაც დაკმაყოფილებულია როგორც "კლიმატის", ისე "წყლის" პირობები
  • წყლის მდგომარეობა ნიშნავს, რომ სატანკოში არის საკმარისი წყალი, თუ ეს ასე არ არის, "უწყლო წყალი" ირთვება და კლიმატისა და წყლის პირობების შეერთების შედეგი ყალბი ხდება
  • კლიმატის მდგომარეობა ასევე რთული მდგომარეობაა: ის მართალია, თუ ორივე ნიადაგი და სიკაშკაშე არის ჭეშმარიტი
  • ნიადაგის მდგომარეობა ემყარება ნიადაგის ტენიანობის ამჟამინდელ დონესა და წინასწარ განსაზღვრულ ზღურბლს შორის სიკაშკაშის მდგომარეობა ნიადაგის მდგომარეობის მსგავსია, მაგრამ ამის ნაცვლად ანათებს სიკაშკაშეს

ნაბიჯი 4: ბარიერი ღირებულებების მიღება

ბარიერი ღირებულებების მოპოვება
ბარიერი ღირებულებების მოპოვება

სენსორის ზღურბლები (ნიმუშის მონაცემები, შეიძლება განსხვავდებოდეს თქვენს შემთხვევაში):

  • ნიადაგის ტენიანობა: 0.15
  • სიკაშკაშე: 0.58
  • წყალი: 0.2

როგორ მივიღოთ გაზომვები (XOD ვერსიებისთვის სერიული მახასიათებლების გარეშე):

  1. ჩამოტვირთეთ და დააინსტალირეთ Arduino IDE
  2. გახსენით ფაილი-მაგალითები -01. საფუძვლები-AnalogReadSerial მაგალითი
  3. შეცვლა "დაგვიანებით (1);" "გადადება (250)";
  4. დააკავშირეთ დაფა. დარწმუნდით, რომ თქვენი დაფის მოდელი და პორტი შერჩეულია სერვისის მენიუში
  5. გაიმეორეთ თითოეული სენსორისთვის:
  • შეამოწმეთ პინის ნომერი "int sensorValue = analogRead (A0);" და შეცვალეთ A0 A3 და A2 შესაბამისად სიკაშკაშე და წყლის სენსორები (თუ თქვენ აწყობილი გაქვთ თქვენი მოწყობილობა სქემის მიხედვით)
  • ატვირთეთ ესკიზი ღია სერვისი-სერიული მონიტორი, დარწმუნდით, რომ ქვედა მარცხენა კუთხეში არჩეულია 9600 ბაუდი და უყურეთ პირდაპირ გაზომვებს, როდესაც იცვლით სენსორის გარემოს.
  • შეარჩიეთ მნიშვნელობა რეგისტრირებულ მინიმალურსა და მაქსიმუმს შორის (სიკაშკაშის სენსორისთვის მინიმალურთან ახლოს), გაყავით იგი 1023 -ზე და გამოიყენეთ შედეგი თქვენს პატჩში

ნაბიჯი 5: XOD საფუძვლები

XOD საფუძვლები
XOD საფუძვლები
  • ჩამოტვირთეთ და დააინსტალირეთ XOD IDE
  • XOD პროგრამას ეწოდება პატჩი; ჩვენ ვაშენებთ მას იმ ადგილას, სადაც არის რიგი დახრილი რიგები მარჯვნივ.
  • პირველი გაშვებისას შეგიძლიათ შეხვდეთ ჩამონტაჟებულ სამეურვეო პაჩს.
  • პატჩი შედგება კვანძებისგან, რომლებიც დაკავშირებულია ქინძისთავების მეშვეობით.
  • თითოეული კვანძი წარმოადგენს ფიზიკურ მოწყობილობას/სიგნალს ან მონაცემთა ერთეულს, ხოლო ბმულები აკონტროლებენ მონაცემთა ნაკადს.
  • ორჯერ დააწკაპუნეთ პატჩის ნებისმიერ ცარიელ სივრცეზე ან დააჭირეთ ღილაკს "i" სწრაფი ძებნის დიალოგის გასახსნელად, სადაც კვანძების პოვნა შესაძლებელია მათი სახელებით ან აღწერილობებით.
  • გამოიყენეთ პროექტის ბრაუზერი ზედა მარცხენა ნაწილში, რომ ნახოთ პატჩები.
  • აირჩიეთ კვანძი და დაათვალიერეთ/შეცვალეთ მისი თვისებები ინსპექტორში ქვედა მარცხენა მხარეს.
  • იმისათვის, რომ სცადოთ XODing საკუთარი თავი, დააწკაპუნეთ ფაილი-ახალი პროექტი და შექმენით ცარიელი პატჩი.
  • დახმარების მენიუს გახსნით შეგიძლიათ ნებისმიერ დროს დაუბრუნდეთ გაკვეთილს.

ნაბიჯი 6: ირიგატორი პატჩი

ირიგატორი პატჩი
ირიგატორი პატჩი

გამოიყენეთ პატჩი (Basic-irrgator.xodball) ან თავად ააშენეთ დიაგრამის მიხედვით.

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

  • "ანალოგური შეყვანის" კვანძები ახლა მოძველებულია, ამის ნაცვლად გამოიყენეთ "წაკითხვის ანალოგი"
  • "led" კვანძს ახლა უფრო მეტი ფუნქცია აქვს

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

ნაბიჯი 7: განლაგება

განლაგება
განლაგება
  • როდესაც პატჩი მზად არის, დააწკაპუნეთ განლაგებაზე, ატვირთვაზე არდუინოში.
  • დააკავშირეთ დაფა.
  • ჩამოსაშლელ სიაში შეამოწმეთ დაფის მოდელი და სერიული პორტი, შემდეგ დააჭირეთ ატვირთვას.
  • ამას შეიძლება გარკვეული დრო დასჭირდეს; საჭიროა ინტერნეტ კავშირი.
  • თუ იყენებთ ბრაუზერს XOD IDE, გამოიყენეთ Arduino IDE პროგრამის ასატვირთად დაფაზე.
  • თუ თქვენ გაქვთ რაიმე პრობლემა პატჩის ატვირთვისას, შეისწავლეთ XOD ფორუმი

ნაბიჯი 8: მშენებლობის დრო

მშენებლობის დრო
მშენებლობის დრო

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

ნაბიჯი 9: წყლის დონის სენსორის განთავსება

წყლის დონის სენსორის განთავსება
წყლის დონის სენსორის განთავსება

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

ნაბიჯი 10: ტესტირება

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

  • გააშრეთ წყლის დონის სენსორი. მხოლოდ წითელი LED უნდა იყოს ჩართული. მაშინაც კი, თუ ნიადაგი მშრალია და ოთახი ერთდროულად განათებულია, ტუმბო არ უნდა დაიწყოს.
  • ახლა დაამატეთ წყალი, მაგრამ ჯერ დაფარეთ სიკაშკაშის სენსორი, რათა დარწმუნდეთ, რომ მშრალი ნიადაგი და წყლის არსებობა არ აიძულებს რობოტს მორწყოს ღამით.
  • დაბოლოს, ნება მიეცით რობოტს მორწყოს თქვენი მცენარე. ის უნდა შეწყდეს, როდესაც ნიადაგი საკმარისად ტენიანია.
  • ამოიღეთ ნიადაგის სენსორი სარწყავი გამეორებისთვის (მხოლოდ დარწმუნებული უნდა იყოს).

ნაბიჯი 11: ისიამოვნეთ და გააუმჯობესეთ

ისიამოვნეთ და გააუმჯობესეთ
ისიამოვნეთ და გააუმჯობესეთ

ახლა, როდესაც ძირითადი ირიგატორი დასრულებულია, განიხილეთ გაუმჯობესების რამდენიმე ვარიანტი:

  • ხელახლა დააკავშირეთ ნიადაგის ტენიანობის სენსორები კოროზიის თავიდან ასაცილებლად
  • დაამატეთ სხვა გარემოს გაზომვები, მაგ. ჰაერის ტენიანობა
  • შეადგინეთ გრაფიკი რეალურ დროში
  • განათავსეთ რობოტი ინტერნეტით, რომ გააკონტროლოთ და გააკონტროლოთ იგი დისტანციურად

გირჩევთ: