Мазмұны:

Балық үлпектерін кез келген жерден тамақтандырыңыз!: 7 қадам (суреттермен)
Балық үлпектерін кез келген жерден тамақтандырыңыз!: 7 қадам (суреттермен)

Бейне: Балық үлпектерін кез келген жерден тамақтандырыңыз!: 7 қадам (суреттермен)

Бейне: Балық үлпектерін кез келген жерден тамақтандырыңыз!: 7 қадам (суреттермен)
Бейне: ЖҮГЕРІНІҢ ПАЙДАСЫН БІЛЕСІЗ БЕ? 2024, Шілде
Anonim
Image
Image
Бөлшектер мен құралдар
Бөлшектер мен құралдар

Балықты әлемнің кез келген жерінен тамақтандырыңыз. Үлпектермен үйлесімді! Интернетте балық қоректендірушілер көп, бірақ балық үлпектерін беретіндер көп емес. Менің алтын балықтың негізгі диетасы. Мен балықты тамақтандырғанды ұнатамын, ал мен саяхаттағанда дәл осындай ләззат алғым келеді. Егер сіз балықты тамақтандыруды ұмытып кетсеңіз, бұл өте жақсы. Енді жұмысқа барар жолда бұрылмаңыз! Сондай -ақ, қосымшада соңғы тамақтандыру уақытын көрсететін дисплей бар. Бұл сізге балықты асыра алмауыңызға немесе аз тамақтандырмауға көмектеседі, ал 20 долларға шүкір ету көптеген коммерциялық шешімдерге қарағанда арзанырақ болады.

Менің Arduino -мен жасаған алғашқы жобам - балықты автоматты түрде беру. Менің Arduino және 3D басып шығару туралы білімім болмағандықтан, бұл жоба жақсы болмады. Бұл жобаның мақсаты жақсы нұсқаны құру болды. Маған бұл нұсқаның қаншалықты жақсы екенін көру, менің өсуімді қарау ұнады. Бұл фидер NodeMCU мен Blynk қосымшасына негізделген.

Жаңарту: тропикалық немесе жағалау тәрізді ылғалды климатта тамақ ылғал сіңіп, жиналып, өте өрескел болады. Осы климатта тұратын адамдар үшін мен тағамды қолданбаған кезде мөрмен жабатын дизайнды ұсынамын.

1 -қадам: Бөлшектер мен құралдар

Бөлшектер мен құралдар
Бөлшектер мен құралдар
Бөлшектер мен құралдар
Бөлшектер мен құралдар

Бөлшектер

NodeMCU

$8

Micro SG90 сервисі

$1.70

Нан тақтасы

$4

Jumper Wires

21¢

Micro USB кабелі

$2

3D басып шығарылған бөлшектер

Смартфон - Сізге Blynk қосымшасын жүктеу қажет. IPhone мен Android -де қол жетімді.

Ыстық желім - Сервоны орнына бекітуге және серво мүйізін шайқау бөлігіне бекітуге арналған.

Балық үлпектері бар контейнер - мен балықты тамақтандырғышты осы бөтелкеге сай етіп құрастырдым. Сондай -ақ, бөтелкені сыйғызу үшін 3d басып шығаруға болады. Мен өзімді PetSmart дүкенінен сатып алдым.

Құралдар

3D принтері

Ыстық желім мылтығы

Зығыр қағаз - мен 100 грит қолдандым. Бұл сервоны өз ұясына бекіту үшін қажет болуы мүмкін.

Бағдарламалар мен кітапханалар

Arduino IDE

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 -ке қосыңыз. Vode NodeMCU -ға бекітілген 5В серво. Серво сигналдық сымы NodeMCU D1 -ге қосылады. NodeMCU сіздің әдеттегі Arduino -дан өзгеше. NodeMCU D1 Arduino D5 түйреуішіне сәйкес келеді. Сонымен қатар, түйреуішті қараңыз. Біз түйреуішті анықтайтын кодта бізде екі таңдау бар. Не түйреуішті «D1» деп атаңыз, не «5» деп атаңыз. Екі нұсқа да жұмыс істейді.

4 -қадам: Қолданбаны жасау - Blynk

Қолданбаны жасау - Blynk
Қолданбаны жасау - Blynk
Қолданбаны жасау - Blynk
Қолданбаны жасау - Blynk
Қолданбаны жасау - Blynk
Қолданбаны жасау - Blynk
Қолданбаны жасау - Blynk
Қолданбаны жасау - Blynk

Blynk - бұл микроконтроллерлерге wifi, bluetooth, ethernet және т.б. арқылы қосылуға мүмкіндік беретін IOS және Android қосымшасы. Бұл жобада біз қосымшаға wifi арқылы қосыламыз. Blynk - бұл апарып тастауға арналған бағдарлама, экрандарға жобаларды басқаруға мүмкіндік береді.

Blynk қосымшасын орнату үшін:

Blynk қосымшасын жүктеп алыңыз.

Есептік жазба орнату. Нақты электрондық пошта мекенжайын пайдаланыңыз. Сіздің авторлық кодтарыңыз осы электрондық поштаға жіберіледі.

«Жаңа жоба жасау» түймесін басыңыз.

Жобаңызды атаңыз.

«NodeMCU» құрылғысын таңдаңыз.

Қосылым түрінің «Wifi» екеніне көз жеткізіңіз.

«Жоба құру» түймесін басыңыз.

Экранды басыңыз және бүйірлік жолақ пайда болады.

Түймені таңдаңыз.

Түймені атаңыз.

Шығуды «Виртуалды 1» ретінде таңдаңыз.

Оның «Басу» режимінде екеніне көз жеткізіңіз.

«Тамақтандыруда» және «беруде» өшірілген атау.

«OK» түймесін басыңыз Экранды қайтадан басыңыз.

«Таңбаланған мәнді көрсету M» таңдаңыз.

Оны «Соңғы тамақтандыру» деп атаңыз.

Кірісті V5 ретінде таңдаңыз.

«OK» түймесін басыңыз.

Экранды қайтадан басыңыз.

Бүйірлік жолақта төмен жылжып, «Нақты уақыттағы сағат» бөліміне өтіңіз.

Оны таңдаңыз.

Уақыт белдеуін өзіңізге орнатыңыз және «Жарайды» түймесін басыңыз.

Сіздің қосымшаңыз дайын

5 -қадам: код

Кодты пайдалану үшін сізге Blynk кітапханасын жүктеу қажет.

NodeMCU бағдарламасын Arduino IDE көмегімен бағдарламалау үшін сізге бірнеше қадамдарды орындау қажет болады. Осы жерден қадамдарды орындаңыз: NodeMCU бағдарламасы

Код 5 виртуалды түйреуіштен жоғары сигналды сезіну арқылы жұмыс істейді. Бұл Blynk қосымшасындағы түйменің көмегімен іске қосылады. Жоғары сигнал сезілген кезде код функцияны орындайды. Бұл функция сервоны 1 градус қадаммен 30 градусқа жылжуға шақырады. Қадамдарды қолдану таза қозғалысты қамтамасыз етеді.

Сондай -ақ, телефон NodeMcu -ге уақыт бойынша нақты уақытты жібереді. Телефон уақытты секунд сайын жібереді. Серводы жылжыту үшін түйме басылғанда, i айнымалысы 1 мәніне жеткізіледі. Бұл if (i == 1) операторының ақиқат болуына себеп болады, бұл бағдарламада көрсетілетін уақытты жібереді. Уақыт батырманы басқан сайын жіберіледі. Көрсетілетін уақыт - соңғы тамақтану уақыты.

Сізге ssid пен парольді енгізу қажет болады. Егер Wi -Fi байланысы құпия сөзді қажет етпесе, өрісті «» ретінде қалдырыңыз. Сондай -ақ, сіздің қолданба жасалған кезде жіберілетін аутентификация токенін қосу қажет болады. Сізге тамақтандырғыңыз келетін тағамның мөлшеріне сәйкес серво дәрежесін өзгерту қажет болуы мүмкін.

/ * Балықты сымсыз азықтандырғыш * Аарон бағасы * V1.2 * * Бұл эскиз балықты әлемнің кез келген нүктесінен тамақтандыруға мүмкіндік береді * wifi бар. Эскиз D1 (GPIO5) түйісіндегі сервоны басқаратын NodeMCU * негізінде жасалған. Blynk қолданбасы * смартфоннан NodeMCU басқарады. * Қолданба rtc деректерін смартфоннан NodeMCU жібереді. * Қолданбадағы түймені виртуалды түйреуіш 1 -ге қосыңыз. * Виртуалды түйреуіш 5 -ке жапсырманы қосыңыз. */

#BLYNK_PRINT сериясын анықтаңыз

#қосу

#қосу

#қосу

#қосу

#қосу

// Сіз Blynk қосымшасында Auth Token алуыңыз керек. // Жоба параметрлеріне өтіңіз (жаңғақ белгісі). char auth = «AuthToken»;

// Сіздің WiFi тіркелгі деректеріңіз. // Ашық желілер үшін құпия сөзді «» қойыңыз. char ssid = «ssid»; char pass = «құпия сөз»; int pos; int i; Сервистік қызмет;

BlynkTimer таймері;

WidgetRTC rtc;

void clockDisplay () {// Сіз сағат (), минут (),… кез келген уақытта қоңырау шала аласыз // Толығырақ уақыт кітапханасының мысалдарын қараңыз.

String currentTime = Жол (сағат ()) + «:» + минут () + «:» + секунд (); String currentDate = Жол (күн ()) + «» + ай () + «» + жыл (); // 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 («Басылған»); // Сервисті беру позициясына жылжытыңыз

үшін (pos = 50; pos = 140; pos- = 1) // 180 градустан 0 градусқа дейін барады // {// myservo.write (pos); // servo -ға 'pos' айнымалы позицияға өтуін айтыңыз // delay (15); // серво позицияға жеткенше 15ms күтеді //}} else {Serial.print («Депрессияға ұшыраған»); // Үйге оралу myservo.write (75);}}

6 -қадам: Барлығын біріктіру

Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру

Сервоны жоғарыда көрсетілгендей басып шығарылған 3 -ші бөлікке бекітіңіз. Шайқау бөлігін мүйізге тізіп қою керек, ол тамақ отыратын жерді жабады, содан кейін мүйізге жабыстырылады. Бөтелке кішкене күшпен тесікке еніп кетеді. Нан тақтасын тегіс бөлікке жабыстырыңыз және жазық бөліктің түбін резервуарға жабыстырыңыз. Мен бөлікті дұрыс бұрышқа отырғызу үшін жасадым. NodeMCU қосыңыз және қолданбаның жоғарғы оң жақ бұрышындағы ойнату түймесін басыңыз. Сіздің фидер қазір дайын!

7 -қадам: Қорытынды

Image
Image
Интернет заттар конкурсы 2017
Интернет заттар конкурсы 2017

Егер бәрі жұмыс істесе, жем беру түймесін басқанда, балыққа жем беріледі. Соңғы тамақтандыру уақыты да жаңартылуы керек. Бұл мен жасаған ең пайдалы жобалардың бірі. Мен балықты тамақтандырудан ләззат аламын, ал балық тамақ алады. Жеңіс жеңіс сияқты! Осының бәрімен мен үлкен балыққа ие боламын. Тоған салуды білетіндер бар ма?

Бұл нұсқаулық бірнеше байқауларда. Ұнайды, пікір қалдырыңыз, дауыс беріңіз және бөлісіңіз. Мен де сұрақтарға жауап беруге қуаныштымын. Ләззат алыңыз

Интернет заттар конкурсы 2017
Интернет заттар конкурсы 2017

«Заттар интернеті» 2017 байқауында екінші орын

Ұсынылған: