Obsah:

Kŕmte svoje rybie vločky odkiaľkoľvek!: 7 krokov (s obrázkami)
Kŕmte svoje rybie vločky odkiaľkoľvek!: 7 krokov (s obrázkami)

Video: Kŕmte svoje rybie vločky odkiaľkoľvek!: 7 krokov (s obrázkami)

Video: Kŕmte svoje rybie vločky odkiaľkoľvek!: 7 krokov (s obrázkami)
Video: Агрогороскоп с 10 по 14 февраля 2022 года 2024, November
Anonim
Image
Image
Diely a nástroje
Diely a nástroje

Kŕmte svoje ryby odkiaľkoľvek na svete. Kompatibilné s vločkami! Na internete je veľa podávačov rýb, ale nie je ich málo, ktoré kŕmia vločky z rýb. Hlavná diéta mojej zlatej rybky. Rád kŕmim svoje ryby a keď cestujem, chcem si užiť to isté. Je to tiež skvelé, ak zabudnete nakŕmiť svoje ryby. Už sa nemusíte otáčať na ceste do práce! Aplikácia má tiež displej ukazujúci čas posledného kŕmenia. To vám pomôže neprekrmovať alebo podkrmovať vaše ryby a za menej ako 20 dolárov je to lacnejšie ako mnohé komerčné riešenia.

Môj prvý projekt s Arduinom bol automatický podávač rýb. Keďže nemám dostatočné znalosti o Arduine a 3D tlači, tento projekt nebol veľký. Cieľom tohto projektu bolo vytvoriť lepšiu verziu. Rád som sledoval svoj rast, keď som videl, o koľko je táto verzia lepšia. Tento podávač je založený na NodeMCU a aplikácii Blynk.

Aktualizácia: Vo vlhkom podnebí, ako je tropické alebo pobrežné, má jedlo tendenciu nasiaknuť vlhkosťou a stáva sa hrudkovitým a hrubým. Ľuďom žijúcim v tomto podnebí by som odporučil dizajn, ktorý udrží jedlo uzavreté, keď sa nepoužíva.

Krok 1: Diely a nástroje

Diely a nástroje
Diely a nástroje
Diely a nástroje
Diely a nástroje

Časti

NodeMCU

$8

Servo Micro SG90

$1.70

Breadboard

$4

Prepojovacie vodiče

21¢

Micro USB kábel

$2

3D tlačené diely

Smartfón - Budete si musieť stiahnuť aplikáciu Blynk. K dispozícii pre iPhone a Android.

Horúce lepidlo - Na pripevnenie serva na miesto a pripevnenie servo klaksónu k trepačke.

Nádoba na rybie vločky - podávač rýb som navrhol tak, aby zodpovedal tejto fľaši. Môžete si tiež vytlačiť 3D fľašu, aby sa vám zmestila. Kúpil som si ten svoj v obchode v PetSmart.

Nástroje

3D tlačiareň

Horúca lepiaca pištoľ

Brúsny papier - použil som zrnitosť 100. To môže byť potrebné pre osadenie serva do otvoru.

Programy a knižnice

Arduino IDE

Aplikácia Blynk

Blynkova knižnica

Krok 2: 3D tlač

3D tlač
3D tlač
3D tlač
3D tlač
3D tlač
3D tlač

Podávač rýb som navrhol na Tinkercad. Učím sa Fusion360, ale v súčasnej dobe som si s Tinkercadom istý. Podávač tlačí na dva kusy spolu s voliteľnou fľašou. Väčší kus obsahuje fľašu, servo a NodeMCU. Druhý kus sa pripevňuje k klaksónu servo. Jedlo sa z tohto kúska otriasa do vody. Oba kusy je možné vytlačiť bez podpier. Použil som 25% výplň. Fľaša sa odporúča, ale namiesto nej môžete použiť fľašu s rybím jedlom zo stránky s časťami. Vytlačenie väčšieho kusu mi trvalo asi päť hodín a servopohonu približne hodinu a pol. Súbory nájdete tu: Súbory tlačiarne na Thingiverse

Aktuálne tlačím na MOD-t. Jeho nízka cena a ľahko použiteľný softvér z neho urobili skvelú prvú tlačiareň. Rád by som však mal novú tlačiareň, pretože rastiem ako CAD dizajnér a vynálezca.

Krok 3: Schéma

Schematický
Schematický
Schematický
Schematický

NodeMCU je mikrokontrolér podobný Arduinu. Rozdiel je v tom, že má vstavaný čip esp. To znamená, že bez akýchkoľvek externých komponentov sa môže pripojiť k wifi.

Jediné prepojenie je medzi servom a NodeMCU. Pripojte Gnd k Gnd. 5v servo pripojené k Vin z NodeMCU. Signálny vodič serva sa potom pripojí k D1 NodeMCU. NodeMCU má iný vývod ako vaše typické Arduino. D1 NodeMCU zodpovedá kolíku D5 Arduina. Pozrite sa aj na pinout. V kóde, kde definujeme náš pin, máme dve možnosti. Buď zavolajte pin ako „D1“alebo ho nazvite „5“. Obe možnosti fungujú.

Krok 4: Vytvorenie aplikácie - Blynk

Vytvorenie aplikácie - Blynk
Vytvorenie aplikácie - Blynk
Vytvorenie aplikácie - Blynk
Vytvorenie aplikácie - Blynk
Vytvorenie aplikácie - Blynk
Vytvorenie aplikácie - Blynk
Vytvorenie aplikácie - Blynk
Vytvorenie aplikácie - Blynk

Blynk je aplikácia pre IOS a Android, ktorá umožňuje pripojenie k mikrokontrolérom prostredníctvom wifi, bluetooth, ethernetu atď. V tomto projekte sa k aplikácii pripájame cez wifi. Blynk je aplikácia typu drag and drop, ktorá umožňuje jednoduché, prispôsobené obrazovky na ovládanie projektov.

Ak chcete nastaviť aplikáciu Blynk:

Stiahnite si aplikáciu Blynk.

Založte si účet. Použite skutočnú e -mailovú adresu. Na tento e -mail budú odoslané vaše autorizačné kódy.

Kliknite na „Vytvoriť nový projekt“.

Pomenujte svoj projekt.

Vyberte zariadenie „NodeMCU“.

Zaistite, aby bol typ pripojenia „Wifi“.

Kliknite na „Vytvoriť projekt“.

Kliknite na obrazovku a zobrazí sa bočný panel.

Vyberte tlačidlo.

Pomenujte tlačidlo.

Vyberte výstup ako „Virtual 1“.

Uistite sa, že je v režime „Push“.

Názov pri „Kŕmení“a pri „Kŕmení“.

Kliknite na „OK“Znova kliknite na obrazovku.

Vyberte „Zobrazenie označenej hodnoty M“.

Pomenujte ho „Posledné kŕmenie“.

Vyberte vstup ako V5.

Kliknite na „OK“.

Znova kliknite na obrazovku.

Posuňte sa nadol na bočnom paneli na položku „Hodiny v reálnom čase“.

Vyberte ho.

Nastavte časové pásmo na svoje vlastné a kliknite na „OK“.

Vaša aplikácia je pripravená na používanie

Krok 5: Kód

Aby ste mohli použiť kód, musíte si stiahnuť knižnicu Blynk.

Budete tiež musieť prejsť niekoľkými krokmi, aby ste mohli naprogramovať NodeMCU s Arduino IDE. Postupujte podľa týchto krokov: Program NodeMCU

Kód funguje tak, že sníma vysoký signál z virtuálneho pinu 5. To sa spustí tlačidlom v aplikácii Blynk. Keď je zaznamenaný vysoký signál, kód spustí funkciu. Táto funkcia volá servo, aby sa pohybovalo o 30 stupňov v krokoch po 1 stupni. Použitie krokov poskytuje čistý pohyb.

Telefón tiež odosiela údaje o hodinách v reálnom čase, aka čas, do zariadenia NodeMcu. Telefón odosiela čas každú sekundu. Po stlačení tlačidla na presun serva sa premenná i nastaví na 1. To spôsobí, že príkaz if (i == 1) je pravdivý a v aplikácii sa zobrazí čas. Čas sa odošle pri každom stlačení tlačidla. To znamená, že zobrazený čas je čas posledného kŕmenia.

Budete musieť zadať svoj ssid a heslo. Ak vaše pripojenie Wi -Fi nevyžaduje heslo, nechajte pole ako „“. Budete musieť tiež zahrnúť svoj autorizačný token, ktorý vám bol zaslaný pri vytváraní aplikácie. Možno budete musieť zmeniť stupeň serva, aby zodpovedal množstvu jedla, ktoré chcete kŕmiť.

/ * Bezdrôtový podávač rýb * Cena Aarona * V1.2 * * Táto skica umožňuje kŕmiť ryby z akéhokoľvek miesta na svete * k dispozícii je wifi. Náčrt je založený na NodeMCU * riadiacom servo na pine D1 (GPIO5). Aplikácia Blynk * ovláda NodeMCU zo smartfónu. * Aplikácia odosiela RTC údaje zo smartfónu na NodeMCU. * Pripojte tlačidlo v aplikácii k virtuálnemu pinu 1. * Pripojte štítok k virtuálnemu pinu 5. */

#define BLYNK_PRINT Sériové číslo

#zahrnúť

#zahrnúť

#zahrnúť

#zahrnúť

#zahrnúť

// V aplikácii Blynk by ste mali dostať Auth Token. // Prejdite na Nastavenia projektu (ikona orecha). char auth = "AuthToken";

// Vaše poverenia WiFi. // Pre otvorené siete nastavte heslo na „“. char ssid = "ssid"; char pass = "heslo"; int pos; int i; Servo myservo;

Časovač BlynkTimer;

WidgetRTC rtc;

void clockDisplay () {// Hodinu (), minútu (), … môžete volať kedykoľvek // Podrobnosti nájdete v príkladoch knižnice času

Reťazec currentTime = Reťazec (hodina ()) + ":" + minúta () + ":" + sekunda (); Reťazec currentDate = Reťazec (deň ()) + "" + mesiac () + "" + rok (); // Serial.print ("Aktuálny čas:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

if (i == 1) {// Čas odoslania do aplikácie Blynk.virtualWrite (V5, currentTime); i = 0; Serial.print (i); }

}

void setup () {// Ladiaca konzola Serial.begin (9600);

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

timer.setInterval (1000L, clockDisplay); Serial.print (i); }

void loop () {Blynk.run (); timer.run (); }

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

i ++; Serial.print (i); Serial.print ("lisované"); // Presuňte servo do polohy kanála

for (poz = 50; pos = 140; pos- = 1) // prejde zo 180 stupňov na 0 stupňov // {// myservo.write (pos); // povedz servu, aby sa dostalo do polohy v premennej 'pos' // oneskorenie (15); // čaká 15 ms, kým servo dosiahne pozíciu //}} else {Serial.print ("Depressed"); // Návrat domov myservo.write (75);}}

Krok 6: Dajte to všetko dohromady

Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy

Pripojte servo k 3D tlačenému kusu, ako je to znázornené vyššie. Kúsok trepačky by mal byť zarovnaný na rohu tak, aby zakryl otvor, v ktorom sedí jedlo, a potom ho prilepil k rohu. Fľaša sa s malou silou zasunie do svojho otvoru. Prilepte dosku na plochú časť a spodok plochej časti prilepte k nádrži. Diel som navrhol tak, aby sedel v diele s pravým uhlom. Zapnite NodeMCU a kliknite na tlačidlo prehrávania v pravom hornom rohu aplikácie. Váš podávač je teraz pripravený!

Krok 7: Záver

Image
Image
Súťaž internet vecí 2017
Súťaž internet vecí 2017

Ak všetko funguje, po kliknutí na tlačidlo podávania sa ryby nakŕmia. Aktualizovať by sa mal aj posledný čas kŕmenia. Toto je jeden z najužitočnejších projektov, ktoré som urobil. Užívam si kŕmenie svojich rýb a ryby dostávajú potravu. Znie to ako víťazné víťazstvo! Pri tom všetkom kŕmení si dám veľkú rybu. Vie niekto, ako postaviť rybník?

Tento návod je v niekoľkých súťažiach. Prosím lajkujte, komentujte, hlasujte a zdieľajte. Rád odpoviem aj na otázky. Užite si to

Súťaž internet vecí 2017
Súťaž internet vecí 2017

Runner Up in the Internet of Things Contest 2017

Odporúča: