Turinys:

Maitinkite žuvies dribsnius iš bet kur!: 7 žingsniai (su nuotraukomis)
Maitinkite žuvies dribsnius iš bet kur!: 7 žingsniai (su nuotraukomis)

Video: Maitinkite žuvies dribsnius iš bet kur!: 7 žingsniai (su nuotraukomis)

Video: Maitinkite žuvies dribsnius iš bet kur!: 7 žingsniai (su nuotraukomis)
Video: Dvi sūdytos žuvys. Upėtakis Greitas marinatas. Sausas ambasadorius. Silkė 2024, Liepa
Anonim
Image
Image
Dalys ir įrankiai
Dalys ir įrankiai

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 ir įrankiai
Dalys ir įrankiai
Dalys ir įrankiai
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

3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
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

Schema
Schema
Schema
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“

Programos kūrimas - „Blynk“
Programos kūrimas - „Blynk“
Programos kūrimas - „Blynk“
Programos kūrimas - „Blynk“
Programos kūrimas - „Blynk“
Programos kūrimas - „Blynk“
Programos kūrimas - „Blynk“
Programos kūrimas - „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

Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti

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

Image
Image
Daiktų interneto konkursas 2017 m
Daiktų interneto konkursas 2017 m

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

Daiktų interneto konkursas 2017 m
Daiktų interneto konkursas 2017 m

Antras dalykas daiktų interneto konkurse 2017 m

Rekomenduojamas: