Innholdsfortegnelse:

Mat fisken din hvor som helst !: 7 trinn (med bilder)
Mat fisken din hvor som helst !: 7 trinn (med bilder)

Video: Mat fisken din hvor som helst !: 7 trinn (med bilder)

Video: Mat fisken din hvor som helst !: 7 trinn (med bilder)
Video: Alle mot En 2024, November
Anonim
Image
Image
Deler og verktøy
Deler og verktøy

Gi fisken din hvor som helst i verden. Kompatibel med flak! Det er mange fiskefôr på internett, men ikke mange som mater fiskeflak. Hovedkostholdet til gullfisken min. Jeg liker å mate fisken min, og når jeg reiser, vil jeg ha den samme gleden. Dette er også flott hvis du glemmer å mate fisken din. Ikke mer snu på vei til jobb! Programmet har også et display som viser tidspunktet for den siste matingen. Dette vil hjelpe deg med ikke å over- eller underfe fisken din, og for mindre takk $ 20 er det billigere enn mange kommersielle løsninger.

Mitt første prosjekt med Arduino var en automatisk fiskemater. Med min mangel på kunnskap om både Arduino og 3D -utskrift var det prosjektet ikke stort. Målet med dette prosjektet var å bygge en bedre versjon. Jeg likte å se veksten min og se hvor mye bedre denne versjonen er. Denne materen er basert rundt NodeMCU og Blynk -applikasjonen.

Oppdatering: I fuktige klimaer som tropisk eller kystnær, har maten en tendens til å trekke i fuktighet og bli klumpete og ganske grov. For folk som lever i disse klimaene, vil jeg anbefale et design som holder maten forseglet når den ikke er i bruk.

Trinn 1: Deler og verktøy

Deler og verktøy
Deler og verktøy
Deler og verktøy
Deler og verktøy

Deler

NodeMCU

$8

Micro SG90 Servo

$1.70

Brødbrett

$4

Jumper Wires

21¢

Micro USB -kabel

$2

3D -trykte deler

Smarttelefon - Du må laste ned Blynk -appen. Tilgjengelig på iPhone og Android.

Hot Lim - For å feste servoen på plass og feste servohornet til risterstykket.

Fiskeflakbeholder - Jeg designet fiskefôret for å passe denne flasken. Du kan også skrive ut en flaske i 3d. Jeg kjøpte min i butikk på PetSmart.

Verktøy

3D -skriver

Varm limpistol

Sandpapir - jeg brukte 100 grus. Dette kan være nødvendig for å passe til servoen i sporet.

Programmer og biblioteker

Arduino IDE

Blynk App

Blynk bibliotek

Trinn 2: 3D -utskrift

3D -utskrift
3D -utskrift
3D -utskrift
3D -utskrift
3D -utskrift
3D -utskrift

Jeg designet fiskemateren på Tinkercad. Jeg lærer Fusion360, men er for tiden mer trygg på Tinkercad. Materen skrives ut i to deler med en flaske som tilleggsutstyr. Det større stykket inneholder flasken, servoen og NodeMCU. Det andre stykket festes til servohornet. Maten ristes av dette stykket i vannet. Begge delene kan skrives ut uten støtte. Jeg brukte en 25% fylling. Flasken anbefales, men fiskematflasken fra delesiden kan brukes i stedet. Det større stykket tok meg omtrent fem timer å skrive ut, og servofestet tok omtrent en og en halv time. Du finner filene her: Skriverfiler på Thingiverse

Jeg skriver for tiden ut på en MOD-t. Den billige prisen og brukervennlige programvaren gjorde den til en flott første skriver for meg. Imidlertid vil jeg elske en ny skriver ettersom jeg vokser som CAD -designer og oppfinner.

Trinn 3: Skjematisk

Skjematisk
Skjematisk
Skjematisk
Skjematisk

NodeMCU er en mikrokontroller som ligner på Arduino. Forskjellen er at den har en innebygd esp -chip. Dette betyr at uten eksterne komponenter kan den kobles til wifi.

De eneste forbindelsene som er gjort er mellom servoen og NodeMCU. Koble Gnd til Gnd. Servoenes 5v festet til Vin i NodeMCU. Signaltråden til servoen festes deretter til D1 på NodeMCU. NodeMCU har en annen pinout enn din typiske Arduino. D1 på NodeMCU tilsvarer pin D5 på Arduino. Sjekk pinout også. I koden der vi definerer vår pin har vi to valg. Enten kaller du pinnen som "D1" eller kaller den "5". Begge alternativene fungerer.

Trinn 4: Lage appen - Blynk

Å lage appen - Blynk
Å lage appen - Blynk
Å lage appen - Blynk
Å lage appen - Blynk
Å lage appen - Blynk
Å lage appen - Blynk
Å lage appen - Blynk
Å lage appen - Blynk

Blynk er en IOS- og Android -applikasjon som tillater tilkobling til mikrokontrollere via wifi, bluetooth, ethernet, etc. I dette prosjektet kobler vi oss til applikasjonen via wifi. Blynk er et dra og slipp -program som lar enkle, tilpassede skjermer kontrollere prosjekter.

Slik konfigurerer du Blynk -applikasjonen:

Last ned Blynk -appen.

Opprett en konto. Bruk en ekte e -postadresse. Autentiseringskodene dine blir sendt til denne e -posten.

Klikk "Opprett nytt prosjekt".

Gi prosjektet ditt et navn.

Velg enheten "NodeMCU".

Sørg for at tilkoblingstypen er "Wifi".

Klikk "Opprett prosjekt".

Klikk på skjermen og en sidelinje vises.

Velg en knapp.

Navngi knappen.

Velg utgangen som "Virtual 1".

Sørg for at den er i "Push" -modus.

Navn på "Feeding" og Off "Feed".

Klikk "OK" Klikk på skjermen igjen.

Velg en "Merket verdi Display M".

Gi den navnet "Siste mating".

Velg inngangen som V5.

Klikk "OK".

Klikk på skjermen igjen.

Rull ned på sidelinjen til "Sanntidsklokke".

Velg det.

Sett tidssonen til din egen og klikk "OK".

Appen din er klar til å gå

Trinn 5: Kode

For å bruke koden må du laste ned Blynk -biblioteket.

Du må også gå gjennom noen få trinn for å kunne programmere en NodeMCU med Arduino IDE. Følg trinnene herfra: Program NodeMCU

Koden fungerer ved å føle et høyt signal fra den virtuelle pin 5. Dette utløses av en knapp i Blynk -appen. Når det høye signalet registreres, kjører koden en funksjon. Denne funksjonen kaller servoen til å bevege seg 30 grader i trinn på 1 grad. Å bruke trinnene gir ren bevegelse.

Telefonen sender også sanntids klokkedata, alias tiden til NodeMcu. Telefonen sender tiden hvert sekund. Når du trykker på knappen for å flytte servoen, bringes en variabel i til 1. Dette får if (i == 1) -utsagnet til å være sant, og tiden blir vist i appen. Tiden sendes hver gang du trykker på knappen. Det betyr at tiden som vises er tiden for siste mating.

Du må inkludere ssid og passord. Hvis wifi -tilkoblingen ikke krever et passord, la feltet stå som "". Du må også inkludere ditt godkjenningstoken, sendt til når appen din opprettes. Du må kanskje endre graden av servoen for å passe til mengden mat du vil mate.

/ * Trådløs fiskemater * Aaron Price * V1.2 * * Denne skissen gjør det mulig å mate fisk fra hvor som helst i verden * gitt wifi er tilgjengelig. Skissen er basert på at NodeMCU * styrer en servo på pinne D1 (GPIO5). Blynk -appen * styrer NodeMCU fra en smarttelefon. * Appen sender rtc -data fra smarttelefonen til NodeMCU. * Koble en knapp på appen til den virtuelle pin 1. * Koble en etikett til den virtuelle pin 5. */

#define BLYNK_PRINT Serial

#inkludere

#inkludere

#inkludere

#inkludere

#inkludere

// Du bør få Auth Token i Blynk -appen. // Gå til prosjektinnstillingene (nøtterikon). char auth = "AuthToken";

// WiFi -legitimasjonen din. // Sett passordet til "" for åpne nettverk. char ssid = "ssid"; char pass = "passord"; int pos; int i; Servo myservo;

BlynkTimer timer;

WidgetRTC rtc;

void clockDisplay () {// Du kan når som helst ringe time (), minutt (), … // Se eksempler på tidsbibliotek for detaljer

String currentTime = String (time ()) + ":" + minutt () + ":" + sekund (); String currentDate = String (dag ()) + "" + måned () + "" + år (); // Serial.print ("Nåværende tid:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

if (i == 1) {// Send tid til appen Blynk.virtualWrite (V5, currentTime); i = 0; Serial.print (i); }

}

ugyldig oppsett () {// Debug -konsoll 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 ("Presset"); // Flytt servoen til feedposisjonen

for (pos = 50; pos = 140; pos- = 1) // går fra 180 grader til 0 grader // {// myservo.write (pos); // be servoen om å gå til posisjon i variabelen 'pos' // forsinkelse (15); // venter 15 ms på at servoen når posisjonen //}} else {Serial.print ("Deprimert"); // Gå hjem til myservo.write (75);}}

Trinn 6: Sett alt sammen

Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen

Fest servoen til det 3d -trykte stykket som vist ovenfor. Ristestykket skal være stilt opp på hornet slik at det dekker sporet der maten sitter og limes deretter til hornet. Flasken vil gli inn i hullet med litt kraft. Lim brødbrettet til den flate delen og lim bunnen av den flate delen til tanken. Jeg designet stykket for å sitte i riktig vinkelstykke. Slå på NodeMCU og klikk på avspillingsknappen øverst til høyre i appen. Materen din er nå klar!

Trinn 7: Konklusjon

Image
Image
Tingenes internettkonkurranse 2017
Tingenes internettkonkurranse 2017

Hvis alt fungerer, blir fisken matet når du klikker på feed -knappen. Den siste fôringstiden bør også oppdateres. Dette er et av de mest nyttige prosjektene jeg har laget. Jeg får gleden av å mate fisken min og fisken får mat. Høres ut som en vinn -vinn! Med all denne fôringen skal jeg ha noen store fisk. Noen som vet hvordan man bygger en dam?

Denne instruksen er i noen få konkurranser. Favoritt, kommenter, stem og del. Jeg svarer gjerne på spørsmål også. Nyt

Tingenes internettkonkurranse 2017
Tingenes internettkonkurranse 2017

Runner Up in the Internet of Things Contest 2017

Anbefalt: