Სარჩევი:

ავტონომიური მცენარეთა მორწყვის სისტემა: 4 ნაბიჯი
ავტონომიური მცენარეთა მორწყვის სისტემა: 4 ნაბიჯი

ვიდეო: ავტონომიური მცენარეთა მორწყვის სისტემა: 4 ნაბიჯი

ვიდეო: ავტონომიური მცენარეთა მორწყვის სისტემა: 4 ნაბიჯი
ვიდეო: #გაიგემეტი სარწყავი სისტემის შესახებ 2024, ნოემბერი
Anonim
ავტონომიური მცენარეთა მორწყვის სისტემა
ავტონომიური მცენარეთა მორწყვის სისტემა
ავტონომიური მცენარეთა მორწყვის სისტემა
ავტონომიური მცენარეთა მორწყვის სისტემა
ავტონომიური მცენარეთა მორწყვის სისტემა
ავტონომიური მცენარეთა მორწყვის სისტემა

ეს პროექტი წარმოადგენს ჭკვიანი ავტონომიური მცენარეთა მორწყვის სისტემას. სისტემა არის ავტონომიური ენერგიით 12 ვ ბატარეის და მზის პანელის გამოყენებით და მორწყეთ ქარხანა, როდესაც შეიქმნება შესაბამისი პირობები, გააზრებული (იმედი მაქვს) წარუმატებლობის საწინააღმდეგო სისტემით. ის ჭკვიანია, რადგან ის მომხმარებელთან (ებ) თან ურთიერთობდა Telegram აპლიკაციის საშუალებით.

სისტემის შემდგომი ნაბიჯები შემდეგია:

  • ნიადაგის წყლის შემცველობა ყოველთვის კონტროლდება;
  • თუ ნიადაგის წყლის შემცველობა არის გარკვეული მნიშვნელობის ქვემოთ (max_soil_moisture), სისტემა:

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

      • (?) ნიადაგის წყლის შემცველობა აღწევს გარკვეულ მნიშვნელობას (max_soil_moisture) ან;
      • (?) წყლის ავზი ცარიელია, ამ შემთხვევაში სარწყავი განახლდება მისი შევსებისთანავე, ან;
      • (?) მორწყვის ხანგრძლივობა აღემატება თითოეული მორწყვის მოვლენისათვის დასაშვებ მაქსიმალურ ხანგრძლივობას (მორწყვა_მაქს_ დრო). აქ მიზანია თავიდან აიცილოთ ტუმბოს გაშვება წყლის ავზი ცარიელებამდე, თუ სისტემაში არის გაჟონვა, რაც ხელს შეუშლის ნიადაგის ტენიანობის გაზრდას;
  • ? ნიადაგის ტენიანობის სენსორი გატეხილია და ყოველთვის ბრუნდება მაღალი მნიშვნელობებით;

მომხმარებელი ეცნობება Telegram შეტყობინებებს ყოველ მნიშვნელოვან საფეხურზე (აღნიშნულია?). მომხმარებელს შეუძლია ხელით გამოიწვიოს Telegram– დან სარწყავი მოვლენა, თუნდაც ნიადაგის წყლის შემცველობა აღემატებოდეს მოცემულ მნიშვნელობას (max_soil_moisture). ასევე შესაძლებელია ჩართოთ და გამორთოთ მთელი სისტემა, იკითხოთ სისტემა მუშაობს თუ არა, ან გკითხოთ ნიადაგის წყლის შემცველობის ამჟამინდელი მნიშვნელობა (იხილეთ Telegram- ის ფოტო).

მარაგები

მასალა

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

სისტემის გასაკონტროლებლად:

  • NodeMCU დაფა (ESP8266) ტვინისთვის, 17.99 €
  • სარელეო მოდული, 11.99 €
  • 120 მავთულის პროტოტიპირება, 6.99 € -> პროტოტიპირება
  • 3 დაფა, 8.99 € -> პროტოტიპი
  • წყალგაუმტარი ყუთი, 10.99 €
  • 525 ცალი რეზისტორების ნაკრები, 10.99 €
  • დაბეჭდილი PCB პურის დაფის მსგავსი კავშირებით, 9.27 €
  • ელექტრული ხრახნიანი მავთულები 20, 22 ან 24 AWG თქვენი შეხედულებისამებრ (20 უფრო მყარია, მაგრამ უნდა შემცირდეს ზოგიერთი კავშირისთვის, 22 კარგია, 24 იაფია), 18,99 €

ენერგიის ავტონომიისათვის:

  • 12V ბატარეა, 21,90 €
  • 10W wp 12V მონოკრისტალური მზის პანელი, 23,90 €
  • 12/24V დატენვის კონტროლერი, 13.99 €

წყლის ავზისთვის:

  • წყლის 12 ტუმბო, 16.99 €
  • DC მამრობითი/მდედრობითი კონექტორი (ტუმბოს დასაკავშირებლად), 6,99 €

სენსორები:

  • წყლის დონის მცურავი, 7.99 €
  • ტევადობის ნიადაგის ტენიანობის სენსორი, 9.49 €
  • ზოგიერთი ფრჩხილის პოლონელი ნიადაგის ტენიანობის სენსორის ჰიდროიზოლაციისთვის, 7.99 €;

და სარწყავი სისტემა:

სარწყავი სისტემა, 22,97 €

სულ 237.40 €. ეს არ არის იაფი! მაგრამ გახსოვდეთ, რომ ის ჯერ კიდევ იაფია, ვიდრე წინასწარ აგებული სისტემა და ბევრად მეტი შესაძლებლობებით! ასევე, ზოგიერთი ნაწილი განკუთვნილია მხოლოდ პროტოტიპისთვის (15,98 €) და მე შევიძინე მრავალი კომპონენტი რამდენიმე ნაწილის ჯგუფებში სხვა პროექტებისთვის, მაგ. 525 რეზისტორი გიჟური თანხაა, თქვენ არ გჭირდებათ 3 NodeMCU დაფა და არც 6 რელე ამ პროექტისათვის.

ნაბიჯი 1: კოდი

ამ პროექტის რეპროდუცირებისთვის დაგჭირდებათ ინსტრუმენტები, მასალა და კოდი ამ პროექტისგან.

კოდი

ამ პროექტის კოდის მისაღებად ან კლონირება (ან უკეთესი, ჩანგალი) Github საცავიდან GIT- ის გამოყენებით და თუ არ იცით რას ნიშნავს GIT, კლონი და ჩანგალი, უბრალოდ გადმოწერეთ თქვენს კომპიუტერში ამ ბმულის გამოყენებით? რა

შემდეგ, დააკონფიგურირეთ ის თქვენს საჭიროებებზე!

Telegram– ის გამოსაყენებლად, NodeMCU უნდა იყოს დაკავშირებული ინტერნეტთან. მე ეს გავაკეთე მისი WIFI მოდულის და ჩემი სახლის WIFI გამოყენებით. საკუთარი კავშირის კონფიგურაციისთვის, გახსენით plant_watering.ino სკრიპტი Arduino IDE– ში და შეავსეთ დაკარგული მნიშვნელობები თქვენი wifi სერთიფიკატებისათვის (მე ვთვლი, რომ თქვენ გაქვთ WiFi):

სიმებიანი ssid = "xxxxx"; // თქვენი Wifi String საშვის სახელი = "xxxxx"; // Wifi პაროლი

შემდეგ, ჩვენ შევქმნით Telegram ბოტს, რომელიც არის მომხმარებლის ანგარიში, როგორიც თქვენ გაქვთ, მაგრამ რეალურად მართავს რობოტს (თქვენი NodeMCU). ამისათვის მიჰყევით აქ აღწერილ ნაბიჯებს. რამდენიმე სიტყვით:

  • გახსენით Telegram (და დაუკავშირდით თქვენს ანგარიშს);
  • შექმენით ახალი ბოტი:

    • მოძებნეთ BotFather თქვენს კონტაქტებში (ჩაწერეთ იგი საძიებო ზოლში) და გახსენით მასთან საუბარი (როგორც ამას გააკეთებდით ნებისმიერ ახალ კონტაქტთან ერთად);
    • ჩაწერეთ /newbot საუბარში (დააკვირდით საქმეს და ჩართეთ /!)
    • დაასახელეთ თქვენი ბოტი როგორც გინდათ, მაგრამ დაასრულეთ "ბოტით" (მაგ. "მორწყვა_ბალკონის_ ბოტი");
    • Botfather გაძლევთ ბოტის ნიშანს, შეინახეთ იგი ძალიან საიდუმლოდ (არ გაზიაროთ ის GIT– ის გამოყენებით !!), ჩვენ გამოვიყენებთ მას რამდენიმე ნაბიჯში;
    • მოძებნეთ იგი თქვენს კონტაქტებში და გაუგზავნეთ ეს შეტყობინება: /დაწყება
    • დააკოპირეთ ბოტფერის მიერ დაბრუნებული ნიშანი და ჩასვით აქ თქვენს plant_watering.ino სკრიპტზე:

      სიმებიანი ჟეტონი = "xxxxxx: xxxxxxxxxxxxxxxxxxxxxx"; // Telegram bot ნიშანი

შენი ბოტი ახლა ცოცხალია!

თქვენთან კომუნიკაციის შესაძლებლობის მისაცემად, მან უნდა იცოდეს თქვენი საუბრის ID. იმის გამო, რომ ჩვენ გვსურს, რომ შევძლოთ იმის გაზიარება, რაც ბოტი ამბობს სხვა ადამიანებს, თუ ჩვენ შვებულებაში გავდივართ, მე მირჩევნია შევქმნა ჯგუფური ჩეთი. ასე რომ შექმენით ერთი (ახალი ჯგუფი), დაამატეთ თქვენი ბოტი მისი სახელის ძებნით და დაამატეთ მესამე ბოტი სახელად IDBot დროებით. შემდეგ დაასახელეთ თქვენი ჯგუფური ჩეთი, როგორც გსურთ. გახსენით თქვენი ჯგუფური ჩატი და ჩაწერეთ /getgroupid. IDBot დაგიბრუნებთ ისეთ რიცხვს, როგორიცაა -xxxxxxxx (არ დაგავიწყდეთ მინუსი მისი კოპირებისას!), ეს არის თქვენი ჯგუფის ჩატის ID!

თქვენ ასევე შეგიძლიათ მოითხოვოთ /მიიღოთ თქვენი პირადი პირადობის მოწმობა, ასე რომ თქვენი ბოტი პირდაპირ გამოგიგზავნით შეტყობინებებს (არ გაუგზავნის ჯგუფს)

დააკოპირეთ ID და ჩასვით თქვენს plant_watering.ino სკრიპტზე აქ:

int chatID = -000000000; // ეს არის თქვენი ჯგუფური ჩატის ID ამის ნაცვლად ჩასვით /getid, თუ გინდათ რომ ბოტმა პირდაპირ იოს გაგზავნოს შეტყობინებები

შემდეგ, ამოიღეთ IDBot თქვენი ჯგუფიდან ყოველი შემთხვევისთვის (ჩვენ არ გვინდა, რომ რაიმე მონაცემები გაჟონოს).

ბოლო ნაბიჯისათვის, თქვენ უნდა დააინსტალიროთ CTBot და ArduinoJson ბიბლიოთეკები. ამისათვის ჩაწერეთ ctrl+maj+I, მოძებნეთ CTBot და მოძებნეთ CTBot სტეფანო ლედას მიერ და დააწკაპუნეთ ინსტალაციაზე. შემდეგ გაიმეორეთ ArduinoJson– ისთვის და მოძებნეთ ArduinoJson– ის მიერ Benoit Blanchon– ით, მაგრამ ახლა დააინსტალირეთ ვერსია 5.13.5, რადგან CTBot ჯერ კიდევ არ არის თავსებადი მეექვსე ვერსიასთან (შეგიძლიათ შეამოწმოთ აქ ცვლილებები თუ არის).

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

ნაბიჯი 2: ინსტრუმენტები

ინსტრუმენტები

ინსტრუმენტები ძალიან მარტივია, მე გამოვიყენე ამ პროექტისთვის:

  • Soldering რკინის + კალის (მაგ. 220V 60W);
  • მულტიმეტრი (ჩემი არის TackLife DM01M);
  • ბინა screwdriver (პატარა უკეთესია);
  • ჭრის pliers;

თუ თქვენ გაქვთ, შეგიძლიათ დაამატოთ რამდენიმე მავთულის სტრიპტიზიორი, მაგრამ ისინი შეუცვლელი არ არის.

ნაბიჯი 3: შეკრება

შეკრება
შეკრება

თქვენ შეგიძლიათ იპოვოთ ნაწილების შეკრება Fritzing– ის გამოყენებით Fritzing პროექტის გასახსნელად Github საცავში.

შენიშვნა: NodeMCU დაკავშირებულია მზის დამტენის კონტროლერთან USB კაბელით (სქემატურში არ არის ერთი). იხილეთ მასალების განყოფილება მზის ბატარეის კონტროლერის მაგალითით USB- ით.

მე გავაკეთე ყველა პერსონალური ნაწილი ხელმისაწვდომი Gitub პროექტის ციმციმულ საქაღალდეში (ინტერნეტში შეგიძლიათ ნახოთ წყლის გარდა, რადგან მე ეს გავაკეთე).

ნაბიჯი 4: მადლიერება

მინდა ვაღიარო ჩემი მშვენიერი პარტნიორი, რომელმაც შაბათ -კვირის განმავლობაში ამის საშუალება მომცა! და რა თქმა უნდა ყველა შემქმნელმა, ვინც შესაძლებელი გახადა პროექტი, როგორიცაა @shurillu სუპერ CTBot ბიბლიოთეკისთვის, EstebanP27 მისი გაკვეთილისთვის, საიდანაც ბევრი ვისწავლე ამ პროექტისთვის! ასევე მინდა მადლობა გადავუხადო svgrepo– სგან, საიდანაც SVG გამოვიყენე ლოგოს საფუძვლად.

გირჩევთ: