Jump to content

Aquarium controller


AgMa

Recommended Posts

Μιας και βλέπω ότι υπάρχουν μερικοί arduinάδες εδώ @Aquadominus, @elatos θα παρουσιάσω και εγώ τον δικό μου controller βασισμένο στον γνωστό πλέον κώδικα iAqua, αλλαγμένο αρκετά ώστε να είναι σύμφωνα με τις ανάγκες μου, μιας και βρήκα αρκετές λειτουργίες άχρηστες για εμένα προσωπικά.

Οφείλω να πω ότι σε αρκετά πράγματα είχα βοήθεια από τον @dkatsariotis πολλάκις, ίσως και μερικά να μην τα είχα καταφέρει χωρίς την βοήθειά του.

 

Οι αλλαγές που έχουν γίνει:

  • Προσθήκη αισθητήριου θερμοκρασίας βαρελιού προετοιμασίας. Πλέον βλέπω και ελέγχω την θερμοκρασία στο βαρέλι και σταμάτησα να έχω κρεμασμένο το θερμόμετρο στην πάνω μεριά του βαρελιού :hehe.
  • Προσθήκη κώδικα για αυτόματη ενεργοποίηση των ανεμιστήρων ψύξης όταν η θερμοκρασία ανέβει κατά 0.3 βαθμούς και απενεργοποίησή τους όταν κατέβει πάλι στην επιθυμητή θερμοκρασία (όπως ακριβώς γίνεται με τον stc1000).
  • Προσθήκη κώδικα που να διαχειρίζεται μέσω προγράμματος (schedule) 2 ρελέ, υπεύθυνα για την διαχείριση του κυκλοφορητή και του θερμοστάτη βαρελιού προετοιμασίας.

Συγκεκριμένα σε εμένα ο κυκλοφορητής του βαρελιού κλείνει αυτόματα κάθε βράδυ στις 00:00, όπου λόγω πλήρους ησυχίας με ενοχλούσε το βουητό του συντονισμού που έκανε και ανοίγει πάλι στις 08:00.

Επιπλέον όταν ο κώδικας διαπιστώσει ότι η ημέρα είναι Κυριακή (δηλαδή ημέρα αλλαγής νερού), ενεργοποιεί τον θερμοστάτη να διατηρεί την θερμοκρασία του βαρελιού στην ρυθμισμένη θερμοκρασία, ίδια με του ενυδρείου δηλαδή. Με αυτό τον τρόπο εξοικονομώ ενέργεια, αφού δεν δουλεύει όλη την εβδομάδα ο θερμοστάτης άσκοπα μόνο και μόνο για το λίγο νερό που θα χρειαστεί αναπλήρωση λόγω εξάτμισης. Αν βέβαια μεσοβδόμαδα χρειαστεί να κάνω αλλαγή, ενεργοποιώ χειροκίνητα τον θερμοστάτη, ο οποίος θα δουλέψει μέχρι την επιθυμητή θερμοκρασία και μετά θα κλείσει πάλι.

  • Κατάργηση κώδικα σε οτιδήποτε έχει σχέση με φωτισμό Led, μιας και εγώ είμαι υπέρ των Τ5. Με αυτό τον τρόπο ελάφρυνε αρκετά ο κώδικας, αφού πλέον μου αρκεί μια αφόπλιση-όπλιση του ρελέ ώστε απλά να πάρουν ρεύμα τα ballast.
  • Κατάργηση κώδικα στην επιλογή εμφάνισης και υπολογισμού θερμοκρασίας σε F (Fahrenheit) που χρησιμοποιούν στο εξωτερικό.
  • Κατάργηση κώδικα διαχείρισης ηλεκτροβάνας co2 (δεν έχω).
  • Στην λειτουργία ταΐσματος, αφαίρεσα την επιλογή να κλείσουμε όποια συσκευή θέλουμε την ώρα ταΐσματος και άφησα σαν μοναδικές επιλογές το φίλτρο και τον κυκλοφορητή. Θεωρώ ότι δεν υπάρχει λόγος να μπορείς να κλείνεις πχ. τον φωτισμό, την ψύξη, την θέρμανση κτλ. για τα 2 λεπτά που θα ταΐσεις. Αρκούν αυτά που θα ανακατέψουν την τροφή.
  • Ρύθμιση ημερομηνίας ώστε να είναι σύμφωνη με τα ελληνικά δεδομένα, δηλαδή ΗΗ/ΜΜ/ΕΕΕΕ αντί ΜΜ/ΗΗ/ΕΕΕΕ.
  • Στην τελευταία έκδοση του iAqua, είχαν καταργήσει την αυτόματη φωτεινότητα επειδή σε αρκετούς δεν δούλευε σωστά. Ξαναμπήκε η λειτουργία αυτή. Είναι θέμα σωστής επιλογής εξαρτημάτων απλά.

Αυτά, αν θυμηθώ και άλλα θα τα αναφέρω στην πορεία.

 

Ξεκινάμε με φωτογραφικό υλικό.

 

Αισθητήριο θερμοκρασίας και φλοτέρ στο βαρέλι προετοιμασίας:

 

20171112-180442.thumb.jpg.3081b7e4b83c9b6d69bea23350b034a7.jpg

 

(Offtopic) Diy πορτάκι στο καπάκι βαρελιού, ώστε να συμπληρώνω με τα απαραίτητα άλατα πριν την αλλαγή, μιας και χρησιμοποιώ 100% όσμωση:

 

20171112-180716.thumb.jpg.5277dca7ca2d2d8d814278058f8a1077.jpg

 

H έναρξη της κατασκευής:

 

Diy καλωδιοταινία οθόνης (όσο μικρότερη τόσο καλύτερα):

 

20170506-043634.jpg.5b17ab11721151bd1582a88ad534c117.jpg

 

20170506-044017.jpg.8e7955a95cdc9704b383ad7dfb2b6df2.jpg

 

Κόλληση 36πινου στο breadboard, ώστε πάνω εκεί να κουμπώνει η καλωδιοταινία:

 

20170506-043654.jpg.da2ea58b2c18aee6dc51f79e8321a76c.jpg

 

20170506-043724.jpg.5533d849413352f499667918d088d433.jpg

 

20170510-021057.jpg.5a519c6fc538b42d0aecdc230f88b031.jpg

 

RTC για ρολόι:

 

20170509-031108.jpg.7fbfaa40b5920e52efe89a2fdeaa193a.jpg

 

20170506-202903.jpg.848c9d96c337a1db32a49ff098721b7b.jpg

 

Τα mosfet για τις 3 αντλίες λίπανσης:

 

20170509-224615.jpg.027b34a417af942cc752165b6e5810a9.jpg

 

20170509-224606.jpg.5a69d5200b7e01088053c021a0db1ef4.jpg

 

Σάντουιτς με το tft shield της οθόνης:

 

20170509-032146.jpg.ba402954bc2c683f0ed75675e43c32b1.jpg

 

Και το πρώτο μπουτάρισμα με τον κώδικα πριν παραμετροποιηθεί:

 

image.thumb.jpg.456e2e27fce225380e288fc0ef64c642.jpg

 

Ο κώδικας όπως είναι τώρα (το schedule δεν έμεινε τελικά, ξαναμπήκε το feeding όπως ήταν):

 

20170602-024426.thumb.jpg.24c185db79b35b36c094aa9147ae1f69.jpg

 

Οι αλλαγές στο μενού power, όπου διαχειρίζεσαι το κάθε ρελέ χωριστά.

Πριν:

 

power.png.70eaa2f97eae97884188fddf0285603e.png

 

Και τώρα:

 

20170602-024326.thumb.jpg.cb8cb995ede779d01779fc54e59fcc7a.jpg

 

Το κουτί με τα ρελέ:

 

large.20170401-000358.thumb.jpg.cfec53ae

 

large.20170409-024228.thumb.jpg.d7bdab15

 

large.20170417-234721.thumb.jpg.ceb9687b

 

large.20171007-000532.thumb.jpg.38b070be

 

large.20170716-165719.thumb.jpg.06612020

 

large.20170716-165815.thumb.jpg.1c905ee0

 

Το κουτί του arduino:

 

large.20170716-161057.thumb.jpg.5a3cc574

 

large.20171104-033943.jpg.4dbd9d64985069

 

large.20171104-034126.jpg.8ff8d8d22d70d3

 

large.20171104-034229.jpg.3c948d31232a74

 

Αντλίες λίπανσης:

 

large.20171203-211258.jpg.42fc04a3a8f25a

 

large.20180111-185700.jpg.bd34e1b1b87228

 

Και εδώ όλα τα περιφερειακά συνδεδεμένα:

 

large.20171203-211343.jpg.e824ecba683c2e

 

 

 

ΥΛΙΚΑ:
Κολλητήρι
Τροφοδοτικό 12v 1Α για τις αντλίες λίπανσης και ένα πολυπακ ρυθμισμένο στα 7v να τροφοδοτεί τον arduino, από κατάστημα της γειτονιάς, ~10 ευρώ και τα δύο.
Arduino mega 2560 r3
Αντλίες λίπανσης
RTC
Ρελέ
Διάφορες αντιστάσεις
Γωνιακά pin
Καλώδια αρσενικά-θηλυκά και αρσενικά-αρσενικά για δοκιμές
Breadboard
Φωτοαντιστάσεις για αυτόματη ρύθμιση φωτεινότητας οθόνης
Τρανζίστορ για ρύθμιση φωτεινότητας οθόνης
Κονέκτορες για το prototype board
Αισθητήριο θερμοκρασίας DS18B20
Mosfet για τις αντλίες λίπανσης
Δίοδοι για τις αντλίες λίπανσης
Διαμοιραστής ρεύματος ή όπως θέλετε πείτε το 
Οθόνη 3.2" με υποδοχή sd και tft shield. Εδώ δώστε λίγη προσοχή!
Αν πάρετε οθόνη που χρησιμοποιεί τον ili9341 controller, τότε θα πάρετε και αυτό το tft shield.
Αν πάρετε οθόνη που χρησιμοποιεί τον ssd1289 controller, τότε θα πάρετε και αυτό το tft shield. Έχασα αρκετό χρόνο και χρήμα να μάθω γιατί δεν συνεργάζονταν αυτά εναλλάξ.

 

