Სარჩევი:
- ნაბიჯი 1: კომპონენტები
- ნაბიჯი 2: ხის პანელების შეკრება
- ნაბიჯი 3: გაყვანილობა
- ნაბიჯი 4: პროგრამული უზრუნველყოფა
- ნაბიჯი 5: როგორ მუშაობს
- ნაბიჯი 6: დასკვნა
ვიდეო: როგორ გააკეთოთ ავტომატური თევზის მიმწოდებელი: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ჩვენი საინჟინრო კვლევების ნაწილად გვთხოვეს გამოვიყენოთ არდუინო ან/და ჟოლო ყოველდღიური პრობლემის გადასაჭრელად.
იდეა იყო რაღაც სასარგებლო და რაც ჩვენ გვაინტერესებს. ჩვენ გვინდოდა რეალური პრობლემის მოგვარება. თევზის ავტომატური მიმწოდებლის შექმნის იდეა გაჩნდა რამდენიმე ტვინის შტორმის შემდეგ.
ოდესმე დაგავიწყდათ თევზის კვება? ან თქვენ იმდენად დაკავებული ხართ, რომ თქვენ არ გაქვთ ბევრი დრო მასზე ზრუნვისთვის და ის სრულდება ავეჯის ნაწილში?
ეს ხდება ჩვენს მეგობართან ყოველ ჯერზე, რადგან ის ბრუნდება სახლში გვიან და მეორე დილით, მან ადრე უნდა დატოვოს სახლი. ზოგჯერ მშობლები ზრუნავენ მის თევზზე, მაგრამ მათ ასევე არ აქვთ ბევრი დრო ამის გასაკეთებლად. ამ პრობლემის გადასაჭრელად, ჩვენ გვქონდა პროექტის იდეა, რომელიც თქვენც უნდა დაგაინტერესოთ.
როგორც მოგეხსენებათ, თევზს სჭირდება გარკვეული მოთხოვნები კარგ პირობებში ცხოვრებისთვის. პირველი არის აკვარიუმის ზომა, რომელიც უნდა იყოს საკმარისად დიდი, რათა თევზებს მიეცეს თავისუფალი ადგილი ცურვისთვის. მეორე პირობა ეხება წყალს, რომელიც მუდმივად უნდა გაფილტრულიყო. ეს წყალი ასევე უნდა იყოს გაზიანი და ნაწილობრივ განახლდეს არასასურველი ნივთიერებების კონცენტრაციის შესამცირებლად. დაბოლოს, წყალი უნდა იყოს დაცული ტემპერატურის ოპტიმალურ დიაპაზონში, თევზის სახეობიდან გამომდინარე. და მესამე პირობა ეხება კვებას. მართლაც, თევზები დღეში ორჯერ უნდა იკვებებოდნენ.
ამ პროექტის მიზანია ყოველდღიურად გამოვკვებოთ ჩვენი თევზები მასზე ფიქრის გარეშე. ამისათვის ჩვენ ასევე გვსურს ვიცოდეთ წყლის ტემპერატურა, რადგან თევზი უნდა იყოს დაცული ტემპერატურის ოპტიმალურ დიაპაზონში, თევზის სახეობების მიხედვით.
დროის შეზღუდვის გამო, ამ პროექტში ჩვენ ყურადღებას გავამახვილებთ თევზის კვებაზე და ტემპერატურის გაზომვაზე.
ამ პროექტში თქვენ ნახავთ გზას, რომ აღვადგინოთ ჩვენი პროექტი საკუთარი სარგებლობისათვის. მოდელის მასალები შეიძლება მთლიანად შეიცვალოს სხვა ზომის სხვა კომპონენტებით, რათა მოერგოს პროექტი საკუთარ აკვარიუმს. ამასთან, ძირითადი კომპონენტები აღწერილი იქნება თქვენთვის ამ ინსტრუქციებში.
ამ მაჩვენებლით, ძირითადი ფუნქცია დასრულებულია, მაგრამ ყველა პროექტი შეიძლება შემდგომში აიწიოს, გაუმჯობესდეს და გაძლიერდეს. ასე რომ, თავისუფლად გააუმჯობესეთ ეს პროექტი თქვენ მიერ, რათა იზრუნოთ ჩვენს თევზებზე.
ნაბიჯი 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 საათის ლოდინის გარეშე
და მრავალი სხვა იდეა, რომლის საშუალებითაც თქვენ წარმოგიდგენიათ შექმნათ თქვენი საკუთარი და მეტად პერსონალიზებული თევზის მიმწოდებლისთვის.
გირჩევთ:
Amazon Alexa– ს ავტომატური თევზის მიმწოდებელი: 5 ნაბიჯი
Amazon Alexa– ს ავტომატური თევზის მიმწოდებელი: დაგავიწყდათ თქვენი თევზის გამოკვება? ახლა ნება მიეცით ალექსამ შესანახი თქვენი თევზი, მსოფლიოს ნებისმიერი ადგილიდან, დიახ ყველგან. ეს პროექტი შექმნილია იმისთვის, რომ თქვენ მიირთვათ თქვენი შინაური ცხოველი მსოფლიოს ნებისმიერი ადგილიდან, ნებისმიერი Alexa მოწყობილობის/პროგრამის გამოყენებით. გსურთ სხვა ცხოველის გამოკვება? პრობლემა არ არის
აკრილის თევზის მიმწოდებელი: 11 ნაბიჯი (სურათებით)
აკრილის თევზის მიმწოდებელი: ამ გაკვეთილში მე გასწავლით თუ როგორ გავაკეთე თევზის ავტომატური მიმწოდებელი ჩემი კოისთვის
Ultimate DIY ავტომატური თევზის მიმწოდებელი: დონე 2: 10 ნაბიჯი (სურათებით)
Ultimate DIY ავტომატური თევზის მიმწოდებელი: Tier 2: Tier 2 Feeder is a step up up to the Tier 1. ეს ვერსია იყენებს ESP8266 wifi მოდულს არდუინოს საათის სინქრონიზაციისათვის კვების გრაფიკისა და ავზის განათების გასაკონტროლებლად
Ultimate DIY ავტომატური თევზის მიმწოდებელი: დონე 1: 6 ნაბიჯი
Ultimate DIY ავტომატური თევზის მიმწოდებელი: დონე 1: პირველი დონე არის ყველაზე ძირითადი მიმწოდებელი. გამოიყენეთ ეს თუ თქვენ გაქვთ მწირი ბიუჯეტი ან, ჩემს მსგავსად, ვერ შეძლებთ მეორე დონის მუშაობას, სანამ არდადეგებზე კვირა და ნახევარი დატოვებთ. არ არსებობს განათების კონტროლი. საკვების რაოდენობა და ტიპი: მე მაქვს ბეტა და 5 ნეონი
პროგრამირებადი აკვარიუმის თევზის მიმწოდებელი - დიზაინი გრანულირებული საკვები: 7 ნაბიჯი (სურათებით)
პროგრამირებადი აკვარიუმის თევზის მიმწოდებელი - შემუშავებული გრანულირებული საკვები: თევზის მიმწოდებელი - შექმნილია გრანულირებული საკვები აკვარიუმის თევზებისთვის. მისი სრულად ავტომატური თევზის მიმწოდებლის ძალიან მარტივი დიზაინი. იგი მუშაობს მცირე ზომის SG90 მიკრო სერვო 9 გ -ით და არდუინო ნანოთი. თქვენ კვებავთ მთელ მიმწოდებელს USB კაბელით (USB დამტენიდან ან თქვენი USB პორტიდან