Greek Aquarist's Boards - Φόρουμ συζητήσεων γιά το χόμπυ του Ενυδρείου

Greek Aquarist's Boards - Φόρουμ συζητήσεων γιά το χόμπυ του Ενυδρείου (http://www.aquatek.gr/vb/index.php)
-   DIY . Φτιάχτο μόνος σου (http://www.aquatek.gr/vb/forumdisplay.php?f=28)
-   -   Κατασκευή-προγραμματισμός arduino από το 0 (http://www.aquatek.gr/vb/showthread.php?t=95257)

sxetikos 13-05-17 11:53

Τα έχω τσεκάρει αυτά. Παρήγγειλα μια καινούρια 10cm για να δω αν θα δουλέψει.

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

AgMa 13-05-17 12:25

Ε τότε τσάμπα την παράγγειλες ρε 'συ.
Αν είναι σωστά πρεσαρισμένη, τι διαφορά να έχει η άλλη ταινία;
Για πες μου λίγο με ποιά σειρά έχεις φτιάξει το σάντουιτς, κάπου πάει το μυαλό μου.
Και αν μπορείς μια φώτο.

sxetikos 14-05-17 09:34

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1009132)
Ε τότε τσάμπα την παράγγειλες ρε 'συ.
Αν είναι σωστά πρεσαρισμένη, τι διαφορά να έχει η άλλη ταινία;
Για πες μου λίγο με ποιά σειρά έχεις φτιάξει το σάντουιτς, κάπου πάει το μυαλό μου.
Και αν μπορείς μια φώτο.

https://uploads.tapatalk-cdn.com/201...a3f3b877f5.jpg

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

AgMa 14-05-17 17:50

Έχω την εντύπωση ότι είναι λάθος.
Αν το συνδέσεις όπως το δικό μου, το ένα πλαστικό πρέπει να κοιτάει πάνω.
Αν μπορείς βγάλε μια φώτο να φαίνονται τα πιν και απ' τις 2 μεριές.

sxetikos 15-05-17 10:34

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1009302)
Έχω την εντύπωση ότι είναι λάθος.
Αν το συνδέσεις όπως το δικό μου, το ένα πλαστικό πρέπει να κοιτάει πάνω.
Αν μπορείς βγάλε μια φώτο να φαίνονται τα πιν και απ' τις 2 μεριές.

Λάθος δεν είναι. Απλά έσπασε το πάνω πλαστικό που φέρνει "βόλτα" η καλωδιοταινία.

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

dkatsariotis 15-05-17 10:48

Παράθεση:

Αρχική Δημοσίευση από sxetikos (Μήνυμα 1009425)
Λάθος δεν είναι. Απλά έσπασε το πάνω πλαστικό που φέρνει "βόλτα" η καλωδιοταινία.

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

Είναι λάθος πιθανότατα. Δεν αναφέρεται στο πλαστικό που φέρνει βόλτα την ταινία. Εννοούμε ότι τα pin πρέπει να είναι στην πάνω μεριά

Sent from my Lenovo K53a48 using Tapatalk

sxetikos 15-05-17 10:52

Παράθεση:

Αρχική Δημοσίευση από dkatsariotis (Μήνυμα 1009430)
Είναι λάθος πιθανότατα. Δεν αναφέρεται στο πλαστικό που φέρνει βόλτα την ταινία. Εννοούμε ότι τα pin πρέπει να είναι στην πάνω μεριά

Sent from my Lenovo K53a48 using Tapatalk

Το μαύρο πλαστικό είναι απείραχτο. Λες απλά να γυρίσω το άσπρο και να βλέπει προς τα πάνω;

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

dkatsariotis 15-05-17 11:28

Ανάλογαε το πώς συνδέεται μετά στο shield σου ναι. Η λογική είναι πως πρέπει με τη χρήση της ταινίας να μετρήσεις τα pin με πολύμετρο και να υπάρχει αντιστοιχία σαν να κουμπωνε η οθόνη απευθείας στο shield

Sent from my Lenovo K53a48 using Tapatalk

AgMa 19-05-17 12:32

Μπορεί κάποιος που ξέρει από κώδικες να βοηθήσει;
Θέλω αυτό:
if (schedAtoHeat.Sunday==1) myGLCD.setColor(255, 255, 255);
else myGLCD.setColor(185, 185, 185);
myFiles.load(192, 239, 18, 18, schedActive[schedAtoHeat.active],2);

Να το κάνω για όλες τις ημέρες της εβδομάδας.
Στην ουσία ελέγχει και αν είναι Κυριακή, δίνει συγκεκριμένο χρώμα και ενεργοποιεί alarm.
Αν το κάνω:
if (schedAtoHeat.Sunday==1,schedAtoHeat.Monday==1,sch edAtoHeat.Tuesday==1,schedAtoHeat.Wednesday==1,sch edAtoHeat.Thursday==1,schedAtoHeat.Friday==1,sched AtoHeat.Saturday==1) τότε δίνει το χρώμα μόνο όταν ενεργοποιήσω στο μενού όλες τις ημέρες.
Χρειάζεται else και else if, αλλά δεν μπορώ να βρω την σειρά με τις αγκύλες {}. Θα έβαζα if "αυτό" τότε "αυτό", αλλά μπερδεύει με το else που υπάρχει.
Τώρα είναι:
if "αυτό" τότε "χρώμα"
else "άλλο χρώμα"

mpampis varytimos 19-05-17 16:44

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010010)
Να το κάνω για όλες τις ημέρες της εβδομάδας.

δεν χρειαζετε να κοιτάς τι μέρα είναι με if or else if μιας και δεν σε ενδιαφέρει αφού συνέχεια θα κάνει το ίδιο (myGLCD.setColor(255, 255, 255); )

το
Κώδικας:

if (schedAtoHeat.Sunday==1) myGLCD.setColor(255, 255, 255);
else myGLCD.setColor(185, 185, 185);
myFiles.load(192, 239, 18, 18, schedActive[schedAtoHeat.active],2);

γίνετε
Κώδικας:

myGLCD.setColor(255, 255, 255);
myFiles.load(192, 239, 18, 18, schedActive[schedAtoHeat.active],2);

-------------------------
παραδειγμα με if ,else if. else
Κώδικας:

if (schedAtoHeat.Sunday==1)
{
myGLCD.setColor(255, 255, 255);
}
else if (schedAtoHeat.Monday==1)
{
myGLCD.setColor(185, 185, 185);
}
else
{
myGLCD.setColor(5, 5, 5);
}
myFiles.load(192, 239, 18, 18, schedActive[schedAtoHeat.active],2);

-------------------------
Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010010)
Αν το κάνω:
Κώδικας:

if (schedAtoHeat.Sunday==1,schedAtoHeat.Monday==1,schedAtoHeat.Tuesday==1,schedAtoHeat.Wednesday==1,schedAtoHeat.Thursday==1,schedAtoHeat.Friday==1,schedAtoHeat.Saturday==1)
τότε δίνει το χρώμα μόνο όταν ενεργοποιήσω στο μενού όλες τις ημέρες.

λογικό, γιατί αν (if) όλες οι ήμερες είναι ==1 τότε θα δουλέψει .


δεν είμαι καλός στον προγραμματισμο αλλά έμαθα να τον διαβαζω λίγο,
αν έγραψα κάτι λάθος διορθώστε με .
-------------------------
και ένα ανέκδοτο
μάνα σε παιδί προγραμματιστη
παιδί μου πάνε στο σούπερ μάρκετ και πάρε γάλα ,αν έχουν αυγά πάρε 10.
ο γιος γύρισε με 10 γάλατα γιατί είχαν αυγά.
Κώδικας:

var γάλα=1 ;
if (αυγά ==1)  // αληθές
{γάλα=10 ;
}


sxetikos 19-05-17 17:32

Αν το θέλεις για όλες τις μέρες της εβδομάδας, λογικά δε χρειάζεται η if. Γενική αρχή στον προγραμματισμό, όταν έχουμε πολλές επιλογές, χρησιμοποιούμε ή συνάρτηση η οποία μας επιστρέφει μια τιμή ή στην χειρότερη την εντολή case (switch.....case για το arduino). Γενικά τα πολλά else if να τα αποφεύγεις.

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

AgMa 19-05-17 19:57

Για να καταλάβετε τι θέλω να κάνω, έχω ένα ρελέ που θέλω να το προγραμματίσω να οπλίζει συγκεκριμένες μέρες.
Τις μέρες λοιπόν που θα είναι προγραμματισμένο, θα πρέπει η οθόνη που περιλαμβάνει όλα τα schedules να μου κάνει με άσπρο χρώμα το atoheat.
Έτσι όταν θα μπαίνω στην οθόνη των schedules, αν δω το atoheat με άσπρα γράμματα, σημαίνει ότι έχω προγραμματίσει να ανοίξει κάποια ημέρα.
Δεν μπορώ να του δηλώσω να τα κάνει έτσι κι αλλιώς άσπρα, γιατί σε περίπτωση που δεν το έχω ενεργοποιήσει, θα πρέπει να παίρνει άλλο χρώμα.
Να διορθώσω τον κώδικα του γαλατά:

Κώδικας:

var αυγά=1 ;
if (αυγά ==1)  // αληθές
{αυγά=10 ;
}

:D

mpampis varytimos 20-05-17 06:43

Παράθεση:

Αρχική Δημοσίευση από sxetikos (Μήνυμα 1010070)
Γενικά τα πολλά else if να τα αποφεύγεις.

θα συμφωνήσω .
στο iAqua.ino ο τύπος έχει 27 else if το ένα πίσω από το άλλο
δεν ξέρω αν σου δημιουργεί πρόβλημα αλλά σίγουρα χάνεις τον λογαριασμό αν κάτι δεν πάει καλά .

AgMa
αν θες δώσε μας το void του schedAtoHeat μιας και δεν το βρίσκω στο iAqua μπας και βγαλουμε καμιά άκρη

Παράθεση:

Αρχική Δημοσίευση από AgMa;
Να το κάνω για όλες τις ημέρες ?????
να οπλίζει συγκεκριμένες μέρες. ????

:smt120:smt120

AgMa 20-05-17 09:29

Παράθεση:

Αρχική Δημοσίευση από mpampis varytimos (Μήνυμα 1010125)
θα συμφωνήσω .
στο iAqua.ino ο τύπος έχει 27 else if το ένα πίσω από το άλλο
δεν ξέρω αν σου δημιουργεί πρόβλημα αλλά σίγουρα χάνεις τον λογαριασμό αν κάτι δεν πάει καλά .

AgMa
αν θες δώσε μας το void του schedAtoHeat μιας και δεν το βρίσκω στο iAqua μπας και βγαλουμε καμιά άκρη


:smt120:smt120

Εννοώ να το κάνω να περιέχει όλες τις μέρες της εβδομάδας και να ενεργοποιείται ανάλογα με το ποιά θα έχω επιλέξει, όχι να ενεργοποιείται κάθε μέρα.
Δεν θα το βρεις στο αρχικό iAqua γιατί είναι κάτι το οποίο έχω προσαρμόσει εγώ. Ήταν aux1 και το έχω κάνει Ato Heat, θερμοστάτης αναπλήρωσης δηλαδή.
Απλά δεν θέλω να δουλεύει όλη τη βδομάδα μόνο και μόνο για να είναι ζεστό το νερό την Κυριακή που θα κάνω την αλλαγή και ο αρχικός κώδικας περιέχει μόνο ημερήσιο on off, κάθε μέρα να ανοίγει και να κλείνει συγκεκριμένη ώρα.
Αυτό βολεύει μόνο στα φώτα και στο co2 αν υπάρχει ηλεκτρομαγνητική.
Ο κώδικας πριν του προσθέσω την επιλογή για ξεχωριστές μέρες:
Κώδικας:

if (schedAtoHeat.active==1) myGLCD.setColor(255, 255, 255);
  else myGLCD.setColor(185, 185, 185);
  myFiles.load(192, 239, 18, 18, schedActive[schedAtoHeat.active],2); 

  myGLCD.print(F("ATO HEAT"), 8, 244);

  // convert on hour to char
  itoa(schedAtoHeat.onHour, char3, 10);
  if (schedAtoHeat.onHour>=0 && schedAtoHeat.onHour<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 87, 244);       
  myGLCD.print(":", 103, 244);       

  // convert on min to char
  itoa(schedAtoHeat.onMinute, char3, 10);
  if (schedAtoHeat.onMinute>=0 && schedAtoHeat.onMinute<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 111, 244);

  // convert off hour to char
  itoa(schedAtoHeat.offHour, char3, 10);
  if (schedAtoHeat.offHour>=0 && schedAtoHeat.offHour<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 136, 244);       
  myGLCD.print(":", 152, 244);       

  // convert off min to char
  itoa(schedAtoHeat.offMinute, char3, 10);
  if (schedAtoHeat.offMinute>=0 && schedAtoHeat.offMinute<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 160, 244);

Και εδώ όπως προσπαθώ να το φτιάξω τώρα. Αν χρησιμοποιήσω μια μέρα μόνο, δουλεύει κανονικά:
Κώδικας:

if (schedAtoHeat.Sunday==1) myGLCD.setColor(255, 255, 255);
  else myGLCD.setColor(185, 185, 185);
  myFiles.load(192, 239, 18, 18, schedActive[schedAtoHeat.active],2);
 
  myGLCD.print(F("ATO HEAT"), 8, 244);

  // convert on hour to char
  itoa(schedAtoHeat.onHour, char3, 10);
  if (schedAtoHeat.onHour>=0 && schedAtoHeat.onHour<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 87, 244);       
  myGLCD.print(":", 103, 244);       

  // convert on min to char
  itoa(schedAtoHeat.onMinute, char3, 10);
  if (schedAtoHeat.onMinute>=0 && schedAtoHeat.onMinute<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 111, 244);

Οι μεταβλητές που χρησιμοποιώ:
Κώδικας:

// holds the schedule for power relays
struct PWRSCHED

  byte active;
  byte onHour;
  byte onMinute;
  byte offHour;
  byte offMinute;
  byte timer;
  byte Sunday;
  byte Monday;
  byte Tuesday;
  byte Wednesday;
  byte Thursday;
  byte Friday;
  byte Saturday;
}
schedLights1,schedLights1s2,schedLights2,schedLights2s2,schedCirc,schedCo2,schedAtoHeat,schedAtoCirc;

Δεν ξέρω αν βοηθάει κάπου, τα checkboxes για τις μέρες, τα έχω κάνει αντιγραφή απ' τον κώδικα της λίπανσης. Απλά εκεί δεν ενεργοποιείται ρελέ (μετράει με millis και η αντλία δουλεύει με mosfet) και δεν υπάρχει στον πίνακα των schedules η λίπανση.

mpampis varytimos 20-05-17 14:45

δοκίμασε αυτό ,αντί για κώμα ( ,) βάλε (||)
Κώδικας:

if (schedAtoHeat.Sunday==1 || schedAtoHeat.Monday==1 || sch edAtoHeat.Tuesday==1 || schedAtoHeat.Wednesday==1 || sch edAtoHeat.Thursday==1 || schedAtoHeat.Friday==1 || sched AtoHeat.Saturday==1)
Κώδικας:

|| (logical or)

True if either operand is true, e.g.

if (schedAtoHeat.Sunday==1 || schedAtoHeat.Monday==1) {
  // ...
}
is true if either Sunday or Monday is 1.


dkatsariotis 20-05-17 15:31

Καλησπέρα Άγγελε,

Κοίτα πως δουλεύει το schedule με τις αντλίες λίπανσης και αντίστοιχα φτιάξε και για το Ato Heater. Ουσιαστικά να κάνεις έλεγχο βάσει ημέρας και ώρας και να κάνεις ένα Time Alarm όπως των αντλιών στο οποίο όμως θα έχεις το digital.write για το pin του ρελέ του Ato Heater.

Αν δεν βγάλεις άκρη θα το δω Δευτέρα πρωί που θα είμαι στην έδρα μου

Sent from my Lenovo K53a48 using Tapatalk

AgMa 20-05-17 16:18

Παράθεση:

Αρχική Δημοσίευση από mpampis varytimos (Μήνυμα 1010172)
δοκίμασε αυτό ,αντί για κώμα ( ,) βάλε (||)
Κώδικας:

if (schedAtoHeat.Sunday==1 || schedAtoHeat.Monday==1 || sch edAtoHeat.Tuesday==1 || schedAtoHeat.Wednesday==1 || sch edAtoHeat.Thursday==1 || schedAtoHeat.Friday==1 || sched AtoHeat.Saturday==1)
Κώδικας:

|| (logical or)

True if either operand is true, e.g.

if (schedAtoHeat.Sunday==1 || schedAtoHeat.Monday==1) {
  // ...
}
is true if either Sunday or Monday is 1.


Μήπως όμως με αυτό δεν χρειάζεται να προσθέσω όλες τις μέρες;
EDIT: Δεν περνάει επικύρωση πλέον. Sched was not declared in this scope.
EDIT 2: Έσβησα τον κώδικα που μου έγραψες και τον ξαναέγραψα και έκανε επικύρωση. Δουλεύει σωστά πλέον! Μάλλον κάποιο λάθος υπήρχε, ίσως ελληνικός χαρακτήρας. Την έχω ξαναπατήσει έτσι και χτυπούσα το κεφάλι μου να το βρω.
Όπως και να 'χει έπαιξε, ευχαριστώ!

Παράθεση:

Αρχική Δημοσίευση από dkatsariotis (Μήνυμα 1010177)
Καλησπέρα Άγγελε,

Κοίτα πως δουλεύει το schedule με τις αντλίες λίπανσης και αντίστοιχα φτιάξε και για το Ato Heater. Ουσιαστικά να κάνεις έλεγχο βάσει ημέρας και ώρας και να κάνεις ένα Time Alarm όπως των αντλιών στο οποίο όμως θα έχεις το digital.write για το pin του ρελέ του Ato Heater.

Αν δεν βγάλεις άκρη θα το δω Δευτέρα πρωί που θα είμαι στην έδρα μου

Sent from my Lenovo K53a48 using Tapatalk

Γειά σου Δημήτρη. Το schedule το έχω κάνει ήδη όπως λες, με βάση το schedule των αντλιών. Προς το παρόν έχω 2 θεματάκια:
1) Μέσα στον πίνακα όλων των schedules, δεν μου γίνεται άσπρο όταν έχω επιλέξει να οπλίσει το atoheat κάποιες μέρες. Έχει να κάνει με τα if και τα else.
2) Όταν βγάλω τον arduino από το ρεύμα και τον ξαναβάλω, χάνει τον προγραμματισμό της μέρας, αν δηλαδή έχω προγραμματίσει να ανοίγει κάθε Σάββατο, όταν τον βγάλω από το ρεύμα και τον ξαναβάλω δεν είναι πλέον τικαρισμένο το Σάββατο όπως γίνεται με τις αντλίες λίπανσης.

dkatsariotis 20-05-17 20:55

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010179)
Μήπως όμως με αυτό δεν χρειάζεται να προσθέσω όλες τις μέρες;
EDIT: Δεν περνάει επικύρωση πλέον. Sched was not declared in this scope.
EDIT 2: Έσβησα τον κώδικα που μου έγραψες και τον ξαναέγραψα και έκανε επικύρωση. Δουλεύει σωστά πλέον! Μάλλον κάποιο λάθος υπήρχε, ίσως ελληνικός χαρακτήρας. Την έχω ξαναπατήσει έτσι και χτυπούσα το κεφάλι μου να το βρω.
Όπως και να 'χει έπαιξε, ευχαριστώ!



Γειά σου Δημήτρη. Το schedule το έχω κάνει ήδη όπως λες, με βάση το schedule των αντλιών. Προς το παρόν έχω 2 θεματάκια:
1) Μέσα στον πίνακα όλων των schedules, δεν μου γίνεται άσπρο όταν έχω επιλέξει να οπλίσει το atoheat κάποιες μέρες. Έχει να κάνει με τα if και τα else.
2) Όταν βγάλω τον arduino από το ρεύμα και τον ξαναβάλω, χάνει τον προγραμματισμό της μέρας, αν δηλαδή έχω προγραμματίσει να ανοίγει κάθε Σάββατο, όταν τον βγάλω από το ρεύμα και τον ξαναβάλω δεν είναι πλέον τικαρισμένο το Σάββατο όπως γίνεται με τις αντλίες λίπανσης.

Για κάθε ημέρα που επιλέγεις πρέπει να γράφεις και σε μια θέση της eeprom ώστε να διαβάζει την τιμή το Arduino. Το έχεις φτιάξει;

Sent from my Lenovo K53a48 using Tapatalk

AgMa 21-05-17 00:04

Ναι, απ'το 400 και μετά είναι για το ato heat.

dkatsariotis 21-05-17 07:08

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010238)
Ναι, απ'το 400 και μετά είναι για το ato heat.

Ok θα το δω και θα σου πω

Sent from my Lenovo K53a48 using Tapatalk

mpampis varytimos 21-05-17 20:00

υποψιαζομαι ότι γράφεις στην eeprom αλλά δεν την διαβάζεις στο setup .

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010179)
2) Όταν βγάλω τον arduino από το ρεύμα και τον ξαναβάλω, χάνει τον προγραμματισμό της μέρας, αν δηλαδή έχω προγραμματίσει να ανοίγει κάθε Σάββατο, όταν τον βγάλω από το ρεύμα και τον ξαναβάλω δεν είναι πλέον τικαρισμένο το Σάββατο όπως γίνεται με τις αντλίες λίπανσης.

Παράθεση:

Αρχική Δημοσίευση από dkatsariotis (Μήνυμα 1010223)
Για κάθε ημέρα που επιλέγεις πρέπει να γράφεις και σε μια θέση της eeprom ώστε να διαβάζει την τιμή το Arduino. Το έχεις φτιάξει;

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010238)
Ναι, απ'το 400 και μετά είναι για το ato heat.


sxetikos 22-05-17 10:11

Χθες ασχολήθηκα με το φωτιστικό. Πολύ καλώδιο ρε παιδί μου!!! Τουλάχιστον δούλεψαν όλα σωστά. Το μόνο που δε δοκίμασα ήταν τα ανεμιστηράκια της ψύκτρας. Η πλακέτα rs232 αποδείχτηκε πολύ βολική, καθώς η αποσύνδεση του φωτιστικού είναι παιχνιδάκι.
https://uploads.tapatalk-cdn.com/201...89bc68d05a.jpghttps://uploads.tapatalk-cdn.com/201...f52dec693c.jpghttps://uploads.tapatalk-cdn.com/201...1982dd0e05.jpghttps://uploads.tapatalk-cdn.com/201...b0f8c1a6e7.jpghttps://uploads.tapatalk-cdn.com/201...d5643b9a61.jpghttps://uploads.tapatalk-cdn.com/201...2dfa009ddc.jpg

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

AgMa 23-05-17 02:02

Πλακέτα εννοείς το 9πινο καλώδιο;
Μήπως είναι λεπτό για τα ρεύματά σου;

Παράθεση:

Αρχική Δημοσίευση από mpampis varytimos (Μήνυμα 1010349)
υποψιαζομαι ότι γράφεις στην eeprom αλλά δεν την διαβάζεις στο setup .

Την διαβάζω στο startup. Κάτι έχει να κάνει με το πως θεωρώ εγώ ότι είναι active και πως ο arduino.

sxetikos 23-05-17 07:31

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010579)
Πλακέτα εννοείς το 9πινο καλώδιο;
Μήπως είναι λεπτό για τα ρεύματά σου;

Εννοώ αυτό http://m.ebay.com/itm/DB9-connector-...=1887796845012. Από εδώ περνάνε μόνο 12volt και σήμα pwm.

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

billkaza 26-05-17 14:13

Καλησπερα παιδια εχω ενα arduino mega r3 με ρολοι RTC D1307 μερικα mosfet N ενα τροφοδοτικο 12v 180w και θελω να ελεγξω 6 καναλια με led tape.. Eχω φτιαξει ολο το κολπο με τα Mosfet και τα καναλια και καταφερνω να τα αναβοσβηνω manual και να κανω fade in Και Out.
Υπαρχει καποιο κομματι απο τον κωδικα του iaqua Που μπορει να μου κανει για να ελεγχω ανατολη-δυση Moonlight(1 απο τις 6 ταινιες ειναι μπλε) και ισως να μου κανει και random thunderstorms?

Οταν λεω να μου "κανει" εννοω να του οριζω πχ οτι 17.00 αναψε το καναλι 1 και μεχρι τις 18.00 πηγαινε στο 100%, και παει λεγοντας για τα υπολοιπα καναλια με αλλες παραμετρους. Χωρις ομως να χρειαζεται να γραφω εγω ολα τα ενδιαμεσα steps.

To σχεδιακι που εχω κανει ειναι το παρακατω

https://learn.adafruit.com/rgb-led-strips/usage
Με τον κωδικα με βοηθαει ο father Που εχει καποια ιδεα.Εγω πραγματικα ειμαι παντελως ασχετος με κωδικα.

AgMa 26-05-17 17:14

Υπάρχει. Ο κώδικας αρχικά είναι γραμμένος για led και υπάρχει κώδικας για ανατολή δύση.
Δυστυχώς επειδή εγώ έχω Τ5, έσβησα κατευθείαν ό,τι έχει σχέση με led και έτσι δεν γνωρίζω να σε βοηθήσω.
Αυτό είναι το ποστ με τον πιο πρόσφατο κώδικα:
http://www.plantedtank.net/forums/20...ml#post8379497

Θα χρειαστεί όμως προσαρμογή γιατί αυτός είναι φτιαγμένος για συγκεκριμένο hardware και οθόνη αφής.
Δεν ξέρω αν έχεις τέτοια οθόνη.

billkaza 29-05-17 11:47

Ποια οθονη προτεινετε να παρω να κανω τις δοκιμες?
Θα προτιμουσα μια φθηνη αν υπαρχουν επιλογες διαφορες..

AgMa 30-05-17 00:19

Μιλάς για αφής;
Εξαρτάται από το μέγεθος. Πχ. η δική μου είναι 3.2" και την πήρα γύρω στα 10 ευρώ. 320x240 ανάλυση.
Υπάρχουν και μικρότερες σκέτες οθόνες, 2x16, 4x20 κτλ. που είναι αρκετά φθηνές.
Πχ. http://m.ebay.com/itm/301990937671?_...A2&_mwBanner=1

billkaza 30-05-17 10:28

Με ενδιαφερει ο πιο ανεξοδος τροπος για να μπορω να προγραμματισω τα καναλια Pwm για το φως που εχει το προγραμμα.
Καθως εχω ηδη ενα Profilux 3 για controller και περισσοτερο θελω να παιξω..
Δλδ σκεφτομαι να φορτωσω τον κωδικα αυτον οπως ειναι στο arduino μου αλλα επειδη απο οτι καταλαβα ολος ο χειρισμος γινεται απο την οθονη λογικα πρεπει να ειναι καποια touch εγχρωμη?
Η δικη σου με τα 10ε νομιζω μου κανει μια χαρα αν ειναι Plug n play.
εχεις καποιο λινκ διαθεσιμο?

AgMa 30-05-17 15:45

Αυτή είναι η δική μου:
http://www.ebay.com/itm/171988190464...%3AMEBIDX%3AIT

Αλλά χρειάζεσαι και ένα tft shield για να επικοινωνήσει ο mega με την οθόνη και να σου ρίξει τα 5v που δίνει ο arduino στα 3.3v που παίζουν οι οθόνες, διαφορετικά στα 5v έχει έντονο φωτισμό και καίγεται σύντομα. Πχ.
http://m.ebay.com/itm/332231043732?_...17&_mwBanner=1


Όλες οι ώρες είναι GMT +2. Η ώρα τώρα είναι 09:41.

Forum engine powered by : vBulletin Version 3.8.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright 2000-2016 Greek Aquarists Board

Page generated in 0,03228 seconds with 11 queries