Turinys:
- 1 žingsnis: dalys ir įrankiai
- 2 žingsnis: 3D spausdinimas
- 3 žingsnis: schema
- 4 žingsnis: sukurkite programą - „Blynk“
- 5 žingsnis: kodas
- 6 žingsnis: sudėkite viską kartu
- 7 žingsnis: Išvada
Video: Maitinkite žuvies dribsnius iš bet kur!: 7 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Maitinkite žuvis iš bet kurios pasaulio vietos. Suderinamas su dribsniais! Internete yra daug žuvų tiektuvų, tačiau nėra daug, kurie maitina žuvies dribsnius. Pagrindinė mano auksinės žuvelės dieta. Man patinka maitinti savo žuvis ir keliaujant noriu turėti tą patį malonumą. Tai taip pat puiku, jei pamiršite pamaitinti žuvį. Nebereikia apsisukti pakeliui į darbą! Programoje taip pat yra ekranas, rodantis paskutinio maitinimo laiką. Tai padės nepersistengti ar nepakankamai maitinti žuvį, o už mažiau nei 20 USD tai pigiau nei daugelis komercinių sprendimų.
Pirmasis mano projektas su „Arduino“buvo automatinis žuvų tiektuvas. Kadangi neturėjau žinių apie „Arduino“ir 3D spausdinimą, šis projektas nebuvo puikus. Šio projekto tikslas buvo sukurti geresnę versiją. Man patiko stebėti mano augimą, pamatyti, kiek ši versija yra geresnė. Šis tiektuvas yra pagrįstas „NodeMCU“ir „Blynk“programa.
Atnaujinimas: esant drėgnam klimatui, pvz., Atogrąžų ar pakrančių, maistas linkęs įmirkti į drėgmę, tampa gumuluotas ir gana šiurkštus. Žmonėms, gyvenantiems tokiame klimate, rekomenduočiau dizainą, kuris neleistų maistui užsandarinti.
1 žingsnis: dalys ir įrankiai
Dalys
NodeMCU
$8
„Micro SG90 Servo“
$1.70
Bandomoji Lenta
$4
Trumpieji laidai
21¢
Mikro USB kabelis
$2
3D spausdintos dalys
Išmanusis telefonas - turėsite atsisiųsti „Blynk“programą. Galima „iPhone“ir „Android“.
Karštas klijai - Norėdami pritvirtinti servo vietą ir pritvirtinti servo ragą prie purtyklės.
Žuvies dribsnių konteineris - suprojektavau žuvų tiektuvą, kad tilptų į šį butelį. Taip pat galite atspausdinti 3D butelį, kad tilptų. Aš nusipirkau savo parduotuvę „PetSmart“.
Įrankiai
3D spausdintuvas
Karšto klijų pistoletas
Švitrinis popierius - naudojau 100 grūdelių. To gali prireikti, kad servo sistema tilptų į angą.
Programos ir bibliotekos
„Arduino IDE“
„Blynk“programa
Blynko biblioteka
2 žingsnis: 3D spausdinimas
Aš suprojektavau žuvų tiektuvą tinkercad. Aš mokausi „Fusion360“, bet šiuo metu labiau pasitikiu „Tinkercad“. Tiektuvas atspausdinamas iš dviejų dalių su pasirinktiniu buteliu. Didesnėje dalyje yra butelis, servo ir „NodeMCU“. Antrasis gabalas pritvirtinamas prie servo rago. Iš šio gabalo maistas suplakamas į vandenį. Abu gabalus galima spausdinti be atramų. Aš naudoju 25% užpildą. Butelis rekomenduojamas, tačiau vietoj to galima naudoti žuvų maisto buteliuką iš dalių puslapio. Didesnio kūrinio spausdinimas užtruko apie penkias valandas, o servo priedas - apie pusantros valandos. Failus rasite čia: „Thingiverse“spausdintuvo failai
Šiuo metu spausdinu ant MOD-t. Dėl pigios kainos ir lengvai naudojamos programinės įrangos man tai buvo puikus pirmasis spausdintuvas. Tačiau norėčiau naujo spausdintuvo, nes augau kaip CAD dizaineris ir išradėjas.
3 žingsnis: schema
„NodeMCU“yra mikrovaldiklis, panašus į „Arduino“. Skirtumas tas, kad jame yra įmontuota esp mikroschema. Tai reiškia, kad be jokių išorinių komponentų jis gali prisijungti prie „Wi -Fi“.
Vieninteliai sujungimai yra tarp servo ir „NodeMCU“. Prijunkite Gnd prie Gnd. Servo 5v prijungtas prie „NodeMCU Vin“. Tada servo signalo laidas pritvirtinamas prie „NodeMCU“D1. „NodeMCU“kištukas skiriasi nuo įprasto „Arduino“. „NodeMCU“D1 atitinka „Arduino“kaištį D5. Taip pat patikrinkite pinout. Kode, kuriame mes apibrėžiame savo kaištį, turime du pasirinkimus. Skambinkite smeigtuku kaip „D1“arba „5“. Abu variantai veikia.
4 žingsnis: sukurkite programą - „Blynk“
„Blynk“yra „IOS“ir „Android“programa, leidžianti prisijungti prie mikrovaldiklių per „Wi -Fi“, „Bluetooth“, „Ethernet“ir tt Šiame projekte mes prisijungiame prie programos per „Wi -Fi“. „Blynk“yra vilkimo ir nuleidimo programa, leidžianti lengvai, pritaikytus ekranus valdyti projektus.
Norėdami nustatyti „Blynk“programą:
Atsisiųskite „Blynk“programą.
Nustatykite paskyrą. Naudokite tikrą el. Pašto adresą. Jūsų autentifikavimo kodai bus išsiųsti į šį el. Laišką.
Spustelėkite „Sukurti naują projektą“.
Pavadinkite savo projektą.
Pasirinkite įrenginį „NodeMCU“.
Įsitikinkite, kad ryšio tipas yra „Wifi“.
Spustelėkite „Sukurti projektą“.
Spustelėkite ekraną ir pasirodys šoninė juosta.
Pasirinkite mygtuką.
Pavadinkite mygtuką.
Pasirinkite išvestį kaip „Virtual 1“.
Įsitikinkite, kad jis yra „Push“režimu.
Pavadinimas Įjungtas „Maitinimas“ir išjungtas „Tiekimas“.
Spustelėkite „Gerai“Dar kartą spustelėkite ekraną.
Pasirinkite „Etiketės vertės rodymas M“.
Pavadinkite jį „Paskutinis maitinimas“.
Pasirinkite įvestį kaip V5.
Spustelėkite „Gerai“.
Dar kartą spustelėkite ekraną.
Slinkite žemyn šoninėje juostoje iki „Laikrodis realiuoju laiku“.
Pasirinkite jį.
Nustatykite savo laiko juostą ir spustelėkite „Gerai“.
Jūsų programa paruošta naudoti
5 žingsnis: kodas
Norėdami naudoti kodą, turite atsisiųsti „Blynk“biblioteką.
Taip pat turėsite atlikti kelis veiksmus, kad galėtumėte užprogramuoti „NodeMCU“naudodami „Arduino IDE“. Atlikite čia nurodytus veiksmus: Programuoti „NodeMCU“
Kodas veikia suvokdamas aukštą signalą iš virtualiojo kaiščio 5. Tai suaktyvina mygtukas programoje „Blynk“. Pajutus aukštą signalą, kodas vykdo funkciją. Ši funkcija reikalauja servo judėti 30 laipsnių 1 laipsnio žingsniais. Naudojant žingsnius užtikrinamas švarus judėjimas.
Taip pat telefonas siunčia realaus laiko laikrodžio duomenis, taip pat laiką į „NodeMcu“. Telefonas siunčia laiką kas sekundę. Kai paspaudžiamas mygtukas servo perkėlimui, kintamasis i pateikiamas į 1. Dėl to teiginys if (i == 1) yra teisingas, o laikas rodomas programoje. Laikas siunčiamas kiekvieną kartą paspaudus mygtuką. Tai reiškia, kad rodomas laikas yra paskutinio maitinimo laikas.
Turėsite įtraukti savo SSID ir slaptažodį. Jei jūsų „Wi -Fi“ryšiui nereikia slaptažodžio, palikite šį lauką kaip „“. Taip pat turėsite įtraukti savo atpažinimo prieigos raktą, išsiųstą kuriant programą. Jums gali tekti pakeisti servo laipsnį, kad jis atitiktų norimo maitinti maisto kiekį.
/ * Belaidis žuvų tiektuvas * Aaronas Kaina * V1.2 * * Šis eskizas leidžia šerti žuvis iš bet kurios pasaulio vietos *, nes veikia belaidis internetas. Eskizas pagrįstas „NodeMCU *“, valdančiu servo D1 kaištį (GPIO5). „Blynk“programa * valdo „NodeMCU“iš išmaniojo telefono. * Programa siunčia rtc duomenis iš išmaniojo telefono į „NodeMCU“. * Prijunkite programos mygtuką prie 1 virtualiojo kaiščio. * Prijunkite etiketę prie 5 virtualiojo kaiščio. */
#define BLYNK_PRINT Serialas
#įtraukti
#įtraukti
#įtraukti
#įtraukti
#įtraukti
// „Blynk“programoje turėtumėte gauti „Auth Token“. // Eikite į projekto nustatymus (veržlės piktograma). char auth = "AuthToken";
// Jūsų „WiFi“prisijungimo duomenys. // Atviriems tinklams nustatykite slaptažodį į „“. char ssid = "ssid"; char pass = "slaptažodis"; int pos; int i; Servo myservo;
„BlynkTimer“laikmatis;
ValdiklisRTC rtc;
void clockDisplay () {// Galite skambinti valanda (), minute (),… bet kuriuo metu // Išsamesnės informacijos ieškokite Laiko bibliotekos pavyzdžiuose
Styga currentTime = Styga (valanda ()) + ":" + minutė () + ":" + sekundė (); String currentDate = Eilutė (diena ()) + "" + mėnuo () + "" + metai (); // Serial.print ("Dabartinis laikas:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();
if (i == 1) {// Siųsti laiką programėlei Blynk.virtualWrite (V5, currentTime); i = 0; Serijinis atspaudas (i); }
}
void setup () {// Derinimo pultas Serial.begin (9600);
myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();
timer.setInterval (1000L, clockDisplay); Serijinis atspaudas (i); }
tuštumos kilpa () {Blynk.run (); timer.run (); }
BLYNK_WRITE (V1) {if (param.asInt () == 1) {
i ++; Serijinis atspaudas (i); Serial.print („Paspaustas“); // Perkelti servo į padavimo padėtį
for (pos = 50; pos = 140; pos- = 1) // eina nuo 180 laipsnių iki 0 laipsnių // {// myservo.write (pos); // liepti servo pereiti į padėtį kintamajame 'pos' // delay (15); // laukia 15 ms, kol servo sistema pasieks padėtį //}} else {Serial.print ("Depresed"); // Grįžti į namus myservo.write (75);}}
6 žingsnis: sudėkite viską kartu
Pritvirtinkite servo prie 3D spausdinto gabalo, kaip parodyta aukščiau. Kratytuvo gabalas turi būti išdėstytas ant rago taip, kad jis padengtų lizdą, kuriame yra maistas, ir tada priklijuojamas prie rago. Butelis su maža jėga įslys į skylę. Klijuokite duonos lentą prie plokščios dalies ir priklijuokite plokščios dalies dugną prie bako. Aš suprojektavau kūrinį taip, kad jis sėdėtų stačiu kampu. Įjunkite „NodeMCU“ir spustelėkite paleidimo mygtuką viršutiniame dešiniajame programos kampe. Jūsų tiektuvas dabar paruoštas!
7 žingsnis: Išvada
Jei viskas veikia, spustelėjus šėrimo mygtuką, žuvys šeriamos. Paskutinis maitinimo laikas taip pat turėtų būti atnaujintas. Tai vienas naudingiausių mano sukurtų projektų. Man patinka maitinti savo žuvis, o žuvys gauna maisto. Skamba kaip pergalė! Po viso šėrimo turėsiu didelių žuvų. Ar kas nors žino, kaip pastatyti tvenkinį?
Ši „Instructable“yra keliuose konkursuose. Prašome pamėgti, komentuoti, balsuoti ir dalintis. Aš taip pat mielai atsakinėju į klausimus. Mėgautis
Antras dalykas daiktų interneto konkurse 2017 m
Rekomenduojamas:
Maitinkite senu USB laidu: 4 žingsniai (su nuotraukomis)
Suteikite energijos senam USB laidui: Sunkumas: e a s y .. Vielos pjovimas ir sujungimas Jei turite kokių nors senų USB laidų, kodėl gi nepadarius su jais naudingos informacijos? Man reikėjo būdo aprūpinti energiją savo „Arduino“plokštę nenaudojant pridedamo USB kabelio, nes jis buvo per l
Ne toks protingas, bet labai sveikas, bet šiek tiek šiurpus veidrodis: 5 žingsniai (su nuotraukomis)
Ne toks protingas, bet labai sveikas, tačiau šiek tiek šiurpinantis veidrodis: ar jums reikia veidrodžio, bet nenorite pridėti dar vieno išmanaus objekto į savo namus? Tada šis ne toks protingas, bet labai sveikas, tačiau šiek tiek šiurpus veidrodis kaip tik jums
Greitas įkrovimas bet kur: 5 žingsniai (su nuotraukomis)
Greitas įkrovimas bet kur: Ei! visi Mano vardas yra Steve'as. Šiandien aš jums parodysiu, kaip greitai įkrauti telefoną bet kur, kaip ir „pasidaryk pats“projektas Spustelėkite čia, kad pamatytumėte vaizdo įrašą
Maitinkite lituoklį naudodami gręžtuvo akumuliatorių!: 4 žingsniai (su nuotraukomis)
Maitinkite savo lituoklį su gręžimo akumuliatoriumi!: Dar 2017 m. Birželio mėn. Išsikrausčiau iš tėvų namų ir pradėjau nuomotis savo. Vienas iš daugelio pasikeitusių dalykų buvo mano darbo vieta. Aš perėjau iš 12 x 13 colių kambario į 4 colių stalą, o tai reiškia, kad turėjau atlikti tam tikrus pakeitimus. Vienas iš svarbiausių pokyčių buvo
„Pasidaryk pats“„Betta“(arba bet kurios žuvies) bakas su USB LED lempute: 10 žingsnių
„Pasidaryk pats“„Betta“(arba bet kokios žuvies) bakas su USB LED lempa: mano pirmasis „Instructable“. Čia radau mielą saldainių indelį, parduodamą čia, KSA, kuris gerai atrodo „Betta“bakui. USB maitinimo LED lempos funkcija iš pradžių buvo sukurta dirbtinio intelekto (https://www.instructables.com/id/The-USB-powered-LED-CD-lamp/?ALLST