Sisällysluettelo:

Syötä kalahiutaleita mistä tahansa!: 7 vaihetta (kuvilla)
Syötä kalahiutaleita mistä tahansa!: 7 vaihetta (kuvilla)

Video: Syötä kalahiutaleita mistä tahansa!: 7 vaihetta (kuvilla)

Video: Syötä kalahiutaleita mistä tahansa!: 7 vaihetta (kuvilla)
Video: Вымирание: Хроники ГМО (боевик, научная фантастика), полнометражный фильм 2024, Marraskuu
Anonim
Image
Image
Osat ja työkalut
Osat ja työkalut

Syötä kalasi mistä päin maailmaa tahansa. Yhteensopiva hiutaleiden kanssa! Internetissä on monia kalan syöttölaitteita, mutta ei monia, jotka ruokkivat kalahiutaleita. Kultakalani tärkein ruokavalio. Nautin kalan ruokkimisesta ja haluan samalla matkalla nauttia. Tämä on myös hienoa, jos unohdat ruokkia kalasi. Älä enää käänny ympäri työmatkalla! Sovelluksessa on myös näyttö, joka näyttää viimeisen ruokinnan ajan. Tämä auttaa sinua olemaan kalaa liikaa tai aliruokaa, ja vähemmän kuin 20 dollaria se on halvempaa kuin monet kaupalliset ratkaisut.

Ensimmäinen projektini Arduinon kanssa oli automaattinen kalan syöttölaite. Koska minulla ei ollut tietoa sekä Arduinosta että 3D -tulostuksesta, tämä projekti ei ollut hieno. Tämän projektin tavoitteena oli rakentaa parempi versio. Pidin kasvun seuraamisesta ja siitä, kuinka paljon parempi tämä versio on. Tämä syöttölaite perustuu NodeMCU- ja Blynk -sovelluksiin.

Päivitys: Kosteassa ilmastossa, kuten trooppisessa tai rannikkoalueella, ruoalla on taipumus kastua kosteuteen ja ryhmittyä ja olla melko karkeaa. Ihmisille, jotka asuvat näissä ilmastoissa, suosittelen mallia, joka pitää ruoan suljettuna, kun sitä ei käytetä.

Vaihe 1: Osat ja työkalut

Osat ja työkalut
Osat ja työkalut
Osat ja työkalut
Osat ja työkalut

Osat

NodeMCU

$8

Micro SG90 Servo

$1.70

Leipälauta

$4

Hyppyjohdot

21¢

Micro USB -kaapeli

$2

3D -painetut osat

Älypuhelin - Sinun on ladattava Blynk -sovellus. Saatavana iPhonelle ja Androidille.

Kuuma liima - Servon kiinnittäminen paikalleen ja servosarven kiinnittäminen ravistimeen.

Fish Flakes Container - Suunnittelin kalan syöttölaitteen tähän pulloon sopivaksi. Voit myös tulostaa pullon sopivaksi. Ostin omani PetSmart -kaupasta.

Työkalut

3D tulostin

Kuuma liimapistooli

Hiekkapaperi - käytin 100 karkeutta. Tämä saattaa olla tarpeen sovittaaksesi servon paikkaansa.

Ohjelmat ja kirjastot

Arduino IDE

Blynk -sovellus

Blynk -kirjasto

Vaihe 2: 3D -tulostus

3D -tulostus
3D -tulostus
3D -tulostus
3D -tulostus
3D -tulostus
3D -tulostus

Suunnittelin kalan syöttölaitteen Tinkercadissa. Opettelen Fusion360: ta, mutta olen tällä hetkellä luottavaisempi Tinkercadin kanssa. Syöttölaite tulostaa kahdessa osassa ja valinnaisen pullon mukana. Suuremmassa kappaleessa on pullo, servo ja NodeMCU. Toinen osa kiinnittyy servosarveen. Ruoka ravistetaan tästä palasta veteen. Molemmat kappaleet voidaan tulostaa ilman tukia. Käytin 25% täyteainetta. Pulloa suositellaan, mutta sen sijaan voit käyttää osasivun kalaruokapulloa. Suuremman kappaleen tulostaminen kesti noin viisi tuntia ja servokiinnitys noin puolitoista tuntia. Löydät tiedostot täältä: Tulostintiedostot Thingiversessa

Tällä hetkellä tulostan MOD-t-laitteella. Sen halpa hinta ja helppokäyttöinen ohjelmisto tekivät siitä loistavan ensimmäisen tulostimen minulle. Haluaisin kuitenkin uuden tulostimen, kun olen kasvamassa CAD -suunnittelijana ja keksijänä.

Vaihe 3: Kaavio

Kaavamainen
Kaavamainen
Kaavamainen
Kaavamainen

NodeMCU on Arduinon kaltainen mikro -ohjain. Ero on siinä, että siinä on sisäänrakennettu esp -siru. Tämä tarkoittaa, että ilman ulkoisia komponentteja se voi muodostaa yhteyden wifi -verkkoon.

Ainoat liitännät ovat servon ja NodeMCU: n välillä. Yhdistä Gnd ja Gnd. Servon 5v kiinnitetty NodeMCU: n Viniin. Servon signaalijohto kiinnittyy sitten NodeMCU: n D1: een. NodeMCU: ssa on erilainen pistoke kuin tyypillisessä Arduinossa. NodeMCU: n D1 vastaa Arduinon nastaa D5. Tarkista myös pinout. Koodissa, jossa määritämme nastamme, meillä on kaksi vaihtoehtoa. Soita tapille "D1" tai "5". Molemmat vaihtoehdot toimivat.

Vaihe 4: Sovelluksen tekeminen - Blynk

Sovelluksen tekeminen - Blynk
Sovelluksen tekeminen - Blynk
Sovelluksen tekeminen - Blynk
Sovelluksen tekeminen - Blynk
Sovelluksen tekeminen - Blynk
Sovelluksen tekeminen - Blynk
Sovelluksen tekeminen - Blynk
Sovelluksen tekeminen - Blynk

Blynk on IOS- ja Android -sovellus, joka mahdollistaa yhteyden mikro -ohjaimiin wifi, bluetooth, ethernet jne. Kautta. Tässä projektissa muodostamme yhteyden sovellukseen wifi -yhteyden kautta. Blynk on vedä ja pudota -sovellus, jonka avulla voit hallita projekteja helposti räätälöidyillä näytöillä.

Blynk -sovelluksen määrittäminen:

Lataa Blynk -sovellus.

Määritä tili. Käytä oikeaa sähköpostiosoitetta. Todennuskoodisi lähetetään tähän sähköpostiin.

Napsauta "Luo uusi projekti".

Nimeä projektisi.

Valitse laite "NodeMCU".

Varmista, että yhteystyyppi on "Wifi".

Napsauta "Luo projekti".

Napsauta näyttöä ja sivupalkki tulee näkyviin.

Valitse painike.

Nimeä painike.

Valitse lähdöksi "Virtual 1".

Varmista, että se on "Push" -tilassa.

Nimi päällä "Syöttö" ja pois päältä "Syöttö".

Napsauta "OK" Napsauta näyttöä uudelleen.

Valitse "Merkitty arvonäyttö M".

Nimeä se "Viimeinen ruokinta".

Valitse tuloksi V5.

Napsauta "OK".

Napsauta näyttöä uudelleen.

Vieritä sivupalkin alas kohtaan "Reaaliaikainen kello".

Valitse se.

Aseta aikavyöhyke omaksi ja napsauta "OK".

Sovelluksesi on käyttövalmis

Vaihe 5: Koodi

Jotta voit käyttää koodia, sinun on ladattava Blynk -kirjasto.

Sinun on myös suoritettava muutama vaihe, jotta voit ohjelmoida NodeMCU: n Arduino IDE: llä. Noudata seuraavia ohjeita: Ohjelmoi NodeMCU

Koodi toimii havaitsemalla korkean signaalin virtuaalitapista 5. Tämän laukaisee Blynk -sovelluksen painike. Kun korkea signaali havaitaan, koodi suorittaa toiminnon. Tämä toiminto kutsuu servoa liikkumaan 30 astetta 1 asteen välein. Vaiheiden käyttö takaa puhtaan liikkeen.

Myös puhelin lähettää reaaliaikaisia kellotietoja, eli aikaa NodeMcuun. Puhelin lähettää ajan joka sekunti. Kun painiketta painetaan servon siirtämiseksi, muuttuja i saadaan arvoon 1. Tämä saa aikaan, että if (i == 1) -lauseke pitää paikkansa, jolloin aika näytetään sovelluksessa. Aika lähetetään aina, kun painiketta painetaan. Näytössä näkyvä aika tarkoittaa viimeisen ruokinnan aikaa.

Sinun on sisällytettävä ssid ja salasana. Jos wifi -yhteytesi ei vaadi salasanaa, jätä tämä kenttä "". Sinun on myös sisällytettävä todennustunnuksesi, joka lähetetään sovelluksesi luomisen yhteydessä. Sinun on ehkä muutettava servoastetta sopivaksi syötettävään ruokaan.

/ * Langaton kalan syöttölaite * Aaron Price * V1.2 * * Tämän luonnoksen avulla kaloja voidaan ruokkia mistä päin maailmaa tahansa *, koska wifi on käytettävissä. Luonnos perustuu NodeMCU: hon *, joka ohjaa servoa nastassa D1 (GPIO5). Blynk -sovellus * ohjaa NodeMCU: ta älypuhelimesta. * Sovellus lähettää rtc -tietoja älypuhelimesta NodeMCU: lle. * Liitä sovelluksen painike virtuaaliseen nastaan 1. * Liitä tarra virtuaaliseen nastaan 5. */

#define BLYNK_PRINT -sarja

#sisältää

#sisältää

#sisältää

#sisältää

#sisältää

// Sinun pitäisi saada todennustunnus Blynk -sovelluksessa. // Siirry projektiasetuksiin (mutterikuvake). char auth = "AuthToken";

// WiFi -kirjautumistietosi. // Aseta salasana "" avoimille verkoille. char ssid = "ssid"; char pass = "salasana"; int pos; int i; Servo myservo;

BlynkTimer -ajastin;

WidgetRTC rtc;

void clockDisplay () {// Voit soittaa tunnin (), minuutin (),… milloin tahansa // Katso lisätietoja aikakirjaston esimerkeistä

Merkkijono currentTime = Jono (tunti ()) + ":" + minuutti () + ":" + toinen (); Merkkijono currentDate = Jono (päivä ()) + "" + kuukausi () + "" + vuosi (); // Serial.print ("Nykyinen aika:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Sarja.println ();

if (i == 1) {// Lähetä aika sovellukselle Blynk.virtualWrite (V5, currentTime); i = 0; Sarjanjälki (i); }

}

void setup () {// Virheenkorjauskonsoli Serial.begin (9600);

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

timer.setInterval (1000L, clockDisplay); Sarjanjälki (i); }

tyhjä silmukka () {Blynk.run (); timer.run (); }

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

i ++; Sarjanjälki (i); Serial.print ("Painettu"); // Siirrä servo syöttöasentoon

for (pos = 50; pos = 140; pos- = 1) // siirtyy 180 asteesta 0 asteeseen // {// myservo.write (pos); // käske servoa siirtymään asemaan muuttujassa "pos" // delay (15); // odottaa 15 ms, kunnes servo saavuttaa aseman //}} else {Serial.print ("Depressed"); // Palaa kotiin myservo.write (75);}}

Vaihe 6: Yhdistä kaikki

Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen
Kokonaisuuden yhdistäminen

Kiinnitä servo 3D -painettuun kappaleeseen yllä olevan kuvan mukaisesti. Ravistinkappale on asetettava sarven päälle niin, että se peittää raon, jossa ruoka sijaitsee, ja liimataan sitten sarveen. Pullo liukuu reikäänsä pienellä voimalla. Liimaa leipälevy litteään osaan ja liimaa tasaisen osan pohja säiliöön. Suunnittelin kappaleen istumaan oikeaan kulmakappaleeseen. Käynnistä NodeMCU ja napsauta toistopainiketta sovelluksen oikeassa yläkulmassa. Syöttölaite on nyt valmis!

Vaihe 7: Johtopäätös

Image
Image
Esineiden Internet -kilpailu 2017
Esineiden Internet -kilpailu 2017

Jos kaikki toimii, kalat syötetään, kun napsautat syöttöpainiketta. Myös viimeisen ruokinta -ajan pitäisi päivittyä. Tämä on yksi hyödyllisimmistä projekteistani. Minulla on ilo ruokkia kalojani ja kalat saavat ruokaa. Kuulostaa win winilta! Kaiken tämän ruokinnan myötä minulla on isoja kaloja. Tietääkö kukaan miten rakentaa lampi?

Tämä Instructable on muutamassa kilpailussa. Suosikki, kommentoi, äänestä ja jaa. Vastaan mielelläni myös kysymyksiin. Nauttia

Esineiden Internet -kilpailu 2017
Esineiden Internet -kilpailu 2017

Toinen sija esineiden internet -kilpailussa 2017

Suositeltava: