Sommario:
- Passaggio 1: parti e strumenti
- Passaggio 2: stampa 3D
- Passaggio 3: schematico
- Passaggio 4: creazione dell'app - Blynk
- Passaggio 5: codice
- Passaggio 6: mettere tutto insieme
- Passaggio 7: conclusione
Video: Dai da mangiare ai tuoi fiocchi di pesce ovunque!: 7 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
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
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
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
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
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
Secondo classificato al concorso Internet of Things 2017
Consigliato:
Ricevi notifiche e-mail dai tuoi progetti IoT: 6 passaggi
Ricevi notifiche e-mail dai tuoi progetti IoT: programma le notifiche e-mail che collegano i tuoi progetti IoT ad Adafruit IO e IFTTT. Ho pubblicato alcuni progetti IoT. Spero che tu li abbia visti, in caso contrario ti invito sul mio profilo e controllali. Volevo ricevere alcune notifiche quando una variabile
Ricarica rapida ovunque: 5 passaggi (con immagini)
Ricarica rapida ovunque: ehi! tutti Mi chiamo Steve. Oggi ti mostrerò come caricare velocemente il tuo telefono ovunque Questo proprio come il progetto fai da te Clicca qui per vedere il video Cominciamo
Non dimenticare di dare da mangiare al cane: 3 passaggi
Non dimenticare di dare da mangiare al cane: è successo troppe volte! Ho guardato la ciotola del cibo o dell'acqua ed era vuota. Da molto tempo volevo imparare ad usare Arduino, quindi ho pensato che questo sarebbe stato un buon progetto di partenza, volevo sapere, a colpo d'occhio, quanto sono bassi i cibo e acqua
MANGIATOIA PER PESCE INTELLIGENTE "DOMOVOY": 5 passaggi (con immagini)
SMART FISH FEEDER "DOMOVOY": La mangiatoia "DOMOVOY" è progettato per l'alimentazione automatica dei pesci d'acquario nei tempi previsti.Caratteristiche:Progettato per l'alimentazione automatica dei pesci d'acquarioL'alimentazione viene eseguita all'ora impostataUno speciale algoritmo previene gli inceppamenti di alimentazioneI parametri possono essere modificati
Guarda o ascolta i tuoi file multimediali ovunque con una connessione Internet: 5 passaggi
Guarda o ascolta i tuoi file multimediali ovunque con una connessione Internet: questo tutorial ti mostrerà come creare un server mp3 e un sito Web che ospita video Flash (FLV) come quelli che vedi su Youtube.com