Cuprins:

Hrăniți-vă fulgii de pește de oriunde !: 7 pași (cu imagini)
Hrăniți-vă fulgii de pește de oriunde !: 7 pași (cu imagini)

Video: Hrăniți-vă fulgii de pește de oriunde !: 7 pași (cu imagini)

Video: Hrăniți-vă fulgii de pește de oriunde !: 7 pași (cu imagini)
Video: Victoria şi Bogdan Bizău - Hai Ardeal, Ardeal - Colaj etno 2018 2024, Iulie
Anonim
Image
Image
Piese și instrumente
Piese și instrumente

Hrănește-ți peștii de oriunde din lume. Compatibil cu fulgi! Există multe hrănitoare de pește pe internet, dar nu multe care hrănesc fulgi de pește. Principala dietă a peștelui meu de aur. Îmi place să-mi hrănesc peștii și când călătoresc vreau să am aceeași plăcere. Acest lucru este minunat și dacă uitați să vă hrăniți peștii. Gata cu întoarcerea în drum spre serviciu! Aplicația are, de asemenea, un afișaj care arată ora ultimei hrăniri. Acest lucru vă va ajuta să nu vă supraîncărcați sau să vă hrăniți prea puțin cu peste și, pentru mai puțin de 20 de dolari, este mai ieftin decât multe soluții comerciale.

Primul meu proiect cu Arduino a fost un alimentator automat de pește. Cu lipsa mea de cunoștințe atât despre Arduino cât și despre tipărirea 3D, acel proiect nu a fost grozav. Scopul acestui proiect a fost de a construi o versiune mai bună. Mi-a plăcut să mă uit la creșterea mea, văzând cât de bine este această versiune. Acest alimentator se bazează în jurul aplicației NodeMCU și a aplicației Blynk.

Actualizare: În climatele umede, cum ar fi cele tropicale sau de coastă, alimentele tind să se înmoaie în umezeală și să devină aglomerate și destul de grosiere. Pentru persoanele care trăiesc în aceste clime, aș recomanda un design care să păstreze alimentele sigilate atunci când nu sunt utilizate.

Pasul 1: Piese și instrumente

Piese și instrumente
Piese și instrumente
Piese și instrumente
Piese și instrumente

Părți

NodeMCU

$8

Servo Micro SG90

$1.70

Pană de pâine

$4

Sârme jumper

21¢

Cablu micro USB

$2

Piese imprimate 3D

Smartphone - Va trebui să descărcați aplicația Blynk. Disponibil pe iPhone și Android.

Hot Glue - Pentru a atașa servo în loc și a atașa claxonul servo la piesa shaker.

Container de fulgi de pește - Am proiectat alimentatorul de pește pentru a se potrivi acestei sticle. De asemenea, puteți imprima 3D o sticlă pentru a se potrivi. Am cumpărat-o pe a mea în magazin la PetSmart.

Instrumente

imprimantă 3d

Hot Glue Gun

Hârtie de șlefuit - am folosit 100 de granule. Acest lucru poate fi necesar pentru a introduce servo-ul în slotul său.

Programe și biblioteci

IDE Arduino

Aplicația Blynk

Biblioteca Blynk

Pasul 2: Imprimare 3D

printare 3d
printare 3d
printare 3d
printare 3d
printare 3d
printare 3d

Am proiectat alimentatorul de pește pe Tinkercad. Învăț Fusion360, dar în prezent sunt mai încrezător în Tinkercad. Alimentatorul imprimă în două bucăți cu o sticlă opțională pentru a merge împreună cu ea. Piesa mai mare găzduiește sticla, servo și NodeMCU. A doua piesă se atașează la claxonul servo. Mâncarea este scuturată din această bucată în apă. Ambele piese pot fi tipărite fără suporturi. Am folosit o umplutură de 25%. Sticla este recomandată, dar sticla cu alimente din pește din pagina pieselor poate fi folosită în schimb. Piesa mai mare mi-a luat aproximativ cinci ore să imprim, iar atașamentul servo a durat aproximativ o oră și jumătate. Puteți găsi fișierele aici: Fișiere de imprimantă pe Thingiverse

