İstənilən Yerdən Balıq Ləpələrinizi Qidalandırın !: 7 Adım (Şəkillərlə)
İstənilən Yerdən Balıq Ləpələrinizi Qidalandırın !: 7 Adım (Şəkillərlə)
Anonim
Image
Image
Parçalar və Alətlər
Parçalar və Alətlər

Balıqlarınızı dünyanın hər yerindən bəsləyin. Ləkələr ilə uyğun gəlir! İnternetdə bir çox balıq bəsləyicisi var, ancaq balıq pulcuqlarını bəsləyən çox deyil. Qızıl balığımın əsas pəhrizi. Balıqlarımı qidalandırmaqdan zövq alıram və səyahət edərkən eyni həzz almaq istəyirəm. Balıqlarınızı yeməyi unutmusunuzsa bu da əladır. İşə gedərkən yola dönməyin! Tətbiqdə son qidalanma vaxtını göstərən bir ekran da var. Bu, balığınızı çox yeməməyinizə və ya az yeməməyinizə kömək edəcək və 20 dollardan az şükür etmək üçün bir çox ticarət həllindən daha ucuzdur.

Arduino ilə ilk layihəm avtomatik balıq yemi idi. Həm Arduino, həm də 3D çap ilə bağlı məlumatım olmadığı üçün bu layihə əla deyildi. Bu layihənin məqsədi daha yaxşı bir versiya yaratmaq idi. Böyüməmi izləməyi, bu versiyanın nə qədər yaxşı olduğunu görməyi çox bəyəndim. Bu qidalandırıcı NodeMCU və Blynk tətbiqinə əsaslanır.

Yeniləmə: Tropik və ya sahil kimi rütubətli iqlimlərdə yemək nəmlənməyə və yığılmağa və olduqca kobud olmağa meyllidir. Bu iqlim şəraitində yaşayan insanlar üçün, istifadə edilmədikdə yeməyin möhürlənməsini təmin edən bir dizayn təklif edərdim.

Addım 1: Parçalar və Alətlər

Parçalar və Alətlər
Parçalar və Alətlər
Parçalar və Alətlər
Parçalar və Alətlər

Hissələri

NodeMCU

$8

Micro SG90 Servo

$1.70

Çörək lövhəsi

$4

Jumper telləri

21¢

Mikro USB Kabel

$2

3D çaplı hissələr

Smartfon - Blynk tətbiqini yükləməlisiniz. İPhone və Android -də mövcuddur.

İsti yapışqan - servonun yerinə bərkidilməsi və çırpıcı hissəyə servo buynuzunun bağlanması.

Balıq Flakes Konteyner - Balıq yemini bu şüşəyə uyğun dizayn etdim. Uyğunlaşdırmaq üçün bir şüşə 3d çap edə bilərsiniz. PetSmart -dan mağazada mina aldım.

Alətlər

3D printer

İsti Yapışqan Tabancası

Zımpara - 100 dənə istifadə etdim. Bu servonun yuvasına yerləşdirilməsi üçün lazım ola bilər.

Proqramlar və Kitabxanalar

Arduino IDE

Blynk Tətbiqi

Blynk Kitabxanası

Addım 2: 3D çap

3D çap
3D çap
3D çap
3D çap
3D çap
3D çap

Tinkercadda balıq yemi hazırladım. Fusion360 öyrənirəm, amma hazırda Tinkercad ilə daha inamlıyam. Qidalandırıcı, əlavə bir şüşə ilə birlikdə iki hissəyə çap edir. Daha böyük hissədə şüşə, servo və NodeMCU var. İkinci hissə servo buynuzuna yapışdırılır. Yemək bu parçadan suya atılır. Hər iki parça dəstək olmadan çap edilə bilər. 25% doldurma istifadə etdim. Şüşə tövsiyə olunur, ancaq bunun əvəzinə hissələr səhifəsindəki balıq qidası şüşəsi istifadə edilə bilər. Daha böyük parça çap etmək üçün təxminən beş saat çəkdi və servo qoşma təxminən bir saat yarım çəkdi. Faylları burada tapa bilərsiniz: Yazıcı faylları Thingiverse -də

Hazırda MOD-t üzərində çap edirəm. Ucuz qiyməti və istifadəsi asan proqram mənim üçün əla bir ilk printer etdi. CAD dizayneri və ixtiraçısı olaraq böyüdüyüm üçün yeni bir printer istərdim.

Addım 3: Şematik

Sxematik
Sxematik
Sxematik
Sxematik

NodeMCU, Arduinoya bənzər bir mikro nəzarətçidir. Fərq ondadır ki, onun quraşdırılmış esp çipi var. Bu o deməkdir ki, heç bir xarici komponent olmadan wifi -yə qoşula bilər.

Yalnız edilən bağlantılar servo ilə NodeMCU arasında olur. Gnd -i Gnd -ə qoşun. NodeMCU -nun Vininə qoşulan 5v servo. Sonra servonun siqnal teli NodeMCU -nun D1 -ə bağlanır. NodeMCU, tipik Arduino -dan fərqli bir çıxışa malikdir. NodeMCU -nun D1, Arduino D5 pininə uyğundur. İşarəni də yoxlayın. Pinimizi təyin etdiyimiz kodda iki seçimimiz var. Pimi ya "D1" adlandırın, ya da "5" adlandırın. Hər iki variant da işləyir.

Addım 4: Tətbiq etmək - Blynk

Tətbiq edilməsi - Blynk
Tətbiq edilməsi - Blynk
Tətbiq edilməsi - Blynk
Tətbiq edilməsi - Blynk
Tətbiq edilməsi - Blynk
Tətbiq edilməsi - Blynk
Tətbiq edilməsi - Blynk
Tətbiq edilməsi - Blynk

Blynk, mikro nəzarətçilərə wifi, bluetooth, ethernet və s. Vasitəsilə qoşulmağa imkan verən bir IOS və Android tətbiqidir. Bu layihədə tətbiqə wifi üzərindən qoşuluruq. Blynk, asanlaşdırılmış ekranların layihələri idarə etməsinə imkan verən sürükle -buraxma tətbiqidir.

Blynk tətbiqini qurmaq üçün:

Blynk tətbiqini yükləyin.

Bir hesab qurun. Əsl e -poçt ünvanından istifadə edin. Doğrulama kodlarınız bu e -poçt ünvanına göndəriləcək.

"Yeni Layihə Yarat" düyməsini basın.

Layihənizi adlandırın.

"NodeMCU" cihazını seçin.

Bağlantı növünün "Wifi" olduğundan əmin olun.

"Layihə Yarat" düyməsini basın.

Ekrana vurun və yan çubuq görünəcək.

Bir düyməni seçin.

Düyməni adlandırın.

Çıxışı "Virtual 1" olaraq seçin.

"Push" rejimində olduğundan əmin olun.

"Qidalanma" və "Qidalanma" bölmələrində ad.

"OK" düyməsini basın Yenidən ekrana basın.

"Etiketli Dəyər Görüntüsü M" seçin.

"Son qidalanma" adlandırın.

V5 olaraq girişi seçin.

"OK" düyməsini basın.

Yenidən ekrana vurun.

Yan çubuğda "Real-time Clock" a gedin.

Seçin.

Saat dilimini özünüz təyin edin və "OK" düyməsini basın.

Tətbiqiniz Getməyə Hazırdır

Addım 5: Kod

Kodu istifadə etmək üçün Blynk kitabxanasını yükləməlisiniz.

NodeMCU -nu Arduino IDE ilə proqramlaşdırmaq üçün bir neçə addımdan keçməlisiniz. Buradakı addımları izləyin: NodeMCU Proqramı

Kod, virtual pin 5 -dən yüksək bir siqnal alaraq işləyir. Bu, Blynk tətbiqindəki bir düymə tərəfindən tetiklenir. Yüksək siqnal hiss edildikdə kod bir funksiyanı yerinə yetirir. Bu funksiya servonun 1 dərəcə addımlarla 30 dərəcə hərəkət etməsini tələb edir. Addımların istifadəsi təmiz bir hərəkət təmin edir.

Telefon, eyni zamanda NodeMcu -ya, real vaxt saat məlumatlarını göndərir. Telefon hər saniyədə vaxt göndərir. Düyməni servo hərəkət etdirmək üçün basıldığında, bir dəyişən i 1 -ə gətirilir. Bu, if (i == 1) ifadəsinin doğru olmasına səbəb olur və tətbiqdə göstəriləcək vaxtı göndərir. Düyməni vuranda hər dəfə vaxt göndərilir. Göstərilən vaxt, son qidalanma vaxtıdır.

Ssid və şifrənizi daxil etməlisiniz. Wi -Fi bağlantınız parol tələb etmirsə, bu sahəni "" olaraq buraxın. Tətbiqiniz yaradıldıqda poçt ünvanınıza kimliyinizi daxil etməlisiniz. Qidalanmaq istədiyiniz qida miqdarına uyğun olaraq servonun dərəcəsini dəyişdirməyiniz lazım ola bilər.

/ * Kabelsiz Balıq Besleyici * Aaron Qiyməti * V1.2 * * Bu eskiz balığın dünyanın hər yerindən bəslənməsinə imkan verir * verilən wifi mövcuddur. Eskiz, D1 (GPIO5) pinindəki bir servoya nəzarət edən NodeMCU * -ya əsaslanır. Blynk tətbiqi * NodeMCU -nu bir smartfondan idarə edir. * Tətbiq smartfondan rtc məlumatlarını NodeMCU -ya göndərir. * Tətbiqdəki bir düyməni virtual pin 1 -ə qoşun. * Etiketi virtual pin 5 -ə qoşun. */

#blynk_print seriyasını təyin edin

#daxil edin

#daxil edin

#daxil edin

#daxil edin

#daxil edin

// Blynk Tətbiqində Doğrulama Tokenini almalısınız. // Layihə Ayarlarına gedin (qoz işarəsi). char auth = "AuthToken";

// WiFi etimadnaməniz. // Açıq şəbəkələr üçün şifrəni "" olaraq təyin edin. char ssid = "ssid"; char pass = "parol"; int pos; int i; Servo xidməti;

BlynkTimer taymeri;

WidgetRTC rtc;

void clockDisplay () {// İstənilən vaxt saat (), dəqiqə (),… zəng edə bilərsiniz // Ətraflı məlumat üçün Saat kitabxanası nümunələrinə baxın

String currentTime = String (saat ()) + ":" + dəqiqə () + ":" + saniyə (); String currentDate = String (gün ()) + "" + ay () + "" + il (); // Serial.print ("Cari vaxt:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

if (i == 1) {// Tətbiqə vaxt göndər Blynk.virtualWrite (V5, currentTime); i = 0; Serial. çap (i); }

}

void setup () {// Hata ayıklama konsolu Serial.begin (9600);

myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();

timer.setInterval (1000L, clockDisplay); Serial. çap (i); }

boşluq döngəsi () {Blynk.run (); timer.run (); }

BLYNK_WRITE (V1) {if (param.asInt () == 1) {

i ++; Serial. çap (i); Serial.print ("Basıldı"); // Servo mövqeyini Feed mövqeyinə köçürün

for (pos = 50; pos = 140; pos- = 1) // 180 dərəcədən 0 dərəcəyə doğru gedir // {// myservo.write (pos); // servoya deyin 'pos' dəyişən mövqeyinə get // gecikmə (15); // servonun mövqeyə çatması üçün 15ms gözləyir //}} else {Serial.print ("Depressed"); // Evə qayıt myservo.write (75);}}

Addım 6: Hamısını bir araya gətirmək

Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək

Servanı yuxarıda göstərildiyi kimi 3d çap olunmuş parçaya yapışdırın. Çalkalayıcı parça, buynuzun üstünə düzülmüş olmalıdır ki, yeməyin oturduğu yuvanı örtsün, sonra buynuza yapışdırılsın. Şüşə bir az güclə çuxuruna girəcək. Çörək taxtasını düz hissəyə yapışdırın və düz hissənin alt hissəsini tanka yapışdırın. Parçanı düz bucaq altında oturmaq üçün hazırladım. NodeMCU -nu işə salın və tətbiqin sağ üst küncündəki oynat düyməsini basın. Besleyiciniz artıq hazırdır!

Addım 7: Nəticə

Image
Image
Əşyaların İnterneti 2017 müsabiqəsi
Əşyaların İnterneti 2017 müsabiqəsi

Hər şey işləyirsə, yem düyməsini tıkladığınız zaman balıq bəslənir. Son qidalanma vaxtı da yenilənməlidir. Bu, etdiyim ən faydalı layihələrdən biridir. Balıqlarımı bəsləməkdən zövq alıram və balıqlar da yemək yeyirlər. Qələbə qazanmaq kimi səslənir! Bütün bu qidalanma ilə bir az böyük balığa sahib olacağam. Bir gölməçə qurmağı bilən varmı?

Bu Təlimat bir neçə yarışmada. Zəhmət olmasa bəyən, rəy ver, səs ver və paylaş. Suallara da cavab verməkdən məmnunam. Zövq alın

Əşyaların İnterneti 2017 müsabiqəsi
Əşyaların İnterneti 2017 müsabiqəsi

Əşyaların İnterneti 2017 Müsabiqəsində ikinci yer