Სარჩევი:

APIS - მცენარეთა ავტომატური სარწყავი სისტემა: 12 საფეხური (სურათებით)
APIS - მცენარეთა ავტომატური სარწყავი სისტემა: 12 საფეხური (სურათებით)

ვიდეო: APIS - მცენარეთა ავტომატური სარწყავი სისტემა: 12 საფეხური (სურათებით)

ვიდეო: APIS - მცენარეთა ავტომატური სარწყავი სისტემა: 12 საფეხური (სურათებით)
ვიდეო: როგორ სწორად შევარჩიოთ ნიადაგის ნიმუში აგროქიმიური ანალიზისთვის. ნაბიჯ-ნაბიჯ ინსტრუქციები 2024, ნოემბერი
Anonim
APIS - მცენარეთა სარწყავი ავტომატური სისტემა
APIS - მცენარეთა სარწყავი ავტომატური სისტემა

ისტორია: (ამ სისტემის შემდეგი ევოლუცია ხელმისაწვდომია აქ)

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

აქ არის ვიდეო მორწყვის გაშვების შესახებ: მორწყვა

ასე გაჩნდა APIS:

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

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

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

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

ეს არ იყო საკმარისი. შემდეგი კითხვა იყო "როდის იყო უკანასკნელად მორწყვა მცენარეები"? (ვინაიდან ჩვენ იშვიათად ვიყავით სახლში ამის მოწმე). მე –3 ვერსიამ გამოიყენა 7 სეგმენტის მოდული, რათა ასევე გამოეჩინა რამდენი ხნის წინ მოხდა ბოლო მორწყვა (როგორც გაშვებული ტექსტის სტრიქონი).

ერთ ღამეს მორწყვა დილის 4 საათზე დაიწყო და ყველამ გაიღვიძა. იმედგაცრუება… მეტისმეტად შრომატევადი აღმოჩნდა APIS– ის გამორთვა ღამით, ხოლო დღის განმავლობაში შუა ღამეს მორწყვის თავიდან ასაცილებლად, დაემატა რეალური დროის საათი, რომელიც აპარატს ღამით აძინებდა, როგორც ნაწილი 4.

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

აქ არ გაჩერებულა. მე შევამჩნიე, რომ ტენიანობის ზონდი საკმაოდ სწრაფად იშლება, ალბათ იმის გამო, რომ იგი (დიზაინით) იყო მუდმივი ძაბვის ქვეშ და, შესაბამისად, მუდმივი ელექტრული დენი იყო ზონდებს შორის (ანოდის ეროზია). ჩინეთის იაფი ნიადაგის ზონდი გადარჩა დაახლოებით ერთი კვირის განმავლობაში. გალვანზირებული ლურსმანიც კი "შეჭამა" ერთ თვეში. უჟანგავი ფოლადის ზონდი უკეთესად იჭერდა, მაგრამ შევამჩნიე, რომ ესეც კი დანებდა. ვერსია 6 ჩართავს ზონდს მხოლოდ 1 წუთის განმავლობაში ყოველ საათში (და ყველა დროის მორწყვის დროს), რითაც მკვეთრად ამცირებს ეროზიას (~ 16 წუთი დღეში 24 საათის განმავლობაში).

Იდეა:

მცენარეთა მორწყვის სისტემის შემუშავება შემდეგი შესაძლებლობებით:

  1. გაზომეთ ნიადაგის ტენიანობა
  2. როდესაც მიაღწევთ წინასწარ განსაზღვრულ "დაბალ" ტენიანობის ნიშნულს, ჩართეთ წყლის ტუმბო და მორწყეთ მცენარეები სანამ არ მიიღწევა "მაღალი" ტენიანობის ნიშანი
  3. მორწყვა უნდა განხორციელდეს რამოდენიმეჯერ, გამოყოფილია უმოქმედობის პერიოდებით, რათა მოხდეს წყლის გაჯერება ნიადაგში
  4. სისტემა უნდა გააქტიურდეს ღამით "ძილისა" და "გაღვიძების" პერიოდებს შორის
  5. "გაღვიძების" დრო უნდა იყოს მორგებული შაბათ -კვირისთვის შემდგომ მნიშვნელობამდე
  6. სისტემამ უნდა შეინარჩუნოს სატუმბი სამუშაოების ჟურნალი
  7. სისტემამ უნდა აჩვენოს ნიადაგის ტენიანობის მიმდინარე მაჩვენებელი
  8. სისტემამ უნდა აჩვენოს ტუმბოს ბოლო მუშაობის თარიღი/დრო
  9. მორწყვის პარამეტრები უნდა იყოს მორგებული ხელახალი პროგრამირების გარეშე
  10. შეაჩერე ტუმბო და მიუთითეთ შეცდომის მდგომარეობა, თუ ტუმბოს გაშვება არ იწვევს ტენიანობის ცვლილებას (წყლის გარეშე, ან სენსორული პრობლემები), რაც ხელს შეუშლის მცენარის დატბორვას და წყლის გაჟონვას
  11. სისტემამ უნდა ჩართოს/გამორთოს ტენიანობის ზონდი ლითონის ეროზიის თავიდან ასაცილებლად
  12. სისტემამ უნდა გადინოს წყალი მილებიდან, რათა თავიდან იქნას აცილებული ყალიბები მათ შიგნით

შემდეგი პარამეტრები უნდა იყოს კონფიგურირებული ღილაკების საშუალებით:

  1. ტენიანობის "დაბალი" ნიშანი, %-ში, ტუმბოს მუშაობის დასაწყებად (ნაგულისხმევი = 60 %)
  2. ტენიანობის "მაღალი" ნიშანი, %-ში, ტუმბოს მუშაობის შესაჩერებლად (ნაგულისხმევი = 65 %)
  3. ერთი მორწყვის ხანგრძლივობა წამში (ნაგულისხმევი = 60 წამი)
  4. გამეორებების რაოდენობა სამიზნე ტენიანობის მისაღწევად (ნაგულისხმევი = 4 გაშვება)
  5. სამხედრო დრო გათიშვისთვის ღამით, მხოლოდ საათები (ნაგულისხმევი = 22 ან 10 საათი)
  6. სამხედრო დრო გააქტიურებისათვის დილით, მხოლოდ საათებში (ნაგულისხმევი = 07 ან 7 დილით)
  7. შაბათ -კვირის კორექტირება დილის გააქტიურებისათვის, დელტა საათი (ნაგულისხმევი = +2 საათი)
  8. მიმდინარე თარიღი და დრო

APIS წერს 10 ბოლო მორწყვის თარიღს/დროს EEPROM მეხსიერებაში. ჟურნალი შეიძლება გამოჩნდეს, სადაც ნაჩვენებია გაშვების თარიღი და დრო.

APIS– ისგან ბევრი რამ ვისწავლეთ არის ის, რომ თქვენ ყოველდღიურად არ გჭირდებათ მცენარეების მორწყვა, რაც იყო ჩვენი რუტინა, სანამ არ დავინახეთ ნიადაგის ტენიანობის მაჩვენებლები 7 სეგმენტის ეკრანზე…

ნაბიჯი 1: ნაწილები და ინსტრუმენტები

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

APIS– ის შესაქმნელად დაგჭირდებათ შემდეგი ნაწილები:

საკონტროლო ყუთი და მილები:

  1. Arduino Uno დაფა: Amazon.com– ზე
  2. 12v პერისტალტიკური თხევადი ტუმბო სილიკონის მილით: Adafruit.com– ზე
  3. 4X ციფრული LED ჩვენება ციფრული მილი JY-MCU მოდული: Fasttech.com– ზე
  4. DS1307 რეალურ დროში საათის გარღვევის დაფის ნაკრები: Adafruit.com– ზე (სურვილისამებრ)
  5. Microtivity IM206 6x6x6mm Tact Switch: Amazon.com– ზე
  6. ვერო დაფა: Amazon.com– ზე
  7. L293D ძრავის მძღოლის IC: Fasttech.com– ზე
  8. 3 x 10kOhm რეზისტორები
  9. Arduino აწარმოებს პლასტმასის ქეისს: Amazon.com– ზე
  10. 12 ვ AC/DC ადაპტერი 2.1 მმ კვების ბლოკით: Amazon.com– ზე
  11. ბამბუკის შამფურები
  12. საფეხური და ცოტა ზეწოლის წებო
  13. სუპერ რბილი ლატექსის რეზინის მილები 1/8 "ID, 3/16" OD, 1/32 "Wall, Semi-Clear Amber, 10 ft. სიგრძე: on McMaster.com
  14. გამძლე ნეილონის მჭიდრო ბეჭედი მავთულხლართების შესაკრავები, ჩაი 1/8 დიუმიანი მილის ID, თეთრი, 10 ცალი პაკეტი: McMaster.com– ზე
  15. გამძლე ნეილონის მჭიდრო ბეჭედი მავთულხლართების შესაკრავი, Wye for 1/8 "Tube ID, თეთრი, 10 პაკეტი: McMaster.com
  16. როგორც ყოველთვის, მავთულები, შედუღების ინსტრუმენტები და ა.

ტენიანობის გამოკითხვა:

  1. ხის პატარა ნაჭერი (1/4 "x 1/4" x 1 ")
  2. 2 x უჟანგავი ფოლადის აკნეს მოპოვების ნემსები: Amazon.com– ზე
  3. ნიადაგის ტენიანობის გამოვლენის სენსორის მოდული: Fasttech.com– ზე

ნაბიჯი 2: ნიადაგის ტენიანობის გამოძიება V1

ნიადაგის ტენიანობის გამოძიება V1
ნიადაგის ტენიანობის გამოძიება V1
ნიადაგის ტენიანობის გამოძიება V1
ნიადაგის ტენიანობის გამოძიება V1
ნიადაგის ტენიანობის გამოძიება V1
ნიადაგის ტენიანობის გამოძიება V1

ნიადაგის ტენიანობა იზომება მიწაში ჩასმულ ორ ლითონის ზონდს შორის (დაახლოებით 1 ინჩის დაშორებით) წინააღმდეგობის საფუძველზე. სქემები გამოსახულია სურათზე.

პირველი გამოძიება, რომელიც მე შევეცადე, იყო ის, რისი ყიდვაც შესაძლებელი იყო არაერთი ინტერნეტ პროვაიდერისგან (მსგავსი).

პრობლემა იმაში მდგომარეობს იმაში, რომ კილიტა შედარებით თხელია და სწრაფად იშლება (ერთი ან ორი კვირის განმავლობაში), ამიტომ მე სწრაფად მივატოვე ეს წინასწარ დამზადებული მყარი სენსორისთვის, გალავანიზირებულ ლურსმნზე დაყრდნობით (pls. იხილეთ შემდეგი ნაბიჯი).

ნაბიჯი 3: ნიადაგის ტენიანობის გამოძიება V2

ნიადაგის ტენიანობის გამოძიება V2
ნიადაგის ტენიანობის გამოძიება V2
ნიადაგის ტენიანობის გამოძიება V2
ნიადაგის ტენიანობის გამოძიება V2

"მომდევნო თაობის" ზონდი დამზადებულია ორი გალვანზირებული ლურსმნისგან, ხის დაფისა და რამდენიმე მავთულისგან.

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

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

კიდევ ერთი ზონდი შეიქმნა, რომელიც დაფუძნებულია უჟანგავი ფოლადის აკნეს მოცილების ნემსებზე. (იხილეთ შემდეგი ნაბიჯი).

ნაბიჯი 4: ნიადაგის ტენიანობის გამოძიება V3 "კატანა"

ნიადაგის ტენიანობის გამოძიება V3
ნიადაგის ტენიანობის გამოძიება V3
ნიადაგის ტენიანობის გამოძიება V3
ნიადაგის ტენიანობის გამოძიება V3

უჟანგავი ფოლადის ზონდი (ჰგავს სამურაის მახვილს, აქედან გამომდინარე სახელიც) არის ის, რაც ამჟამად გამოიყენება.

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

ამის შესამსუბუქებლად, მე შევცვალე გაზომვის ინტერვალი 1 საათში ერთხელ (ყოველივე ამის შემდეგ, ეს არ არის რეალურ დროში სისტემა) და დავუკავშირე ზონდი ერთ ციფრულ პინზე, მუდმივი 5 ვ -ის ნაცვლად. ამჟამად, ზონდი იკვებება მხოლოდ ~ 16 წუთის განმავლობაში 24 საათის ნაცვლად, რამაც მისი სიცოცხლის ხანგრძლივობა მკვეთრად უნდა გაზარდოს.

ნაბიჯი 5: ძირითადი ფუნქცია

ძირითადი ფუნქცია
ძირითადი ფუნქცია
ძირითადი ფუნქცია
ძირითადი ფუნქცია

APIS დაფუძნებულია Arduino UNO დაფაზე.

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

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

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

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

ნაბიჯი 6: 7 სეგმენტის ჩვენება

7 სეგმენტის ჩვენება
7 სეგმენტის ჩვენება
7 სეგმენტის ჩვენება
7 სეგმენტის ჩვენება

TM1650 BASED 7 SEGMENT DISPLAY:

თავდაპირველად, APIS– ს არ ჰქონდა ჩვენების უნარი. შეუძლებელი იყო გითხრათ ნიადაგის ტენიანობის დონე USB- ის საშუალებით დაკავშირების გარეშე.

ამის გამოსასწორებლად მე დავამატე სისტემაში 4 ციფრიანი 7 სეგმენტის ჩვენება: Fasttech.com– ზე

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

ის მხარს უჭერს 16 ციფრამდე ჩვენებას (4 ნაგულისხმევია), შეუძლია აჩვენოს ASCII ძირითადი სიმბოლოები (გთხოვთ გაითვალისწინოთ, რომ ყველა სიმბოლო არ შეიძლება იყოს 7 სეგმენტით, ამიტომ ასოები, როგორიცაა W, M და ა.შ. არ არის განხორციელებული)., მხარს უჭერს ათობითი წერტილოვანი ჩვენება მოდულზე, გაშვებული სიმბოლოების სტრიქონი (4 ასოზე მეტის გამოსახატავად) და მხარს უჭერს სიკაშკაშის 16 გრადუსს.

ბიბლიოთეკა ხელმისაწვდომია arduino.cc სათამაშო მოედანზე აქ. მძღოლის ბიბლიოთეკა TM1650

საცდელი ვიდეო ხელმისაწვდომია აქ

ანიმაცია:

წყლის სირბილის დროს ხორციელდება 7 სეგმენტის ანიმაცია.

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

არასაჭირო, მაგრამ სასიამოვნო შეხება.

ნაბიჯი 7: PUMP და PUMP CONTROL

ტუმბოს და ტუმბოს კონტროლი
ტუმბოს და ტუმბოს კონტროლი
PUMP და PUMP CONTROL
PUMP და PUMP CONTROL

ტუმბო

მე გამოვიყენე 12v პერისტალტიკური თხევადი ტუმბო (ხელმისაწვდომია აქ) მცენარეების მორწყვისთვის. ტუმბო უზრუნველყოფს დაახლოებით 100 მლ/წთ (რაც არის ჭიქის 1/2 - კარგია დაიმახსოვროთ წყლის გაშვების დროის კონფიგურაციისას, რათა თავიდან აიცილოთ გადინება, და ეს მოხდა 8-))

ტუმბოს კონტროლი - L293D

ტუმბო კონტროლდება L293D საავტომობილო დრაივერის ჩიპის საშუალებით. ვინაიდან ბრუნვის მიმართულება წინასწარ არის დადგენილი, თქვენ ნამდვილად გჭირდებათ მხოლოდ ჩიპის ჩართვის კონტროლის გამოყენება. მიმართულების ქინძისთავები შეიძლება პირდაპირ მავთულხლართული იყოს +5v და GND მუდმივად.

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

ნაბიჯი 8: კონფიგურაცია და ღილაკები

კონფიგურაცია და ღილაკები
კონფიგურაცია და ღილაკები
კონფიგურაცია და ღილაკები
კონფიგურაცია და ღილაკები

ღილაკები:

მე სამი ღილაკი გამოვიყენე APIS– ის კონფიგურაციისა და კონტროლისთვის.

ყველა ღილაკზე დაჭერის დამუშავება ხდება pin შეფერხებების საფუძველზე (PinChangeInt ბიბლიოთეკა).

  • წითელი (მარჯვნივ) არის SELECT ღილაკი. ის აიძულებს APIS- ს შევიდეს კონფიგურაციის რეჟიმში და ასევე ადასტურებს მნიშვნელობებს.
  • შავი მარცხენა და შუა ღილაკები (შესაბამისად PLUS და MINUS შესაბამისად) გამოიყენება კონფიგურაციის მნიშვნელობების გასაზრდელად/შესამცირებლად (კონფიგურაციის რეჟიმში), ან მიმდინარე თარიღის/დროის და წყლის ბოლო მორწყვის ინფორმაციის ჩვენებისათვის (ნორმალურ რეჟიმში).

მას შემდეგ, რაც უმეტეს დროს ეკრანი გამორთულია, ყველა ღილაკი პირველად "გააღვიძებს" APIS- ს და მხოლოდ ამის შემდეგ, მეორე დაჭერით, შეასრულებს თავის ფუნქციას.

ეკრანი გამორთულია 30 წამი უმოქმედობის შემდეგ (თუ მორწყვა არ მიმდინარეობს).

APIS გადის კონფიგურაციის პარამეტრებზე გაშვებისას განსახილველად: ვიდეო

კონფიგურაცია:

APIS– ს აქვს ოთხი კონფიგურაციის რეჟიმი:

  1. მორწყვის პარამეტრების კონფიგურაცია
  2. რეალურ დროში საათის დაყენება
  3. "ძალის" მორწყვა
  4. მორწყვის ჟურნალის გადახედვა

წყლის პარამეტრები:

  1. ნიადაგის დაბალი ტენიანობის ბარიერი (დაიწყეთ მორწყვა)
  2. ნიადაგის მაღალი ტენიანობის ბარიერი (მორწყვის შეჩერება)
  3. ერთი მორწყვის ხანგრძლივობა (წამში)
  4. მორწყვის რაოდენობა ერთ პარტიაში
  5. ნიადაგის გაჯერების პერიოდის ხანგრძლივობა გაშვებებს შორის ერთ პარტიაში (წუთებში)
  6. ღამის რეჟიმის გააქტიურების დრო (სამხედრო დრო, მხოლოდ საათები)
  7. ღამის რეჟიმის დასრულების დრო (სამხედრო დრო, მხოლოდ საათები)
  8. შაბათ -კვირის რეგულირება ღამის რეჟიმის დასრულების დროისათვის (საათებში)

რეალურ დროში საათის დაყენება:

  1. საუკუნე (ანუ 20 2015 წლისთვის)
  2. წელი (ანუ 15 2015 წლისთვის)
  3. თვე
  4. Დღის
  5. საათი
  6. წუთი

საათის დარეგულირება ხდება წამებით 00 -ით დადგენილი წუთების დადასტურებისთანავე.

დაყენების ვადაა 15 წამი, რის შემდეგაც ყველა ცვლილება გაუქმებულია.

შენახვისთანავე, პარამეტრები ინახება EEPROM მეხსიერებაში.

მორწყვის გაშვება:

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

წყლის ლოგის მიმოხილვა:

APIS ინახავს EEPROM მეხსიერებაში ბოლო 10 მორწყვის ჩანაწერს, რომლის გადახედვაც მომხმარებელს შეუძლია. ინახება მხოლოდ მორწყვის თარიღი/დრო. ზღურბლები (იმ დროს) და გაშვების რაოდენობა, რაც დასჭირდა HIGH ბარიერის მიღწევას, არ ინახება (თუმცა მომდევნო ვერსიაში ისინი შეიძლება იყოს).

ნაბიჯი 9: RTC: უძრავი დროის საათი

RTC: უძრავი დროის საათი
RTC: უძრავი დროის საათი

ᲦᲐᲛᲘᲡ ᲠᲔᲟᲘᲛᲘ

ერთხელ APIS– მა გამაღვიძა ღამით, გამიჩნდა იდეა „ღამის რეჟიმის“განხორციელების შესახებ.

ღამის რეჟიმია, როდესაც გაზომვები არ ხდება, ეკრანი გამორთულია და მორწყვა არ ხდება.

ჩვეულებრივ სამუშაო დღეს APIS "იღვიძებს" დილის 7 საათზე (კონფიგურირებადი) და ღამის რეჟიმში შედის საღამოს 10 საათზე (კონფიგურირებადი). შაბათ -კვირას APIS იყენებს "შაბათ -კვირის მორგებას" პარამეტრს გაღვიძების გადადება (მაგალითად, დილის 9 საათამდე), თუ შაბათ -კვირის კორექტირება 2 საათია).

RTC BREAKOUT BOARD vs. "SOFTWARE" RTC:

მე გამოვიყენე ტექნიკის RTC (ხელმისაწვდომია აქ) თარიღის/დროის თვალყურის დევნებისა და ღამის რეჟიმების შესასვლელად/გასასვლელად.

მისი გამოყენება არჩევითია, რადგან ესკიზები შეიძლება შედგენილი იყოს ეგრეთ წოდებული "პროგრამული უზრუნველყოფის" RTC (არდუინოს millis () ფუნქციონირების გამოყენებით).

პროგრამული უზრუნველყოფის RTC– ის გამოყენების ნაკლი ის არის, რომ თქვენ უნდა დაადგინოთ დრო ყოველ ჯერზე, როდესაც APIS იტვირთება.

მე შევცვალე სტანდარტული RTC ბიბლიოთეკა API– ს ზუსტად შესატყვისად და ასევე მილიონობით გადატვირთვის საკითხის ირგვლივ. (გთხოვთ იხილოთ ესკიზების ნაბიჯი გადმოტვირთვისთვის).

ნაბიჯი 10: ყველაფერს ერთად ათავსებთ

ყველაფერს ერთად ვდებ
ყველაფერს ერთად ვდებ
ყველაფერს ერთად ვდებ
ყველაფერს ერთად ვდებ
ყველაფერს ერთად ვდებ
ყველაფერს ერთად ვდებ
ყველაფერს ერთად ვდებ
ყველაფერს ერთად ვდებ

მთელი სისტემა (გამოძიების გარდა) ტუმბოს ჩათვლით ჯდება Arduino Uno– ს პატარა ყუთში.

  1. TM1650 დისპლეი იყენებს TWI ინტერფეისს, ამიტომ SDA და SDC მავთულები მიდიან Arduino- ს მიმაგრებამდე A4 და A5 შესაბამისად. დანარჩენი ორი მავთული არის +5v და GND.
  2. RTC დაფა იყენებს TWI ინტერფეისს, იგივე როგორც ზემოთ. (TM1650 და RTC იყენებენ სხვადასხვა პორტს, ამიტომ ისინი მშვიდობიანად თანაარსებობენ). RTC +5v პინი უკავშირდება arduino პინ 12 -ს (იკვებება ციფრული პინის საშუალებით +5 ვ -ის ნაცვლად). არ მახსოვს რატომ გავაკეთე ეს, არ არის საჭირო.
  3. L293D ქინძისთავები დაკავშირებულია შემდეგნაირად: ჩართეთ (პინი 1) D5- თან, ხოლო მიმართულების კონტროლის ქინძისთავები 2 და 7 არდუინოს DIN და D7 შესაბამისად.
  4. ღილაკები დაკავშირებულია D2, D8 და D9 პინებთან SELECT, PLUS და MINUS შესაბამისად. (ღილაკები რეალიზებულია 10K რეზისტენტებით-"აქტიური-მაღალი" კონფიგურაციით).
  5. PROBE მოდულის +5v სიმძლავრე დაკავშირებულია arduino pin 10 – თან (პერიოდული გაზომვების გასააქტიურებლად), ხოლო ზონდი დაკავშირებულია ანალოგი PIN– თან.

