Სარჩევი:

როგორ გააკეთოთ ავტომატური თევზის მიმწოდებელი: 6 ნაბიჯი (სურათებით)
როგორ გააკეთოთ ავტომატური თევზის მიმწოდებელი: 6 ნაბიჯი (სურათებით)

ვიდეო: როგორ გააკეთოთ ავტომატური თევზის მიმწოდებელი: 6 ნაბიჯი (სურათებით)

ვიდეო: როგორ გააკეთოთ ავტომატური თევზის მიმწოდებელი: 6 ნაბიჯი (სურათებით)
ვიდეო: როგორ გავაკეთოთ AFK თევზის ფერმა ? 2024, ნოემბერი
Anonim
როგორ გააკეთოთ თევზის ავტომატური მიმწოდებელი
როგორ გააკეთოთ თევზის ავტომატური მიმწოდებელი

ჩვენი საინჟინრო კვლევების ნაწილად გვთხოვეს გამოვიყენოთ არდუინო ან/და ჟოლო ყოველდღიური პრობლემის გადასაჭრელად.

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

ოდესმე დაგავიწყდათ თევზის კვება? ან თქვენ იმდენად დაკავებული ხართ, რომ თქვენ არ გაქვთ ბევრი დრო მასზე ზრუნვისთვის და ის სრულდება ავეჯის ნაწილში?

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

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

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

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

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

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

ნაბიჯი 1: კომპონენტები

კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები

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

არდუინო მეგა

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

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

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

სერვომოტორული

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

Ტემპერატურის სენსორი

ჩვენ ასევე გვაქვს ტემპერატურის სენსორი. სენსორი განსაზღვრავს წყლის ტემპერატურას და აგზავნის ამ ინფორმაციას 1 მავთულის ავტობუსით არდუინოში. სენსორის გამოყენება შესაძლებელია -55 -დან 125 ° C ტემპერატურამდე, რაც გაცილებით მეტია ვიდრე ჩვენ გვჭირდება.

LCD ეკრანი

LCD ეკრანი გამოიყენება ტემპერატურის ინფორმაციის საჩვენებლად. თქვენ ასევე უნდა გამოიყენოთ 10 kΩ პოტენომეტრი, ეკრანის კონტრასტის გასაკონტროლებლად და 220 Ω რეზისტორი ეკრანზე დენის შეზღუდვისთვის.

LED- ები

თქვენ ასევე უნდა გამოიყენოთ 2 LED- ები, რომ მიუთითოთ წყლის ტემპერატურა ძალიან მაღალია თუ ძალიან დაბალი

წინააღმდეგობები

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

Პლასტმასის ბოთლი

ჩვენ ავიღეთ პლასტიკური ბოთლი, როგორც თევზის საკვების სატანკო

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

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

ნაბიჯი 2: ხის პანელების შეკრება

ხის პანელების შეკრება
ხის პანელების შეკრება
ხის პანელების შეკრება
ხის პანელების შეკრება
ხის პანელების შეკრება
ხის პანელების შეკრება

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

დააფიქსირეთ ორი ხის პანელი 90 ° -იანი კუთხით (სურათი 2) და გააძლიერე ისინი ორი ხის ფრჩხილით (სურათი 3).

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

ამისათვის გაჭერით ხვრელი ამ ყუთში დენის კაბელის გასავლელად (სურათი 4).

შემდეგ, დააფიქსირეთ სტეპლერის საშუალებით ხის პანელზე (სურათი 5).

ამის შემდეგ, მოათავსეთ LCD ეკრანი, სერვომოტორი და LED- ები მათ შესაბამის ხვრელებში. დააფიქსირეთ პლასტმასის ბოთლი სერვომოტორზე (სურათი 6).

ნაბიჯი 3: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

თქვენ უნდა გამოიყენოთ ორი Arduino სერვომოტორული კოდის გამოსაყოფად LCD ეკრანის, სენსორისა და LED- ების კოდისგან. სერვომოტორი ბრუნავს ყოველ 12 საათში, სენსორი ასევე აგზავნის ტემპერატურის ინფორმაციას LCD ეკრანზე ყოველ 12 საათში, თუ მათი კოდები ერთსა და იმავე პროგრამაშია.

პირველი მართავს სენსორს, LCD ეკრანს და LED- ებს. მეორე მართავს სერვომოტორს.

სენსორის გაყვანილობისთვის მოგიწევთ დაკავშირება (სენსორი -> არდუინო):

  • VCC -> Arduino 5V, პლუს 4.7 kΩ რეზისტორი, რომელიც VCC– დან გადადის მონაცემებზე
  • მონაცემები -> ნებისმიერი Arduino პინი
  • GND -> Arduino GND

LCD ეკრანის გაყვანილობისთვის მოგიწევთ დაკავშირება (LCD -> Arduino):

  • VSS -> GND
  • VDD -> VCC
  • V0 -> 10 kΩ პოტენომეტრი
  • RS -> Arduino pin 12
  • R/W -> GND
  • E -> Arduino pin 11
  • DB0 to DB3 -> არა
  • DB4 -> Arduino pin 5
  • DB5 -> Arduino pin 4
  • DB6 -> Arduino pin 3
  • LED (+) -> VCC 220 Ω რეზისტორის საშუალებით
  • LED (-) -> GND

LED- ების გაყვანილობისთვის მოგიწევთ დაკავშირება (Arduino -> LED -> Breadboard):

ნებისმიერი Arduino pin -> Anode pin -> Cathode pin to GND 220 Ω resistor

სერვომოტორული გაყვანილობისთვის მოგიწევთ დაკავშირება (სერვომოტორული -> არდუინო):

  • VCC -> Arduino 5V
  • GND -> Arduino GND
  • მონაცემები -> ნებისმიერი Arduino პინი

თქვენ შეგიძლიათ ნახოთ საბოლოო გაყვანილობა სურათებში.

ნაბიჯი 4: პროგრამული უზრუნველყოფა

როგორც ჩვენ გვაქვს ორი არდუინო, ასევე დაგვჭირდება ორი პროგრამა.

თითოეული პროგრამა დაყოფილია სამ ნაწილად. პირველი ეხება ცვლადების დეკლარაციას და მოიცავს ბიბლიოთეკებს.

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

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

თქვენ შეგიძლიათ იპოვოთ ჩვენი კოდები შეერთებულ ფაილში.

ნაბიჯი 5: როგორ მუშაობს

Როგორ მუშაობს
Როგორ მუშაობს

ახლა ვნახოთ, როგორ მუშაობს პროექტი.

Arduino MEGA არის დაპროგრამებული, რომ გააძლიეროს სერვომოტორი ყოველ 12 საათში. ეს სერვომოტორი პლასტმასის ბოთლს საშუალებას მისცემს გააკეთოს 180 ° ბრუნვა და შემდეგ დაუბრუნდეს საწყის მდგომარეობას.

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

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

თუ წყლის ტემპერატურა არ არის ოპტიმალურ მნიშვნელობებს შორის (თევზის სახეობიდან გამომდინარე [20 ° C; 30 ° C] ვიღებთ კოდს), ერთ -ერთი LED იკვებება. თუ ტემპერატურა დიაპაზონის ქვემოთ არის, შეტყობინების გვერდით LED ("წყალი ძალიან ცივია!") ანათებს. თუ ტემპერატურა აღემატება დიაპაზონს, მაშინ სხვა LED ანათებს.

ნაბიჯი 6: დასკვნა

დასასრულს, ჩვენ შეგვიძლია ვთქვათ, რომ პროექტი სრულად ფუნქციონირებს და მას შეუძლია შეასრულოს თავისი ორი ძირითადი ფუნქცია: თევზის კვება დღეში ორჯერ და ტემპერატურის ჩვენება ორი სიგნალით (LED), რათა თავიდან აიცილოს თევზის შეზღუდული ტემპერატურის პირობები რა

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

წყლის ტემპერატურის რეგულირება: LCD ეკრანს შეუძლია აჩვენოს მხოლოდ ინფორმაცია ტემპერატურის შესახებ და მიუთითოს ზედა/ქვედა ტემპერატურის ზღვარი LED- ების საშუალებით და გავლენა არ იქონიოს მის რეგულირებაზე

თევზის კვების მექანიკური რეჟიმი: შექმენით შესაძლებლობა იკვებოთ თქვენი თევზებით 12 საათის ლოდინის გარეშე

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

გირჩევთ: