Cuprins:
- Pasul 1: Piese și instrumente
- Pasul 2: Imprimare 3D
- Pasul 3: Schematic
- Pasul 4: Realizarea aplicației - Blynk
- Pasul 5: Cod
- Pasul 6: Puneți totul împreună
- Pasul 7: Concluzie
Video: Hrăniți-vă fulgii de pește de oriunde !: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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
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
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ă
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
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ă
Locul doi în concursul Internet of Things 2017
Recomandat:
Realizarea unei camere web online pentru rezervoare de pește !: 8 pași (cu imagini)
Realizarea unei camere web Fish Tank online !: Ghid pas cu pas pentru modificarea carcasei unei camere IP, astfel încât să poată fi atașată direct la un Fish Tank. Motivul pentru care acest lucru este necesar este că camerele web sunt de obicei concepute pentru a fi plasate în fața subiectului sau au nevoie de un stand. Cu toate acestea, cu un Fish Ta
Un braț robotizat simplu controlat peste mișcarea reală a mâinilor: 7 pași (cu imagini)
Un braț robot simplu controlat peste mișcarea reală a mâinilor: Acesta este un braț robot DOF foarte simplu pentru începători. Brațul este controlat de Arduino. Este conectat cu un senzor care este atașat pe mâna operatorului. Prin urmare, operatorul poate controla cotul brațului îndoindu-și propria mișcare a cotului. La
Încărcare rapidă oriunde: 5 pași (cu imagini)
Încărcare rapidă oriunde: Hei! toată lumea Numele meu este Steve.Astăzi am să vă arăt cum să vă încărcați rapid telefonul oriunde, la fel ca proiectul DIY Faceți clic aici pentru a vedea videoclipul Să începem
Nu uitați să hrăniți câinele: 3 pași
Nu uitați să hrăniți câinele: s-a întâmplat de prea multe ori! M-am uitat la vasul cu alimente sau apă și era gol. De mult timp am vrut să învăț cum să folosesc Arduino, așa că m-am gândit că acesta va fi un proiect bun de pornire, am vrut să știu, dintr-o privire, cât de mici sunt mâncare și wat
Control ESP8266 pe internet (de oriunde): 5 pași (cu imagini)
Controlați ESP8266 pe Internet (de oriunde): Există doar câteva lucruri mai bune decât (cu succes) programarea și utilizarea Arduino. Sigur, unul dintre aceste lucruri este utilizarea ESP8266 ca un Arduino cu WiFi! În acest instructiv vă voi arăta o modalitate UȘOARĂ de a face ca ESP8266 să funcționeze ca un web se