Sadržaj:

Nahranite svoje riblje pahuljice s bilo kojeg mjesta!: 7 koraka (sa slikama)
Nahranite svoje riblje pahuljice s bilo kojeg mjesta!: 7 koraka (sa slikama)

Video: Nahranite svoje riblje pahuljice s bilo kojeg mjesta!: 7 koraka (sa slikama)

Video: Nahranite svoje riblje pahuljice s bilo kojeg mjesta!: 7 koraka (sa slikama)
Video: Winter Day Ticket Carp Fishing Masterclass | Danny Fairbrass 2024, Juli
Anonim
Image
Image
Dijelovi i alati
Dijelovi i alati

Hranite svoju ribu bilo gdje u svijetu. Kompatibilan sa pahuljicama! Na internetu postoji mnogo hranilica za ribu, ali ne i mnogo onih koji hrane riblje pahuljice. Glavna dijeta moje zlatne ribice. Uživam hraniti svoju ribu i kad putujem želim uživati u istom užitku. Ovo je također odlično ako zaboravite nahraniti svoju ribu. Nema više okretanja na putu do posla! Aplikacija također ima zaslon koji prikazuje vrijeme posljednjeg hranjenja. Ovo će vam pomoći da ne prehranite ili podhranite svoju ribu, a za manje od 20 USD jeftinije je od mnogih komercijalnih rješenja.

Moj prvi projekt s Arduinom bio je automatska hranilica za ribe. S nedostatkom znanja o Arduinu i 3D štampanju, taj projekat nije bio sjajan. Cilj ovog projekta bio je izgraditi bolju verziju. Volio sam promatrati svoj rast i vidjeti koliko je ova verzija bolja. Ovaj ulagač se temelji na NodeMCU -u i aplikaciji Blynk.

Ažuriranje: U vlažnoj klimi, poput tropske ili obalne, hrana ima tendenciju upijanja vlage i postaje zgužvana i prilično gruba. Za ljude koji žive u ovim podnebljima preporučio bih dizajn koji čuva hranu zatvorenom kada se ne koristi.

Korak 1: Dijelovi i alati

Dijelovi i alati
Dijelovi i alati
Dijelovi i alati
Dijelovi i alati

Delovi

NodeMCU

$8

Micro SG90 Servo

$1.70

Breadboard

$4

Džemper žice

21¢

Mikro USB kabl

$2

3D štampani delovi

Pametni telefon - morat ćete preuzeti aplikaciju Blynk. Dostupno na iPhoneu i Androidu.

Vruće ljepilo - Za pričvršćivanje servo pogona i pričvršćivanje servo trube na komad vibratora.

Posuda za riblje pahuljice - Dizajnirao sam hranilicu za ribu tako da stane u ovu bocu. Takođe možete 3D štampati bočicu koja vam odgovara. Moj sam kupio u trgovini na PetSmartu.

Alati

3D štampač

Pištolj za vruće ljepilo

Brusni papir - koristio sam granulat 100. To može biti potrebno za postavljanje servo u njegov utor.

Programi i biblioteke

Arduino IDE

Blynk App

Blynk Library

Korak 2: 3D štampanje

3D štampanje
3D štampanje
3D štampanje
3D štampanje
3D štampanje
3D štampanje

Dizajnirao sam hranilicu za ribe na Tinkercadu. Učim Fusion360, ali sam trenutno sigurniji u Tinkercad. Ulagač štampa u dva komada sa opcionalnom bočicom koja ide uz njega. U većem komadu nalaze se boca, servo i NodeMCU. Drugi dio se pričvršćuje na servo trubu. Hrana se istrese sa ovog komada u vodu. Oba komada se mogu štampati bez nosača. Koristio sam ispunu od 25%. Boca se preporučuje, ali se umjesto nje može koristiti boca za riblju hranu sa stranice sa dijelovima. Za veći komad trebalo mi je oko pet sati za štampanje, a za servo prilog je trebalo oko sat i po. Datoteke možete pronaći ovdje: Datoteke štampača na Thingiverse -u

Trenutno štampam na MOD-t-u. Njegova jeftina cijena i softver za jednostavan rad učinili su me odličnim prvim štampačem. Međutim, volio bih novi pisač jer odrastam kao CAD dizajner i izumitelj.

Korak 3: Shema

Shematski
Shematski
Shematski
Shematski

NodeMCU je mikrokontroler sličan Arduinu. Razlika je u tome što ima ugrađen esp čip. To znači da se bez vanjskih komponenti može spojiti na WiFi.

Jedine uspostavljene veze su između serva i NodeMCU -a. Povežite Gnd sa Gnd. 5v servo priključen na Vin NodeMCU -a. Signalna žica servo -a zatim se priključuje na D1 NodeMCU -a. NodeMCU ima drugačiji pinout od vašeg tipičnog Arduina. D1 NodeMCU -a odgovara pin D5 Arduina. Provjerite i pinout. U kodu u kojem definiramo svoj pin imamo dva izbora. Ili nazovite pin kao "D1" ili ga nazovite "5". Obje opcije funkcioniraju.

Korak 4: Kreiranje aplikacije - Blynk

Izrada aplikacije - Blynk
Izrada aplikacije - Blynk
Izrada aplikacije - Blynk
Izrada aplikacije - Blynk
Izrada aplikacije - Blynk
Izrada aplikacije - Blynk
Izrada aplikacije - Blynk
Izrada aplikacije - Blynk

Blynk je IOS i Android aplikacija koja omogućava povezivanje s mikrokontrolerima putem wifija, bluetootha, etherneta itd. U ovom projektu povezujemo se s aplikacijom putem wifija. Blynk je aplikacija za povlačenje i ispuštanje koja omogućava jednostavne, prilagođene zaslone za kontrolu projekata.

Da biste postavili aplikaciju Blynk:

Preuzmite aplikaciju Blynk.

Podesite nalog. Koristite stvarnu adresu e -pošte. Vaši autorizacijski kodovi bit će poslani na ovu e -poštu.

Kliknite "Kreiraj novi projekt".

Imenujte svoj projekat.

Odaberite uređaj "NodeMCU".

Uvjerite se da je vrsta veze "Wifi".

Kliknite na "Kreiraj projekat".

Pritisnite ekran i pojavit će se bočna traka.

Odaberite dugme.

Imenujte dugme.

Odaberite izlaz kao "Virtual 1".

Provjerite je li u načinu rada "Push".

Naziv Uključeno "Hranjenje" i isključeno "Feed".

Pritisnite "OK" Kliknite ponovo na ekran.

Odaberite "Prikaz označene vrijednosti M".

Dajte mu ime "Zadnje hranjenje".

Odaberite ulaz kao V5.

Pritisnite "OK".

Ponovo kliknite na ekran.

Pomaknite se prema dolje na bočnoj traci do "Sat u stvarnom vremenu".

Odaberite ga.

Postavite vremensku zonu na svoju i kliknite "U redu".

Vaša aplikacija je spremna za upotrebu

Korak 5: Kodirajte

Da biste koristili kôd, morate preuzeti Blynk biblioteku.

Također ćete morati proći kroz nekoliko koraka da biste mogli programirati NodeMCU s Arduino IDE -om. Slijedite ove korake: Program NodeMCU

Kôd funkcionira tako što osjeća visoki signal s virtualnog pina 5. To se aktivira gumbom u aplikaciji Blynk. Kada se osjetiti visoki signal, kôd pokreće funkciju. Ova funkcija poziva servo da se pomiče za 30 stepeni u koracima od 1 stepen. Korištenje stepenica omogućuje čisto kretanje.

Takođe telefon šalje podatke sata u realnom vremenu, poznato kao vrijeme NodeMcu. Telefon svake sekunde šalje vrijeme. Kada se pritisne gumb za pomicanje servo -a, varijabla i se dovodi na 1. To uzrokuje da je naredba if (i == 1) istinita, čime se šalje vrijeme za prikaz u aplikaciji. Vrijeme se šalje svaki put kada se pritisne dugme. Što znači da je prikazano vrijeme vrijeme zadnjeg hranjenja.

Morat ćete unijeti svoj ssid i lozinku. Ako za vašu WiFi vezu nije potrebna lozinka, ostavite to polje kao "". Također ćete morati uključiti svoj token za autorizaciju, poslan na adresu prilikom izrade vaše aplikacije. Možda ćete morati promijeniti stupanj servo servera kako bi odgovarao količini hrane koju želite nahraniti.

/ * Bežični hranilica za ribe * Aaron Price * V1.2 * * Ova skica omogućava hranjenje ribe sa bilo kojeg mjesta u svijetu * s obzirom na to da je dostupan wifi. Skica se temelji na NodeMCU * koji kontrolira servo na pinu D1 (GPIO5). Aplikacija Blynk * kontrolira NodeMCU sa pametnog telefona. * Aplikacija šalje rtc podatke sa pametnog telefona na NodeMCU. * Povežite dugme u aplikaciji sa virtuelnim pinom 1. * Povežite oznaku sa virtuelnim pinom 5. */

#define BLYNK_PRINT Serijski

#include

#include

#include

#include

#include

// Trebali biste dobiti Auth Token u aplikaciji Blynk. // Idite na Postavke projekta (ikona oraha). char auth = "AuthToken";

// Vaši WiFi akreditivi. // Postavite lozinku na "" za otvorene mreže. char ssid = "ssid"; char pass = "lozinka"; int pos; int i; Servo myservo;

BlynkTimer timer;

WidgetRTC rtc;

void clockDisplay () {// Možete pozvati sate (), minute (),… u bilo koje vrijeme // Za detalje pogledajte primjere vremenske biblioteke

String currentTime = String (hour ()) + ":" + minute () + ":" + second (); String currentDate = String (day ()) + "" + month () + "" + year (); // Serial.print ("Trenutno vrijeme:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

if (i == 1) {// Pošaljite vrijeme aplikaciji Blynk.virtualWrite (V5, currentTime); i = 0; Serial.print (i); }

}

void setup () {// Konzola za otklanjanje grešaka 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 ("Pressed"); // Pomaknite servo u položaj za unos

for (pos = 50; pos = 140; pos- = 1) // ide od 180 stepeni do 0 stepeni // {// myservo.write (pos); // kaže servo -u da ide na poziciju u varijabli 'pos' // kašnjenje (15); // čeka 15ms da servo dođe do položaja //}} else {Serial.print ("Depressed"); // Povratak na dom myservo.write (75);}}

Korak 6: Sastavite sve zajedno

Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno

Pričvrstite servo na 3d štampani komad kao što je prikazano gore. Shaker komad treba biti postavljen na rog tako da pokriva otvor na kojem se nalazi hrana, a zatim zalijepljen za rog. Boca će s malom silom ući u svoju rupu. Zalijepite ploču za ploču na ravni dio i zalijepite dno ravnog dijela na spremnik. Dizajnirao sam komad tako da sjedi u komadu pod pravim uglom. Uključite NodeMCU i kliknite gumb za reprodukciju u gornjem desnom kutu aplikacije. Vaš ulagač je sada spreman!

Korak 7: Zaključak

Image
Image
Takmičenje Internet stvari 2017
Takmičenje Internet stvari 2017

Ako sve radi, kada pritisnete gumb za hranjenje, ribe se hrane. Zadnje vrijeme hranjenja također treba ažurirati. Ovo je jedan od najkorisnijih projekata koje sam napravio. Uživam hraniti svoju ribu, a ribe dobivaju hranu. Zvuči kao pobjeda! Uz svo ovo hranjenje, imat ću veliku ribu. Zna li neko kako se gradi ribnjak?

Ovaj Instructable je u nekoliko takmičenja. Molimo vas da označite omiljene, komentirate, glasate i podijelite. Rado odgovaram i na pitanja. Uživajte

Takmičenje Internet stvari 2017
Takmičenje Internet stvari 2017

Drugoplasirani na takmičenju Internet of Things 2017

Preporučuje se: