Sisällysluettelo:
- Vaihe 1: Osat ja työkalut
- Vaihe 2: 3D -tulostus
- Vaihe 3: Kaavio
- Vaihe 4: Sovelluksen tekeminen - Blynk
- Vaihe 5: Koodi
- Vaihe 6: Yhdistä kaikki
- Vaihe 7: Johtopäätös
Video: Syötä kalahiutaleita mistä tahansa!: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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
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
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
Toinen sija esineiden internet -kilpailussa 2017
Suositeltava:
Käytä pi -laitettasi turvallisesti mistä päin maailmaa tahansa: 7 vaihetta
Käytä Pi -laitettasi turvallisesti mistä päin maailmaa tahansa: Minulla on vain vähän sovelluksia, jotka toimivat ympäri vuorokauden Pi -laitteella. Aina kun pääsin ulos talostani, Pi: n terveyden ja tilan tarkistaminen tuli erittäin vaikeaksi. Tämän jälkeen voitin pienen esteen ngrokin avulla. Laitteen käyttö ulkopuolelta antaa
Ääniohjaus kotiisi mistä päin maailmaa tahansa: 5 vaihetta
Ääniohjaus kotoa kaikkialta maailmasta: … ei enää tieteiskirjallisuutta … Tämä Instructable näyttää tänään saatavilla olevien laitteistojen ja ohjelmistojen avulla, kuinka on mahdollista ääniohjata suurinta osaa kotisi järjestelmistä ääniohjauksella, älypuhelimella, tabletti ja/tai tietokone mistä tahansa
Edullinen älykäs koti - Ohjaus mistä tahansa maailmasta: 6 vaihetta
Edulliset älykkäät kodit - hallinta kaikkialta maailmasta: Tietoja Nykyään molemmat vanhemmat pyrkivät saamaan mukavan elämän perheelleen. Joten meillä on kotona paljon elektroniikkalaitteita, kuten lämmitin, ilmastointi, pesukone jne. Kun he palaavat kotiin, heidän pitäisi tuntea olonsa erittäin mukavaksi
DIY Grid sidottu invertteri (ei syötä verkkoa) UPS -vaihtoehto: 7 vaihetta (kuvilla)
DIY -verkkoon sidottu invertteri (ei syötä verkkoa) UPS -vaihtoehto: Tämä on jatko -viesti toisesta opetusohjelmastani siitä, että teet ruudukkosidosmuuntimen, joka ei syötä takaisin verkkoon, koska tämä on nyt aina mahdollista tietyillä alueilla DIY -projektina ja jotkut paikat eivät salli syöttämistä sinne
DIY HomePod mistä tahansa kaiuttimesta: 8 vaihetta (kuvilla)
DIY HomePod mistä tahansa kaiuttimesta: Rakenna oma Apple HomePod -älykaiuttimesi ilmaiseksi! Tämä Instructable kestää alle 20 minuuttia, jos sinulla on oikeat tavarat. kotelo Saatat tarvita: juotetta tai