Indholdsfortegnelse:

Feed dine fiskeflager hvor som helst !: 7 trin (med billeder)
Feed dine fiskeflager hvor som helst !: 7 trin (med billeder)

Video: Feed dine fiskeflager hvor som helst !: 7 trin (med billeder)

Video: Feed dine fiskeflager hvor som helst !: 7 trin (med billeder)
Video: Сеть ресторанов такояки в Японии 2024, November
Anonim
Image
Image
Dele og værktøjer
Dele og værktøjer

Foder dine fisk overalt i verden. Kompatibel med flager! Der er mange fiskefoder på internettet, men ikke mange, der fodrer fiskeflager. Den vigtigste kost af mine guldfisk. Jeg nyder at fodre mine fisk, og når jeg rejser, vil jeg have den samme nydelse. Dette er også fantastisk, hvis du glemmer at fodre dine fisk. Ikke mere vende rundt på vej til arbejde! Applikationen har også et display, der viser tidspunktet for den sidste fodring. Dette hjælper dig med ikke at over- eller underfodre din fisk, og for mindre tak $ 20 er det billigere end mange kommercielle løsninger.

Mit første projekt med Arduino var en automatisk fiskefoder. Med min mangel på viden om både Arduino og 3D -udskrivning var det projekt ikke stort. Målet med dette projekt var at bygge en bedre version. Jeg kunne godt lide at se min vækst, se hvor meget bedre denne version er. Denne feeder er baseret på NodeMCU og Blynk -applikationen.

Opdatering: I fugtige klimaer som tropiske eller kystnære har maden en tendens til at trække i fugt og blive klumpet og temmelig grov. For mennesker, der lever i disse klimaer, vil jeg anbefale et design, der holder maden forseglet, når den ikke er i brug.

Trin 1: Dele og værktøjer

Dele og værktøjer
Dele og værktøjer
Dele og værktøjer
Dele og værktøjer

Dele

NodeMCU

$8

Micro SG90 Servo

$1.70

Brødbræt

$4

Jumper Wires

21¢

Micro USB -kabel

$2

3D -printede dele

Smartphone - Du skal downloade Blynk -appen. Fås på iPhone og Android.

Hot Lim - For at fastgøre servoen på plads og fastgøre servohornet til rysterstykket.

Fish Flakes Container - Jeg designede fiskeføderen til at passe til denne flaske. Du kan også 3d printe en flaske, så den passer. Jeg købte min i butikken hos PetSmart.

Værktøjer

3D printer

Varm limpistol

Sandpapir - jeg brugte 100 grus. Dette kan være nødvendigt for at montere servoen i dens slot.

Programmer og biblioteker

Arduino IDE

Blynk App

Blynk bibliotek

Trin 2: 3D -udskrivning

3D -udskrivning
3D -udskrivning
3D -udskrivning
3D -udskrivning
3D -udskrivning
3D -udskrivning

Jeg designede fiskeføderen på Tinkercad. Jeg lærer Fusion360, men er i øjeblikket mere sikker på Tinkercad. Føderen udskrives i to stykker med en valgfri flaske til at følge med. Det større stykke huser flasken, servoen og NodeMCU. Det andet stykke fastgøres til servohornet. Maden rystes af dette stykke i vandet. Begge stykker kan udskrives uden understøtninger. Jeg brugte en 25% fyldning. Flasken anbefales, men fiskemadflasken fra delesiden kan bruges i stedet. Det større stykke tog mig cirka fem timer at udskrive, og servotilbehøret tog cirka halvanden time. Du kan finde filerne her: Printerfiler på Thingiverse

Jeg udskriver i øjeblikket på en MOD-t. Dens billige pris og brugervenlige software gjorde det til en fantastisk første printer for mig. Jeg ville dog elske en ny printer, da jeg vokser som CAD -designer og opfinder.

Trin 3: Skematisk

Skematisk
Skematisk
Skematisk
Skematisk

NodeMCU er en mikrokontroller, der ligner Arduino. Forskellen er, at den har en indbygget esp -chip. Det betyder, at den uden eksterne komponenter kan oprette forbindelse til wifi.

De eneste forbindelser, der er foretaget, er mellem servoen og NodeMCU. Tilslut Gnd til Gnd. Servoenes 5v knyttet til Vin i NodeMCU. Servotets signalkabel fastgøres derefter til D1 i NodeMCU. NodeMCU har en anden pinout end din typiske Arduino. D1 på NodeMCU svarer til pin D5 på Arduino. Tjek også pinout. I koden, hvor vi definerer vores pin, har vi to valg. Enten kalder du stiften som "D1" eller kalder den "5". Begge muligheder virker.

Trin 4: Lav appen - Blynk

At lave appen - Blynk
At lave appen - Blynk
At lave appen - Blynk
At lave appen - Blynk
At lave appen - Blynk
At lave appen - Blynk
At lave appen - Blynk
At lave appen - Blynk

Blynk er en IOS- og Android -applikation, der tillader forbindelse til mikrokontrollere via wifi, bluetooth, ethernet osv. I dette projekt opretter vi forbindelse til applikationen via wifi. Blynk er en træk -og -slip -applikation, der giver nemme, tilpassede skærme mulighed for at styre projekter.

Sådan konfigureres Blynk -applikationen:

Download Blynk -appen.

Opret en konto. Brug en rigtig e -mail -adresse. Dine godkendelseskoder sendes til denne e -mail.

Klik på "Opret nyt projekt".

Navngiv dit projekt.

Vælg enheden "NodeMCU".

Sørg for, at forbindelsestypen er "Wifi".

Klik på "Opret projekt".

Klik på skærmen, og der vises en sidelinje.

Vælg en knap.

Navngiv knappen.

Vælg output som "Virtual 1".

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

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

Klik på "OK" Klik på skærmen igen.

Vælg en "Mærket værdi Display M".

Navngiv det "Sidste fodring".

Vælg input som V5.

Klik på "OK".

Klik på skærmen igen.

Rul ned på sidelinjen til "Ur i realtid".

Vælg det.

Indstil tidszonen til din egen, og klik på "OK".

Din app er klar til at gå

Trin 5: Kode

For at bruge koden skal du downloade Blynk -biblioteket.

Du skal også gennemgå et par trin for at kunne programmere en NodeMCU med Arduino IDE. Følg trinene herfra: Program NodeMCU

Koden virker ved at registrere et højt signal fra den virtuelle pin 5. Dette udløses af en knap i Blynk -appen. Når det høje signal registreres, kører koden en funktion. Denne funktion kalder servoen til at bevæge sig 30 grader i trin på 1 grad. Brug af trinene giver ren bevægelse.

Telefonen sender også realtidsurdata, alias tiden til NodeMcu. Telefonen sender tiden hvert sekund. Når der trykkes på knappen for at flytte servoen, bringes en variabel i til 1. Dette bevirker, at if (i == 1) sætningen er sand, og den tid, der skal vises i appen, sendes. Tiden sendes hver gang der trykkes på knappen. Det betyder, at den viste tid er tidspunktet for den sidste fodring.

Du skal inkludere din ssid og adgangskode. Hvis din wifi -forbindelse ikke kræver en adgangskode, skal du angive feltet som "". Du skal også inkludere dit godkendelsestoken, sendt til, når din app oprettes. Du skal muligvis ændre graden af servoen, så den passer til den mængde mad, du vil fodre.

/ * Trådløs fiskeføder * Aaron Price * V1.2 * * Denne skitse gør det muligt at fodre fisk overalt i verden * givet wifi er tilgængelig. Skitsen er baseret på NodeMCU *, der styrer en servo på pin D1 (GPIO5). Blynk -appen * styrer NodeMCU fra en smartphone. * Appen sender rtc -data fra smartphonen til NodeMCU. * Tilslut en knap i appen til den virtuelle pin 1. * Slut en etiket til den virtuelle pin 5. */

#define BLYNK_PRINT Serial

#omfatte

#omfatte

#omfatte

#omfatte

#omfatte

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

// Dine WiFi -legitimationsoplysninger. // Indstil adgangskode til "" for åbne netværk. char ssid = "ssid"; char pass = "password"; int pos; int i; Servo myservo;

BlynkTimer timer;

WidgetRTC rtc;

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

String currentTime = String (time ()) + ":" + minut () + ":" + sekund (); String currentDate = String (dag ()) + "" + måned () + "" + år (); // Serial.print ("Aktuel tid:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

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

}

void setup () {// Debug console 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"); // Flyt servo til feedposition

for (pos = 50; pos = 140; pos- = 1) // går fra 180 grader til 0 grader // {// myservo.write (pos); // fortæl servo at gå til position i variablen 'pos' // forsinkelse (15); // venter 15 ms på, at servoen når positionen //}} else {Serial.print ("Deprimeret"); // Vend tilbage til hjemmet myservo.write (75);}}

Trin 6: Sæt det hele sammen

Samler det hele
Samler det hele
Samler det hele
Samler det hele
Samler det hele
Samler det hele

Fastgør servoen til det 3D -trykte stykke som vist ovenfor. Rystestykket skal være opstillet på hornet, så det dækker åbningen, hvor maden sidder og derefter limet til hornet. Flasken glider ind i hullet med lidt kraft. Lim brødbrættet til den flade del og lim bunden af den flade del til tanken. Jeg designede stykket til at sidde i det rigtige vinkelstykke. Tænd for NodeMCU, og klik på knappen Afspil i øverste højre hjørne af appen. Din feeder er nu klar!

Trin 7: Konklusion

Image
Image
Tingenes internetkonkurrence 2017
Tingenes internetkonkurrence 2017

Hvis alt fungerer, fodres fisken, når du klikker på foderknappen. Den sidste fodringstid bør også opdateres. Dette er et af de mest nyttige projekter, jeg har lavet. Jeg får fornøjelsen af at fodre mine fisk, og fiskene får mad. Det lyder som en win win! Med al denne fodring skal jeg have nogle store fisk. Er der nogen der ved hvordan man bygger en dam?

Denne instruktør er i et par konkurrencer. Favorit, kommenter, stem og del. Jeg svarer også gerne på spørgsmål. God fornøjelse

Tingenes internetkonkurrence 2017
Tingenes internetkonkurrence 2017

Runner Up i Internet of Things Contest 2017

Anbefalede: