Sisukord:
- Samm: osad ja tööriistad
- Samm: 3D -printimine
- 3. samm: skemaatiline
- 4. samm: rakenduse loomine - Blynk
- Samm: kood
- 6. samm: pange see kõik kokku
- Samm 7: Järeldus
Video: Sööge oma kalahelbeid kõikjalt!: 7 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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
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
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
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
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
Esikoht asjade Interneti konkursil 2017
Soovitan:
Kuidas oma muusikat oma iPodist tagasi saada .. TASUTA!: 7 sammu
Kuidas oma muusikat oma iPodist tagasi saada .. TASUTA!: Põhimõtteliselt ei lase iPodid muusikat sealt uuesti importida, vaid ainult kustutada. Näiteks kui soovite oma lemmiklaule panna oma iPodis, kuid kustutage need kogemata arvutist välja. Nii et sa istusid seal halvas moos
Kaitske oma ideid, kaitske oma tööd: 8 sammu
Kaitske oma ideid, kaitske oma tööd: kaotasin mõned päevad tagasi andmed arvuti krahhi tõttu. Ühe päeva töö läks kaduma .:/ Salvestan oma andmed pilve, et vältida kõvaketta viga. Kasutan versioonitarkvara, et saaksin oma töö vanemad versioonid taastada. Teen varukoopiaid iga päev. Aga seekord ma
Juhtige oma mudeli rongi paigutust oma mobiiltelefoniga!: 11 sammu (piltidega)
Juhtige oma rongi mudelipaigutust oma mobiiltelefoniga !: Mudeli rongi paigutuse juhtimine juhtmega gaasi- ja valimisaktiivsuse regulaatoritega võib olla algajatele hea algus, kuid need tekitavad teisaldamatuse probleemi. Samuti saavad turul olevad juhtmevabad kontrollerid juhtida ainult mõnda liikumisvõimalust
ESP8266 juhtimine Interneti kaudu (kõikjalt): 5 sammu (piltidega)
ESP8266 juhtimine Interneti kaudu (kõikjalt): Arduino programmeerimisel ja kasutamisel on vaid mõned asjad paremad. Kindlasti on üks neist asjadest teie ESP8266 kasutamine WiFi -ga Arduino -na! Selles juhendis näitan teile lihtsat viisi, kuidas ESP8266 veebiseadmena tööle saada
Päästa planeet ja oma tasku. $$ Teisendage oma odav P&S digikaamera uuesti laetavaks: 4 sammu (piltidega)
Päästa planeet ja oma tasku. $$ Teisendage oma odav P&S digikaamera uuesti laetavaks: aastaid tagasi ostsin Dolphin Jazz 2.0 megapikslise digikaamera. Sellel olid head omadused ja hind. Samuti oli isu AAA Bateriesi järele. Mitte ükski, kes peaks väljakutsest eemale minema, mõtlesin, et muudaksin selle taaslaetava aku kasutamiseks, et lõpetada raiskamine