Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Baliqingizni dunyoning istalgan burchagidan boqing. Chig'anoqlar bilan mos keladi! Internetda baliq ovlagichlar juda ko'p, lekin baliq parchalarini boqadiganlar ko'p emas. Mening oltin baliqimning asosiy dietasi. Men o'z baliqlarimni boqishni yaxshi ko'raman va sayohat qilganimda ham xuddi shunday zavq olishni xohlayman. Agar siz baliqni boqishni unutgan bo'lsangiz, bu juda yaxshi. Ishga ketayotganda boshqa burilish kerak emas! Shuningdek, ilovada oxirgi oziqlantirish vaqti ko'rsatiladigan displey mavjud. Bu sizga baliqni to'yib yoki to'yib yubormaslikka yordam beradi va 20 dollardan kamroq minnatdorchilik uchun bu ko'plab savdo echimlariga qaraganda arzonroq bo'ladi.
Mening Arduino bilan birinchi loyiham avtomatik baliq ovlagich edi. Arduino va 3D bosib chiqarish haqida ma'lumotim yo'qligi sababli, bu loyiha unchalik yaxshi emas edi. Ushbu loyihaning maqsadi yaxshiroq versiyani yaratish edi. Menga o'sishimni tomosha qilish, bu versiya qanchalik yaxshi ekanligini ko'rish yoqdi. Bu oziqlantiruvchi NodeMCU va Blynk ilovasiga asoslangan.
Yangilash: Tropik yoki qirg'oq kabi nam iqlim sharoitida oziq -ovqat namlikka singib ketadi va bir -biriga yopishib ketadi. Bu iqlim sharoitida yashaydigan odamlar uchun men ovqatni ishlatilmaganda muhrlangan holda saqlaydigan dizaynni tavsiya qilaman.
1 -qadam: ehtiyot qismlar va asboblar
Qismlar
NodeMCU
$8
Micro SG90 xizmat ko'rsatish tizimi
$1.70
Non paneli
$4
Jumper simlari
21¢
Micro USB kabeli
$2
3D bosma qismlar
Smartfon - Blynk ilovasini yuklab olishingiz kerak bo'ladi. IPhone va Android -da mavjud.
Issiq yopishtiruvchi - servo joyiga mahkamlash va silkitgich qismiga servo shoxini mahkamlash.
Baliq po'stlog'i konteyner - Men baliqni oziqlantirgichni bu shishaga mos keladigan qilib yaratdim. Shuningdek, siz shishani o'lchamiga mos ravishda 3D bosib chiqarishingiz mumkin. Men o'zimni PetSmart do'konida sotib oldim.
Asboblar
3D printer
Issiq yopishtiruvchi qurol
Zımpara - men 100 grit ishlatardim. Bu servoni o'z uyasiga o'rnatish uchun kerak bo'lishi mumkin.
Dasturlar va kutubxonalar
Arduino IDE
Blynk ilovasi
Blynk kutubxonasi
2 -qadam: 3D bosib chiqarish
Men baliq ovlagichini Tinkerkadda yaratdim. Men Fusion360 -ni o'rganyapman, lekin hozir Tinkercad -ga ko'proq ishonaman. Oziqlantiruvchi ikkita bo'lakda, ixtiyoriy shisha bilan birga chop etiladi. Katta qismda shisha, servo va NodeMCU mavjud. Ikkinchi qism servo shoxga ulanadi. Ovqat bu bo'lakdan suvga silkitiladi. Ikkala qism ham tayanchlarsiz chop etilishi mumkin. Men 25% to'ldirishni qo'lladim. Shishani ishlatish tavsiya etiladi, lekin uning o'rniga qismlar sahifasidagi baliq ovqatlaridan foydalanish mumkin. Kattaroq bo'lakni chop etish uchun menga taxminan besh soat vaqt ketdi, servo qo'shimchaga esa taxminan bir yarim soat vaqt ketdi. Siz fayllarni bu erda topishingiz mumkin: Thingiverse -da printer fayllari
Men hozir MOD-t-da chop etyapman. Uning arzon narxi va dasturiy ta'minotdan foydalanish men uchun uni birinchi ajoyib printerga aylantirdi. Biroq, men yangi printerni yaxshi ko'raman, chunki men SAPR dizayneri va ixtirochisi sifatida o'saman.
3 -qadam: sxematik
NodeMCU - Arduino -ga o'xshash mikrokontroller. Farqi shundaki, u o'rnatilgan esp chipiga ega. Bu shuni anglatadiki, u tashqi komponentlarsiz Wi -Fi tarmog'iga ulanishi mumkin.
Faqat ulanish servo va NodeMCU o'rtasida. Gnd -ni Gnd -ga ulang. NodeMCU -ning Vin -ga biriktirilgan servo 5v. Keyin servo signal simlari NodeMCU D1 ga ulanadi. NodeMCU sizning odatiy Arduino -dan farqli pinoutga ega. NodeMCU D1 Arduino D5 piniga mos keladi. Pinout -ni ham ko'rib chiqing. Biz pinni belgilaydigan kodda bizda ikkita tanlov bor. Pinni "D1" deb nomlang yoki "5" deb nomlang. Ikkala variant ham ishlaydi.
4 -qadam: Ilovani yaratish - Blynk
Blynk - bu IOS va Android ilovasi bo'lib, u mikrokontrollerga wifi, bluetooth, chekilgan va boshqalar orqali ulanishga imkon beradi. Ushbu loyihada biz ilovaga wifi orqali ulanamiz. Blynk - bu loyihalarni boshqarishga qulay, moslashtirilgan ekranlarga ruxsat beruvchi tortish va tushirish dasturi.
Blynk dasturini sozlash uchun:
Blynk ilovasini yuklab oling.
Hisob qaydnomasini o'rnating. Haqiqiy elektron pochta manzilidan foydalaning. Sizning tasdiqlash kodlaringiz ushbu elektron pochta manziliga yuboriladi.
"Yangi loyiha yaratish" ni bosing.
Loyihangizga nom bering.
"NodeMCU" qurilmasini tanlang.
Ulanish turi "Wi -Fi" ekanligiga ishonch hosil qiling.
"Loyiha yaratish" ni bosing.
Ekranni bosing va yon panel paydo bo'ladi.
Bir tugmani tanlang.
Tugmani nomlang.
Chiqishni "Virtual 1" sifatida tanlang.
Uning "bosish" rejimida ekanligiga ishonch hosil qiling.
Ism "Oziqlantirish" va "Oziqlantirish" o'chirilgan.
"OK" ni bosing Ekranni yana bosing.
"Labeled Value Display M" -ni tanlang.
"Oxirgi ovqatlantirish" deb nomlang.
Kirishni V5 sifatida tanlang.
"OK" ni bosing.
Ekranni yana bosing.
Yon panelda pastga o'ting "Haqiqiy vaqtda soat".
Uni tanlang.
Vaqt mintaqasini o'zingiz belgilang va "OK" tugmasini bosing.
Sizning ilovangiz ishga tayyor
5 -qadam: kod
Kodni ishlatish uchun Blynk kutubxonasini yuklab olishingiz kerak bo'ladi.
NodeMCU -ni Arduino IDE -da dasturlash uchun siz bir necha bosqichlardan o'tishingiz kerak bo'ladi. Bu erdagi amallarni bajaring: NodeMCU dasturi
Kod virtual pin 5 dan yuqori signalni sezish orqali ishlaydi. Bu Blynk ilovasidagi tugma yordamida ishga tushiriladi. Yuqori signal sezilganda, kod funksiyani bajaradi. Bu funksiya servolarni 1 graduslik qadamlarda 30 gradusga harakat qilishga chaqiradi. Bosqichlardan foydalanish toza harakatni ta'minlaydi.
Bundan tashqari, telefon NodeMcu -ga, masalan, real vaqtda soat ma'lumotlarini yuboradi. Telefon har soniyada vaqtni yuboradi. Servo harakat qilish uchun tugma bosilganda, i o'zgaruvchisi 1 ga keltiriladi. Bu if (i == 1) ifodasining to'g'riligiga sabab bo'ladi, bu vaqt ilovada ko'rsatiladi. Vaqt har safar tugma bosilganda yuboriladi. Ko'rsatilgan vaqt - bu oxirgi oziqlantirish vaqti.
Siz ssid va parolni kiritishingiz kerak bo'ladi. Agar Wi -Fi ulanishi parol talab qilmasa, bu maydonni "" deb qoldiring. Shuningdek, ilovangiz yaratilganda pochta orqali yuborilgan avtorizatsiya tokenini kiritishingiz kerak bo'ladi. Siz ovqatlantirmoqchi bo'lgan ovqat miqdoriga mos keladigan servo darajasini o'zgartirishingiz kerak bo'lishi mumkin.
/ * Simsiz baliq ovlagichi * Aaron narxi * V1.2 * * Bu eskiz baliqni dunyoning istalgan joyidan boqish imkonini beradi * wifi mavjud. Eskiz D1 (GPIO5) pinidagi servolarni boshqaradigan NodeMCU * ga asoslangan. Blynk ilovasi * NodeMCU -ni smartfondan boshqaradi. * Ilova rtc ma'lumotlarini smartfondan NodeMCUga yuboradi. * Ilovadagi tugmani virtual pin 1 ga ulang. * Yorliqni virtual pin 5 ga ulang. */
#blynk_print seriyasini aniqlang
#qo'shing
#qo'shing
#qo'shing
#qo'shing
#qo'shing
// Siz Blynk ilovasida avtorizatsiya tokenini olishingiz kerak. // Loyiha sozlamalariga o'ting (yong'oq belgisi). char auth = "AuthToken";
// Wi -Fi ma'lumotlari. // Ochiq tarmoqlar uchun parolni "" ga o'rnating. char ssid = "ssid"; char pass = "parol"; int pos; int i; Xizmat ko'rsatish xizmati;
BlynkTimer taymeri;
WidgetRTC rtc;
void clockDisplay () {// Siz xohlagan vaqtda soat (), daqiqa (),… ga qo'ng'iroq qilishingiz mumkin // Tafsilotlar uchun Time kutubxonasi misollarini ko'ring.
String currentTime = String (soat ()) + ":" + daqiqa () + ":" + soniya (); String currentDate = String (kun ()) + "" + oy () + "" + yil (); // Serial.print ("Hozirgi vaqt:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();
if (i == 1) {// Blynk.virtualWrite ilovasiga vaqt yuborish (V5, currentTime); i = 0; Serial.print (i); }
}
void setup () {// Debug konsoli Serial.begin (9600);
myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();
timer.setInterval (1000L, clockDisplay); Serial.print (i); }
void loop () {Blynk.run (); taymer.run (); }
BLYNK_WRITE (V1) {if (param.asInt () == 1) {
i ++; Serial.print (i); Serial.print ("bosilgan"); // Servo besleme holatiga o'tish
uchun (pos = 50; pos = 140; pos- = 1) // 180 darajadan 0 gradusgacha boradi // {// myservo.write (pos); // servoga ayting 'pos' o'zgaruvchisidagi holatga o'ting // kechiktirish (15); // servo holatiga yetguncha 15ms kutadi //}} else {Serial.print ("Depressiya"); // Uyga qaytish myservo.write (75);}}
6 -qadam: Hammasini bir joyga to'plash
Yuqorida ko'rsatilgandek, servoni 3d bosilgan qismga ulang. Chayqaluvchi bo'lakni shoxga shunday qilib qo'yish kerakki, u oziq -ovqat o'tiradigan joyni yopib, shoxga yopishtiriladi. Shisha oz kuch bilan o'z teshigiga sirg'alib tushadi. Non panelini tekis qismga yopishtiring va tekis qismini pastki qismini tankga yopishtiring. Men buyumni to'g'ri burchakli bo'lakka o'tirish uchun yaratdim. NodeMCU -ni yoqing va ilovaning o'ng yuqori burchagidagi ijro etish tugmasini bosing. Sizning oziqlantiruvchi hozir tayyor!
7 -qadam: Xulosa
Agar hamma narsa bajarilsa, siz tugmani bosganingizda, baliq ovqatlanadi. Oxirgi ovqatlanish vaqti ham yangilanishi kerak. Bu men yaratgan eng foydali loyihalardan biri. Men baliqni boqishdan zavq olaman, baliq esa ovqat oladi. G'alaba qozonganga o'xshaydi! Bu ozuqa bilan menda katta baliq bo'ladi. Kimdir hovuz qurishni biladimi?
Bu ko'rsatma bir nechta tanlovlarda. Iltimos, yoqtiring, sharh bering, ovoz bering va baham ko'ring. Men ham savollarga javob berishdan xursandman. Xursand bo'ling
"Internet narsalar" tanlovida ikkinchi o'rinni egalladi