Съдържание:

Хранете рибните си люспи отвсякъде!: 7 стъпки (със снимки)
Хранете рибните си люспи отвсякъде!: 7 стъпки (със снимки)

Видео: Хранете рибните си люспи отвсякъде!: 7 стъпки (със снимки)

Видео: Хранете рибните си люспи отвсякъде!: 7 стъпки (със снимки)
Видео: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Ноември
Anonim
Image
Image
Части и инструменти
Части и инструменти

Хранете рибите си от всяка точка на света. Съвместим с люспи! В интернет има много хранилки за риба, но не много, които хранят рибни люспи. Основната диета на моята златна рибка. Обичам да храня рибите си и когато пътувам, искам да получа същото удоволствие. Това също е чудесно, ако забравите да нахраните рибите си. Няма повече да се обръщате по пътя за работа! Приложението разполага и с дисплей, показващ времето на последното хранене. Това ще ви помогне да не прехранвате или подхранвате рибата си и за по -малко благодарности от 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 печат

3D печат
3D печат
3D печат
3D печат
3D печат
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
Създаване на приложението - Blynk
Създаване на приложението - Blynk
Създаване на приложението - Blynk
Създаване на приложението - Blynk
Създаване на приложението - Blynk
Създаване на приложението - Blynk
Създаване на приложението - 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: Заключение

Image
Image
Конкурс „Интернет на нещата“2017 г
Конкурс „Интернет на нещата“2017 г

Ако всичко работи, когато щракнете върху бутона за хранене, рибите се хранят. Трябва да се актуализира и последното време за хранене. Това е един от най -полезните проекти, които съм правил. Получавам удоволствието да храня рибите си и рибите получават храна. Звучи като победа! С цялото това хранене ще имам голяма риба. Някой знае ли как се изгражда езерце?

Този Instructable е в няколко състезания. Моля, харесайте, коментирайте, гласувайте и споделете. С удоволствие отговарям и на въпроси. Наслади се

Конкурс „Интернет на нещата“2017 г
Конкурс „Интернет на нещата“2017 г

На второ място в конкурса „Интернет на нещата“2017 г.

Препоръчано: