|
DIY . Φτιάχτο μόνος σου Ο τίτλος τα λέει όλα. |
![]() |
|
Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
|
||||
|
||||
![]() Παράθεση:
https://github.com/nt7561/ARDUINO-AQ...CONTROLLER.ino |
#2
|
||||
|
||||
![]()
απαιχτο ειναι μπραβο σου
![]() |
#3
|
||||
|
||||
![]() Παράθεση:
__________________
![]() Βγαλτε τους μονομαχους απο τις γυαλες και τα δεκαλιτρα και βαλτε μεσα τον petshop-ά που σας το προτεινε. Γλυφτες ΔΕΝ υπαρχουν (λετε ο Αμαζονιος να εχει τζάμια) ? ![]() |
#4
|
||||
|
||||
![]() Παράθεση:
Ωραία δουλειά έχεις κάνει και ο κώδικας ειναι επεξηγηματικότατος.. Επέτρεψε μου όμως να προτείνω και εγώ το Jarduino.. Αυτή την στιγμή αν θελήσεις να αλλάξεις κάποια ρύθμιση πρέπει να το υνδέσεις σε pc και να το κανείς flash με καινούριο κώδικα, πράγμα χρονοβόρο και κακό για την μνήμη flash του ATmega. Οι 5000 από τις 6000 γραμμές κώδικα του Jarduino ειναι το μενού και οι σελίδες της οθόνης οπότε το να φτιάξεις καινούριο μενού ειναι δύσκολο και χρονοβόρο (όχι ακατόρθωτο).. Μερικές προσθήκες: Θερμοκρασία Όπως είσαι τώρα, δουλεύεις με την τιμή θερμοκρασίας αφιλτράριστη. Όταν αυτή θα ειναι κοντά στο όριο (+- 0.1) τα ρελέ σου θα ανοιγοκλείνουν σαν τρελά. το καλύτερο θα ήταν να βγάζεις τον μέσο όρο ανά πχ δέκα μετρήσεις και να δουλεύεις με αυτό.. οι αισθητήρες ONE Wire ειναι πολύ αργοί (προγραμματιστικα) στο να απαντήσουν την τιμή της θερμοκρασίας αφού λάβουν την αίτηση, οπότε πρέπει να καλείς μόνο μια φορά τον κάθε αισθητήρα σε κάθε loop του προγράμματος σου για να μην καθυστερεί η οθόνη. παράδειγμα: Κώδικας:
const int numReadings PROGMEM = 10; // defines accuracy of the temp average float readings[numReadings]; // the readings from the thermistor input float total = 0; // the running total float average = 0; // the average float tempW = 0; int i = 0; void setup() { for (int y=0; y<numReadings-1; y++) // γεμηζεισ τον buffer του μεσου ορου { readings[y] = sensors.getTempCByIndex(0); //διαβαζεις τον αισθτήρα } } Void loop() { read_temp(); } int read_temp() { int rawtemp = sensors.getTempCByIndex(0); //διαβαζεις τον αισθτήρα if (rawtemp >= (readings[i-1]-3) || (rawtemp<= (readings[i-1] +3) // το εχω γραψει λαθος.. αν i=0 τοτε δεν δουλευει παει στη θεση -1 { // subtract the first reading: if ((i+1) == 10) total= total - readings[0]; else total= total - readings[i+1]; readings[i] = rawtemp; // add the reading to the total: total= total + readings[i]; // advance to the next position in the array: i++; if (i>=numReadings) i= 0; // calculate the average: average = total / numReadings; tempC = average; } else //error ο αισθητήρας έστειλε λανθασμένη θερμοκρασία }
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP |
#5
|
||||
|
||||
![]()
Πολύ ενδιαφέρον! Αφου είναι πλεον σε προχωρημένο στάδιο, δεν αρχίζεις να αναφέρεις και τα υλικά που χρειάζονται (τουλάχιστον τα βασικά) για να ξεκινάμε να τα βρίσκουμε
![]() |
#6
|
||||
|
||||
![]()
Ευχαριστώ πολύ για τα καλά σας λόγια αλλά και για τις παρατηρήσεις!!
Αυτό με τη θερμοκρασία το είχα σκεφτεί και εγώ αλλά δεν προχώρησα στην υλοποίησή του. Θα το δω όμως στα σίγουρα μιας και αυτό που λες για τα ρελέ ισχύει. Αύριο θα προσπαθήσω να γράψω και τα υλικά που χρησιμοποίησα (τώρα δεν προλαβαίνω). Το jarduino είναι όντως κορυφαίο, αλλά έχω τη χαρα οτι αυτό που σκέφτομαι το κάνω να "παίζει" με τη δική μου προσπάθεια ![]() |
![]() |
Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 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 |