ΚΟΣΤΟΣ:
~90 ευρώ με 3 αντλίες λίπανσης, χωρίς το κόστος για το κολλητήρι, όπου οι επιλογές ποικίλουν.

 

Έννοιες:
Prototype board: κενή πλακέτα στην οποία μπορούμε να κολλήσουμε ότι θέλουμε στο τέλος όλων των δοκιμών. Εκεί πάνω δηλαδή θα πάρει μορφή όλο το έργο.
RTC (real time clock): ρολόι για να μην χάνει ο arduino την ώρα σε διακοπές ρεύματος
Tft shield: πλακέτα που μας βοηθάει να συνδέσουμε την οθόνη μας πάνω στον arduino, χωρίς να μπλέκουμε με ξεχωριστά καλώδια και αντιστάσεις ώστε να την ρίξουμε στα 3.3v που θέλει για να δουλέψει απ' τα 5v που δίνει ο arduino.
Breadboard: πλακέτα με την οποία μπορούμε να κάνουμε προσωρινές δοκιμές με την βοήθεια των καλωδίων dupont που πήραμε.
Πως λειτουργεί:
Αν παρατηρήσετε, στις 2 άκρες αριστερά και δεξιά έχει 2 συνεχόμενες γραμμές, μία κόκκινη και μια μπλε (οι οποίες δείχνουν και την πολικότητα).
Τώρα, αν εμείς πχ. βάλουμε με ένα 12βολτο τροφοδοτικό τα 2 του καλώδια σε οποιοδήποτε σημείο των γραμμών αυτών (εννοείται προσοχή στην πολικότητα) τότε ό,τι συνδέσουμε στην ίδια ευθεία θα δουλεύει έτσι. Δηλαδή είτε θα παίρνει +12v είτε -.

 

Συμβουλές:
Κολλητήρι: προτιμήστε σταθμό κόλλησης, θα σας βολέψει και λόγω της ρύθμισης θερμοκρασίας, αλλά και επειδή θα μπορείτε γρήγορα να στερεώνετε το κολλητήρι
RTC: Αποφύγετε τον ds1307, επηρεάζεται απ' την θερμοκρασία περιβάλλοντος και μπορεί να φτάσει και 5 λεπτά +- διαφορά κάθε μήνα. Επιπλέον προτιμήστε μπαταρία lir2032, είναι επαναφορτιζόμενη. Αν βάλετε την κλασσική cr2032 ναι μεν θα δουλέψει, αλλά επειδή θα προσπαθεί να την φορτίσει και δεν θα είναι επαναφορτιζόμενη μπορεί να σκάσει. Εδώ στο 1:56 η μετατροπή ώστε να μην φορτίζει.
Ρελέ: Μην προτιμήσετε τα ssr (solid state relay), δεν μου άντεξαν πολύ. Ίσως βέβαια να έφταιγε και το συγκεκριμένο.

Έγινε επεξεργασία - rastaman
gallery images added
  • Like 5
  • Thanks 2
Link to comment
Share on other sites

@AgMa φίλε καλημέρα και χρόνια πολλά. Εξαιρετική η δουλειά που έκανες και στο τεχνικό και στο οπτικό κομμάτι. Χαίρομαι που κατάφερα έστω και λίγο να σε βοηθήσω στο project σου. Ελπίζω και άλλοι να ακολουθήσουν το παράδειγμα σου 

  • Thanks 1
Link to comment
Share on other sites

όσο υπάρχει ο Έλληνας θα υπάρχει και η πατέντα...

Μπράβο φίλε πολύ καλή δουλειά και πολύ ωραία και γεμάτη παρουσίαση.:xmas_smile:

 

Link to comment
Share on other sites

:bowdown::bigemo_harabe_net-92::bigemo_harabe_net-122:!!!!

Τι να πω !!!

Μόνο το  θαλασσινό ενυδρείο λείπει και θα ήταν τέλειο!

Link to comment
Share on other sites

Ανεβάζει την πίεση, δεν είναι για 'μένα :hehe.

Ευχαριστώ παιδιά!

Έγινε επεξεργασία - AgMa
Link to comment
Share on other sites

  • 1 month later...

Μπράβο...
AgΜa, εσένα κάποια στιγμή στο έμμεσο μέλλον θα σε χρειαστώ ...

  • Like 1
Link to comment
Share on other sites

Πολύ ωραία κατασκευή. Μπράβο ρε παιδιά για την όρεξη και το μερακι σας, συνεχίστε να μας δίνεται έμπνευση. 

Link to comment
Share on other sites

Δημιουργήστε ένα λογαριασμό ή κάντε είσοδο για να σχολιάσετε

Πρέπει να είστε μέλος για να προσθέσετε ένα σχόλιο

Δημιουργία λογαριασμού

Δημιουργήστε ένα νέο λογαριασμό. Είναι εύκολο!

Δημιουργία λογαριασμού

Σύνδεθείτε

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Είσοδος
×
×
  • Create New...