
Სარჩევი:
- ნაბიჯი 1: რობოტის მაკიაჟი
- ნაბიჯი 2: ელექტრონული მოდულების შეკრება
- ნაბიჯი 3: სამუშაო ნაკადის გაგება
- ნაბიჯი 4: ბარიერი ღირებულებების მიღება
- ნაბიჯი 5: XOD საფუძვლები
- ნაბიჯი 6: ირიგატორი პატჩი
- ნაბიჯი 7: განლაგება
- ნაბიჯი 8: მშენებლობის დრო
- ნაბიჯი 9: წყლის დონის სენსორის განთავსება
- ნაბიჯი 10: ტესტირება
- ნაბიჯი 11: ისიამოვნეთ და გააუმჯობესეთ
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50



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

ახლა, როდესაც ძირითადი ირიგატორი დასრულებულია, განიხილეთ გაუმჯობესების რამდენიმე ვარიანტი:
- ხელახლა დააკავშირეთ ნიადაგის ტენიანობის სენსორები კოროზიის თავიდან ასაცილებლად
- დაამატეთ სხვა გარემოს გაზომვები, მაგ. ჰაერის ტენიანობა
- შეადგინეთ გრაფიკი რეალურ დროში
- განათავსეთ რობოტი ინტერნეტით, რომ გააკონტროლოთ და გააკონტროლოთ იგი დისტანციურად
გირჩევთ:
განაახლეთ Motor Shield SMARS Robot Arduino– სთვის - ატვირთეთ კოდი Bluetooth– ით: 20 ნაბიჯი

განაახლეთ Motor Shield SMARS Robot Arduino– სთვის - ატვირთეთ კოდი Bluetooth– ით: არსებობს რამოდენიმე საავტომობილო ფარის ვარიანტი, რომელიც შეგიძლიათ გამოიყენოთ Arduino Uno– ით ამ SMARS რობოტის პროექტზე, ძალიან ხშირად იყენებთ Adafruit– ის მიერ დამზადებულ Motor Shield V1 ან თავსებადია (კლონი ჩინეთიდან), მაგრამ ამ ფარის მინუსს არ აქვს Blueto
როგორ ატვირთოთ C კოდი AVR– ზე Arduino Uno როგორც პროგრამისტი: 6 ნაბიჯი

როგორ ატვირთოთ C კოდი AVR– ზე Arduino Uno როგორც პროგრამისტი: ყველა ყველას: D აქ მე გაგიზიარებთ მარტივ გზას ნებისმიერი AVR ჩიპის დაპროგრამებისთვის Arduino Uno R3– ით, ყველაფერი რაც თქვენ გჭირდებათ მიკროკონტროლერისთვის დაწვა არის Arduino Uno იმის ნაცვლად, რომ შეიძინოთ კონკრეტული პროგრამისტი, რომელიც ძვირი დაჯდა
დასაწყისი ESP32 - ESP32 დაფების დაყენება Arduino IDE - - ში ESP32 მოციმციმე კოდი: 3 ნაბიჯი

დაწყება ESP32 | ESP32 დაფების დაყენება Arduino IDE | - ში ESP32 Blink Code: ამ ინსტრუქციებში ჩვენ ვნახავთ, თუ როგორ უნდა დავიწყოთ მუშაობა esp32– თან და როგორ დავაყენოთ esp32 დაფები Arduino IDE– ში და ჩვენ დავაპროგრამებთ esp 32 – ს, რომ აწარმოოს მოციმციმე კოდი arduino ide– ს გამოყენებით
როგორ ატვირთოთ პროგრამა ან კოდი Arduino Pro Mini– ში CH340 UART სერიული გადამყვანი კაბელის გამოყენებით: 4 ნაბიჯი

როგორ ატვირთოთ პროგრამა ან კოდი Arduino Pro Mini– ში CH340 UART სერიული კონვერტორი კაბელის გამოყენებით: USB TTL სერიული კაბელები წარმოადგენს USB სერიულ კონვერტორულ კაბელებს, რომლებიც უზრუნველყოფენ კავშირს USB და სერიულ UART ინტერფეისებს შორის. კაბელების ფართო სპექტრი ხელმისაწვდომია 5 ვოლტზე, 3.3 ვოლტზე ან მომხმარებლის მიერ განსაზღვრული სიგნალის დონეზე wi
Arduino Hot Wheels Speed Track ნაწილი #2 - კოდი: 5 ნაბიჯი

Arduino Hot Wheels Speed Track ნაწილი #2 - კოდი: ამ პროექტის პირველ ნაწილში ჩვენ შევქმენით აპარატურა პროტოტიპისთვის 2 დაფაზე. და ამ ნაწილში ჩვენ გადავხედავთ კოდს, როგორ მუშაობს და შემდეგ გამოვცდით მას. დარწმუნდით, რომ უყურეთ ზემოთ მოცემულ ვიდეოს მთელი კოდის მიმოხილვისა და ვიტრინისათვის