შენიშვნა: გაყინვის სქემატური ფაილი დაემატა github საცავში.

ნაბიჯი 11: ესკიზები და სხვა

ესკიზები და სხვა
ესკიზები და სხვა

2015 წლის მარტის განახლება:

  1. მორწყვის შემდეგ მილების გადინების ფუნქცია დაემატა, რათა თავიდან იქნას აცილებული ყალიბის წარმოქმნა (ბიჭო! ბედნიერი ვარ, რომ L293D- ზე ტუმბოს მბრუნავი მიმართულება არ გამიკეთებია!)
  2. უფრო ვრცელი ჭრა მოიცავს მორწყვის დაწყების და დასრულების თარიღს/დროს, ტენიანობის დაწყებას და დამთავრებას და რამდენჯერ იყო ტუმბო ჩართული მორწყვის დროს
  3. შეცდომის რუტინა განახლებულია: მოწყობილობა გადატვირთულია შეცდომის მდგომარეობის შესვლიდან 24 საათის შემდეგ
  4. ხელახლა შედგენილი TaskScheduler 2.1.0
  5. სხვა შეცდომების გამოსწორება

2015 წლის 18 ნოემბრის მონაცემებით APIS განახლდა შემდეგი დამატებითი ფუნქციებით:

  1. DirectIO ბიბლიოთეკის გამოყენება უფრო სწრაფი და ადვილი პინის ცვლილებებისთვის
  2. დროის ზონის ბიბლიოთეკის გამოყენება EST და EDT შორის სწორად გადართვის მიზნით
  3. დამატებულია ღილაკი დეზინფექციის ლოგიკა მხოლოდ TaskScheduler– ის გამოყენებით
  4. დამატებულია ღილაკის განმეორებითი ფუნქციონირება (მნიშვნელობების ციკლი, თუ ღილაკს დააჭირეთ და გეჭიროთ, ციკლის სიჩქარე იზრდება 5 ციკლის შემდეგ)
  5. ხელახლა შედგენილი IDE 1.6.6 AVR 1.6.9 TaskScheduler 1.8.4 -ის წინააღმდეგ
  6. გადავიდა Github– ში

ბიბლიოთეკები:

APIS ემყარება შემდეგ ბიბლიოთეკებს:

  • EEPROM - Arduino IDE– ის ნაწილი
  • მავთული - ნაწილი Arduino IDE
  • EnableInterrupt - ხელმისაწვდომია Github– ზე
  • დროის ზონა - ხელმისაწვდომია Github– ზე
  • DirectIO - ხელმისაწვდომია Github– ზე

შეცვლილი (ჩანგალი) ჩემს მიერ:

  • დრო - ხელმისაწვდომია Github– ზე
  • RTClib - ხელმისაწვდომია Github– ზე

შემუშავებულია ჩემ მიერ:

  • TM1650 - ხელმისაწვდომია Github– ზე
  • TaskScheduler - ხელმისაწვდომია Github– ზე
  • AvgFilter - ხელმისაწვდომია Github– ზე

ესკიზი:

APIS ესკიზის უახლესი ვერსია, მათ შორის სქემატური სქემების ფაილი, ხელმისაწვდომია Github– ზე

მონაცემთა ცხრილები:

  • L293D: აქ
  • RTC გარღვევის დაფა: აქ

ნაბიჯი 12: *** ჩვენ მოვიგეთ !!! ***

*** ჩვენ მოვიგეთ !!! ***
*** ჩვენ მოვიგეთ !!! ***

ამ პროექტმა მოიპოვა მეორე პრიზი სახლის ავტომატიზაციის კონკურსში, რომელსაც აფინანსებს Dexter Industries.

Შეამოწმე! WOO-HOO !!!

სახლის ავტომატიზაცია
სახლის ავტომატიზაცია
სახლის ავტომატიზაცია
სახლის ავტომატიზაცია

მეორე პრიზი სახლის ავტომატიზაციაში

გირჩევთ: