Мазмуну:

Балыктын кабыгын каалаган жерден азыктандырыңыз!: 7 кадам (сүрөттөр менен)
Балыктын кабыгын каалаган жерден азыктандырыңыз!: 7 кадам (сүрөттөр менен)

Video: Балыктын кабыгын каалаган жерден азыктандырыңыз!: 7 кадам (сүрөттөр менен)

Video: Балыктын кабыгын каалаган жерден азыктандырыңыз!: 7 кадам (сүрөттөр менен)
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Ноябрь
Anonim
Image
Image
Бөлүктөр жана куралдар
Бөлүктөр жана куралдар

Балыктарыңызды дүйнөнүн каалаган жеринен азыктандырыңыз. Капчыктар менен шайкеш! Интернетте көптөгөн балык багуучулар бар, бирок балыктын үлпүлдөгөндөрүн көп эмес. Менин алтын балыгымдын негизги диетасы. Мен балыктарымды бакканды жакшы көрөм жана саякаттап жүргөнүмдө ошол ырахатты көргүм келет. Эгер балыкты багууну унутуп калсаңыз, бул да сонун. Мындан ары жумушка бараткан жолдо бурулбаңыз! Колдонмодо акыркы тамактандыруу убактысын көрсөтүүчү дисплей дагы бар. Бул сизге балыкты ашыкча же тоюп бербөөгө жардам берет жана 20 долларга ыраазычылык билдирүү үчүн, бул көптөгөн соода чечимдерине караганда арзаныраак.

Менин Arduino менен биринчи долбоорум балыкты автоматтык түрдө азыктандыруучу болду. Менин Arduino жана 3D басып чыгаруу боюнча билимим жоктугунан, бул долбоор жакшы болгон жок. Бул долбоордун максаты жакшыраак версияны куруу болчу. Мага бул версиянын канчалык жакшы экенин көрүп, өсүшүмдү көрүү жакты. Бул фидер NodeMCU жана Blynk тиркемесинин тегерегинде негизделген.

Жаңыртуу: Тропикалык же жээк сыяктуу нымдуу климатта, тамак -аш нымдуулукка сиңип, топтолуп, абдан одоно болуп калат. Бул климатта жашаган адамдар үчүн, мен тамакты колдонулбай калганда мөөр басып турган дизайнды сунуштайт элем.

1 -кадам: Бөлүктөр жана шаймандар

Бөлүктөр жана куралдар
Бөлүктөр жана куралдар
Бөлүктөр жана куралдар
Бөлүктөр жана куралдар

Бөлүктөр

NodeMCU

$8

Micro SG90 Servo

$1.70

Breadboard

$4

Jumper Wires

21¢

Микро USB кабели

$2

3D басылган бөлүктөр

Смартфон - Сиз Blynk колдонмосун жүктөп алышыңыз керек. IPhone жана Androidде жеткиликтүү.

Ысык желим - Сервону ордуна орнотуу жана серво мүйүзүн чайкоочу бөлүккө бекитүү.

Fish Flakes Container - Мен бул бөтөлкөгө туура келгидей кылып балык бергичти ойлоп тапкам. Сиз ошондой эле 3d бөтөлкөсүн батыраак басып чыгара аласыз. Мен өзүмдү PetSmart дүкөнүнөн сатып алдым.

Куралдар

3D принтер

Hot Glue Gun

Зымпарак - Мен 100 грит колдондум. Бул сервону анын уячасына орнотуу үчүн керек болушу мүмкүн.

Программалар жана китепканалар

Arduino IDE

Blynk App

Блинк китепканасы

2 -кадам: 3D басып чыгаруу

3D басып чыгаруу
3D басып чыгаруу
3D басып чыгаруу
3D басып чыгаруу
3D басып чыгаруу
3D басып чыгаруу

Мен балыкты азыктандыруучу аппаратты Tinkercadда иштеп чыккам. Мен Fusion360 үйрөнүп жатам, бирок учурда Tinkercad менен көбүрөөк ишенем. Фидер аны кошуу үчүн кошумча бөтөлкө менен эки бөлүккө басып чыгарат. Ири бөлүгүндө бөтөлкө, серво жана NodeMCU бар. Экинчи бөлүк серво мүйүзүнө бекитилет. Тамак бул бөлүктөн сууга чайкалат. Эки бөлүктү тең тирөөчсүз басып чыгарууга болот. Мен 25% толтурууну колдондум. Бөтөлкө сунушталат, бирок анын ордуна бөлүктөр баракчасынан балык тамак бөтөлкөсүн колдонсо болот. Чоңураак чыгарманы басып чыгарууга беш сааттай убакыт кетти, ал эми servo тиркемеси бир жарым саатка жакын убакытты алды. Сиз файлдарды бул жерден таба аласыз: Thingiverseдеги принтер файлдары

Мен азыр MOD-tде басып жатам. Анын арзан баасы жана колдонууга оңой программасы аны мен үчүн эң биринчи принтер кылды. Бирок, мен жаңы принтерди жакшы көрөм, анткени мен CAD дизайнери жана ойлоп табуучусу катары өсүп жатам.

3 -кадам: схемалык

Схемалык
Схемалык
Схемалык
Схемалык

NodeMCU - Arduino окшош микроконтроллер. Айырмасы, анын ичинде esp чипи орнотулган. Бул тышкы компоненттерсиз wifiга туташа алат дегенди билдирет.

Жасалган жалгыз байланыштар servo менен NodeMCU ортосунда. Gnd менен Gnd туташуу. 5v NodeMCUнун Винине тиркелген. Сервонун сигнал зымы анда NodeMCU D1ге туташат. NodeMCU сиздин кадимки Arduinoго караганда башкача туташууга ээ. NodeMCUдун D1и Arduino D5 пинине туура келет. Pinoutту да карап көрүңүз. Пинибизди аныктаган коддо бизде эки тандоо бар. Же пинди "D1" деп атаңыз же "5" деп атаңыз. Эки вариант тең иштейт.

4 -кадам: Колдонмону түзүү - Blynk

Колдонмону түзүү - Blynk
Колдонмону түзүү - Blynk
Колдонмону түзүү - Blynk
Колдонмону түзүү - Blynk
Колдонмону түзүү - Blynk
Колдонмону түзүү - Blynk
Колдонмону түзүү - Blynk
Колдонмону түзүү - Blynk

Blynk - бул микроконтроллерлерге wifi, bluetooth, ethernet ж.б. аркылуу туташууга мүмкүндүк берген IOS жана Android тиркемеси. Бул долбоордо биз тиркемеге wifi аркылуу туташабыз. Blynk - бул сүйрөө жана түшүрүү колдонмосу, долбоорлорду көзөмөлдөөгө оңой, ыңгайлаштырылган экрандар.

Blynk тиркемесин орнотуу үчүн:

Blynk колдонмосун жүктөп алыңыз.

Каттоо эсебин орнотуу. Чыныгы электрондук почта дарегин колдонуңуз. Тастыктоо коддоруңуз ушул электрондук катка жөнөтүлөт.

"Жаңы долбоор түзүү" чыкылдатыңыз.

Долбооруңузга ат коюңуз.

"NodeMCU" түзмөгүн тандаңыз.

Байланыш түрү "Wifi" экенин текшериңиз.

"Долбоор түзүү" чыкылдатыңыз.

Экранды чыкылдатыңыз жана каптал тилкеси пайда болот.

Баскычты тандаңыз.

Баскычка ат коюңуз.

Чыгарууну "Virtual 1" катары тандаңыз.

Анын "Түртүү" режиминде экенине ишениңиз.

Аты "Тоюттандыруу" жана "Тамактан" өчүрүү.

"ОК" чыкылдатыңыз Экранды кайра басыңыз.

"Labeled Value Display M" тандаңыз.

Аны "Акыркы тамактандыруу" деп атаңыз.

V5 катары киргизүүнү тандаңыз.

"OK" чыкылдатыңыз.

Кайра экранды басыңыз.

Каптал тилкесинен ылдый жылдырып "Реалдуу убакыт сааты".

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

Убакыт алкагын өзүңүзгө коюңуз жана "OK" чыкылдатыңыз.

Сиздин колдонмо барууга даяр

5 -кадам: Код

Кодду колдонуу үчүн Blynk китепканасын жүктөп алышыңыз керек.

Ошондой эле Arduino IDE менен NodeMCUну программалоо үчүн бир нече кадамдарды өтүшүңүз керек болот. Бул жерден кадамдарды аткарыңыз: NodeMCU программасы

Код виртуалдык пин 5тен жогорку сигналды сезүү менен иштейт. Бул Blynk тиркемесиндеги баскыч аркылуу ишке ашырылат. Жогорку сигнал сезилгенде, код функцияны аткарат. Бул функция сервону 1 градус кадам менен 30 градуска жылууга чакырат. Кадамдарды колдонуу таза кыймылды камсыздайт.

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

Сиз ssid жана сырсөзүңүздү киргизишиңиз керек. Эгер Wi -Fi туташууңуз сырсөздү талап кылбаса, анда бул талааны "" деп калтырыңыз. Колдонмоңуз түзүлгөндө почтаңызга аутентификациялоочу токенди да кошушуңуз керек. Сиз баккыңыз келген тамак -аштын көлөмүнө туура келиши үчүн, серво даражасын өзгөртүүңүз керек болушу мүмкүн.

/ * Wireless Fish Feeder * Аарон Баасы * V1.2 * * Бул эскиз балыкты дүйнөнүн каалаган жеринен багууга мүмкүндүк берет * wifi бар. Эскиз D1 (GPIO5) пиндеги сервону башкаруучу NodeMCU * негизделген. Blynk колдонмосу * NodeMCUну смартфондон башкарат. * Колдонмо смартфондон rode маалыматын NodeMCUге жөнөтөт. * Колдонмодогу баскычты виртуалдык 1 -пинге туташтырыңыз. * Этикетканы виртуалдык 5 -пинге туташтырыңыз. */

#аныктоо BLYNK_PRINT Сериал

#кошуу

#кошуу

#кошуу

#кошуу

#кошуу

// Сиз Alyt Токенин Blynk колдонмосунан алышыңыз керек. // Проект Орнотууларына өтүңүз (гайка сүрөтчөсү). char auth = "AuthToken";

// Сиздин WiFi грамоталары. // Ачык тармактар үчүн сырсөздү "" деп коюңуз. char ssid = "ssid"; char pass = "сырсөз"; int pos; int i; Servo myservo;

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 () {// Debug console 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' өзгөрмөсүнүн абалына өтүүсүн айт // кечиктирүү (15); // servo позициясына жеткенче 15ms күтөт //}} else {Serial.print ("Депрессияга учурады"); // Үйгө кайтуу myservo.write (75);}}

6 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Сервону жогоруда көрсөтүлгөндөй 3d басылган бөлүккө тиркеңиз. Чайкоочу бөлүк мүйүздүн үстүнө тизилип, ал тамак отурган оюкту каптап турушу керек, анан мүйүзгө жабыштырылышы керек. Бөтөлкө бир аз күч менен тешигине кирип кетет. Нан тактасын жалпак бөлүгүнө чаптап, жалпак бөлүгүнүн түбүн резервуарга чаптаңыз. Мен бөлүктү туура бурчтуу бөлүктө отуруу үчүн иштеп чыккам. NodeMCU'ду иштетип, колдонмонун жогорку оң бурчундагы ойнотуу баскычын чыкылдатыңыз. Сиздин фидер азыр даяр!

7 -кадам: Жыйынтык

Image
Image
Интернет нерселер конкурсу 2017
Интернет нерселер конкурсу 2017

Эгерде баары иштесе, тоют баскычын чыкылдатканда, балыктар азыктанат. Акыркы тамактандыруу убактысы да жаңыртылышы керек. Бул мен жасаган эң пайдалуу долбоорлордун бири. Мен балыктарымды баккандан ырахат алам, балыктар тамак алышат. Жеңиштин жеңиши окшойт! Мунун баары менен мен чоң балыкка ээ болом. Суу сактагыч курууну ким билет?

Бул көрсөтмө бир нече сынактарда. Сураныч, лайк басып, комментарий берип, добуш бериңиз жана бөлүшүңүз. Мен да суроолорго жооп берүүгө кубанычтамын. Ырахат алыңыз

Интернет нерселер конкурсу 2017
Интернет нерселер конкурсу 2017

Экинчи нерселер Интернети конкурсунда 2017

Сунушталууда: