Satura rādītājs:

Barojiet savas zivju pārslas no jebkuras vietas!: 7 soļi (ar attēliem)
Barojiet savas zivju pārslas no jebkuras vietas!: 7 soļi (ar attēliem)

Video: Barojiet savas zivju pārslas no jebkuras vietas!: 7 soļi (ar attēliem)

Video: Barojiet savas zivju pārslas no jebkuras vietas!: 7 soļi (ar attēliem)
Video: Средиземноморская диета: 21 рецепт! 2024, Novembris
Anonim
Image
Image
Daļas un rīki
Daļas un rīki

Barojiet zivis no jebkuras vietas pasaulē. Savietojams ar pārslām! Internetā ir daudz zivju barotavu, bet ne daudzas, kas baro zivju pārslas. Mana zelta zivtiņa galvenā diēta. Man patīk barot zivis, un ceļojot es vēlos izbaudīt to pašu. Tas ir arī lieliski, ja aizmirstat pabarot zivis. Vairs nav jāgriežas ceļā uz darbu! Lietojumprogrammai ir arī displejs, kas parāda pēdējās barošanas laiku. Tas palīdzēs jums nepārsniegt vai nepietiekami pabarot zivis, un par mazāku pateicību 20 USD tas ir lētāk nekā daudzi komerciāli risinājumi.

Mans pirmais projekts ar Arduino bija automātiska zivju barotava. Tā kā man nebija zināšanu gan par Arduino, gan par 3D drukāšanu, šis projekts nebija lielisks. Šī projekta mērķis bija izveidot labāku versiju. Man patika vērot savu izaugsmi, redzēt, cik šī versija ir labāka. Šī padevēja pamatā ir NodeMCU un lietojumprogramma Blynk.

Atjauninājums: mitrā klimatā, piemēram, tropu vai piekrastes, ēdienam ir tendence iesūkties mitrumā un kļūt salīpam un diezgan rupjam. Cilvēkiem, kas dzīvo šajā klimatā, es ieteiktu tādu dizainu, kas pārtiku aizzīmogo, kad to nelieto.

1. darbība: detaļas un rīki

Daļas un rīki
Daļas un rīki
Daļas un rīki
Daļas un rīki

Daļas

NodeMCU

$8

Mikro SG90 Servo

$1.70

Maizes dēlis

$4

Jumper vadi

21¢

Mikro USB kabelis

$2

3D drukātas detaļas

Viedtālrunis - jums būs jālejupielādē lietotne Blynk. Pieejams iPhone un Android.

Karstā līme - lai piestiprinātu servo vietā un piestiprinātu servo ragu pie kratītāja.

Zivju pārslu konteiners - es izveidoju zivju padevēju, lai tas atbilstu šai pudelei. Varat arī 3D drukāt pudeli, lai tā ietilptu. Savējo nopirku veikalā PetSmart.

Rīki

3D printeris

Karstās līmes pistole

Smilšpapīrs - es izmantoju 100 smiltis. Tas var būt nepieciešams, lai servo ievietotu slotā.

Programmas un bibliotēkas

Arduino IDE

Lietotne Blynk

Blynk bibliotēka

2. darbība: 3D drukāšana

3D druka
3D druka
3D druka
3D druka
3D druka
3D druka

Es izveidoju zivju barotavu Tinkercad. Es mācos Fusion360, bet šobrīd esmu pārliecinātāks par Tinkercad. Padevējs drukā divos gabalos ar papildu pudeli. Lielākajā gabalā atrodas pudele, servo un NodeMCU. Otrais gabals piestiprinās pie servo raga. No šī gabala pārtika tiek kratīta ūdenī. Abus gabalus var izdrukāt bez balstiem. Es izmantoju 25% pildījumu. Pudele ir ieteicama, bet tā vietā var izmantot zivju barības pudeli no detaļu lapas. Lielāka gabala drukāšana man prasīja apmēram piecas stundas, bet servo stiprinājums - apmēram pusotru stundu. Failus varat atrast šeit: Printera faili vietnē Thingiverse

Pašlaik drukāju uz MOD-t. Tā lētā cena un viegli lietojamā programmatūra padarīja to par lielisku pirmo printeri man. Tomēr es gribētu jaunu printeri, jo es kļūstu par CAD dizaineri un izgudrotāju.

3. darbība. Shēma

Shematisks
Shematisks
Shematisks
Shematisks

NodeMCU ir mikrokontrolleris, kas līdzīgs Arduino. Atšķirība ir tāda, ka tajā ir iebūvēta esp mikroshēma. Tas nozīmē, ka bez ārējiem komponentiem tas var izveidot savienojumu ar wifi.

Vienīgie savienojumi tiek veikti starp servo un NodeMCU. Savienojiet Gnd ar Gnd. Servo 5v piestiprināts pie NodeMCU Vin. Pēc tam servo signāla vads piestiprinās pie NodeMCU D1. NodeMCU ir atšķirīgs pinout nekā jūsu tipiskajam Arduino. NodeMCU D1 atbilst Arduino tapai D5. Pārbaudiet arī pinout. Kodā, kurā mēs definējam savu tapu, mums ir divas izvēles. Izsauciet tapu kā "D1" vai nosauciet to par "5". Abas iespējas darbojas.

4. solis: lietotnes izveide - Blynk

Lietotnes izveide - Blynk
Lietotnes izveide - Blynk
Lietotnes izveide - Blynk
Lietotnes izveide - Blynk
Lietotnes izveide - Blynk
Lietotnes izveide - Blynk
Lietotnes izveide - Blynk
Lietotnes izveide - Blynk

Blynk ir IOS un Android lietojumprogramma, kas ļauj izveidot savienojumu ar mikrokontrolleriem, izmantojot wifi, Bluetooth, Ethernet utt. Šajā projektā mēs izveidojam savienojumu ar lietojumprogrammu, izmantojot wifi. Blynk ir vilkšanas un nomešanas programma, kas ļauj ērti, pielāgotus ekrānus vadīt projektus.

Lai iestatītu lietojumprogrammu Blynk:

Lejupielādējiet lietotni Blynk.

Iestatiet kontu. Izmantojiet īstu e -pasta adresi. Jūsu autentifikācijas kodi tiks nosūtīti uz šo e -pastu.

Noklikšķiniet uz "Izveidot jaunu projektu".

Nosauciet savu projektu.

Izvēlieties ierīci "NodeMCU".

Pārliecinieties, vai savienojuma veids ir "Wifi".

Noklikšķiniet uz "Izveidot projektu".

Noklikšķiniet uz ekrāna un parādīsies sānu josla.

Izvēlieties pogu.

Nosauciet pogu.

Izvēlieties izvadi kā "Virtual 1".

Pārliecinieties, vai tas ir "Push" režīmā.

Nosaukums Ieslēgts "Barošana" un izslēgts "Padeve".

Noklikšķiniet uz "Labi" Vēlreiz noklikšķiniet uz ekrāna.

Atlasiet “Norādītās vērtības displejs M”.

Nosauciet to "Pēdējā barošana".

Izvēlieties ievadi kā V5.

Noklikšķiniet uz "Labi".

Vēlreiz noklikšķiniet uz ekrāna.

Ritiniet uz leju sānu joslā līdz “Reāllaika pulkstenis”.

Izvēlieties to.

Iestatiet savu laika joslu un noklikšķiniet uz "Labi".

Jūsu lietotne ir gatava darbam

5. darbība: kods

Lai izmantotu kodu, jums būs jālejupielādē Blynk bibliotēka.

Jums būs jāveic arī dažas darbības, lai varētu programmēt NodeMCU ar Arduino IDE. Izpildiet šīs darbības: Programma NodeMCU

Kods darbojas, uztverot augstu signālu no virtuālās tapas 5. To aktivizē poga lietotnē Blynk. Kad tiek uztverts augsts signāls, kods izpilda funkciju. Šī funkcija aicina servo pārvietot 30 grādus ar 1 grādu soļiem. Soļu izmantošana nodrošina tīru kustību.

Tālrunis arī nosūta reālā laika pulksteņa datus, ti, laiku uz NodeMcu. Tālrunis nosūta laiku katru sekundi. Nospiežot pogu, lai pārvietotu servo, mainīgais i tiek novirzīts uz 1. Tas izraisa apgalvojuma if (i == 1) patiesumu, nosūtot laiku, kas tiks parādīts lietotnē. Laiks tiek nosūtīts ikreiz, kad tiek nospiesta poga. Tas nozīmē, ka parādītais laiks ir pēdējās barošanas laiks.

Jums būs jāiekļauj ssid un parole. Ja jūsu Wi -Fi savienojumam nav nepieciešama parole, atstājiet šo lauku kā "". Jums būs jāiekļauj arī jūsu autentifikācijas pilnvara, kas nosūtīta pa pastu, kad tiek izveidota jūsu lietotne. Jums var būt nepieciešams mainīt servo pakāpi, lai tas atbilstu barības daudzumam, ko vēlaties barot.

/ * Bezvadu zivju padevējs * Ārons Cena * V1.2 * * Šī skice ļauj barot zivis no jebkuras vietas pasaulē *, jo ir pieejams wifi. Skices pamatā ir NodeMCU *, kas kontrolē servo uz D1 tapas (GPIO5). Lietotne Blynk * kontrolē NodeMCU no viedtālruņa. * Lietotne nosūta rtc datus no viedtālruņa uz NodeMCU. * Pievienojiet lietotnes pogu virtuālajai 1. tapai. * Pievienojiet etiķeti virtuālajai tapai 5. */

#define BLYNK_PRINT Seriāls

#iekļaut

#iekļaut

#iekļaut

#iekļaut

#iekļaut

// Jums vajadzētu iegūt autentifikācijas marķieri lietotnē Blynk. // Dodieties uz projekta iestatījumiem (uzgriežņa ikona). char auth = "AuthToken";

// Jūsu WiFi akreditācijas dati. // Iestatiet paroli uz "" atvērtiem tīkliem. char ssid = "ssid"; char pass = "parole"; int pos; int i; Servo myservo;

BlynkTimer taimeris;

WidgetRTC rtc;

void clockDisplay () {// Jebkurā laikā varat zvanīt uz stundu (), minūti (),… // Sīkāku informāciju skatiet laika bibliotēkas piemēros

String currentTime = String (stunda ()) + ":" + minūte () + ":" + sekunde (); String currentDate = Virkne (diena ()) + "" + mēnesis () + "" + gads (); // Serial.print ("Pašreizējais laiks:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

if (i == 1) {// Nosūtīt laiku lietotnei Blynk.virtualWrite (V5, currentTime); i = 0; Sērijas nospiedums (i); }

}

void setup () {// Atkļūdošanas konsole Serial.begin (9600);

myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();

timer.setInterval (1000L, clockDisplay); Sērijas nospiedums (i); }

void loop () {Blynk.run (); taimeris.run (); }

BLYNK_WRITE (V1) {if (param.asInt () == 1) {

i ++; Sērijas nospiedums (i); Serial.print ("Presēts"); // Pārvietot servo uz padeves pozīciju

for (pos = 50; pos = 140; pos- = 1) // iet no 180 grādiem līdz 0 grādiem // {// myservo.write (pos); // pateikt servo, lai mainīgajā 'pos' pārietu pozīcijā // delay (15); // gaida 15 ms, kamēr servo sasniegs pozīciju //}} else {Serial.print ("Depresēts"); // Atgriezties mājās myservo.write (75);}}

6. solis: salieciet to visu kopā

Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā

Pievienojiet servo 3D drukātajam gabalam, kā parādīts iepriekš. Kratītāja gabals jānovieto uz raga tā, lai tas aptvertu spraugu, kurā atrodas ēdiens, un pēc tam jāpielīmē pie raga. Pudele ar nelielu spēku ieslīdēs savā caurumā. Līmējiet maizes dēli pie plakanās daļas un pielīmējiet plakanās daļas dibenu pie tvertnes. Es izveidoju gabalu tā, lai tas sēdētu taisnā leņķa gabalā. Ieslēdziet NodeMCU un noklikšķiniet uz atskaņošanas pogas lietotnes augšējā labajā stūrī. Jūsu padevējs tagad ir gatavs!

7. solis. Secinājums

Image
Image
Lietas interneta konkurss 2017
Lietas interneta konkurss 2017

Ja viss darbojas, noklikšķinot uz barošanas pogas, zivis tiek barotas. Jāatjaunina arī pēdējais barošanas laiks. Šis ir viens no visnoderīgākajiem projektiem, ko esmu veicis. Es gūstu baudu no savu zivju barošanas, un zivis saņem pārtiku. Izklausās pēc uzvaras! Ar visu šo barošanu man būs dažas lielas zivis. Vai kāds zina, kā uzbūvēt dīķi?

Šī pamācība ir dažos konkursos. Lūdzu, iezīmējiet, komentējiet, balsojiet un kopīgojiet. Es arī labprāt atbildu uz jautājumiem. Izbaudi

Lietas interneta konkurss 2017
Lietas interneta konkurss 2017

Otrā vieta lietu interneta konkursā 2017

Ieteicams: