Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihə üçün bir az keçmişə ehtiyac ola bilər. Heyvan balığı olan insanlara, ehtimal ki, mənimlə eyni problem təqdim edildi: tətillər və unutqanlıq. Balıqlarımı yeməyi daim unutmuşam və yuxuya getməzdən əvvəl bunu etməyə çalışırdım. Tətil tamamilə fərqli bir məsələ idi və əslində işləməyən "qidalandırıcı" piramidaları almaq məcburiyyətində qaldı. Budur, nə edə biləcəyimi düşünməyə başladım və avtomatik bir balıq yemi edə biləcəyimi başa düşdüm!
Lütfən Lütfən Arduino Müsabiqəsində buna səs verin, düşünürəm ki, ən azı kiçik bir mükafat qazanmaq potensialı var
Çətinlik: 2/5
Qiymət: 1/5
Təchizat
Arduino Uno / Ümumi versiya
Servo motor (Micro Servo SG90 9g mükəmməl işləməlidir)
-Və onunla birlikdə gələn iki tərəfli geniş servo qol
Elektrik kabeli (dc və ya usb)
Jumper telləri (kişidən kişiyə)
Kiçik səyahət/otel şampunu
Plastik qab
Balıq yeməyi (hər cür işləyir, qranullar mənim üçün daha yaxşı işləyir)
Elektrikli qazma
İsti yapışqan silahı
Addım 1: Mənzil
Konteynerin qapağını möhürləyin və tellərin içəri daxil olması üçün kifayət qədər böyük (qapağın ortasında) bir çuxur qazın. Nəhayət, konteynerin yanından elektrik kabelinizə uyğun olacaq qədər kiçik bir qapaq kəsin.
Addım 2: Balıq Yeməyi
SEALED şampun şüşəsindən bir delik açın ki, əks tərəfdə yuxarıdakı şəkildəki kimi bir -birinə paralel olan iki çuxur olsun. Balıq yemini 1/3 hissənin təxminən 1/4 hissəsinə qoyun. Sonra isti yapışqan silahınızı götürün və şüşənin əsasını servo qoluna yapışdırın.
Addım 3: Kod
İşdə bəzi izahatlar var: hər 24 saatda bir dəfə qoşulduqda sağa döndüyünə dair bir xəbərdarlıq. Qoşduğunuz vaxt, siz onu ayırana qədər davam edəcək vaxtdır.
#daxil edin;
Servo xidməti; // bir obyekt olaraq servo yaradır
int pos = 0; // Servo mövqeyini saxlamaq üçün tam ədəd dəyişəni
uzun FISHFEEDER = 86400000; // Hər 24 saat üçün vaxt təyin edir (86400000 millisaniyə)
uzun müddət; // Uzun dəyişənlər genişlənmiş məbləğlər olan 32 bit saxlama yaradır
uzun müddətdir; // Yuxarıda göstərilənlərlə eyni şey
boş döndür () {
for (pos = 0; pos <180; pos += 1) // Aşağıdakı bu kod, balıqları bəsləyən Servo dönüşü edəcək.
{
myservo.write (pos);
gecikmə (15);
}
üçün (pos = 180; pos> = 1; pos- = 1)
{
myservo.write (pos);
gecikmə (15);
}
}
void setup () // Void setup, kodu bir dəfə və yalnız bir dəfə işləməyə məcbur edir
{
myservo.attach (9); // Bu, Arduinoya Servo pin 9 -da olduğunu söyləyəcək
myservo.write (0); // Write ikili məlumatları seriyalı porta göndərir.
// Bu halda 0, rəqəmsal pin 0 -a məlumat göndərməsi deməkdir. (RX)
gecikmə (15); // Aşağıdakı döngə işə başlamazdan əvvəl 15 milisaniyəni gecikdirir.
döndür (); // Servoya çevrilən funksiyamızı yerinə yetirir
}
void loop () {// Gücü varsa bu Arduino üzərində dəfələrlə işləyəcək.
indi = millis (); // İndi milisaniyələrdə cari vaxtdır
son vaxt = indi + FISHFEEDER;
while (indi <endtime) {
myservo.write (0);
gecikmə (20000);
indi = millis ();
}
döndür ();
}
Addım 4: Avadanlıq qurulması
Arduino -nuzu plastik konteynerə qoyun və elektrik kabelini qapaqdan keçirin və qoşun. Kablolama yuxarıdakı diaqramda göstərildiyi kimi olduqca sadədir. Yuxarıdakı Tinkercad Circuits diaqramında göstərildiyi kimi, 5v -ə, toprağa və məlumat kabelinə pin 9 -a pozitiv olaraq qoşulun. * göz qırpmaq** göz qırpmaq* ARDUINO -dan SERVO -ya qədər KONTEYNERİN YUXARINDAKI DƏLİKDƏN TELLƏRİ Qidalandırmağı unutmayın.
Addım 5: Tanka/akvariuma montaj
Arduino ilə plastik gövdəni balıq tankının yanına qoyun və servoyuzu tankın yuxarı kənarındakı dodağa qoyun. Daha sonra lentlə bağlaya bilərsiniz ki, sonra çıxara biləsiniz. Tuta biləcəyiniz sıx bir uyğunluq olub olmadığını yoxlamağı unutmayın. Nəhayət, servo qolunuzu şüşəyə bağlayın və deliklərin yuxarı/aşağı hissəsində deyil, yan tərəfdə olması üçün servoya quraşdırın. Demək olar ki, şəkildəki kimi olmalıdır.
Addım 6: Sevinin
İndi tamamilə bitirdiniz! Balıqlarınızı qidalandırmaq çox asan olacaq, yalnız asanlıqla əldə edilə bilən konteyneri tez -tez doldurmalısınız. Uzun bir tətilə gedirsinizsə, balığın ehtiyac duyduğu bütün qidaları aldığından əmin olmaq üçün bir az daha doldura bilərsiniz. Servo bantlandığından, tankı təmizləmək heç bir problem olmayacaq, çünki lenti çox asanlıqla çıxarıb yenidən bağlaya bilərsiniz. Ümid edirəm ki, bu sürətli, ucuz və asan arduino layihəsi sizə kömək edəcək!
Bir daha, zəhmət olmasa Arduino Müsabiqəsində mənə səs verin! İnanıram ki, bu layihə heç olmasa kiçik bir mükafata layiqdir!