
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48



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



Ես նախագծեցի ձկների սնուցողը 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: Եզրակացություն



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

Իրերի ինտերնետում երկրորդ տեղը զբաղեցնող մրցույթ 2017 թ
Խորհուրդ ենք տալիս:
Ապահով մուտք գործեք ձեր Pi- ն աշխարհի ցանկացած վայրից. 7 քայլ

Ապահով մուտք գործեք ձեր Pi աշխարհի ցանկացած վայրից. Pi- ի վրա շուրջօրյա աշխատող մի քանի ծրագիր ունեմ: Ամեն անգամ, երբ ես դուրս էի գալիս իմ տնից, շատ դժվար էր դառնում ստուգել Պիի առողջական վիճակը և կարգավիճակը: Հետագայում ես հաղթահարեցի փոքր արգելքը `օգտագործելով ngrok: Սարքին դրսից մուտք գործելը հնարավորություն է տալիս
Ձայնը վերահսկեք ձեր տունը աշխարհի ցանկացած վայրից. 5 քայլ

Ձայնը վերահսկեք ձեր տունը աշխարհի ցանկացած վայրից. … այլևս ոչ գիտական ֆանտաստիկա … Այսօր օգտագործվող ապարատային և ծրագրային ապահովման միջոցով այս հրահանգը ցույց կտա, թե ինչպես է հնարավոր վերահսկել ձեր տան համակարգերի մեծամասնությունը ձայնային կառավարման, սմարթֆոնի միջոցով, պլանշետ և/կամ համակարգիչ ցանկացած վայրից
Վերահսկեք ձեր ESP8266- ը աշխարհի ցանկացած վայրից. 4 քայլ

Վերահսկեք ձեր ESP8266- ը աշխարհի ցանկացած վայրից. Իմ գրած պարզ PhP-Server- ի միջոցով դուք կարող եք ավելացնել ESP8266 վերահսկիչ ESP8266 GPIO- ներ ՝ ցանկացած վայրում
Աշխարհի ցանկացած վայրից ձեր սենսորի արժեքի ուղիղ մոնիտորինգ. 4 քայլ

Ուղիղ մոնիտորինգ ձեր սենսորի արժեքն աշխարհի ցանկացած կետից. Ես հաղորդագրություն ստացա WhatsApp- ի techiesms ’ համարի վերաբերյալ ՝ մեկ նախագիծ պատրաստելու օգնության վերաբերյալ: Նախագծի նպատակն էր չափել ճնշման սենսորի վրա գործադրվող ճնշումը և ցուցադրել այն խելացի հեռախոսի վրա: Այսպիսով, ես օգնեցի կազմել այդ նախագիծը և որոշեցի դառնալ դաստիարակ
Ինչպես ձեր երաժշտությունից ցանկացած վայրից մուտք գործել ձեր Mac Mini ՝ 5 քայլ

Ինչպես ցանկացած վայրից մուտք գործել ձեր երաժշտությունը ձեր Mac Mini- ով. Այս հրահանգը ձեր համակարգիչը վերածում է մասնավոր համօգտագործման սերվերի: Այն կհյուրընկալի ձեր երաժշտությունը, որպեսզի միայն դուք կարողանաք դրան հասնել: Բայց, ենթադրելով, որ ձեր ինտերնետ կապը բավական արագ է, դուք կկարողանաք դրան հասնել ամբողջ աշխարհից: Ինչ զով է