În prezent imprim pe un MOD-t. Prețul său ieftin și software-ul ușor de utilizat au făcut din aceasta o primă imprimantă excelentă pentru mine. Cu toate acestea, mi-ar plăcea o nouă imprimantă, deoarece cresc ca designer CAD și inventator.

Pasul 3: Schematic

Schematic
Schematic
Schematic
Schematic

NodeMCU este un microcontroler similar cu Arduino. Diferența este că are un cip încorporat. Aceasta înseamnă că fără componente externe se poate conecta la wifi.

Singurele conexiuni realizate sunt între servo și NodeMCU. Conectați Gnd la Gnd. 5v de servo atașat la Vin al NodeMCU. Firul de semnal al servo-ului se atașează apoi la D1 al NodeMCU. NodeMCU are un pinout diferit față de tipicul dvs. Arduino. D1 al NodeMCU corespunde pinului D5 al Arduino. Verificați și pinout-ul. În codul în care ne definim pinul avem două opțiuni. Fie numiți pinul ca „D1”, fie îl numiți „5”. Ambele opțiuni funcționează.

Pasul 4: Realizarea aplicației - Blynk

Realizarea aplicației - Blynk
Realizarea aplicației - Blynk
Realizarea aplicației - Blynk
Realizarea aplicației - Blynk
Realizarea aplicației - Blynk
Realizarea aplicației - Blynk
Realizarea aplicației - Blynk
Realizarea aplicației - Blynk

Blynk este o aplicație IOS și Android care permite conectarea la microcontrolere prin wifi, bluetooth, ethernet etc. În acest proiect ne conectăm la aplicație prin wifi. Blynk este o aplicație de tip drag and drop care permite ecranelor ușoare și personalizate pentru a controla proiectele.

Pentru a configura aplicația Blynk:

Descărcați aplicația Blynk.

Configurați un cont. Folosiți o adresă de e-mail reală. Codurile dvs. de autentificare vor fi trimise la acest e-mail.

Faceți clic pe „Creați un proiect nou”.

Denumiți-vă proiectul.

Selectați dispozitivul „NodeMCU”.

Asigurați-vă că tipul de conexiune este „Wifi”.

Faceți clic pe „Creați proiect”.

Faceți clic pe ecran și va apărea o bară laterală.

Selectați un buton.

Denumiți butonul.

Selectați ieșirea ca „Virtual 1”.

Asigurați-vă că este în modul „Push”.

Denumire pe „Feeding” și Off pe „Feed”.

Faceți clic pe „OK” Faceți din nou clic pe ecran.

Selectați „Afișare valoare etichetată M”.

Denumiți-l „Last Feeding”.

Selectați intrarea ca V5.

Faceți clic pe „OK”.

Faceți din nou clic pe ecran.

Derulați în jos pe bara laterală la „Ceas în timp real”.

Selectați-l.

Setați fusul orar la al dvs. și faceți clic pe „OK”.

Aplicația dvs. este pregătită

Pasul 5: Cod

Pentru a utiliza codul, va trebui să descărcați biblioteca Blynk.

De asemenea, va trebui să parcurgeți câțiva pași pentru a putea programa un NodeMCU cu Arduino IDE. Urmați pașii de aici: Program NodeMCU

Codul funcționează prin detectarea unui semnal înalt de la pinul virtual 5. Acest lucru este declanșat de un buton din aplicația Blynk. Când se detectează semnalul înalt, codul rulează o funcție. Această funcție cheamă servo să se deplaseze cu 30 de grade în trepte de 1 grad. Utilizarea pașilor asigură o mișcare curată.

De asemenea, telefonul trimite date despre ceas în timp real, adică ora către NodeMcu. Telefonul trimite ora în fiecare secundă. Atunci când butonul este apăsat pentru a muta servo, o variabilă i este adusă la 1. Acest lucru face ca declarația if (i == 1) să fie adevărată, trimitând ora pentru a fi afișată în aplicație. Ora este trimisă de fiecare dată când butonul este apăsat. Adică ora afișată este ora ultimei hrăniri.

Va trebui să includeți ssid-ul și parola. Dacă conexiunea WiFi nu necesită o parolă, lăsați câmpul ca „”. De asemenea, va trebui să includeți jetonul de autentificare, trimis prin poștă la crearea aplicației. Este posibil să fie nevoie să schimbați gradul servo pentru a se potrivi cu cantitatea de alimente pe care doriți să o hrăniți.

/ * Alimentator de pește fără fir * Aaron Price * V1.2 * * Această schiță permite hrănirea peștilor de oriunde din lume * este disponibil un wifi. Schița se bazează pe NodeMCU * care controlează un servo pe pinul D1 (GPIO5). Aplicația Blynk * controlează NodeMCU de pe un smartphone. * Aplicația trimite date rtc de pe smartphone către NodeMCU. * Conectați un buton din aplicație la pinul virtual 1. * Conectați o etichetă la pinul virtual 5. * /

#define BLYNK_PRINT Serial

#include

#include

#include

#include

#include

// Ar trebui să obțineți Auth Token în aplicația Blynk. // Accesați Setările proiectului (pictograma piuliță). char auth = "AuthToken";

// Acreditările dvs. WiFi. // Setați parola la „” pentru rețelele deschise. char ssid = "ssid"; char pass = "parolă"; int pos; int i; Servo miservo;

Temporizator BlynkTimer;

WidgetRTC rtc;

void clockDisplay () {// Puteți apela oră (), minut (), … în orice moment // Vă rugăm să consultați exemple de bibliotecă de timp pentru detalii

String currentTime = String (hour ()) + ":" + minute () + ":" + second (); String currentDate = String (day ()) + "" + month () + "" + year (); // Serial.print ("Ora curentă:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

if (i == 1) {// Trimite timp aplicației Blynk.virtualWrite (V5, currentTime); i = 0; Serial.print (i); }

}

void setup () {// Consolă de depanare Serial.begin (9600);

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

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

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

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

i ++; Serial.print (i); Serial.print („Apăsat”); // Mutați servo în poziția de alimentare

for (pos = 50; pos = 140; pos- = 1) // merge de la 180 grade la 0 grade // {// myservo.write (pos); // spuneți servo să meargă în poziția variabilă „pos” // întârziere (15); // așteaptă 15ms pentru ca servo să ajungă la poziția //}} else {Serial.print ("Deprimat"); // Reveniți la pagina principală myservo.write (75);}}

Pasul 6: Puneți totul împreună

Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună

Atașați servo la piesa imprimată 3D așa cum se arată mai sus. Bucata de agitator trebuie aliniată pe corn astfel încât să acopere fanta în care stă mâncarea, apoi lipită de corn. Sticla va aluneca în gaura sa cu puțină forță. Lipiți placa de pană pe partea plană și lipiți partea inferioară a părții plate pe rezervor. Am proiectat piesa pentru a sta în unghiul drept. Porniți NodeMCU și faceți clic pe butonul de redare din colțul din dreapta sus al aplicației. Alimentatorul dvs. este acum gata!

Pasul 7: Concluzie

Image
Image
Concurs Internet of Things 2017
Concurs Internet of Things 2017

Dacă toate funcționează, atunci când faceți clic pe butonul de alimentare, peștii sunt hrăniți. Ultimul timp de hrănire ar trebui să se actualizeze, de asemenea. Acesta este unul dintre cele mai utile proiecte pe care le-am făcut. Mă bucur să-mi hrănesc peștele și peștele primește mâncare. Sună ca un câștig câștigător! Cu toată această hrănire, voi avea niște pești mari. Stie cineva sa construiasca un iaz?

Acest Instructable este în câteva concursuri. Vă rugăm să favorizați, să comentați, să votați și să distribuiți. Sunt bucuros să răspund și la întrebări. Bucurați-vă

Concurs Internet of Things 2017
Concurs Internet of Things 2017

Locul doi în concursul Internet of Things 2017

Recomandat: