Sommario:

Dai da mangiare ai tuoi fiocchi di pesce ovunque!: 7 passaggi (con immagini)
Dai da mangiare ai tuoi fiocchi di pesce ovunque!: 7 passaggi (con immagini)

Video: Dai da mangiare ai tuoi fiocchi di pesce ovunque!: 7 passaggi (con immagini)

Video: Dai da mangiare ai tuoi fiocchi di pesce ovunque!: 7 passaggi (con immagini)
Video: Maranza cerca di prendermi la moto 2024, Dicembre
Anonim
Image
Image
Parti e strumenti
Parti e strumenti

Dai da mangiare ai tuoi pesci da qualsiasi parte del mondo. Compatibile con i fiocchi! Ci sono molti alimentatori di pesce su Internet ma non molti che alimentano i fiocchi di pesce. La dieta principale del mio pesce rosso. Mi piace dare da mangiare ai miei pesci e quando viaggio voglio avere lo stesso divertimento. Questo è ottimo anche se dimentichi di dare da mangiare ai tuoi pesci. Non dovrai più voltarti per andare al lavoro! L'applicazione dispone anche di un display che mostra l'ora dell'ultima poppata. Questo ti aiuterà a non sovralimentare o sottoalimentare i tuoi pesci e per meno grazie $ 20 è più economico di molte soluzioni commerciali.

Il mio primo progetto con Arduino è stato una mangiatoia per pesci automatica. Con la mia mancanza di conoscenza sia di Arduino che della stampa 3D, quel progetto non è stato eccezionale. L'obiettivo di questo progetto era quello di costruire una versione migliore. Mi è piaciuto osservare la mia crescita, vedere quanto sia migliore questa versione. Questo alimentatore si basa sul NodeMCU e sull'applicazione Blynk.

Aggiornamento: in climi umidi come quelli tropicali o costieri, il cibo tende a impregnarsi di umidità e diventa grumoso e piuttosto grossolano. Per le persone che vivono in questi climi, consiglierei un design che mantenga il cibo sigillato quando non viene utilizzato.

Passaggio 1: parti e strumenti

Parti e strumenti
Parti e strumenti
Parti e strumenti
Parti e strumenti

Parti

NodoMCU

$8

Servo micro SG90

$1.70

tagliere

$4

Cavi per ponticelli

21¢

Cavo micro USB

$2

Parti stampate in 3D

Smartphone: dovrai scaricare l'app Blynk. Disponibile su iPhone e Android.

Colla a caldo - Per fissare il servo in posizione e collegare la squadretta del servo al pezzo dello shaker.

Contenitore per fiocchi di pesce - Ho progettato la mangiatoia per pesci per adattarsi a questa bottiglia. Puoi anche stampare in 3D una bottiglia per adattarla. Ho comprato il mio in negozio su PetSmart.

Utensili

stampante 3d

Pistola per colla a caldo

Carta vetrata: ho usato grana 100. Questo potrebbe essere necessario per inserire il servo nel suo slot.

Programmi e biblioteche

Arduino IDE

App Blynk

Libreria Blynk

Passaggio 2: stampa 3D

Stampa 3D
Stampa 3D
Stampa 3D
Stampa 3D
Stampa 3D
Stampa 3D

Ho progettato la mangiatoia per pesci su Tinkercad. Sto imparando Fusion360 ma al momento sono più sicuro di Tinkercad. L'alimentatore stampa in due pezzi con una bottiglia opzionale per accompagnarlo. Il pezzo più grande ospita la bottiglia, il servo e il NodeMCU. Il secondo pezzo si attacca alla squadretta del servo. Il cibo viene scosso da questo pezzo nell'acqua. Entrambi i pezzi possono essere stampati senza supporti. Ho usato un riempimento del 25%. La bottiglia è consigliata, ma è possibile utilizzare invece la bottiglia di cibo per pesci dalla pagina delle parti. Il pezzo più grande mi ha richiesto circa cinque ore per la stampa e l'attacco servo ha impiegato circa un'ora e mezza. Puoi trovare i file qui: File della stampante su Thingiverse

Attualmente sto stampando su un MOD-t. Il suo prezzo economico e il software facile da usare l'hanno resa un'ottima prima stampante per me. Tuttavia, mi piacerebbe una nuova stampante poiché sto crescendo come progettista e inventore CAD.

Passaggio 3: schematico

Schema
Schema
Schema
Schema

Il NodeMCU è un microcontrollore simile ad Arduino. La differenza è che ha un chip esp integrato. Ciò significa che senza componenti esterni può connettersi al wifi.

Gli unici collegamenti effettuati sono tra il servo e il NodeMCU. Collega Gnd a Gnd. Il 5v del servo attaccato a Vin del NodeMCU. Il cavo del segnale del servo si collega quindi a D1 del NodeMCU. Il NodeMCU ha una piedinatura diversa rispetto al tipico Arduino. D1 del NodeMCU corrisponde al pin D5 di Arduino. Controlla anche il pinout. Nel codice in cui definiamo il nostro pin abbiamo due scelte. Chiama il pin come "D1" o chiamalo "5". Entrambe le opzioni funzionano.

Passaggio 4: creazione dell'app - Blynk

Realizzare l'App - Blynk
Realizzare l'App - Blynk
Realizzare l'App - Blynk
Realizzare l'App - Blynk
Realizzare l'App - Blynk
Realizzare l'App - Blynk
Realizzare l'App - Blynk
Realizzare l'App - Blynk

Blynk è un'applicazione IOS e Android che consente la connessione a microcontrollori tramite wifi, bluetooth, ethernet, ecc. In questo progetto ci colleghiamo all'applicazione tramite wifi. Blynk è un'applicazione drag and drop che consente di controllare i progetti in modo semplice e personalizzato.

Per configurare l'applicazione Blynk:

Scarica l'app Blynk.

Imposta un account. Usa un vero indirizzo email. I tuoi codici di autorizzazione verranno inviati a questa email.

Fare clic su "Crea nuovo progetto".

Dai un nome al tuo progetto.

Seleziona il dispositivo "NodeMCU".

Assicurati che il tipo di connessione sia "Wifi".

Fare clic su "Crea progetto".

Fare clic sullo schermo e apparirà una barra laterale.

Seleziona un pulsante.

Assegna un nome al pulsante.

Seleziona l'output come "Virtual 1".

Assicurati che sia in modalità "Push".

Nome On "Alimentazione" e Off "Alimentazione".

Fare clic su "OK" Fare nuovamente clic sullo schermo.

Selezionare un "Visualizzatore valore etichettato M".

Chiamalo "Ultima alimentazione".

Seleziona l'ingresso come V5.

Fare clic su "OK".

Fare nuovamente clic sullo schermo.

Scorri verso il basso nella barra laterale fino a "Orologio in tempo reale".

Selezionalo.

Imposta il fuso orario sul tuo e fai clic su "OK".

La tua app è pronta per essere utilizzata

Passaggio 5: codice

Per utilizzare il codice dovrai scaricare la libreria Blynk.

Dovrai anche eseguire alcuni passaggi per poter programmare un NodeMCU con Arduino IDE. Segui i passaggi da qui: Programma NodeMCU

Il codice funziona rilevando un segnale alto dal pin virtuale 5. Questo viene attivato da un pulsante nell'app Blynk. Quando viene rilevato il segnale alto, il codice esegue una funzione. Questa funzione chiama il servo a muoversi di 30 gradi in passi di 1 grado. L'uso dei passaggi fornisce un movimento pulito.

Inoltre, il telefono invia i dati dell'orologio in tempo reale, ovvero l'ora al NodeMcu. Il telefono invia l'ora ogni secondo. Quando si preme il pulsante per spostare il servo, una variabile i viene portata a 1. Ciò fa sì che l'istruzione if (i == 1) sia vera, inviando l'ora da visualizzare nell'app. L'ora viene inviata ogni volta che si preme il pulsante. Significa che l'ora visualizzata è l'ora dell'ultima poppata.

Dovrai includere il tuo ssid e la password. Se la tua connessione wifi non richiede una password lascia quel campo come "". Dovrai anche includere il tuo token di autenticazione, inviato a quando la tua app è stata creata. Potrebbe essere necessario modificare il grado del servo per adattarlo alla quantità di cibo che si desidera alimentare.

/* Mangiatoia per pesci wireless * Prezzo Aaron * V1.2 * * Questo schizzo permette di nutrire i pesci da qualsiasi parte del mondo * se è disponibile il wifi. Lo sketch è basato sul NodeMCU * che controlla un servo sul pin D1 (GPIO5). L'app Blynk * controlla il NodeMCU da uno smartphone. * L'app invia i dati rtc dallo smartphone al NodeMCU. * Collega un pulsante sull'app al pin virtuale 1. * Collega un'etichetta al pin virtuale 5. */

#define BLYNK_PRINT seriale

#includere

#includere

#includere

#includere

#includere

// Dovresti ottenere il token di autenticazione nell'app Blynk. // Vai alle impostazioni del progetto (icona a forma di dado). char auth = "AuthToken";

// Le tue credenziali WiFi. // Imposta la password su "" per le reti aperte. char ssid = "ssid"; char pass = "password"; posizione int; int io; Servo mio servo;

Timer BlynkTimer;

WidgetRTC rtc;

void clockDisplay() { // Puoi chiamare hour(), minute(), … in qualsiasi momento // Consulta gli esempi di libreria Time per i dettagli

String CurrentTime = String(hour()) + ":" + minute() + ":" + second(); String data corrente = String(giorno()) + " " + mese() + " " + anno(); // Serial.print("Ora attuale: "); // Serial.print(currentTime); // Serial.print(" "); // Serial.print(currentDate); // Serial.println();

if (i == 1) { // Invia l'ora all'app Blynk.virtualWrite(V5, currentTime); io = 0; Serial.print(i); }

}

void setup() { // Console di debug Serial.begin(9600);

mioservo.attach(5); mioservo.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) {

io++; Serial.print(i); Serial.print("Premuto"); // Sposta il servo in posizione di alimentazione

for(pos = 50; pos =140; pos-=1) // va da 180 gradi a 0 gradi // { // myservo.write(pos); // dice al servo di andare in posizione nella variabile 'pos' // delay(15); // attende 15ms che il servo raggiunga la posizione // } } else { Serial.print("Depressed"); //Torna alla home myservo.write(75);} }

Passaggio 6: mettere tutto insieme

Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme

Attacca il servo al pezzo stampato in 3D come mostrato sopra. Il pezzo dello shaker dovrebbe essere allineato sul corno in modo che copra la fessura dove si trova il cibo, quindi incollato al corno. La bottiglia scivolerà nel suo foro con un po' di forza. Incolla la breadboard alla parte piatta e incolla il fondo della parte piatta al serbatoio. Ho progettato il pezzo per sedersi nel pezzo ad angolo retto. Alimenta il NodeMCU e fai clic sul pulsante di riproduzione nell'angolo in alto a destra dell'app. Il tuo alimentatore è ora pronto!

Passaggio 7: conclusione

Image
Image
Concorso Internet delle cose 2017
Concorso Internet delle cose 2017

Se tutto funziona, quando fai clic sul pulsante di alimentazione i pesci vengono nutriti. Anche l'ora dell'ultima alimentazione dovrebbe essere aggiornata. Questo è uno dei progetti più utili che ho realizzato. Ho il piacere di nutrire il mio pesce e il pesce ottiene cibo. Sembra una vittoria vincente! Con tutto questo cibo, avrò dei pesci grossi. Qualcuno sa come costruire un laghetto?

Questo Instructable è in alcuni concorsi. Si prega di aggiungere ai preferiti, commentare, votare e condividere. Sono felice di rispondere anche alle domande. Divertiti

Concorso Internet delle cose 2017
Concorso Internet delle cose 2017

Secondo classificato al concorso Internet of Things 2017

Consigliato: