Sisukord:

Sööge oma kalahelbeid kõikjalt!: 7 sammu (piltidega)
Sööge oma kalahelbeid kõikjalt!: 7 sammu (piltidega)

Video: Sööge oma kalahelbeid kõikjalt!: 7 sammu (piltidega)

Video: Sööge oma kalahelbeid kõikjalt!: 7 sammu (piltidega)
Video: 24 HOURS WITH A LOCAL SRI LANKAN 🇱🇰 SRI LANKA 2022 2024, November
Anonim
Image
Image
Osad ja tööriistad
Osad ja tööriistad

Sööge oma kala kõikjalt maailmast. Ühildub helvestega! Internetis on palju kalasöötjaid, kuid mitte palju, mis toidavad kalahelbeid. Minu kuldkala peamine dieet. Naudin oma kalade toitmist ja reisides tahan sama naudingut saada. See on suurepärane ka siis, kui unustate oma kala toita. Enam ei pea tööle minnes ümber pöörama! Rakendusel on ka ekraan, mis näitab viimase söötmise aega. See aitab teil kala üle ega alla sööta ning vähem kui 20 dollari eest on see odavam kui paljud kaubanduslikud lahendused.

Minu esimene projekt Arduinoga oli automaatne kalasöötja. Minu teadmiste puudumise tõttu nii Arduino kui ka 3D -printimise osas ei olnud see projekt suurepärane. Selle projekti eesmärk oli luua parem versioon. Mulle meeldis oma kasvu jälgida, kui palju parem see versioon on. See söötur põhineb NodeMCU ja rakenduse Blynk ümber.

Värskendus: niiskes kliimas, näiteks troopilises või rannikualas, kipub toit niiskuse sisse imbuma ning muutub kobaraks ja üsna räpaseks. Sellises kliimas elavatele inimestele soovitaksin disaini, mis hoiab toidu suletuna, kui seda ei kasutata.

Samm: osad ja tööriistad

Osad ja tööriistad
Osad ja tööriistad
Osad ja tööriistad
Osad ja tööriistad

Osad

NodeMCU

$8

Micro SG90 servo

$1.70

Leivalaud

$4

Jumper juhtmed

21¢

Micro USB kaabel

$2

3D trükitud osad

Nutitelefon - peate alla laadima rakenduse Blynk. Saadaval iPhone'is ja Androidis.

Kuum liim - servo kinnitamiseks ja servosarve loksutüki külge kinnitamiseks.

Kalahelveste konteiner - kujundasin kalasöötja selle pudeli jaoks sobivaks. Samuti saate 3D -printida pudeli sobivaks. Ostsin oma poest PetSmartist.

Tööriistad

3D printer

Kuum liimipüstol

Liivapaber - kasutasin 100 liivapaberit. Seda võib vaja minna, et servo oma pesasse sobitada.

Programmid ja raamatukogud

Arduino IDE

Rakendus Blynk

Blynki raamatukogu

Samm: 3D -printimine

3D printimine
3D printimine
3D printimine
3D printimine
3D printimine
3D printimine

Kavandasin kalasöötja Tinkercadis. Ma õpin Fusion360, kuid olen praegu Tinkercadiga enesekindlam. Söötja prindib kaheks osaks koos valikulise pudeliga. Suuremas tükis on pudel, servo ja NodeMCU. Teine tükk kinnitatakse servosarve külge. Toit raputatakse sellest tükist vette. Mõlemat tükki saab trükkida ilma tugedeta. Kasutasin 25% täiteainet. Pudel on soovitatav, kuid selle asemel saab kasutada osade lehe kalatoidupudelit. Suurema tüki printimiseks kulus mul umbes viis tundi ja servokinnituseks umbes poolteist tundi. Failid leiate siit: Printerifailid saidil Thingiverse

Praegu prindin MOD-t. Selle odav hind ja hõlpsasti kasutatav tarkvara tegid selle minu jaoks suurepäraseks esimeseks printeriks. Kuid mulle meeldiks uus printer, kuna olen kasvamas CAD -i disaineri ja leiutajana.

3. samm: skemaatiline

Skeem
Skeem
Skeem
Skeem

NodeMCU on Arduinoga sarnane mikrokontroller. Erinevus on selles, et sellel on sisseehitatud esp -kiip. See tähendab, et ilma väliste komponentideta saab see WiFi -ga ühenduse luua.

Ainus ühendus on tehtud servo ja NodeMCU vahel. Ühendage Gnd Gnd -ga. NodeMCU Vini külge kinnitatud servo 5v. Seejärel kinnitub servo signaaltraat NodeMCU D1 külge. NodeMCU -l on erinev pistikupesa kui teie tavalisel Arduino -l. NodeMCU D1 vastab Arduino tihvtile D5. Vaata ka pinouti. Koodis, kus me oma tihvti määratleme, on meil kaks valikut. Helistage tihvtile kui "D1" või nimetage see "5". Mõlemad variandid töötavad.

4. samm: rakenduse loomine - Blynk

Rakenduse tegemine - Blynk
Rakenduse tegemine - Blynk
Rakenduse tegemine - Blynk
Rakenduse tegemine - Blynk
Rakenduse tegemine - Blynk
Rakenduse tegemine - Blynk
Rakenduse tegemine - Blynk
Rakenduse tegemine - Blynk

Blynk on IOS ja Androidi rakendus, mis võimaldab ühendada mikrokontrolleritega läbi wifi, bluetoothi, etherneti jne. Selles projektis loome rakendusega ühenduse WiFi kaudu. Blynk on lohistamisrakendus, mis võimaldab projekte juhtida hõlpsalt kohandatud ekraanidel.

Rakenduse Blynk seadistamiseks tehke järgmist.

Laadige alla rakendus Blynk.

Seadistage konto. Kasutage tõelist e -posti aadressi. Teie autentimiskoodid saadetakse sellele meilile.

Klõpsake "Loo uus projekt".

Nimetage oma projekt.

Valige seade "NodeMCU".

Veenduge, et ühenduse tüüp on "Wifi".

Klõpsake "Loo projekt".

Klõpsake ekraanil ja ilmub külgriba.

Valige nupp.

Pange nupule nimi.

Valige väljundiks "Virtual 1".

Veenduge, et see oleks režiimis "Push".

Nimi Sees "Söötmine" ja Väljas "Sööt".

Klõpsake "OK" Klõpsake uuesti ekraani.

Valige "Märgistatud väärtuste kuvamine M".

Pange sellele nimi "Viimane söötmine".

Valige sisendiks V5.

Klõpsake "OK".

Klõpsake uuesti ekraanil.

Kerige külgriba alla jaotisse „Reaalajas kell”.

Valige see.

Seadke ajavöönd omale ja klõpsake "OK".

Teie rakendus on kasutamiseks valmis

Samm: kood

Koodi kasutamiseks peate alla laadima Blynk raamatukogu.

NodeMCU programmeerimiseks Arduino IDE -ga peate läbima ka mõned sammud. Järgige siit samme: Programmi NodeMCU

Kood toimib virtuaalse tihvti 5 kõrge signaali tuvastamise teel. Selle käivitab nupp rakenduses Blynk. Kõrge signaali tuvastamisel käivitab kood funktsiooni. See funktsioon kutsub servot liikuma 30 kraadi 1 -kraadiste sammudega. Sammude kasutamine tagab puhta liikumise.

Samuti saadab telefon NodeMcu reaalajas kellaandmeid, ehk aega. Telefon saadab aega iga sekund. Kui servo liigutamiseks nuppu vajutatakse, tuuakse muutuja i väärtusele 1. See põhjustab if (i == 1) lause tõesuse, saates kellaaja rakenduses kuvamiseks. Aeg saadetakse iga kord, kui nuppu vajutatakse. See tähendab, et kuvatav aeg on viimase söötmise aeg.

Peate lisama oma SSID ja parooli. Kui teie WiFi -ühendus ei vaja parooli, jätke see väli "". Peate lisama ka oma autentimisloa, mis saadetakse teie rakenduse loomisel. Võimalik, et peate muutma servoastet, et see vastaks toidukogusele, mida soovite toita.

/ * Traadita kalasöötja * Aaron Price * V1.2 * * See visand võimaldab kala toita kõikjalt maailmast * antud wifi on saadaval. Joonise aluseks on NodeMCU *, mis juhib tihvti D1 (GPIO5) servot. Rakendus Blynk * juhib nutitelefonist NodeMCU -d. * Rakendus saadab nutitelefonist rtc -andmed NodeMCU -le. * Ühendage rakenduse nupp virtuaalse tihvtiga 1. * Ühendage silt virtuaalse tihvtiga 5. */

#define BLYNK_PRINT seeria

#kaasake

#kaasake

#kaasake

#kaasake

#kaasake

// Te peaksite saama Blynk -rakenduses autentimisloa. // Avage projekti sätted (mutriikoon). char auth = "AuthToken";

// Teie WiFi volikirjad. // Määra avatud võrkude jaoks parool "". char ssid = "ssid"; char pass = "parool"; int pos; int i; Servo myservo;

BlynkTimer taimer;

VidinRTC rtc;

void clockDisplay () {// Saate igal ajal helistada tunnile (), minutile (),… // Üksikasjalikumat teavet leiate ajakogu näidetest

String currentTime = String (tund ()) + ":" + minut () + ":" + teine (); String currentDate = String (päev ()) + "" + kuu () + "" + aasta (); // Serial.print ("Praegune aeg:"); // Serial.print (currentTime); // Seeria.print (""); // Serial.print (currentDate); // Serial.println ();

if (i == 1) {// Saada aeg rakendusele Blynk.virtualWrite (V5, currentTime); i = 0; Seeriatrükk (i); }

}

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

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

timer.setInterval (1000L, clockDisplay); Seeriatrükk (i); }

void loop () {Blynk.run (); taimer.jooks (); }

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

i ++; Seeriatrükk (i); Serial.print ("Pressitud"); // Liigutage servo söötmisasendisse

for (pos = 50; pos = 140; pos- = 1) // läheb 180 kraadilt 0 kraadile // {// myservo.write (pos); // käsib servol minna muutuja 'pos' asendisse // delay (15); // ootab 15 ms, kuni servo jõuab asendisse //}} else {Serial.print ("Depressed"); // Tagasi koju myservo.write (75);}}

6. samm: pange see kõik kokku

Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema

Kinnitage servo 3D -prinditud detaili külge, nagu ülal näidatud. Loksutaja tuleks sarvele asetada nii, et see kataks pilu, kus toit asub, seejärel liimida sarve külge. Pudel libiseb väikese jõuga oma auku. Liimige leivaplaat lameda osa külge ja liimige lameda osa põhi paagi külge. Kujundasin tüki täisnurksesse tükki istuma. Lülitage NodeMCU sisse ja klõpsake rakenduse paremas ülanurgas esitusnupul. Teie söötur on nüüd valmis!

Samm 7: Järeldus

Image
Image
Asjade Interneti konkurss 2017
Asjade Interneti konkurss 2017

Kui kõik töötab, söödetakse kala söötmisnupule klõpsates. Viimast söötmisaega tuleks samuti värskendada. See on üks kõige kasulikumaid projekte, mida olen teinud. Ma naudin oma kalade toitmist ja kalad saavad toitu. Kõlab nagu win win! Kogu selle söötmise ajal saan endale mõne suure kala. Kas keegi teab, kuidas tiiki ehitada?

See juhendatav on mõnel võistlusel. Palun lemmik, kommenteerige, hääletage ja jagage. Vastan hea meelega ka küsimustele. Nautige

Asjade Interneti konkurss 2017
Asjade Interneti konkurss 2017

Esikoht asjade Interneti konkursil 2017

Soovitan: