Съдържание:
- Стъпка 1: Части и инструменти
- Стъпка 2: 3D печат
- Стъпка 3: Схеми
- Стъпка 4: Създаване на приложението - Blynk
- Стъпка 5: Код
- Стъпка 6: Съберете всичко заедно
- Стъпка 7: Заключение
Видео: Хранете рибните си люспи отвсякъде!: 7 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Хранете рибите си от всяка точка на света. Съвместим с люспи! В интернет има много хранилки за риба, но не много, които хранят рибни люспи. Основната диета на моята златна рибка. Обичам да храня рибите си и когато пътувам, искам да получа същото удоволствие. Това също е чудесно, ако забравите да нахраните рибите си. Няма повече да се обръщате по пътя за работа! Приложението разполага и с дисплей, показващ времето на последното хранене. Това ще ви помогне да не прехранвате или подхранвате рибата си и за по -малко благодарности от 20 долара е по -евтино от много търговски решения.
Първият ми проект с Arduino беше автоматична хранилка за риба. Поради липсата ми на знания относно Arduino и 3D печат този проект не беше страхотен. Целта на този проект беше да се създаде по -добра версия. Хареса ми да наблюдавам растежа си, виждайки колко по -добра е тази версия. Този фидер е базиран на NodeMCU и приложението Blynk.
Актуализация: Във влажен климат, като тропически или крайбрежен, храната има тенденция да се накисва във влагата и да стане набита и доста груба. За хората, живеещи в този климат, бих препоръчал дизайн, който запазва храната запечатана, когато не се използва.
Стъпка 1: Части и инструменти
Части
NodeMCU
$8
Микро SG90 Серво
$1.70
Платка
$4
Джъмперни проводници
21¢
Micro USB кабел
$2
3D отпечатани части
Смартфон - Ще трябва да изтеглите приложението Blynk. Предлага се на iPhone и Android.
Горещо лепило - За да прикрепите серво на място и да прикрепите серво клаксона към шейкъра.
Контейнер за рибни люспи - проектирах хранилката за риба, за да пасне на тази бутилка. Можете също така да отпечатате 3d бутилка, за да пасне. Купих моя в магазина в PetSmart.
Инструменти
3D принтер
Пистолет за горещо лепило
Шкурка - използвах 100 зърна. Това може да е необходимо, за да поставите серво в неговото гнездо.
Програми и библиотеки
Arduino IDE
Приложение Blynk
Библиотека на Blynk
Стъпка 2: 3D печат
Проектирах хранилката за риба на Tinkercad. Уча Fusion360, но в момента съм по -уверен с Tinkercad. Подаващото устройство отпечатва на две части с допълнителна бутилка, която да върви заедно с него. По -голямото парче съдържа бутилката, серво и NodeMCU. Второто парче се прикрепя към серво клаксона. Храната се разклаща от това парче във водата. И двете парчета могат да бъдат отпечатани без опори. Използвах пълнеж от 25%. Бутилката е препоръчителна, но вместо това може да се използва бутилката с рибна храна от страницата с части. Отпечатването на по -голямото парче ми отне около пет часа, а приставката за серво отнема около час и половина. Можете да намерите файловете тук: Файлове за принтер на Thingiverse
В момента печатам на MOD-t. Неговата евтина цена и лесен за използване софтуер го направиха страхотен първи принтер за мен. Бих искал обаче нов принтер, тъй като израствам като CAD дизайнер и изобретател.
Стъпка 3: Схеми
NodeMCU е микроконтролер, подобен на Arduino. Разликата е, че има вграден esp чип. Това означава, че без външни компоненти може да се свърже с wifi.
Единствените направени връзки са между серво и NodeMCU. Свържете Gnd към Gnd. 5v на серво, прикрепен към Vin на NodeMCU. След това сигналният проводник на серво се свързва към D1 на NodeMCU. NodeMCU има различен извод от вашия типичен Arduino. D1 на NodeMCU съответства на щифт D5 на Arduino. Проверете и разпечатката. В кода, в който дефинираме своя пин, имаме два варианта. Или извикайте щифта като "D1" или го наречете "5". И двата варианта работят.
Стъпка 4: Създаване на приложението - Blynk
Blynk е приложение за IOS и Android, което позволява връзка с микроконтролери чрез wifi, bluetooth, ethernet и т.н. В този проект ние се свързваме с приложението през wifi. Blynk е приложение за плъзгане и пускане, което позволява лесни, персонализирани екрани за управление на проекти.
За да настроите приложението Blynk:
Изтеглете приложението Blynk.
Настройте акаунт. Използвайте истински имейл адрес. Вашите кодове за удостоверяване ще бъдат изпратени на този имейл.
Кликнете върху „Създаване на нов проект“.
Назовете вашия проект.
Изберете устройство "NodeMCU".
Уверете се, че типът на връзката е „Wifi“.
Кликнете върху „Създаване на проект“.
Щракнете върху екрана и ще се появи странична лента.
Изберете бутон.
Назовете бутона.
Изберете изхода като "Виртуален 1".
Уверете се, че е в режим "Push".
Име на „Хранене“и изключено „Хранене“.
Щракнете върху „OK“Щракнете отново върху екрана.
Изберете „Етикет с обозначена стойност M“.
Наречете го „Последно хранене“.
Изберете входа като V5.
Щракнете върху „OK“.
Щракнете отново върху екрана.
Превъртете надолу в страничната лента до „Часовник в реално време“.
Изберете го.
Задайте часова зона на своя собствена и кликнете върху „OK“.
Вашето приложение е готово за работа
Стъпка 5: Код
За да използвате кода, ще трябва да изтеглите библиотеката Blynk.
Също така ще трябва да преминете през няколко стъпки, за да можете да програмирате NodeMCU с Arduino IDE. Следвайте стъпките от тук: Program NodeMCU
Кодът работи чрез усещане на висок сигнал от виртуалния пин 5. Това се задейства от бутон в приложението Blynk. Когато се засече високият сигнал, кодът изпълнява функция. Тази функция извиква сервомотора да се движи 30 градуса на стъпки от 1 градус. Използването на стъпалата осигурява чисто движение.
Също така телефонът изпраща данни на часовника в реално време, известен още като времето до NodeMcu. Телефонът изпраща времето всяка секунда. Когато бутонът е натиснат за преместване на серво, променлива i се довежда до 1. Това води до това, че изявлението if (i == 1) е вярно, изпращайки времето за показване в приложението. Времето се изпраща при всяко натискане на бутона. Това означава, че показваното време е времето на последното хранене.
Ще трябва да включите своя ssid и парола. Ако вашата wifi връзка не изисква парола, оставете това поле като „“. Също така ще трябва да включите своя маркер за удостоверяване, изпратен по пощата при създаването на приложението ви. Може да се наложи да промените степента на серво, за да отговаря на количеството храна, което искате да нахраните.
/ * Безжична хранилка за риба * Aaron Price * V1.2 * * Тази скица позволява на рибите да се хранят от всяка точка на света * като е наличен wifi. Скицата се основава на NodeMCU *, управляващ серво на щифт D1 (GPIO5). Приложението Blynk * контролира NodeMCU от смартфон. * Приложението изпраща rtc данни от смартфона до NodeMCU. * Свържете бутон в приложението към виртуален щифт 1. * Свържете етикет към виртуален щифт 5. */
#define BLYNK_PRINT Сериен
#включва
#включва
#включва
#включва
#включва
// Трябва да получите Auth Token в приложението Blynk. // Отидете на Настройки на проекта (икона на гайка). char auth = "AuthToken";
// Вашите идентификационни данни за WiFi. // Задайте парола на "" за отворени мрежи. char ssid = "ssid"; char pass = "парола"; int pos; int i; Servo myservo;
Таймер BlynkTimer;
WidgetRTC rtc;
void clockDisplay () {// Можете да извикате час (), минута (),… по всяко време // Моля, вижте примери за библиотека с време за подробности
Низ currentTime = String (час ()) + ":" + минута () + ":" + секунда (); Низ currentDate = String (day ()) + "" + month () + "" + year (); // Serial.print ("Текущо време:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();
if (i == 1) {// Изпращане на време до приложението Blynk.virtualWrite (V5, currentTime); i = 0; Serial.print (i); }
}
void setup () {// Конзола за отстраняване на грешки 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 (); timer.run (); }
BLYNK_WRITE (V1) {if (param.asInt () == 1) {
i ++; Serial.print (i); Serial.print ("Пресован"); // Преместване на серво в позиция за подаване
for (pos = 50; pos = 140; pos- = 1) // преминава от 180 градуса до 0 градуса // {// myservo.write (pos); // кажете на серво да отиде на позиция в променлива 'pos' // забавяне (15); // изчаква 15ms, докато сервоприемникът достигне позицията //}} else {Serial.print ("Depressed"); // Върнете се вкъщи myservo.write (75);}}
Стъпка 6: Съберете всичко заедно
Прикрепете серво към 3D отпечатаното парче, както е показано по -горе. Шейкърът трябва да бъде подреден на рога, така че да покрива слота, където седи храната, след което да бъде залепен за рога. Бутилката ще се плъзне в дупката си с малка сила. Залепете дъската на плоската част и залепете дъното на плоската част към резервоара. Проектирах парчето да седи в парчето с прав ъгъл. Включете NodeMCU и щракнете върху бутона за възпроизвеждане в горния десен ъгъл на приложението. Вашето захранващо устройство вече е готово!
Стъпка 7: Заключение
Ако всичко работи, когато щракнете върху бутона за хранене, рибите се хранят. Трябва да се актуализира и последното време за хранене. Това е един от най -полезните проекти, които съм правил. Получавам удоволствието да храня рибите си и рибите получават храна. Звучи като победа! С цялото това хранене ще имам голяма риба. Някой знае ли как се изгражда езерце?
Този Instructable е в няколко състезания. Моля, харесайте, коментирайте, гласувайте и споделете. С удоволствие отговарям и на въпроси. Наслади се
На второ място в конкурса „Интернет на нещата“2017 г.
Препоръчано:
Евтин интелигентен дом - Контрол отвсякъде в СВЕТА: 6 стъпки
Евтин интелигентен дом - Контрол отвсякъде в СВЕТА: Относно В днешно време и двамата родители работят, за да имат комфортен живот за семейството. Така че в нашия дом имаме много електронни уреди като нагревател, климатик, пералня и др. Когато се връщат у дома, трябва да се чувстват много комфортно в
Автоматичен дозатор за царевични люспи (церематичен): 14 стъпки
Автоматичен дозатор за царевични люспи (церематичен): Моята идея: За последния ми проект за първата година ми беше позволено да изработя проект, който ми хареса. За мен изборът беше направен бързо. Струваше ми се оригинална идея за автоматизиране на дозатора за зърнени храни, така че да можете да управлявате машината дистанционно. След известно време
Управление на ESP8266 през Интернет (отвсякъде): 5 стъпки (със снимки)
Контролирайте ESP8266 през Интернет (отвсякъде): Има само няколко неща по -добри от (успешно) програмиране и използване на вашия Arduino. Със сигурност едно от тези неща е използването на вашия ESP8266 като Arduino с WiFi! В тази инструкция ще ви покажа ЛЕСЕН начин да накарате ESP8266 да работи като уеб
[Домашна автоматизация] Контролни релета отвсякъде, използващи ESP8266 + Blynk: 4 стъпки
[Домашна автоматизация] Контролни релета отвсякъде, използващи ESP8266 + Blynk: Има много начини за домашна автоматизация, някои са сложни, някои са лесни, Тази инструкция ще покажа как да направите просто управление на релета с помощта на ESP-12E с Blynk. За удобство дизайнът беше едностранна печатна платка, така че можете да направите сами
Царевични люспи Пакет Iphone/ Мултимедийна стойка за устройство: 8 стъпки
Стойка с пакети за царевични люспи за iPhone/ Мултимедийно устройство: Някога сте искали да гледате филми, обложки на албуми, слайдшоута на картини .. далеч от зарядното устройство, на масичката за кафе, на работното бюро. добре, .. Тук описвам как да направим надеждно доста здрава стойка, направена от пакет царевични люспи за вашия ipod/ iphone, sq