|
DIY . Φτιάχτο μόνος σου Ο τίτλος τα λέει όλα. |
![]() |
|
Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
|
||||
|
||||
![]()
Εγώ σκέφτομαι εξ αρχής να μη βάλω ρελε και να παίξω τη θερμοκρασία αναλογικά (οκ steps ) με κάνα triac
__________________
![]() Βγαλτε τους μονομαχους απο τις γυαλες και τα δεκαλιτρα και βαλτε μεσα τον petshop-ά που σας το προτεινε. Γλυφτες ΔΕΝ υπαρχουν (λετε ο Αμαζονιος να εχει τζάμια) ? ![]() |
#2
|
||||
|
||||
![]() Παράθεση:
Για μενού μπορώ να προτείνω την library "Menu Backend", θα σου πάρει λίγο να την καταφέρεις να δουλέψει σε οθόνη αφής αλλά σου μαζεύει τον κωδικα σου αρκετά.. Όπως είσαι τώρα, δεν έχεις πρόβλημα με μεγάλες διάφορες θερμοκρασίας αλλά όταν η διαφορά μικραίνει και πλησιάζει στο set point θα συμπεριφέρεται σαν τρελό. Εκτώς από τον μέσο όρο μπορείς να ορισεις ελάχιστο χρόνο που ο θερμοστάτης θα είναι ανοιχτός πχ 3 λεπτά..
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP |
#3
|
||||
|
||||
![]()
Αυτό πως γίνεται?
|
#4
|
||||
|
||||
![]() Κώδικας:
int WindowSize = 5000;// χρόνος σε millisecond 5000 = 5sec float setpoint = 23.0; //στόχος θερμοκρασίας float offset = 0.2; //κενό +-0.2 από το στόχο θερμοκρασίας για να μην ανάβει κάθε τρεις και λίγο unsigned long windowStartTime; void setup() { windowStartTime = millis(); } void loop() { if (tempW <= stepoint+offset) Windowsize = 5000; else windowsize = 0; /************************************************ * turn the output pin on/off ************************************************/ unsigned long now = millis(); if(now - windowStartTime>WindowSize) { //time to shift the Relay Window windowStartTime += WindowSize; } if(Output > now - windowStartTime) digitalWrite(RelayPin,HIGH); else digitalWrite(RelayPin,LOW); } Αυτό το loop λέει στο ρελε να ανοίγει τουλάχιστον για 5 δευτερόλεπτα. αν η αλλαγή στη θερμοκρασία δεν έχει επιτευχθεί στα 5 δευτερόλεπτα μεγαλώνει το παράθυρο σε κομμάτια των 5 δευτερολεπτων χωρίς να κλείσει το ρελε. μόνο του δεν λειτουργεί, θέλει και τον μέσο όρο που έγραψα ποιο πάνω.. Σε αυτό το ποστ http://www.aquatek.gr/vb/showpost.ph...1&postcount=58 έχω ανεβάσει πρόγραμμα που έχω φτιάξει μπορεί να σου φανεί χρήσιμο σε τπτ.. ειναι πειραγμένα κομμάτια του jarduino χωρίς το κομμάτι της οθόνης αφής
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP Τελευταία επεξεργασία από το χρήστη jimbit22 : 28-09-15 στις 08:50 Αιτία: Automerged Doublepost |
#5
|
|||
|
|||
![]()
Τέλειος είσαι σε πολύ καλό δρόμο εγώ κάθε χρόνο το φτάνω σε ένα επίπεδο και μόλις ξεκινήσω δουλεία την άνοιξει το παρατάω και μετά φτού και απο την αρχή αλλά φέτος λέω να το προσπαθήσω ποίο εντατικά....
|
#6
|
||||
|
||||
![]()
Ψάχνωντας στο ίντερνετ σχετικά με τον αισθητήρα θερμοκρασίας, βρήκα ένα άρθρο στο οποίο ο συγγραφέας, ανέφερε ότι ο καλύτερος τρόπος για να διαβάζεις τη θερμοκρασία χωρίς να έχεις μεγάλη καθυστέρηση (ο αισθητήρας από κατασκευής έχει μια καθυστέρηση του μισού δευτερολέπτου κατά τη μετατροπή των δεδομένων σε θερμοκρασία) είναι να τον δουλεύεις σε asyncronus mode.
Το έκανα λοιπόν και διαπίστωσα μεγάλη διαφορά και στο χρόνο αλλά και στα ρελέ). Εν αναμονή της μεγάλης οθόνης (τελικά παράγγειλα μια 5 ιντσών) προχώρησα στο σχεδιασμό του γραφικού περιβάλλοντος και τη "μετατροπή" του κώδικα ώστε να παρουσιάζει τα δεδομένα στη νέα οθόνη. Σε οθόνη φίλου που έτρεξα τον κώδικα εμφανίζονται κανονικά, οπότε προχώρησα ένα βήμα παραπάνω και έφτιαξα στο photoshop τις εικόνες που θα εμφανίζονται στην οθόνη. Ένα πρόχειρο σχέδιο αυτού είναι η παρακάτω φωτογραφία. Έκανα και τις απαραίτητες αλλαγές στον κώδικα προκειμένου στο Loop να εμφανίζει τις αντίστοιχες εικόνες, το έκανα compile χωρίς κανένα (δόξα το θεό) error και τώρα το μόνο που μένει, είναι να έρθει η οθόνη, να την κουμπώσω στο arduino και να κάνω upload των κώδικα για να δω αν to γραφικό περιβάλλον, τρέχει όπως το έχω σχεδιάσει. |
#7
|
|||
|
|||
![]() Παράθεση:
|
![]() |
Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 1 (0 μέλη και 1 επισκέπτες) | |
|
|
![]() |
||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
Arduino Aquarium Controller | aquadominus | DIY . Φτιάχτο μόνος σου | 8 | 14-12-14 20:10 |
arduino controller | ikaria_jim | DIY . Φτιάχτο μόνος σου | 5 | 09-02-14 16:21 |
dimming controller με Arduino board | aquaman | DIY . Φτιάχτο μόνος σου | 12 | 07-04-10 07:39 |
Arduino aquarium controller | chris the trik | DIY . Φτιάχτο μόνος σου | 33 | 06-04-10 20:23 |
Aquarium Controller | mitas | Εξοπλισμός - Τεχνολογία Γλυκού νερού | 16 | 15-10-03 01:01 |