Բովանդակություն:

Կերակրեք ձեր ձկան փաթիլները ցանկացած վայրից: 7 քայլ (նկարներով)
Կերակրեք ձեր ձկան փաթիլները ցանկացած վայրից: 7 քայլ (նկարներով)

Video: Կերակրեք ձեր ձկան փաթիլները ցանկացած վայրից: 7 քայլ (նկարներով)

Video: Կերակրեք ձեր ձկան փաթիլները ցանկացած վայրից: 7 քայլ (նկարներով)
Video: 9 բան, որ կկատարվի ձեր օրգանիզմում, եթե սկսեք ամեն օր ձկան յուղ օգտագործել 2024, Հուլիսի
Anonim
Image
Image
Մասեր և գործիքներ
Մասեր և գործիքներ

Կերակրեք ձեր ձկները աշխարհի ցանկացած վայրից: Համատեղելի է փաթիլների հետ: Ինտերնետում կան բազմաթիվ ձկնակերներ, բայց ձկների փաթիլներ կերակրող ոչ շատերը: Իմ ոսկե ձկնիկի հիմնական սննդակարգը: Ես հաճույքով եմ կերակրում իմ ձկներին, և երբ ճանապարհորդում եմ, ցանկանում եմ ունենալ նույն հաճույքը: Սա նաև հիանալի է, եթե մոռանում եք կերակրել ձեր ձկներին: Այլևս չշրջվել աշխատանքի ճանապարհին: Դիմումը պարունակում է նաև ցուցադրում, որը ցույց է տալիս վերջին կերակրման ժամանակը: Սա կօգնի ձեզ չծանրաբեռնել կամ չկերակրել ձեր ձկները, իսկ ավելի քիչ շնորհակալ 20 դոլարի համար դա ավելի էժան է, քան շատ առևտրային լուծումներ:

Իմ առաջին նախագիծը Arduino- ի հետ ավտոմատ ձկնակեր էր: Ինչպես Arduino- ի, այնպես էլ 3D տպագրության վերաբերյալ իմ գիտելիքների պակասով, այդ նախագիծը հիանալի չէր: Այս նախագծի նպատակն էր կառուցել ավելի լավ տարբերակ: Ինձ դուր եկավ հետևել իմ աճին, տեսնելով, թե որքան ավելի լավն է այս տարբերակը: Այս սնուցողը հիմնված է NodeMCU- ի և Blynk հավելվածի շուրջ:

Թարմացում. Խոնավ կլիմա ունեցող երկրներում, ինչպիսիք են արևադարձային կամ ափամերձ տարածքները, սնունդը հակված է թրջվել խոնավության մեջ և դառնալ խիտ և բավականին կոպիտ: Այս կլիմայական պայմաններում ապրող մարդկանց խորհուրդ կտամ այնպիսի դիզայն, որը սնունդը փակ է պահում, երբ այն չի օգտագործվում:

Քայլ 1: Մասեր և գործիքներ

Մասեր և գործիքներ
Մասեր և գործիքներ
Մասեր և գործիքներ
Մասեր և գործիքներ

Մասեր

NodeMCU

$8

Micro SG90 Servo

$1.70

Breadboard

$4

Jumper լարերը

21¢

Միկրո USB մալուխ

$2

3D տպագիր մասեր

Սմարթֆոն - Դուք պետք է ներբեռնեք Blynk ծրագիրը: Հասանելի է iPhone- ում և Android- ում:

Թեժ սոսինձ - սերվոն տեղում ամրացնելու և սերվո եղջյուրը թափահարելու կտորին ամրացնելու համար:

Fish Flakes Container - Ես նախագծել եմ ձկան սնուցողը `այս շիշը տեղավորելու համար: Կարող եք նաև 3d տպել մի շիշ, որը տեղավորվում է: Ես իմը գնել եմ PetSmart խանութում:

Գործիքներ

3D տպիչ

Տաք սոսինձ ատրճանակ

Հղկաթուղթ - ես օգտագործել եմ 100 հատ: Սա կարող է անհրաժեշտ լինել, որպեսզի սերվոն տեղավորվի իր անցքի մեջ:

Progրագրեր և գրադարաններ

Arduino IDE

Blynk հավելված

Բլինկի գրադարան

Քայլ 2: 3D տպագրություն

3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն

Ես նախագծեցի ձկների սնուցողը Tinkercad- ում: Ես սովորում եմ Fusion360- ը, բայց ներկայումս ավելի վստահ եմ Tinkercad- ի հետ: Սնուցողը երկու մասի է տպում ՝ ընտրովի շիշով, որի հետ մեկտեղ: Ավելի մեծ կտորը պարունակում է շիշը, servo- ն և NodeMCU- ն: Երկրորդ կտորը ամրացվում է սերվո եղջյուրին: Այս կտորից սնունդը թափվում է ջրի մեջ: Երկու կտորն էլ կարող են տպվել առանց հենարանների: Ես օգտագործել եմ 25% լրացում: Շիշը խորհուրդ է տրվում, բայց փոխարենը կարելի է օգտագործել մասերի էջից ձկնամթերքի շիշը: Ավելի մեծ կտոր տպելու համար պահանջվեց մոտ հինգ ժամ, իսկ սերվոյի կցորդը տևեց մոտ մեկուկես ժամ: Ֆայլերը կարող եք գտնել այստեղ ՝ Տպիչ ֆայլեր Thingiverse- ում

Ես այժմ տպում եմ MOD-t- ի վրա: Դրա էժան գինը և օգտագործման համար դյուրին ծրագրակազմը այն դարձրեցին ինձ համար հիանալի առաջին տպիչ: Այնուամենայնիվ, ես կցանկանայի նոր տպիչ, քանի որ աճում եմ որպես CAD դիզայներ և գյուտարար:

Քայլ 3: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ
Սխեմատիկ
Սխեմատիկ

NodeMCU- ն Arduino- ի նման միկրոկոնտրոլեր է: Տարբերությունն այն է, որ այն ունի ներկառուցված esp չիպ: Սա նշանակում է, որ առանց որևէ արտաքին բաղադրիչի այն կարող է միանալ WiFi- ին:

Կապերը կատարվում են միայն servo- ի և NodeMCU- ի միջև: Միացրեք Gnd- ը Gnd- ին: NodeMCU- ի Vin- ին կցված սերվոյի 5v- ը: Սերվոյի ազդանշանային լարն այնուհետ ամրացվում է NodeMCU- ի D1- ին: NodeMCU- ն ունի տարբեր pinout, քան ձեր սովորական Arduino- ն: NodeMCU- ի D1- ը համապատասխանում է Arduino- ի D5 կապին: Ստուգեք նաև pinout- ը: Կոդում, որտեղ մենք սահմանում ենք մեր քորոցը, մենք ունենք երկու ընտրություն: Կամ զանգեք քորոցին որպես «D1» կամ անվանեք «5»: Երկու տարբերակներն էլ գործում են:

Քայլ 4. Հավելվածի պատրաստում - Բլինք

Հավելվածի պատրաստում - Բլինք
Հավելվածի պատրաստում - Բլինք
Հավելվածի պատրաստում - Բլինք
Հավելվածի պատրաստում - Բլինք
Հավելվածի պատրաստում - Բլինք
Հավելվածի պատրաստում - Բլինք
Հավելվածի պատրաստում - Բլինք
Հավելվածի պատրաստում - Բլինք

Blynk- ը IOS և Android ծրագիր է, որը թույլ է տալիս միկրոկառավարիչներին միանալ wifi, bluetooth, ethernet և այլն: Այս նախագծում մենք ծրագրին միանում ենք wifi- ով: Blynk- ը քաշել և թողնել ծրագիր է, որը թույլ է տալիս հեշտ, հարմարեցված էկրաններին կառավարել նախագծերը:

Blynk հավելվածը կարգավորելու համար.

Ներբեռնեք Blynk ծրագիրը:

Կարգավորեք հաշիվ: Օգտագործեք իրական էլփոստի հասցե: Ձեր հեղինակային կոդերը կուղարկվեն այս էլ.

Կտտացրեք «Ստեղծել նոր նախագիծ»:

Անվանեք ձեր նախագիծը:

Ընտրեք «NodeMCU» սարքը:

Համոզվեք, որ կապի տեսակը «Wifi» է:

Կտտացրեք «Ստեղծել նախագիծ»:

Կտտացրեք էկրանին և կողային սանդղակը կհայտնվի:

Ընտրեք կոճակ:

Անվանեք կոճակը:

Ընտրեք ելքը որպես «Վիրտուալ 1»:

Համոզվեք, որ այն գտնվում է «Հրել» ռեժիմում:

Անունը «Կերակրման» և անջատված «Կերակրման» մասին:

Կտտացրեք «Լավ»: Կրկին կտտացրեք էկրանին:

Ընտրեք «Պիտակավորված արժեքի ցուցադրում M»:

Անվանեք «Վերջին կերակրումը»:

Ընտրեք մուտքը որպես V5:

Կտտացրեք «Լավ»:

Կրկին կտտացրեք էկրանին:

Ոլորեք ներքև ՝ կողային սանդղակով դեպի «Իրական ժամանակի ժամացույց»:

Ընտրեք այն:

Սահմանեք ժամային գոտին ձեր սեփականը և կտտացրեք «Լավ»:

Ձեր ծրագիրը պատրաստ է գործի անցնել:

Քայլ 5: Կոդ

Կոդն օգտագործելու համար ձեզ հարկավոր է ներբեռնել Blynk գրադարանը:

Նաև պետք է մի քանի քայլ անցնել, որպեսզի կարողանաք ծրագրավորել NodeMCU Arduino IDE- ով: Հետևեք քայլերին այստեղից ՝ Program NodeMCU

Կոդն աշխատում է վիրտուալ 5 -րդ կապից բարձր ազդանշան զգալու միջոցով: Դա հրահրվում է Blynk հավելվածի կոճակով: Երբ բարձր ազդանշանը զգացվում է, կոդը կատարում է գործառույթ: Այս գործառույթը սերվոյին կոչ է անում 1 աստիճանի քայլերով շարժվել 30 աստիճանով: Քայլերի օգտագործումը ապահովում է մաքուր շարժում:

Նաև հեռախոսը իրական ժամանակի ժամացույցի տվյալներ է ուղարկում, օրինակ ՝ ժամանակը NodeMcu- ին: Հեռախոսն ամեն վայրկյան ուղարկում է ժամանակը: Երբ կոճակը սեղմվում է servo- ն տեղափոխելու համար, i- ի փոփոխականը բերվում է 1 -ի: Սա առաջացնում է if (i == 1) հայտարարության ճշմարիտ լինելը `ուղարկելով հավելվածում ցուցադրվող ժամանակը: Timeամանակն ուղարկվում է ամեն անգամ, երբ կոճակը սեղմվում է: Նշանակում է, որ ցուցադրվող ժամանակը վերջին կերակրման ժամանակն է:

Դուք պետք է ներառեք ձեր ssid- ը և գաղտնաբառը: Եթե ձեր wifi կապի համար գաղտնաբառ չի պահանջվում, թողեք այդ դաշտը որպես "": Դուք նաև պետք է ներառեք ձեր հեղինակային նշանը, որը փոստով ուղարկվում է ձեր հավելվածի ստեղծման ժամանակ: Հնարավոր է, որ անհրաժեշտ լինի փոխել սերվոյի աստիճանը, որպեսզի համապատասխանի այն սննդի քանակին, որը ցանկանում եք կերակրել:

/ * Wireless Fish Feeder * Aaron Price * V1.2 * * Այս ուրվագիծը թույլ է տալիս ձկներին կերակրել աշխարհի ցանկացած վայրից * տրված wifi հասանելի է: Էսքիզը հիմնված է NodeMCU * - ի վրա, որը վերահսկում է սերվոն D1 (GPIO5) կապում: Blynk ծրագիրը * վերահսկում է NodeMCU- ը սմարթֆոնից: * Հավելվածը սմարթֆոնից rtc տվյալներ է ուղարկում NodeMCU: * Connectրագրի կոճակը միացրեք վիրտուալ կապին 1. * Պիտակը միացրեք վիրտուալ կապին 5. */

#սահմանել BLYNK_PRINT Սերիա

#ներառում

#ներառում

#ներառում

#ներառում

#ներառում

// Դուք պետք է ստանաք Auth Token- ը Blynk հավելվածում: // Գնացեք Settingsրագրի կարգավորումներ (ընկույզի պատկերակ): char auth = "AuthToken";

// Ձեր WiFi հավատարմագրերը: // Բաց ցանցերի համար գաղտնաբառ սահմանեք: char ssid = "ssid"; char pass = "գաղտնաբառ"; int pos; int i; Servo myservo;

BlynkTimer ժմչփ;

WidgetRTC rtc;

void clockDisplay () {// timeանկացած պահի կարող եք զանգահարել ժամ (), րոպե (),… // Մանրամասների համար տե՛ս Time գրադարանի օրինակներ

Լարի ընթացիկ ժամանակ = Լար (ժամ ()) + ":" + րոպե () + ":" + երկրորդ (); Լարի ընթացիկ ամսաթիվ = Լար (օր ()) + "" + ամիս () + "" + տարի (); // Serial.print ("Ընթացիկ ժամանակը."); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

եթե (i == 1) {// timeամանակ ուղարկեք App Blynk.virtualWrite (V5, currentTime); i = 0; Serial.print (i); }

}

void setup () {// Վրիպազերծման վահանակ Serial.begin (9600);

myservo.attach (5); myservo.write (75); Blynk.begin (author, 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 («Սեղմված»); // Տեղափոխեք Servo- ն ՝ Feed Position- ին

համար (pos = 50; pos = 140; pos- = 1) // 180 աստիճանից անցնում է 0 աստիճանի // {// myservo.write (pos); // սերվոյին ասա, որ անցնի «pos» փոփոխականի դիրքը // հետաձգում (15); // սպասում է 15 ms, մինչև servo- ն հասնի դիրքի //}} else {Serial.print («Դեպրեսիա»); // Վերադառնալ տուն myservo.write (75);}}

Քայլ 6: Ամեն ինչ միասին դնել

Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը

Կցեք servo- ն 3D տպված կտորին, ինչպես ցույց է տրված վերևում: Շեյքերի կտորը պետք է շարված լինի եղջյուրի վրա այնպես, որ այն ծածկի այն տեղը, որտեղ սնունդը նստած է, այնուհետև սոսնձված եղջյուրին: Շիշը մի փոքր ուժով կսահի իր անցքի մեջ: Կպչեք տախտակը հարթ հատվածին և սոսնձեք հարթ մասի ներքևը տանկին: Ես նախագծեցի կտորը, որը պետք է նստեր ճիշտ անկյան տակ: Միացրեք NodeMCU- ն և կտտացրեք նվագարկման կոճակին ՝ ծրագրի վերևի աջ անկյունում: Ձեր սնուցողն այժմ պատրաստ է:

Քայլ 7: Եզրակացություն

Image
Image
Իրերի ինտերնետի մրցույթ 2017 թ
Իրերի ինտերնետի մրցույթ 2017 թ

Եթե ամեն ինչ աշխատում է, կերակրման կոճակին սեղմելիս ձկները սնվում են: Վերջին կերակրման ժամանակը նույնպես պետք է թարմացվի: Սա իմ կատարած ամենաօգտակար նախագծերից մեկն է: Ես ստանում եմ իմ ձկներին կերակրելու հաճույքը, և ձկները սնունդ են ստանում: Հնչում է հաղթանակի հաղթանակ: Այս ամբողջ կերակրման հետ մեկտեղ ես մեծ ձուկ կունենամ: Ինչ -որ մեկը գիտի, թե ինչպես կառուցել լճակ:

Այս հրահանգը մի քանի մրցույթներում է: Խնդրում ենք սիրել, մեկնաբանել, քվեարկել և տարածել: Ես նույնպես ուրախ եմ պատասխանել հարցերին: Վայելեք:

Իրերի ինտերնետի մրցույթ 2017 թ
Իրերի ինտերնետի մրցույթ 2017 թ

Իրերի ինտերնետում երկրորդ տեղը զբաղեցնող մրցույթ 2017 թ

Խորհուրդ ենք տալիս: