Sommario:

Sistema di monitoraggio e controllo Blynk per coltura idroponica: 4 passaggi
Sistema di monitoraggio e controllo Blynk per coltura idroponica: 4 passaggi

Video: Sistema di monitoraggio e controllo Blynk per coltura idroponica: 4 passaggi

Video: Sistema di monitoraggio e controllo Blynk per coltura idroponica: 4 passaggi
Video: #idroponica varie su orto e Blynk parte 2 2024, Luglio
Anonim
Sistema di monitoraggio e controllo Blynk per coltura idroponica
Sistema di monitoraggio e controllo Blynk per coltura idroponica
Sistema di monitoraggio e controllo Blynk per coltura idroponica
Sistema di monitoraggio e controllo Blynk per coltura idroponica
Sistema di monitoraggio e controllo Blynk per coltura idroponica
Sistema di monitoraggio e controllo Blynk per coltura idroponica
Sistema di monitoraggio e controllo Blynk per coltura idroponica
Sistema di monitoraggio e controllo Blynk per coltura idroponica

In questo progetto ho creato un sistema di controllo che monitora e controlla tutti gli aspetti di un sistema di flusso e riflusso idroponico di medie dimensioni. La stanza per cui l'ho costruito utilizza 4 x 4'x4' 640W LM301B 8 sistemi a barre. Ma questo istruibile non riguarda le mie luci. È la scatola di controllo. Nella mia scatola sono in grado di impostare il mio tempo on/off per le luci, così come le pompe idroponiche, accende anche vari ventilatori di aspirazione e scarico per il raffreddamento. Sono sicuro che la maggior parte delle persone che fanno questo tipo di fai-da-te sono probabilmente come me, qualunque cosa sia facile. E non hanno torto. Questo è sicuramente l'aspetto facile. È diventato un po' più complicato dopo aver aggiunto sia uno schermo LCD, sia blynk per l'acquisizione dei dati. Il display è stato abbastanza facile, ho trovato il codice su un altro instructables collegato qui: https://www.instructables.com/id/ARDUINO-SPFD5408-…L'aspetto blynk ha presentato alcune sfide. Far funzionare tutto il codice su blynk è stato abbastanza semplice, ma poi mi sono imbattuto in una manciata di problemi quando, per qualsiasi motivo, blynk ha smesso di funzionare. Ha fatto sì che tutto il mio codice smettesse di funzionare anche perché l'avevo scritto tutto nel semplice codice del timer e avevo solo blynk.run nel ciclo principale. Quindi, comunque, il punto è che dopo molte ore di lavoro e far funzionare tutto questo, ecco il mio progetto. Il codice è stato modificato per funzionare in modo completamente autonomo al di fuori di blynk. All'inizio del ciclo controllerà se blynk è acceso, se è acceso il codice continuerà con blynk, ma se restituisce che blynk non funziona o spento proverà a connettersi per 10 secondi, quindi procedere per disattivare la comunicazione seriale e continuare a eseguire il funzionamento del controller, con il display LCD che continua a visualizzare le informazioni importanti. Continuerà a tentare di accedere a blynk fino a quando non si riconnetterà o non si risolvono i problemi per cui non si ricollega. Questo progetto utilizza l'alimentazione CA, che è pericolosa. Se non ti senti a tuo agio con il cablaggio dell'alimentazione CA, NON TENTARE QUESTO, e assicurati SEMPRE di non lavorare con l'alimentazione dal vivo. Se hai un amico elettricista forse può aiutarti. Il mio coinquilino è un elettricista e mi ha fornito un sottoquadro da 60A con 4 interruttori da 15A che alimentano i miei splitter che vengono poi suddivisi in luci, ventilatori, pompe, ecc. Ricordati di non farlo funzionare mai al 100%. La cosa più sicura è calcolare il consumo di energia per relè con la legge di Ohm e il calcolo della potenza. La legge di Ohm è V=IR e la potenza è P=IV. i relè raggiungono il massimo a 10 A, il che significa che realisticamente è più sicuro assicurarsi di eseguire solo 6 A attraverso un singolo canale. Ho incluso una mappa di base per i pinout dei miei relè e il mio codice è scritto abbastanza bene. Caricherò uno schema dettagliato nel prossimo futuro per includere tutto. Detto questo, tutte le persone fai-da-te là fuori probabilmente sono abbastanza abili a leggere tra le righe. Se hai problemi con blynk, ci sono un milione di tutorial e persino istruzioni che ti mostrano come usarlo. Ho eseguito il mio tramite seriale USB, ma puoi usare il wifi o ethernet per i tuoi scopi sarebbe solo una piccola modifica rapida. Comunque divertiti, spero che alcune persone ne traggano beneficio.

Forniture

www.amazon.ca/Weller-WE1010NA-Digital-Sold…

usa.banggood.com/5V-4-Channel-Level-Trigge…

usa.banggood.com/DS18B20-Waterproof-Digita…

www.dfrobot.com/product-1110.html

www.digikey.ca/dettaglio-prodotto/it/adafruit-…

www.amazon.ca/Siemens-ECINSGB14-Insulated-…

www.amazon.ca/Blue-Sea-Systems-2722-4-Inch…

www.amazon.ca/ATmega2560-16AU-Development-…

www.amazon.ca/AmazonBasics-USB-2-0-Cable-M…

www.amazon.com/LeMotech-Dustproof-Waterpro…

www.amazon.ca/Jinxuny-Screen-Display-Shiel…

www.amazon.ca/Baoblaze-DS1302-Battery-Real…

Passaggio 1: biblioteche necessarie

github.com/arduino-libraries/TFT

github.com/adafruit/DHT-sensor-library

github.com/milesburton/Arduino-Temperature…

github.com/PaulStoffregen/OneWire

github.com/adafruit/RTClib

github.com/blynkkk/blynk-library

github.com/jfturcot/SimpleTimer

Penso che siano la maggior parte di loro. Se manca qualcosa fammi sapere.

Passaggio 2: orologio in tempo reale

dopo aver scaricato la libreria per l'orologio in tempo reale ci sono esempi nella tua libreria per darti un'idea di come funziona. Ecco il codice che ho usato per impostare l'ora. Poiché c'è una batteria una volta che il tempo è stato risparmiato, non è necessario continuare a utilizzare il codice di caricamento del tempo.

Passaggio 3: misuratore di pH

Probabilmente è piuttosto importante dare al tuo pHmetro un test e una calibrazione al di fuori del codice principale solo così sai come calibrare l'offset. Ecco il codice che ho usato, è anche integrato nel blocco di codice principale. Basta buttarlo qui così puoi giocarci, anche forse sei interessato solo ai sensori e non al resto del progetto.

Passaggio 4: Schema

Schema
Schema

Questo è lo schema per la parte elettronica ed elettrica del progetto. Tutti i pin sono etichettati e sono annotati nel codice.

Consigliato: