Επιστροφή στο Forum : Κατασκευή-προγραμματισμός arduino από το 0
Σαν "ανήσυχος" χομπίστας ( συνέχεια με τρώνε τα χέρια μου :p) ξεκίνησα να διαβάζω και να ψάχνω θέματα με κατασκευές με βάση τον γνωστό arduino.
Δυστυχώς είναι τόσα πολλά αυτά που πρέπει να μάθεις (από γλώσσα προγραμματισμού μέχρι κολλήσεις) που για έναν αρχάριο φαίνονται βουνό. Έχω βγάλει τα μάτια μου σε διάφορα fora, αλλά όπως και να το κάνεις πάντα υπάρχουν απορίες.
Το θέμα αυτό το ανοίγω σαν βοηθό από εμάς τους αρχάριους προς όποιους έμπειρους έχουν τον χρόνο και την όρεξη να μας βοηθήσουν με τις γνώσεις τους.
Νομίζω θα είναι ένα χρήσιμο θέμα, μιας και βλέπω αρκετούς να έχουν την όρεξη να ασχοληθούν με κάτι τέτοιο, αλλά είτε βλέπουν όλα τα σχεδιαγράμματα και τους πέφτει το κατωσάγονο και το αφήνουν, είτε ξεκινάνε και κάπου κολλάνε και το αφήνουν.
Ξεκινάω με τις απορίες:
1) Υπάρχουν πολλοί τύποι arduino. Οι κατηγορίες που μας ενδιαφέρουν είναι η entry level και η enhanced features σύμφωνα με αυτό (https://www.arduino.cc/en/Main/Products).
Ποιές είναι κυρίως οι διαφορές τους; Η ποσότητα των headers και pins;
Αν έχω καταλάβει σωστά αυτά είναι οι είσοδοι και έξοδοι;
2) Σε περίπτωση που θέλουμε να φτιάξουμε τον δικό μας κώδικα, πως γνωρίζουμε τι εντολή πρέπει να βάλουμε; Υπάρχουν κάπου αυτές οι εντολές και τις χρησιμοποιούμε ανάλογα με αυτό που θέλουμε να φτιάξουμε ή πρέπει να μάθουμε απ' έξω όλη την γλώσσα προγραμματισμού; :rolleyes: (αυτό το int ακόμη προσπαθώ να καταλάβω που χρησιμοποιείται)
3) Βλέπω κατά καιρούς και προτείνεται ο jarduino σαν έτοιμος κώδικας ώστε να γλιτώσουμε την ταλαιπωρία του να γράφουμε εμείς τον κώδικα.
Που τον βρίσκουμε; Τι κώδικα περιλαμβάνει;
Εγώ πχ. μπορεί να θέλω να γράψω κώδικα για σύστημα ανατολής δύσης. Περιλαμβάνεται στο jarduino;
4) Ο arduino με τι ρεύμα τροφοδοτείται μετά το τέλος του προγραμμασμού του; 12v;
Όπως βλέπετε υπάρχουν αρκετές απορίες οι οποίες θα μας πάρουν αρκετό διάβασμα και ακόμα είμαστε στην αρχή!
Όποιος άλλος έχει απορίες ας τις γράφει εδώ ώστε να βοηθάει ο ένας τον άλλο.
stanisalus18
09-01-17, 14:37
Είμαι στην ίδια θέση εδώ και λίγο καιρό φίλε μου. Διαβάζω όποτε μπορώ και προσπαθώ να τα καταλάβω όλα αυτά. Εχει πάρα πολύ ενδιαφέρον και έχει άπειρες δυνατότητες είτε στην καθημερινή μας ζωή είτε στο ενυδρειακο τομέα. Μαζεύω τα σχετικα υλικά κιόλας σιγά σιγά :D
4) Ο arduino με τι ρεύμα τροφοδοτείται μετά το τέλος του προγραμμασμού του; 12v;
Για το ρεύμα πάει ανάλογα με το board που θα επιλέξεις για να ασχοληθείς. Και υπάρχουν πολλά με τις ανάλογες δυνατότητες.
Arduino Pro Mini, Arduino Mega, Arduino Nano κτλ....
Έχω διαβάσει κάποια πράγματα, κάποια άλλα τα έμαθα με την βοήθεια του φίλου nt7561.
Καταρχήν για τον συγκεκριμένο σκοπό που τον θέλουμε, χρειαζόμαστε τον arduino mega 2560 r3 (το r3 είναι απλά βελτιώσεις, r1, r2 κτλ.)
Συγκεκριμένα εγώ αγόρασα αυτόν:
http://www.ebay.com/itm/142166980453?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Επίσης χρειαζόμαστε ένα RTC (Real Time Clock) για να κρατάει την ώρα ο arduino. Έχει και μπαταρία (όπως όλα αν δεν κάνω λάθος) ώστε να μην την χάσει σε περίπτωση διακοπής.
Συγκεκριμένα αγόρασα αυτό:
http://www.ebay.com/itm/141997124370?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Επειδή σκοπεύω να συμπεριλάβω και την λίπανση στον αυτοματισμό, παράγγειλα και 3 12βολτες αντλίες:
http://www.ebay.com/itm/272166574249?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Διάφορα καλούδια για τις δοκιμές:
http://www.ebay.com/itm/251178082666?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT[/urεπικοινωνούν://www.ebay.com/itm/141975932611?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
http://www.ebay.com/itm/141975932611?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Τα οποία χρειάζονται για το breadboard:
http://www.ebay.com/itm/140849055896?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Το breadboard, είναι μία πλακέτα η οποία μας επιτρέπει να κάνουμε δοκιμές χωρίς να χρειάζεται να κολλάμε και να ξεκολλάμε καλώδια, αντιστάσεις κτλ.
Πως δουλεύει:
Αν παρατηρήσετε, στις 2 άκριες αριστερά και δεξιά έχει 2 συνεχόμενες γραμμές, μία κόκκινη και μια μπλε και δείχνουν και την πολικότητα.
Τώρα, αν εμείς πχ. βάλουμε με ένα 12βολτο τροφοδοτικό τα 2 του καλώδια σε οποιοδήποτε σημείο των γραμμών αυτών (εννοείται προσοχή στην πολικότητα) τότε ό,τι συνδέσουμε στην ίδια ευθεία θα δουλεύει έτσι. Δηλαδή είτε θα παίρνει 12v είτε θα γειώνεται.
https://s29.postimg.cc/mdbwyys47/518c0b34ce395fea62000002.jpg
Οι υπόλοιπες επαφές τώρα, επικοινωνούν στην ίδια ευθεία (οριζόντια στην συγκεκριμένη φορά της φώτο). Αν δηλαδή δώσω 5v στο Α1, τότε ό,τι συνδέσω στην 1 γραμμή από το a μέχρι το e θα δουλεύει στα 5v.
Δεν έχω καταλήξει ακόμη σε οθόνη και ρελέ, το ψάχνω ακόμη.
Για οθόνη μάλλον θα καταλήξω σε 3.2" 320x240 ανάλυση, δεν νομίζω να χρειαστώ παραπάνω.
Για ρελέ μάλλον σε ένα 8ch solid state.
Ρίξε μία ματιά και στο φόρουμ του ferduino http://www.ferduino.com/forum/. Το παλικάρι βοηθάει πάρα πολύ και τα εξηγεί απλά και κατανοητά.
Στάλθηκε από το HTC One μου χρησιμοποιώντας Tapatalk
Δεν με εντυπωσίασε. Περισσότερο για την κατασκευή του μιλάει.
Παιδιά, τι κολλητήρι χρησιμοποιείται σε τέτοιες περιπτώσεις; Στενή μύτη αλλά πόσα watt;
Για καλάι διάβασα ότι καλό είναι το 60/40 1mm ή και μικρότερο.
Επί της ευκαιρίας να κάνω και μια ανανέωση στη λίστα με τα πράγματα:
Καταρχήν ο RTC που αναφέρω πιο πάνω ότι παράγγειλα (DS1307) τελικά θα μείνει στην άκρη και την θέση του θα πάρει ένας DS3231. Οι 1307 επηρεάζονται απ' την θερμοκρασία περιβάλλοντος και μπορεί να φτάσουν και 5 λεπτά +- διαφορά κάθε μήνα.
Ο νέος: http://m.ebay.com/itm/262123918224?_mwBanner=1
Τα ρελέ που κατέληξα (solid state): http://m.ebay.com/itm/400904103768?_mwBanner=1
Γενικά να γνωρίζετε ότι τα ss (αντίθετα με τα κλασσικά ηλεκτρομαγνητικά), δεν θέλουν ξεχωριστή τροφοδοσία αφού χρειάζονται 5v για να δουλέψουν, άρα τα συνδέουμε κατευθείαν στον arduino.
Οθόνη: http://m.ebay.com/itm/271851114808?_mwBanner=1
Η συγκεκριμένη υπάρχει στην λίστα των tft που υποστηρίζονται με drivers ( http://www.rinkydinkelectronics.com/library.php?id=51 ), έχει κάρτα sd σε περίπτωση που το gui μας έχει εικονίδια και έχει ενσωματωμένο μειωτή τάσης από 5v που δίνει ο arduino -> 3.3v που χρειάζονται οι οθόνες.
Και διάφορες αντιστάσεις:http://m.ebay.com/itm/261374861457?_mwBanner=1
Καλημέρα και καλη επιτυχια! Θα γινει απο τους καλύτερους οδηγους! Συνεχισε ετσι! Μακαρι να εχεις βοηθεια απο καποιον εμπειρο γιατι το πιο δυσκολο ειναι ο κωδικας και το πιο σημαντικό. Τωρα για το κολλητηρι εγω χρησιμοποιώ κλασικη μυτη αλλα ο πεθερος μου ηλεκτρονικος χρονια κολλαει με μυτη σαν αυτή https://uploads.tapatalk-cdn.com/20170116/0e46c0a2ca9b7af8fb774619cde47956.jpg
Στάλθηκε από το SM-G920F μου χρησιμοποιώντας Tapatalk
Καλημέρα. Τα watt με ενδιαφέρουν. Φίλος μου λέει με 25w και στο ίντερνετ γενικά βλέπω και προτιμούν τα μπαταρίας με 4xAA, σύνολο δηλαδή 6v. Να είναι 6-8w αυτά; :confused:
Οι μπαταριες απο οτι ξερω μετριουνται σε mA-hours. Προσωπικα χρησιμοποιώ αυτο https://uploads.tapatalk-cdn.com/20170116/930fb21b31e5a34e0764ac740692e88a.jpg και με εχει βοηθησει αρκετα με την βασουλα. τωρα διαφορες που εχει με τα μπαταριας δεν γνωριζω. Θα ρωτήσω τον πεθερο και θα σου πω.
Στάλθηκε από το SM-G920F μου χρησιμοποιώντας Tapatalk
-------------------------
Της μπαταριας δεν θα σε βολεψουν επειδη εχουν μικρη ισχυ ετσι οταν θα ακουμπας την ζεστη μυτη στην κρυα κολληση να λιωσει και να κολλησεις καποιο καλωδιο εκει θα φευγει η θερμοτητα απο την μυτη και θα την αποροφα η κολληση. Ετσι θα πρεπει να περιμενεις να ξαναζεσταθει κλπ και φυσικα να αλλαζεις μπαταριες προσωπικα δεν συμφερουν. Με ενα κολλητηρι με 20, 25 βατ θα κανεις πιο ευκολη δουλεια και προτοιμησε μυτη σαν ισιο κατσαβιδι μικρη και με εποσπωμενες μυτες. Υπαρχουν και τα κολλητηρια αεριου, δεν τα εχω δουλεψει δεν μπορω να πω +-. Τωρα για καλαι 60/40.
https://youtu.be/fYz5nIHH0iY
Στάλθηκε από το SM-G920F μου χρησιμοποιώντας Tapatalk
Μην πάρεις κολλητήρι με μπαταρίες. Δεν έχει την δύναμη ή την αυτονομία για τον χομπίστα. Τα κολλητήρια αυτά καθώς και του αερίου συνήθως χρησιμοποιούνται για απλές εργασίας όπου δεν υπάρχει παροχή 230V. Θα έλεγα να πάρεις ένα κολλητήρι που είναι περίπου 40-50W και αν είναι δυνατόν ρυθμιζόμενο αν σκοπεύεις για να ασχοληθείς με ηλεκτρονικές κατασκευές αλλιώς πάρε ένα με 25W και είσαι ΟΚ. Ότι και να αγοράσεις να σιγουρευτείς ότι υπάρχουν ανταλλακτικές μύτες διαφόρων τύπων ώστε να μπορείς να διαλέξεις ανάλογα με την εργασία που θέλεις να κάνεις.
Σχετικά με τις μύτες, υπάρχουν πάρα πολλές για να επιλέξεις (αρκεί να σου το επιτρέπει και το κολλητήρι που θα αγοράσεις).
Οι ποιο χοντρές χρησιμοποιούνται για καλώδια και μεγάλα εξαρτήματα ενώ οι ποιο λεπτές είναι για μικρά εξαρτήματα και ολοκληρωμένα κυκλώματα.
Μια καλή μύτη για πολλές δουλειές είναι σαν την τρίτη από κάτω στην παρακάτω φωτογραφία.
Υπάρχει αυτό εδώ από ebay σε αρκετά καλή τιμή και ρυθμιζόμενο από 200-450 βαθμούς και με 5 μύτες:
http://www.ebay.com/itm/220V-60W-Adjustable-Electric-Temperature-Gun-Welding-Soldering-Iron-Tool-5-Tips-/282290019342?hash=item41b9cbdc0e:g:kH4AAOSw2xRYT7t J
Ακόμη και οι 200 βαθμοί όμως δεν ξέρω αν είναι οκ για arduino.
stanisalus18
17-01-17, 00:14
Επειδή το έψαξα και εγώ κάποια στιγμή, μου βγήκαν τα μάτια στο διάβασμα και στην αναζήτηση για να πάρω ένα καλό και σωστό κολλητήρι, κοιτούσα από τα φτηνά κολλητήρια χειρός των 5 ευρώ μέχρι τους καλούς επώνυμους σταθμούς των 200 ευρώ, δεν μπορούσα να βγάλω καμιά άκρη. Στο τέλος όμως κατέληξα στο κινέζικο ZD-99 το όποιο κάνει την δουλειά του τίμια και με μικρο αρχικό κόστος αγοράς (πρέπει είναι το ίδιο που έχει και ο mathiu εδώ)
Δέχεται και ανταλλακτικες μύτες οι οποίες δεν κοστίζουν πολύ. Παίζει να χαλάσεις μια - δυο μύτες με την απειρία σου μέχρι να μάθεις να το δουλεύεις σωστά το κολλητήρι. Εδω για φαντάσου, την πρώτη φορά που το χρησιμοποιησα, δεν γνώριζα καν ότι έπρεπε να βρέξω το σφουγγαράκι που έχει μέσα. Στην πράξη ανακαλύπτεις και μαθαίνεις πολλά πράγματα. Αν δεις όμως στην πορεία ότι πας να ασχοληθείς πιο σοβαρά με τις κολλήσεις και το έχεις, τότε θα κοιτάξεις για τα ακριβά και επώνυμα. Μονό τότε θα αξίζουν διότι δεν είναι τυχαίο που είναι ακριβά.
Από το διάβασμα τότε, θυμάμαι, ότι καλό θα ήταν να αποφεύγουμε γενικά τα χειρός που δεν έχουν γείωση και ειδικά τα πολύ φτηνά κινεζικά. Παίρνουν 220V από την πρίζα, τα οποία σκοτώνουν. Αν θέλεις χειρός κοιτά για τα Weller τα οποία πολλοί τα έχουν πάρα πολλά χρονιά. Και αν θυμάμαι σωστά, όσο πιο πολλά watts σηκώνει το κολλητήρι, σημαίνει ότι κράτα πιο εύκολα την επιθυμητή θερμοκρασία.
Αυτά τα λέω με την πάρα πολύ μικρή εμπειρία που έχω και με το διάβασμα που έριξα στα σχετικά sites. Αν κάποιος νομίζει ότι λέω κάτι λάθος, καλό θα ήταν να με διορθώσει.
Πάντα φιλικά, Γιάννης.
https://s23.postimg.org/emlxjhd4r/fasds.jpg
Τα weller μου τα έχει προτείνει και ο κουνιάδος μου που είναι ηλεκτρολόγος, αλλά δεν ξέρω αν στα χρήματα που δίνω υπάρχει κάποιο που να αλλάζει μύτες.
Αυτό εδώ πχ.: http://www.skroutz.gr/s/2124150/Weller-WM20.html
Δείχνει να έχει βίδα μπροστά για την μύτη, αλλά στην περιγραφή δεν το αναφέρει κανείς.
Ενδεικτικά https://www.shopcenter.gr/exoplismos-ergastirioy/kollitiria/exartimata-kollitirion/weller/antallaktiki-myti-weller-wm20-mtn2-me-epikalyri-nikelioy-p234c67c105c245
Στάλθηκε από το SM-G920F μου χρησιμοποιώντας Tapatalk
Ω ρε φίλε, 9 ευρώ η μύτη!
Με κανένα zd-99 με βλέπω και εμένα. Με 18 ευρώ και ροοστάτη, είναι καλή τιμή. Και λίγο που το γκούγκλαρα, για τα λεφτά του λένε καλά λόγια οι ερασιτέχνες.
Weller φιλαρακι 😉 παλι ενδεικτικά http://www.deepnet.gr/miti-kollitirioi-stathmoi-c1-4-zd98-99-znd.html
http://www.deepnet.gr/stathmos-kollisis-48w-me-roostati-zd99.html
Στάλθηκε από το SM-G920F μου χρησιμοποιώντας Tapatalk
-------------------------
Και απλα ξεβιδωνεις το πλαστικο καπακι και την αλλαζεις https://uploads.tapatalk-cdn.com/20170117/38634acd393d590171a8f97f3d7bc023.jpg
Στάλθηκε από το SM-G920F μου χρησιμοποιώντας Tapatalk
Το μυστικό στις καλές κολλήσεις είναι να έχετε την μύτη Πάντα καθαρή και γανωμένη με καλάι . Αν η μύτη μαυρίσει και οξειδωθεί δεν είναι καλώς αγωγός της θερμότητας με αποτέλεσμα το καλάι να μην λιώνει σωστά και να μην ρέει.
Εγώ στην δουλειά δουλεύω ένα σταθμό weller 80W ενώ στο σπίτι έχω ένα κινέζικο σταθμό με 40W. Το weller σαφώς είναι κλάσης ανώτερο από το κινέζικο ως προς την μετάδοση της θερμοκρασίας, την διάρκεια ζωής και την ποιότητα της μύτης και την σταθερότητα της θερμοκρασίας Και τα δύο κάνουν την δουλεία τους για την δουλεία για την οποία προορίζονται. Αυτό που έχει πάρει ο Γιάννης είναι καλό για την εργασία που το θέλουμε (arduino. μικρο κατασκευές..κ.τ.λ) .Αν έχει και ανταλλακτικές μύτες σε διαφορετικά μεγέθη τότε είναι τέλειο.
Εγώ παρήγγειλα αυτό: http://www.ebay.com/itm/232009333099?_trksid=p2060353.m2749.l2649&var=531202660371&ssPageName=STRK%3AMEBIDX%3AIT Ελπίζω να μην το μετανιώσω....
Εγώ παρήγγειλα αυτό: http://www.ebay.com/itm/232009333099?_trksid=p2060353.m2749.l2649&var=531202660371&ssPageName=STRK%3AMEBIDX%3AIT Ελπίζω να μην το μετανιώσω....
Είναι πολλά watt για arduino και δεν είναι ρυθμιζόμενος, ελπίζω να έχεις καλό χέρι.
@tolisn στο βίντεο που έβαλε ο mathiu πιο πάνω, είδα και περνάει το κολλητήρι με καλάι και μετά το σκουπίζει. Αυτό εννοείς γάνωμα; Και τι γάνωμα είναι αυτό αφού το σκουπίζει; Ή μήπως του αφαιρεί μόνο το μαζεμένο καλάι που γίνεται μπίλια;
Συνεχίζω τη λίστα με τα απαραίτητα προς αγορά:
Tft shield: είναι μια πλακέτα που μας βοηθάει να συνδέσουμε την οθόνη μας πάνω στον arduino, χωρίς να μπλέκουμε με ξεχωριστά καλώδια και αντιστάσεις ώστε να την ρίξουμε στα 3.3v που θέλει για να δουλέψει απ' τα 5v που δίνει ο arduino.
Η συγκεκριμένη οθόνη που διάλεξα έχει 40pin που πρέπει να συνδεθούν στον arduino. Έτσι βάζουμε πρώτα το shield πάνω στον arduino και πάνω στο shield κουμπώνουμε την οθόνη. Τίποτα άλλο. Φανταστείτε το σαν σάντουιτς.
Το shield που πήρα είναι αυτό:
http://m.ebay.com/itm/200911901363?_mwBanner=1
Αρκετά φθηνό και μας γλιτώνει από αρκετά καλώδια.
Επειδή όμως με αυτό τον τρόπο, το shield μετά καλύπτει τα υπόλοιπα pin του arduino που μας χρειάζονται, παίρνουμε και αυτά τα γωνιακά pin, τα συνδέουμε στον arduino και έτσι έχουμε ξανά πρόσβαση στα pins που χάσαμε:
http://m.ebay.com/itm/310673046300?_mwBanner=1
Ο κώδικας που αποφάσισα να χρησιμοποιήσω είναι έτοιμος, κυρίως λόγω απειρίας και ο κυριότερος λόγος είναι ότι με αυτό τον κώδικα, πολλές ρυθμίσεις γίνονται μέσα από το μενού, αντί να γράφω τον κώδικα και να τον ξαναπερνάω στον arduino.
Το project είναι αυτό:
iAqua (http://www.plantedtank.net/forums/20-diy/677265-iaqua-my-touch-interface-aquarium-controller-arduino.html#/topics/677265?page=1&_k=xia97y)
Μόλις τελειώσω με τα πράγματα που χρειάζονται (και έχω χρόνο να κάτσω στο pc), θα γράψω ένα συγκεντρωτικό κοστολόγιο με όλα τα πράγματα που χρειάζονται.
Καλη επιτυχία! Και δωσε φωτο στον λαο!
Στάλθηκε από το SM-G920F μου χρησιμοποιώντας Tapatalk
@tolisn στο βίντεο που έβαλε ο mathiu πιο πάνω, είδα και περνάει το κολλητήρι με καλάι και μετά το σκουπίζει. Αυτό εννοείς γάνωμα; Και τι γάνωμα είναι αυτό αφού το σκουπίζει; Ή μήπως του αφαιρεί μόνο το μαζεμένο καλάι που γίνεται μπίλια;
Ναι, αυτό που κάνει είναι να βάλει μια ποσότητα καλάι πάνω στην μύτη. Το καλάι μέσα έχει μια αλοιφή που καθαρίζει τις επιφάνειες. Έτσι με αυτόν τον τρόπο καθαρίζετε λίγο η μύτη και με το σκούπισμα μένει ένα λεπτό στρώμα κασσίτερου.
Το thread πρέπει να πάει για sticky.... Ερώτηση: Έχω 4 lumia 5.1 multichips 100 watt έκαστο. Σκοπεύω να τα συνδέσω με jarduino. Από ηλεκτρονικά είμαι άσχετος... Από προγραμματισμό, ότι θέλετε.. Υπάρχει σχεδιάγραμμα απλό και κατανοητό πως να τα συνδέσω;
Στάλθηκε από το HTC One μου χρησιμοποιώντας Tapatalk
-------------------------
Επίσης ένα tip για τη "γλώσσα" του arduino. Είναι στην ουσία μία απλή παραλλαγή της c για υπολογιστές. Βασίζεται σε συναρτήσεις και όποιος έχει στοιχειώδη σχέση με μαθηματικά θα τη βρει παιχνιδάκι.
Στάλθηκε από το HTC One μου χρησιμοποιώντας Tapatalk
Το σίγουρο είναι ότι χρειάζεσαι ένα led driver για κάθε κανάλι του multichip led, κάτι σαν αυτό Meanwell LDD-700HW. Επίσης θα χρειαστείς και ένα γενικό τροφοδοτικό ή τροφοδοτικά που να παρέχουν την κατάλληλη ισχύ για όλα τα led.
Ο led driver όπως ο παραπάνω παίρνει τροφοδοσία από το τροφοδοτικό και έχει δύο επαφές που συνδέονται σε ένα κανάλι από το mulitchip. Υπάρχει και μια είσοδο "DIM"που χρειάζεται σήμα PWM για να μπορείς να τα ντιμάρεις. Αυτήν την είσοδο θα την συνδέσεις στην κατάλληλη έξοδο του jarduino (δες το user manual του jarduino για τις συνδέσεις) .
Έχω παραγγείλει ήδη ότι χρειάζομαι (ldd drivers, τροφοδοτικό κλπ). Αυτό που με δυσκολεύει λίγο είναι το πώς θα γίνουν οι γέφυρες για να ενώσω τα led με τις εξόδους του arduino.
ποιο led driver έχεις παραγγείλει ;
Παρήγγειλα αυτούς http://m.ebay.com/itm/1pcs-meanwell-ldd-500H-DC-constant-led-driver-500mA-dimmable-/231177620230?txnId=1401387562013. Θέλει προσοχή στην επιλογή γιατί το κάθε led έχει ένα εύρος Mah
Στάλθηκε από το HTC One μου χρησιμοποιώντας Tapatalk
Τα led που έχεις έχουν 5 διαφορετικές ομάδες χρωμάτων. Κάθε ομάδα θέλει 500ma για μέγιστη φωτεινότητα. Σε κάθε ομάδα θα συνδέσεις και ένα driver.
Στα driver που οδηγούν τα ίδια χρώματα μπορείς να συνδέσεις το dim pins παράλληλα και να τα πας στο πιν του jarduino που ελέγχει το αντίστοιχο χρώμα. Μην ξεχάσεις να βάλεις σε όλα τα pwm pins και μία αντίσταση 10K μεταξύ του πιν και της γείωσης. Η αντίσταση χρειάζεται γιατί μέχρι να σταθεροποιηθούν οι έξοδοι του jarduuino οι drivers θα ανάβουν τα led στο φουλ αν δεν υπάρχει.
Ένα ldd για κάθε ομάδα χρώματος δηλ 1ldd X 4 καλώδια σύνολο 5ldd ή ένα ldd για κάθε καλώδιο, σύνολο 20 ldd;
Για τη συνδεσμολογία, υπάρχει κάποιο σχεδιάγραμμα, έστω και χειρόγραφο;
Στάλθηκε από το HTC One μου χρησιμοποιώντας Tapatalk
κάθε led έχει 5 ομάδες(χρώματα). Κάθε ομάδα χρειάζεται 500mA για να ανάψει φουλ. Σύμφωνα με αυτά χρειάζεσαι 5 ldd για κάθε led.
Για όποιον ενδιαφέρεται, από αύριο βγάζουν τα lidl προσφορά σταθμό κόλλησης parkside ρυθμιζόμενο με ροοστάτη 100-500 βαθμούς στα 12 ευρώ.
Το έχει δοκιμάσει κανείς;
https://www.youtube.com/watch?v=m-Vx4P3DPhk
http://www.lidl-hellas.gr/el/ergaleia.htm?action=showDetail&id=64428
Πέρασα σήμερα αλλά δεν το είδα. Το αγόρασε κανείς?
Sent from my SM-N910F using Tapatalk
Κάπου διάβασα ότι η μύτη του είναι χοντρή. Τσεκάρετέ το όσοι το αγοράσετε.
stanisalus18
26-01-17, 00:39
Εγώ θα πρότεινα να κοιτάμε για κολλητήρια που έχουν και που βρίσκεις εύκολα ανταλλακτικες μύτες. Πέρασα τις προάλλες στην Αθήνα σε ένα μαγαζάκι μόνο με κινέζικα προϊόντα και βρήκα τα παρακάτω κολλητήρια στην εξευτελιστικη τιμή των 1 και 3 ευρώ αντίστοιχα.
https://s24.postimg.cc/xj1q3y6et/20170119_202653.jpg
https://s24.postimg.cc/9o8j5l0qd/20170119_202504.jpg
Καλημέρα.
Μην σας προβληματίζει το κολλητήρι. Όλες οι κολλήσεις που θα κάνετε θα είναι απλές και δεν θα είναι και πολλές. Ότι κολλητηρι και να χρησιμοποιήσετε θα κάνει δουλειά. Αρκεί να ζεσταίνει την μύτη :)
Κολληση φροντίστε να πάρετε μια με αρκετή flux μέσα, όπως η 60/40 που αναφέρθηκε και όχι πάρα πολύ ψιλή, κατά την γνώμη μου 5+ χιλιοστά.
Τα περισσότερα κομμάτια πλέον τα δίνουν έτοιμα για arduino όποτε έρχονται σε πλακετακια με έτοιμη κλίμα και απλά βιδώνεις καλώδιο.
Καλή συνέχεια στις κατασκευές σας. Δοκιμάστε το, είναι πολύ ωραία διαδρομή. Δεν έχω καταφέρει να ξεκινήσω το δικό μου για το ενυδρείο αλλά έχω κάνει διαφορα δοκιμάζοντας και μαθαίνοντας το arduino. Είναι εύκολο, μόνο χρόνο χρειάζεται και βρίσκεις τα πάντα. Είναι απλή η λογική του
Sent from my iPhone using Tapatalk
Δηλαδή δεν μας νοιάζει ούτε πάχος μύτης; Νομίζω ότι τουλάχιστον το πάχος πρέπει να παίζει ρόλο, καθώς σε κάποια "στενά" σημεία (όπως πχ. το prototype που έχει μικρά κενά) δεν θα βολεύει η παχιά μύτη.
Επίσης απ' όσο ξέρω, όλα τα ηλεκτρονικά και ειδικά τέτοιου τύπου, θέλουν θερμοκρασία ~200 βαθμούς.
@stanisalus έχω την εντύπωση ότι το κυριότερο μειονέκτημα με αυτού του είδους τα κολλητήρια, είναι η δυσκολία τους να κρατήσουν σταθερή θερμοκρασία.
Καλημέρα και καλή εβδομάδα.
Δεν σε νοιάζει τόσο το πάχος της μύτης. Γιατί έχεις αρκετά μεγάλες αποστάσεις. Τι εννοώ, ακόμα και εκεί που θεωρείς στενό σημείο το ένα ποδαράκι από το άλλο έχει αρκετή απόσταση. Αν χρησιμοποιήσεις τις στάνταρ διάτρητες πλακέτες θα δεις ότι η απόσταση είναι αρκετή. Ψιλή μύτη χρειάζεσαι όταν δεν έχεις χώρο, κυρίως με smd υλικά, τα υλικά αυτά που δεν έχουν ποδαράκια και κολλιούνται πάνω στην πλακέτα. Εκεί συναντάς πολύ ψιλά ποδαράκια σε πολύ κοντινη απόσταση μεταξύ τους όποτε θέλεις πολύ ψιλή μύτη για να αγγίξεις μόνο το ένα.
Η θερμοκρασία είναι κάτι σχετικό, όλα τα οικονομικά είναι στο περίπου. Παίζει πολύ μεγάλο ρόλο και το υλικό της μύτης και το μέγεθος της μύτης. Έχω μια μύτη μακριά και ψιλή (2 χιλ) που με βολεύει σαν μύτη βάζω το κολλητηρι τέρμα 380 βαθμούς και πάλι μου σπάει τα νεύρα.
Ένα άλλο που μου σπάει τα νεύρα και δεν ξέρω ακριβώς γιατί ( το ρίχνω στην ποιότητα των Κινέζων) είναι η κολληση. Έχω αγοράσει με τα ίδια ακριβώς χαρακτηριστικά 2, 3, 4 και 5mm την 2 και την 5 δεν μπορώ να τις δουλέψω με τίποτα, ζορίζομαι να κολλήσω ακόμα και καλώδιο.
Όλα αυτά είναι υποκειμενικά όμως, ο σταθμός που αναφέρομαι είναι ο κλασικός κινεζικός που έχει έχει και αέρα και κάνει 400€ , την ίδια δουλειά κάνω σπίτι με τον δικό μου που είναι του 50αρικου (τιμή Ελλάδας ) βέβαια χωρίς τον αέρα.
Ελπίζω να μην κούρασα.
Καλές δοκιμές.
Sent from my iPhone using Tapatalk
Ήρθε και η πρώτη παρτίδα:
https://s25.postimg.cc/bvt5voykf/20170207_233821.jpg
stanisalus18
08-02-17, 00:03
Με το καλό φίλε μου, δεν βλέπω την ώρα για το τελικό αποτέλεσμα. Θα μας ανοίξεις τα μάτια :D
Ευχαριστώ!
Άσε να δω πρώτα αν ανοίξουν τα δικά μου :cool:
stanisalus18
08-02-17, 00:28
Θα ανοίξουν, θα ανοίξουν :D Έχε πίστη σε αυτό, αν το ψάξεις και πέσεις με τα μούτρα στο διάβασμα (που θα γίνει) θα το καταφέρεις :D
Σήμερα ήρθαν και τα υπόλοιπα πακέτα που περίμενα για να ξεκινήσω τη κατασκευή του φωτιστικού, βασισμένο στο jarduino. Μετά από αρκετή ώρα παιδέματος και #(($*@&&&$* κατάφερα να κολλήσω το rtc στην TFT shield. Έκανα Upload τον κώδικα του Jarduino v1.1 και περίμενα να δω το φως το αληθινό.... Μάταια όμως... Μετά από αρκετή ώρα ψαξίματος είδα ότι στην V1.1 δεν υποστηρίζεται ο controller της οθόνης (ILI9341) και χρειάζεται η v1.2 η οποία όμως είναι password protected με στόχο να γίνεις donator. Δοκίμασα να παίξω με τα libraries αλλά δεν κατάφερα κάτι. Λευκή οθόνη μονίμως. Η οθόνη που χρησιμοποιώ είναι αυτή http://www.ebay.com/itm/311519653531. Υπάρχει κανείς που να έχει βρει λύση;
Δεν έχω ιδέα από jarduino, δύο παρατηρήσεις μόνο;
1) Τον RTC γιατί τον κόλλησες στο tft shield; Μπορείς να ανεβάσεις φώτο;
2) Μέσα στο κώδικα του jarduino, πρέπει να υπάρχει από προεπιλογή ένας driver ο οποίος θα είναι και αυτός που θα παίζει όταν φορτώνεις τον κώδικα.
Έχεις δοκιμάσει να τον διαβάσεις λίγο να δεις αν μπορείς να τον αλλάξεις με τον δικό σου driver;
Πχ. στον iAqua που προσπαθώ να τον μάθω, είναι:
UTFT myGLCD(SSD1289,38,39,40,41); // start up an instance of the TFT screen
Αυτό μπορεί να είναι είτε ILI9341, είτε HX8347A είτε οτιδήποτε άλλο θες αρκεί να υποστηρίζεται απ' την κατάλληλη library (και εννοείται να υπάρχει ο σωστός φάκελος στο Έγγραφα\Arduino\libraries).
Edit:
Μιας που ξέκλεψα λίγο χρόνο απ' την κόρη, γράφω συγκεντρωτική λίστα για τα πράγματα που χρειάζονται καθώς και τις τιμές τους:
Arduino mega 2560 r3. (http://www.ebay.com/itm/142166980453?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 8.62 ευρώ με τα μεταφορικά
RTC. (http://www.ebay.com/itm/141997124370?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 1.58 ευρώ με δωρεάν μεταφορικά.
12βολτες αντλίες για λίπανση. (http://www.ebay.com/itm/272166574249?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 5.48 ευρώ έκαστος με δωρεάν μεταφορικά (εγώ πήρα 3).
Οθόνη 3.2". (http://www.ebay.com/itm/152335359088?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 10.20 ευρώ με δωρεάν μεταφορικά.
8κάναλο ρελέ. (http://www.ebay.com/itm/400904103768) Τιμή: 10.49 ευρώ με δωρεάν μεταφορικά.
Tft shield. (http://www.ebay.com/itm/191605148860?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 7.57 ευρώ με δωρεάν μεταφορικά.
Breadboard για τις δοκιμές. (http://www.ebay.com/itm/140849055896?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 1.34 ευρώ με δωρεάν μεταφορικά.
Καλώδια δοκιμών male to male. (http://www.ebay.com/itm/141975932611?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 0.95 με δωρεάν μεταφορικά.
Καλώδια δοκιμών male to female. (http://www.ebay.com/itm/251178082666?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT[/ur%E5%F0%E9%EA%EF%E9%ED%F9%ED%EF%FD%ED://www.ebay.com/itm/141975932611?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 1.88 ευρώ με δωρεάν μεταφορικά.
Διάφορες αντιστάσεις από 1ohm έως 10Μ ohm. (http://www.ebay.com/itm/261374861457) Τιμή: 4.41 ευρώ με δωρεάν μεταφορικά.
Γωνιακά pin (δεν ξέρω αν χρειαστούν, φθηνά είναι πάντως). (http://www.ebay.com/itm/310673046300) Τιμή: 0.94 ευρώ με δωρεάν μεταφορικά.
Φωτοαντιστάσεις (για να ρυθμίζεται αυτόματα η φωτεινότητα της οθόνης). (http://www.ebay.com/itm/261913220877?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 0.94 ευρώ με δωρεάν μεταφορικά.
BC337 τρανζίστορ για την ρύθμιση φωτεινότητας. (http://www.ebay.com/itm/250848980391?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 0.94 ευρώ με δωρεάν μεταφορικά.
Κονέκτορες για το prototype board ( όταν και αν φτάσω εκεί :p ). (http://www.ebay.com/itm/221893145192?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 1.16 ευρώ με δωρεάν μεταφορικά.
Prototype board. (http://www.ebay.com/itm/New-MEGA-ProtoShield-Prototype-Shield-V3-Mini-Bread-Board-For-Arduino-/191736125099?hash=item2ca45d16ab:g:kScAAOSwoydWnEG Q) Τιμή: 2.34 ευρώ με δωρεάν μεταφορικά.
Αισθητήριο θερμοκρασίας 3m για το ενυδρείο. (http://www.ebay.com/itm/262138636053?_trksid=p2057872.m2749.l2649&var=560905639357&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 3.06 ευρώ με δωρεάν μεταφορικά.
Αισθητήριο θερμοκρασίας για το κουτί που θα είναι ο arduino. (http://www.ebay.com/itm/201544352532?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) Τιμή: 1.36 ευρώ με δωρεάν μεταφορικά.
Mosfet για τις αντλίες λίπανσης. (http://www.ebay.com/itm/130806048292) Τιμή: 1.40 ευρώ με δωρεάν μεταφορικά.
Δίοδοι SR260 για τις αντλίες λίπανσης. (http://www.ebay.com/itm/291521308776) Τιμή: 1.85 ευρώ με δωρεάν μεταφορικά.
Διαμοιραστής ρεύματος για τα ρελέ (να γλιτώσουμε λίγο καλώδιο). (http://www.ebay.com/itm/291644616183) Τιμή: 1.60 ευρώ με δωρεάν μεταφορικά.
Τελικό κόστος: 68.11 ευρώ με 1 αντλία όμως. Με 3 αντλίες ανεβαίνει στα 79,07 ευρώ.
Το πρόσεξα όσο μπορούσα, ίσως όμως να μου έχουν ξεφύγει κάποια πραγματάκια τα οποία σίγουρα τα βρίσκουμε και στα καταστήματα με ηλεκτρονικά της γειτονιάς.
Οι τιμές είναι οι καλύτερες που βρήκα σε σχέση πάντα με τα feedback των πωλητών και προτίμησα μερικά πραγματάκια από Ταϊλάνδη λόγω γρηγορότερης παραλαβής σε σχέση με Κίνα.
Μην με ρωτήσετε γιατί προτίμησα το τάδε αντί του τάδε, γιατί η λίστα είναι απ' όσα έχω διαβάσει για το συγκεκριμένο project που θέλω να κάνω (είναι αρκετά δύσκολο να μάθω ταυτόχρονα και για arduino και για διόδους, τρανζίστορ κτλ.)
Σκοπεύω να βάλω τον arduino με το prototype board, το tft shield και την οθόνη, εδώ μέσα όλα σαν σάντουιτς (http://www.kafkas.gr/proionta/ilektrologiko-yliko/plastika-spiral-koutia-chalyvdina/vareos-typou/koutia-vareos-typou-betou/koutia-vareos-typou/legrand-plexo-koyti-tetp-130x130_57186/) και να το βιδώσω στον τοίχο, δίπλα απ' το ενυδρείο ώστε και να έχω εύκολη πρόσβαση και ορατότητα από παντού και να μην το φτάνει η κόρη μου.
Ρελέ και πρίζες σε ξεχωριστό κουτί πίσω απ' το ενυδρείο και για τις αντλίες ακόμη το ψάχνω. Πρέπει να είναι όσο το δυνατόν στο ίδιο ύψος με το ενυδρείο.
Σκέφτομαι να προσαρμόσω ή στο πλάι του καπακιού ή στην πίσω μεριά 3 γυάλινες 50άρες σύριγγες, (http://www.ebay.com/itm/1ml-50ml-Glass-Syringes-Glass-Injector-Hypodermic-Reusable-Laboratory-Supplies-/381331327059?var=&hash=item58c91e4853:m:m_Div6-TA3WzlvUvHtJy01A) αλλά ακόμη το επεξεργάζομαι.
1) Τον RTC γιατί τον κόλλησες στο tft shield; Μπορείς να ανεβάσεις φώτο;
Τα Pins 5v και grd που χρειάζονται για το rtc, χρησιμοποιούνται από το TFT shield. Οπότε πρέπει να ελευθερωθούν.
Κράτα το
Και τώρα από που του δίνεις 5v και gnd?
Ποιό shield έχεις; Να υποθέσω το ITDB02 v1.1;
Κόλλα καλώδια όπου χρειάζεται μην παιδεύεσαι να κολλήσεις το ένα υλικό πάνω στο άλλο. 5 βολτ θα χρειαστείς για όλα όσα συνδέσεις. Παίξε για αρχή με τα έτοιμα καλώδια που υπάρχουν και είναι φθηνά και όταν τελειώσεις και είσαι ευχαριστημένος με το αποτέλεσμα τότε ξεκινά την τοποθέτηση και τις κολλήσεις.
Sent from my iPhone using Tapatalk
Για TFT shield χρησιμοποιώ αυτή ttp://www.ebay.com/itm/121114423145?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT (http://www.ebay.com/itm/121114423145?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) η οποία δεν έχει rtc ενσωματωμένο. Το manual του jarduino προτείνει το προτείνει ως λύση. Ώντας τελείως αρχάριος, προτίμησα την τακτική του "βλέποντας και κάνοντας". Υπάρχει καμία ιδέα για το πως να βγάλω αναμονές για τα 5v και grd;
Το manual του jarduino προτείνει αυτή που σε ρωτάω πιο πάνω, δεν ξέρω αν διαβάζουμε άλλο manual.
Αυτή προτείνει, αλλά δίνει και εναλλακτική λύση. Για να κάτσω να κολλήσω οοοοοόλες αυτές τις αντιστάσεις, απλά δεν........:smt073
Πλακετακι πλαστικό για δοκιμές δεν έχεις πάρει;
Αν έχεις απλά κολλάς ένα καλώδιο στα 5v και το βάζεις στην γραμμή στο πλακετακι και έχεις αυτόματα παρά πολλές θέσεις. Το ίδιο και για την γείωση.
Αν δεν έχεις πλακετακι, απλά κόλλα καλώδιο και μετά κάνε τις ενώσεις εκεί (καλώδιο με καλώδιο)
Sent from my iPhone using Tapatalk
-------------------------
https://www.tweaking4all.com/wp-content/uploads/2013/12/basic_breadboard_layout.png
Sent from my iPhone using Tapatalk
-------------------------
Αυτό είναι το "πλακετακι" που αναφέρομαι. Το breadboard
Sent from my iPhone using Tapatalk
Δηλαδή από μία μόνο έξοδο 5v του arduino, μπορούμε με απλό καλώδιο να μοιράσουμε 5v σε όποιο κύκλωμα θέλουμε; Τα mAh δεν θα είναι λιγότερα με αυτό τον τρόπο;
Ναι, μπορείς να το κάνεις αυτό αρκεί να μην ξεπεράσεις το μέγιστο ρεύμα που μπορεί να δώσει η έξοδος 5V. Καλά είναι το συνολικό ρεύμα που τραβάς με τις άλλες συσκευές να είναι περίπου στο 70% από το μέγιστο που μπορεί να δώσει η έξοδος. Όσο περισσότερο ρεύμα τραβάς τόσο θα ζεσταίνεται ο σταθεροποιητής τάση πάνω στον arduino.
Με τι τροφοδοτείς τον arduino; Αν τον τροφοδοτείς με εξωτερικό τροφοδοτικό καλά είναι η τάση του τροφοδοτικού να είναι χαμηλή, περίπου 9V (7V είναι το καλλίτερο). Αυτό θα έχει σαν συνέπεια να έχεις μικρότερη πτώση τάσης στον σταθεροποιητή και άρα μικρότερη θέρμανση στο ίδιο ρεύμα.Επειδή ο κατασκευαστής δεν γνωρίζει τι τάση τροφοδοσίας θα δώσεις δεν δίνει και το ρεύμα που μπορεί να δώσει η έξοδος 5V. Γιατί άλλη θέρμανση θα έχει ο σταθεροποιητής με τροφοδοσία 7V και άλλη με 15V.
Αν τροφοδοτείς τον arduino από το USB τότε το μέγιστο ρεύμα που μπορεί να πάρεις είναι περίπου 500mA μέχρι να ενεργοποιηθεί η ενσωματωμένη ασφάλεια.
Πλακετακι πλαστικό για δοκιμές δεν έχεις πάρει;
Αν έχεις απλά κολλάς ένα καλώδιο στα 5v και το βάζεις στην γραμμή στο πλακετακι και έχεις αυτόματα παρά πολλές θέσεις. Το ίδιο και για την γείωση.
Αν δεν έχεις πλακετακι, απλά κόλλα καλώδιο και μετά κάνε τις ενώσεις εκεί (καλώδιο με καλώδιο)
Και πλακετάκι έχω, και PCB Board πήρα. Αν μπει η TFT shield, και ειδικά η ITDB02 όλα τα pin δεσμεύονται από αυτή. Δεν ξέρω πώς να κάνω το bypass για να ξαναελευθερώσω τα δεσμευμένα pins.
Αν δεν έχεις πάρει άλλο shield να μπεις ενδιάμεσα και να πάρεις ότι θες, κόλλησε ένα καλώδιο στο tft shield στο πιν που είναι τα 5 βολτ και ριχτο στο πλακετακι και κούμπωσε το shield κανονικά πάνω και θα "εξέχει" ένα καλώδιο που θα πηγαίνει στο πλακετακι. Αντίστοιχα κανείς και για την γείωση και τα υπόλοιπα.
Αν δεν το κατάλαβες πες μου να το σκεφτώ να το διατυπώσω αλλιώς.
Sent from my iPhone using Tapatalk
-------------------------
Δεν είχα δει τι έγραψες από πάνω. Καλά το κατάλαβες, όλες οι συσκευές πάνε παράλληλα στο ίδιο καλώδιο. Τα μιλιαμπερ πάνε προσθετικά, δλδ μια συσκευή τραβάει 10 και μια άλλη 25 το σύνολο που θα τραβήξεις είναι 35, δεν μειώνονται. Απλά προσεχείς, όπως σου είπε και ο φίλος παραπάνω, το σύνολο της κατανάλωσης σου να είναι κάτω από το 80% του μέγιστου της εξόδου. Αν τροφοδοτεί το arduino από το USB καλώδιο (μέγιστο 500mah) πρέπει οι καταναλώσεις σου να είναι κάτω από 400 κ.ο.κ.
Αν έχεις μεγαλύτερες καταναλώσεις, βάζεις ένα εξωτερικό τροφοδοτικό με ένα ρελε που θα οπλίζει από τα 5βολτ του arduino και μετά βάζεις φορτία άφοβα πάνω.
Sent from my iPhone using Tapatalk
Δηλαδή για να καταλάβω... Στο ποδαράκι του TFT shield που μπαίνει π.χ στα 5v, κολλάω πάνω πάνω ένα καλώδιο και μετά το κουμπώνω στο arduino; Ουσιαστικά δηλαδή, θέλει κόλληση για όλα τα ποδαράκια του shield;
Έχω πάρει και PROTO shield συγκεκριμένα αυτόν. http://www.ebay.com/itm/262423841770?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT Για να έχω πρόσβαση στα Pins μέσω της πλακέτας του, θα πρέπει να πρέπει να "τραβήξω" γραμμές με καλάι ή καλώδιο, ή υπάρχει άλλος τρόπος;
Αφού έχεις αυτό το shield είσαι μια χαρά. Βάζεις πρώτα αυτό και πάνω από αυτό το tft shield. Στο κενό shield κολλάς καλώδια σε όποιον πιν θέλεις να "κλέψεις" και όταν τελειώσεις και είσαι ευχαριστημένος κολλάς πάνω σε αυτό ότι θες. Πχ το rtc θα ήταν πολύ πιο εύκολο να το κολλήσεις εκεί.
Sent from my iPhone using Tapatalk
-------------------------
Για να έχω πρόσβαση στα Pins μέσω της πλακέτας του, θα πρέπει να πρέπει να "τραβήξω" γραμμές με καλάι ή καλώδιο, ή υπάρχει άλλος τρόπος;
Εδω δεν κατάλαβα τι ρωτάς.
Sent from my iPhone using Tapatalk
Αφού έχεις αυτό το shield είσαι μια χαρά. Βάζεις πρώτα αυτό και πάνω από αυτό το tft shield. Στο κενό shield κολλάς καλώδια σε όποιον πιν θέλεις να "κλέψεις" και όταν τελειώσεις και είσαι ευχαριστημένος κολλάς πάνω σε αυτό ότι θες. Πχ το rtc θα ήταν πολύ πιο εύκολο να το κολλήσεις εκεί.
Sent from my iPhone using Tapatalk
-------------------------
Εδω δεν κατάλαβα τι ρωτάς.
Sent from my iPhone using Tapatalk
Ουσιαστικά ρωτάω που ακριβώς θα κολλήσω το καλώδιο. Από την κάτω μεριά της πλακέτας; Π.Χ στο PROTO shield που έχω, δίπλα σε κάθε θηλυκή υποδοχή για το pin έχει και καλαι. Έκει θα κολλήσω το καλώδιό;
Ερώτηση: Αν βάλω το PROTO shield η TFT shield δεν θα έχει πρόσβαση στα 34 (ή 36;) κάθετα pin του arduino. Εκεί θα ενωθούν με καλώδιο;
Λογικά το κάθε πιν του proto shield είναι ενωμένο με την διπλανή κουκκίδα. Δες το με ένα πολύ μέτρο να σιγουρευτείς.
Η tft shield μπορεί να μην χρησιμοποιεί το 34 πόδι.
Sent from my iPhone using Tapatalk
Ουσιαστικά ρωτάω που ακριβώς θα κολλήσω το καλώδιο. Από την κάτω μεριά της πλακέτας; Π.Χ στο PROTO shield που έχω, δίπλα σε κάθε θηλυκή υποδοχή για το pin έχει και καλαι. Έκει θα κολλήσω το καλώδιό;
Ερώτηση: Αν βάλω το PROTO shield η TFT shield δεν θα έχει πρόσβαση στα 34 ( ή 36; ) κάθετα pin του arduino. Εκεί θα ενωθούν με καλώδιο;
Χωρίς να είμαι σίγουρος, μήπως θα πρέπει να κολλήσεις τα αρσενικά του tft shield με τα θηλυκά του prototype με καλάι;
Δες και αυτό (http://www.plantedtank.net/forums/6503441-post74.html) μήπως και σε βοηθήσει, αν και χρησιμοποιεί άλλο prototype.
Η tft shield μπορεί να μην χρησιμοποιεί το 34 πόδι.
Ο φίλος εννοεί ότι θα χάσει τα κάθετα (digital) pins του arduino, αφού θα είναι πλέον κατειλημμένα απ' το prototype.
[/COLOR]
Ο φίλος εννοεί ότι θα χάσει τα κάθετα (digital) pins του arduino, αφού θα είναι πλέον κατειλημμένα απ' το prototype.
Πρέπει να δω από το pc τι ακριβώς shields έχει αγοράσει για να σας απαντήσω με σιγουριά.
Συνήθως τα κενά τα έχουν έτσι ώστε να μπουν ενδιάμεσα από έτοιμα, όποτε και συνεχίζουν όλα τα πιν του arduino προς τα πάνω. Μου φαίνεται δύσκολο να μην έχει όσα πιν χρειάζονται για να παίξει η tft
Όπως και να έχει όμως με λίγη προσπάθεια όλα γίνονται.
Καλύτερα ο φίλος να κάτσει να κάνει μια λίστα να δει ακριβώς ποια πιν χρησιμοποιεί ο κώδικας που έχει και να τα ανακαλύψει.
Sent from my iPhone using Tapatalk
Από όρεξη άλλο τίποτα, χρόνος, όμως, μηδέν!!!!
Το prototype shield που πήρα ελευθερώνει μεν τα pin της tft shield που καταλαμβάνει αλλά σε διαφορετική θέση. Το κακό είναι ότι δεν βρίσκω και τίποτα, για να πάρω καμιά ιδέα.
Όσον αφορά το jarduino, η έκδοση 1.1 είναι απαρχαιωμένη και δεν αξίζει τον κόπο να κάνεις όλες τις μετατροπές για να παίξει σωστά. Έχει κανείς την έκδοση 1.2 να τη δοκιμάσω; Είναι κρίμα να κάνω donate και να μη δουλέψει τελικά. Το ferduino, αν και δωρεάν, θέλει 30 ευρώ μόνο για οθόνη. Άσε που ο τύπος μάλλον χρησιμοποιεί bots στο forum του (βρήκε τα post μου εδώ και την πρόθεση μου να χρησιμοποιήσω jarduino και μου έκλεισε το τόπικ που είχα ανοίξει). Το ωραίο είναι ότι του έκανα και donate!!!
Στάλθηκε από το HTC One μου χρησιμοποιώντας Tapatalk
Για ποιόν λόγο σου έκλεισε τα τόπικ δεν κατάλαβα;
Για ποιόν λόγο σου έκλεισε τα τόπικ δεν κατάλαβα;
http://www.ferduino.com/forum/viewtopic.php?p=3104#p3104. Ουσιαστικά "πλήρωσα" για τις πληροφορίες. Δεν έχω καταλήξει ακόμα σε κώδικα, καθώς ψάχνω κάτι το οποίο θα με καλύψει και στο μέλλον και δεν θα ήθελα να κάνω περιττά έξοδα, τουλάχιστον ακόμα, για οθόνες κ.τ.λ. Αυτός φαίνεται να θύμωσε!!!
Χαχαα έλεος απλά. Ο τύπος την έχει δει αλλιώς.
Τον κατάλαβα από την πρώτη σελίδα που μου πρότειναν να του ρίξω μια ματιά.
Χαχαα έλεος απλά. Ο τύπος την έχει δει αλλιώς.
Τον κατάλαβα από την πρώτη σελίδα που μου πρότειναν να του ρίξω μια ματιά.
Ποιος να ταν άραγε....;;;;; :oops:
dkatsariotis
19-02-17, 20:51
Καλησπέρα παιδιά,
Η κατασκευή ενός τέτοιου project από το 0 ίσως φαίνεται δύσκολη υπόθεση. Στη πραγματικότητα χρειάζεται μόνο όρεξη για ψάξιμο και χρόνο. Εγώ ξεκίνησα να φτιάξω το iAqua και τελικά εκτός των γραφικών στοιχείων έγραψα σχεδόν όλο τον κώδικα από την αρχή ώστε να τον προσαρμόσω στις ανάγκες μου. Επιπλέον έφτιαξα δική μου εφαρμογή σε Android ώστε να το ελέγχω από μακρυά. Το μόνο που δεν παίζει ακόμα είναι η μέτρηση του pH και οφείλεται σε παρεμβολές από τα ρεύματα, κάτι το οποίο θα διορθωθεί σύντομα με ένα κύκλωμα που φτιάχνω. Ανεβάζω μερικές φώτο ενδεικτικά. Στο κουτί με τις αντλίες είναι κρυμμένη ή πλακέτα με τα ρελέ.
https://uploads.tapatalk-cdn.com/20170219/d2969adc24a0bb3a4bb789f720e42a9d.jpg
https://uploads.tapatalk-cdn.com/20170219/4587377296617fa08ba10f53518d9d87.jpg
https://uploads.tapatalk-cdn.com/20170219/a1dbb9e3c41fa2e96e4de1cb789296b7.jpg
https://uploads.tapatalk-cdn.com/20170219/d7af751e81f6aa8483abc361fb34d2a2.jpg
Sent from my Lenovo A7010a48 using Tapatalk
Καλώς τον!
Την κατασκευή σου την είχα δει στο plantedtank και σου είχα στείλει πμ. εκεί αλλά μάλλον δεν το έχεις δει.
Θα χρειαστούμε άτομα που το έχουν κάνει ήδη και μπορούν να μας βοηθήσουν.
dkatsariotis
19-02-17, 21:12
Καλώς τον!
Την κατασκευή σου την είχα δει στο plantedtank και σου είχα στείλει πμ. εκεί αλλά μάλλον δεν το έχεις δει.
Θα χρειαστούμε άτομα που το έχουν κάνει ήδη και μπορούν να μας βοηθήσουν.
Καλησπέρα και πάλι, έχω κάποια θέματα με το Tapatalk και πρέπει να μπαίνω στην εφαρμογή για να δω ειδοποιήσεις κλπ αλλά θα προσπαθήσω να έχω επικοινωνία να βοηθήσω όποιον χρειαστεί κάτι.
Αρχικά να πω ότι η κατασκευή χρησιμοποιεί το Arduino Mega, την TFT LCD που ήδη έχετε αναφέρει, την Ethernet shield, και μία prototype shield στην οποία είναι τοποθετημένα το rtc και το pH κύκλωμα.
Ή πλακέτα με τα ρελέ είναι 8 θέσεων και οδηγεί 3 τροφοδοτικά, ένα για τις αντλίες, ένα για ανεμιστήρες ψύξης και ένα για τα led. Οι δύο πρίζες είναι για το co2 και μία έξτρα για μελλοντική χρήση (surface skimmer κλπ)
Η μεταξύ τους επικοινωνία γίνεται μέσω ενός VGA καλωδίου.
Η σύνδεση της TFT shield με την οθόνη γίνεται μέσω μιας καλωδιοταινίας όπως αυτή των σκληρών δίσκων IDE η οποία φτιάχτηκε από την αρχή για να αντιστρέψω τα pin που ήταν ανάποδα
Sent from my Lenovo A7010a48 using Tapatalk
Τα ρελέ είναι ss ή τα κλασσικά τα ΕΜ;
Την καλωδιοταινία γιατί την ήθελες ανάποδα;
dkatsariotis
19-02-17, 21:28
Τα ρελέ είναι ss ή τα κλασσικά τα ΕΜ;
Τη καλώδιο ταινία γιατί την ήθελες ανάποδα;
Τα κλασικά ρελέ με τάση λειτουργίας 5v
http://www.sainsmart.com/8-channel-dc-5v-relay-module-for-arduino-pic-arm-dsp-avr-msp430-ttl-logic.html
Η καλωδιοταινία ήθελε ανάποδα γιατί στο prototype shield οι υποδοχές έβγαιναν ανεστραμμένες ώστε να συνδέονται απευθείας στο Arduino. Εάν μπεί το TFT shield απευθείας στο Arduino δεν υπάρχει θέμα. Εγώ όμως έβαλα Arduino, prototype shield, TFT shield, Ethernet shield
Sent from my Lenovo A7010a48 using Tapatalk
Καλησπέρα και πάλι, έχω κάποια θέματα με το Tapatalk και πρέπει να μπαίνω στην εφαρμογή για να δω ειδοποιήσεις κλπ αλλά θα προσπαθήσω να έχω επικοινωνία να βοηθήσω όποιον χρειαστεί κάτι.
Αρχικά να πω ότι η κατασκευή χρησιμοποιεί το Arduino Mega, την TFT LCD που ήδη έχετε αναφέρει, την Ethernet shield, και μία prototype shield στην οποία είναι τοποθετημένα το rtc και το pH κύκλωμα.
Ή πλακέτα με τα ρελέ είναι 8 θέσεων και οδηγεί 3 τροφοδοτικά, ένα για τις αντλίες, ένα για ανεμιστήρες ψύξης και ένα για τα led. Οι δύο πρίζες είναι για το co2 και μία έξτρα για μελλοντική χρήση (surface skimmer κλπ)
Η μεταξύ τους επικοινωνία γίνεται μέσω ενός VGA καλωδίου.
Η σύνδεση της TFT shield με την οθόνη γίνεται μέσω μιας καλωδιοταινίας όπως αυτή των σκληρών δίσκων IDE η οποία φτιάχτηκε από την αρχή για να αντιστρέψω τα pin που ήταν ανάποδα
Sent from my Lenovo A7010a48 using Tapatalk
Καλησπέρα και από εμένα. Θα μπορούσες να βάλεις κάποιες φωτογραφίες που να δείχνουν κάποια σημεία-κλειδιά της κατασκευής; Το βασικό μου πρόβλημα είναι το εξής: πάνω στο arduino mega βάζω αυτή http://www.ebay.com/itm/262423841770?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT την shield. Μετά όμως η tft shield δεν έχει πρόσβαση στα 36 digital pins. Χρειάζονται και τα 36 Pins για την tft shield; Απ' ότι είδα μόνο τα 38,39,40,41 χρειάζονται.
dkatsariotis
19-02-17, 21:36
Καλησπέρα και από εμένα. Θα μπορούσες να βάλεις κάποιες φωτογραφίες που να δείχνουν κάποια σημεία-κλειδιά της κατασκευής; Το βασικό μου πρόβλημα είναι το εξής: πάνω στο arduino mega βάζω αυτή http://www.ebay.com/itm/262423841770?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT την shield. Μετά όμως η tft shield δεν έχει πρόσβαση στα 36 digital pins. Χρειάζονται και τα 36 Pins για την tft shield; Απ' ότι είδα μόνο τα 38,39,40,41 χρειάζονται.
Καλησπέρα,
Αύριο που θα είμαι σπίτι μου θα λύσω το κουτί να βγάλω αναλυτικές φώτο. Την ίδια shield χρησιμοποιώ, κόλλησα έξτρα connector στην άκρη που έχει τις κενές τρύπες και προσάρμοσα την αντεστραμμένη καλωδιοταινία για να παίξει. Εκτός από τα 4 pin που έγραψες τροποποίησα κώδικα και πλακέτα ώστε στα 36pin να στείλω και τα pin για το touch, την SD card και το κύκλωμα για το dim του φωτισμού της οθόνης
Sent from my Lenovo A7010a48 using Tapatalk
Καλησπέρα και από εμένα. Θα μπορούσες να βάλεις κάποιες φωτογραφίες που να δείχνουν κάποια σημεία-κλειδιά της κατασκευής; Το βασικό μου πρόβλημα είναι το εξής: πάνω στο arduino mega βάζω αυτή http://www.ebay.com/itm/262423841770?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT την shield. Μετά όμως η tft shield δεν έχει πρόσβαση στα 36 digital pins. Χρειάζονται και τα 36 Pins για την tft shield; Απ' ότι είδα μόνο τα 38,39,40,41 χρειάζονται.
Μπορείς να μου πεις που ακριβώς βρήκες ότι χρειάζονται μόνο τα συγκεκριμένα Pins;
Καλησπέρα,
Αύριο που θα είμαι σπίτι μου θα λύσω το κουτί να βγάλω αναλυτικές φώτο. Την ίδια shield χρησιμοποιώ, κόλλησα έξτρα connector στην άκρη που έχει τις κενές τρύπες και προσάρμοσα την αντεστραμμένη καλωδιοταινία για να παίξει. Εκτός από τα 4 pin που έγραψες τροποποίησα κώδικα και πλακέτα ώστε στα 36pin να στείλω και τα pin για το touch, την SD card και το κύκλωμα για το dim του φωτισμού της οθόνης
Sent from my Lenovo A7010a48 using Tapatalk
Κάποιες απορίες:
Στον συγκεκριμένο κώδικα, ο δημιουργός του άλλαξε τα pin για το touch από τις θέσεις 2-6 που ήταν κανονικά στις θέσεις 42-46 μέσω της tft shield, απλά και μόνο για να έχει ελεύθερες τις pwm θέσεις για μελλοντική χρήση.
https://lh5.googleusercontent.com/-gvdQ0Gld9a0/U953GpcchFI/AAAAAAAADGU/cRqgq6LMYak/w2560-h1696-no/D7K_0912.jpg
Εσύ γιατί άλλαξες τα Pin για το touch;
Τι τροποποίηση έκανες για την sd card; Ενσωματωμένη στην οθόνη δεν είναι;
Απλά ενημερωτικά, στον τελευταίο κώδικα του MrMan έχει καταργηθεί ο κώδικας για το auto dimming γιατί αρκετοί χρήστες δεν κατάφεραν να το φτιάξουν και πλέον έχει φτιαχτεί κώδικας ώστε η οθόνη να ρίχνει την φωτεινότητα μετά από κάποια λεπτά αδράνειας.
Πιστεύω ότι είναι καλύτερο έτσι και γλιτώνεις ταλαιπωρία με συνδέσεις, τρανζίστορ και φωτοαντιστάσεις.
dkatsariotis
20-02-17, 08:27
Καλημέρα, ακριβώς γιαυτό άλλαξα τα pin του touch όπως ακριβώς το τροποποίησε, για να τα έχω ελεύθερα καθώς ετοιμαζω ένα κύκλωμα για dim των led που έχω ώστε να κάνουν την ανατολή - δύση. Η SD ναι είναι ενσωματωμένη στην οθόνη.
Ο κώδικας που χρησιμοποιώ είναι βασισμένος στο αρχικό iAqua και έχει τροποποιηθεί στο 90% για να είναι στα μέτρα μου, οπότε το dim της οθόνης δουλεύει μία χαρά. Ο αισθητήρας ήταν ζόρι να βρεθεί καθώς ήθελε συγκεκριμένη αντίσταση και πήρα τουλάχιστον 10 για να βρω κάποιον να παίζει. Ή τροποποίηση με το transistor δεν είναι κάτι το ιδιαίτερο εάν πιάνουν τα χέρια.
Επίσης το fade out που κάνει μετά από κάποια δευτερόλεπτα το έκανε εξ αρχής στον κώδικα του.
Ξαναλέω πως το μόνο που κράτησα από τον κώδικα είναι τα κομμάτια της αναπαράστασης των γραφικών και η λογική της ρουτίνας. Σκέψου ότι έχει ενσωματωθεί κώδικας που ενημερώνει MySQL server σε Linux με τις μεταβλητές και διαβάζει τις εντολές που στέλνω για φώτα κλπ από την εφαρμογή μέσω web services. Ο web server δεν τρέχει επάνω στο Ethernet shield όπως στους περισσότερους κώδικες.
Sent from my Lenovo A7010a48 using Tapatalk
Καλημέρα,
Απ' την αρχή το δούλευες με led; Σκέφτομαι να ενσωματώσω κώδικα για σύστημα ανατολής δύσης σε Τ5, αλλά θα πρέπει να βάλω τα μπρατσάκια μου και να βουτήξω στον κώδικα :D.
dkatsariotis
20-02-17, 12:44
Καλημέρα,
Απ' την αρχή το δούλευες με led; Σκέφτομαι να ενσωματώσω κώδικα για σύστημα ανατολής δύσης σε Τ5, αλλά θα πρέπει να βάλω τα μπρατσάκια μου και να βουτήξω στον κώδικα :D.
Όχι στην αρχή είχα Τ5 μετά έβαλα τα LED. Είναι πολύ πιο απλό το pwn με τα led. Με ένα κύκλωμα απλό το κάνεις. Για τις T5 δεν γνωρίζω αλλά λογικά θα πρέπει να τις ανάβεις μία μία καθώς δεν ξέρω αν μπορούν να dim-αριστουν. Αν γίνεται τότε θα χρειαστεί ballast με pwn οδήγηση
Sent from my Lenovo A7010a48 using Tapatalk
Γίνεται όπως ακριβώς το περιγράφεις. Ηλεκτρονικό dimmable ballast 1-10vdc που οδηγεί τις λάμπες.
Έχω αγοράσει ήδη τέτοιο σύστημα ξεχωριστό, αλλά καθώς το πήρα έτοιμο δεν ξέρω πως θα πρέπει να γράψω τον κώδικα.
dkatsariotis
20-02-17, 22:12
Γίνεται όπως ακριβώς το περιγράφεις. Ηλεκτρονικό dimmable ballast 1-10vdc που οδηγεί τις λάμπες.
Έχω αγοράσει ήδη τέτοιο σύστημα ξεχωριστό, αλλά καθώς το πήρα έτοιμο δεν ξέρω πως θα πρέπει να γράψω τον κώδικα.
Καλησπέρα, 1-10v είναι η τάση εισόδου για το pwn?
Sent from my Lenovo A7010a48 using Tapatalk
-------------------------
Ανεβάζω όσες φωτο μπορώ καθώς καλό είναι να μην ρισκάρω να λύσω όλη τη κατασκευή
https://uploads.tapatalk-cdn.com/20170220/9befe669431d7d2eacc9835c76722608.jpg
https://uploads.tapatalk-cdn.com/20170220/e23ec36b0997205174b52a96b2dc6aff.jpg
https://uploads.tapatalk-cdn.com/20170220/2fc8112986576c74feac0ed137088df0.jpg
https://uploads.tapatalk-cdn.com/20170220/b9314815e43e36a6ba87a165acc42537.jpg
Sent from my Lenovo A7010a48 using Tapatalk
Σκέφτομαι να πάρω αυτή τη shield http://www.ebay.com/itm/Prototype-Screw-Terminal-Block-Shield-Board-Kit-For-Arduino-MEGA-2560-R3-/162385369798?hash=item25ceec1ac6:g:LQIAAOSwrklVAqM A. Αν και η τιμή είναι λίγο τσιμπημένη νομίζω ότι μπορεί να λύσει πολλά προβλήματα στην καλωδίωση. Τι λέτε;
dkatsariotis
21-02-17, 12:17
Σκέφτομαι να πάρω αυτή τη shield http://www.ebay.com/itm/Prototype-Screw-Terminal-Block-Shield-Board-Kit-For-Arduino-MEGA-2560-R3-/162385369798?hash=item25ceec1ac6:g:LQIAAOSwrklVAqM A. Αν και η τιμή είναι λίγο τσιμπημένη νομίζω ότι μπορεί να λύσει πολλά προβλήματα στην καλωδίωση. Τι λέτε;
Το πρόβλημα θα το έχεις με την LCD shield. Αυτή είναι που θα σου δεσμεύσει την περιοχή με τα 36pin θα πρέπει να βρεθεί τον σωστό τρόπο (σειρά) που θα βάλεις όλα τα shield
Sent from my Lenovo A7010a48 using Tapatalk
Πάρε ρε 'συ ένα τέτοιο να το κολλήσεις και εκεί πάνω βάζεις την tft shield:
http://www.ebay.com/itm/2-Pcs-2-54mm-Pitch-2x20-Pin-40-Pin-Female-Double-Row-Long-Pin-Header-Strip-PC104-/152228595125?hash=item23718805b5:g:0ZEAAOSwFe5Xyp3 m
Ήρθαν οθόνη και tft shield και άρχισαν τα παιχνίδια :smt041
https://s25.postimg.cc/44s41civ3/image.jpg
Φυσικά τίποτα συνδεδεμένο προς το παρόν γιατί δεν έχω breadboard.
Ήρθαν οθόνη και tft shield και άρχισαν τα παιχνίδια :smt041
https://s25.postimg.org/44s41civ3/image.jpg
Φυσικά τίποτα συνδεδεμένο προς το παρόν γιατί δεν έχω breadboard.
Προσπαθώ να το δοκιμάσω και εγώ, αλλά μου πετάει συνέχεια errors....
Κράτα το
Στο compile; Χρησιμοποίησε την έκδοση 1.0.6 και θα κάνει μια χαρά compile.
Ήρθαν κάποια πραγματάκια και προχωράμε.
8 channel 5v solid state ρελέ:
https://s22.postimg.org/srfvwmflt/20170320_135020.jpg
Breadboard:
https://s22.postimg.org/ukisky0sh/20170320_135043.jpg
Αδιάβροχο αισθητήριο θερμοκρασίας DS18B20 3 μέτρα για το ενυδρείο:
https://s29.postimg.org/ilr5cainb/20170320_135724.jpg
Και εδώ μια φώτο για τον sxetikos σχετικά με τον προβληματισμό του στο πως να τραβήξει ρεύμα 5v και γείωση απ' το shield:
https://s22.postimg.org/ejq77z2wx/20170320_135003.jpg
Και εγώ εκεί είχα καταλήξει να τα κολλήσω.
Γενικώς, αυτό το project δεν με θέλει με τίποτα. Από 1 Ιανουαρίου προσπαθώ να συγκεντρώσω τα απαραίτητα και όλο κάτι πάει στραβά. Μόλις ήρθαν όλα τα πράγματα, κάηκε η LCD. Η άλλη οου παρήγγειλα ήρθε ελλατωματική και ο Κινέζος κάνει τον.... Κινέζο. Οπότε τουλάχιστον ένα μήνα ακόμη υπομονή χαλαράααααααααααα
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Μια απ' τα ίδια με την οθόνη. Μου ήρθε γεμάτη γρατζουνιές, τα pin της ήταν γεμάτα σκόνη και μπίχλα και αυτός έκανε τον κινέζο.
Στο τέλος με απειλούσε κιόλας, μέχρι που ενημέρωσα την εξυπηρέτηση πελατών (και φυσικά refund) και πήρα τα χρήματα πίσω και παράγγειλα άλλη.
Βρε μπας και αγοράσαμε και οι δύο από τον ίδιο;
Kissbuyer τον λένε. Όπου τον δείτε προσοχή!
Οχι, ο δικός μου είναι ο wkws20. Ηταν σαφώς χαλασμένη. Ενω έβαζα το σωστό οδηγό για την οθόνη, αυτή αναβόσβηνε μια μαύρο μια άσπρο. Βαριόταν να απαντήσει στις ερωτήσεις για βοήθεια και στο τέλος τέλος μου είπε να αγοράσω μια συγκεκριμένη (δικιά του) shield και οτι με αυτήν "it must work". Δεν ήταν καν σίγουρος, δηλαδή. Αφού του τα έσουρα, ζήτησα refund και περιμένω απάντηση. Αν δεν απαντήσει, θα τον ενημερώσω ότι θα αφήσω αρνητική και θα ανοίξω case.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Σύνδεσα τα ρελέ στο arduino, αλλά δουλεύουν ανάποδα.
Όταν πατάω απ' το μενού να κλείσουν, αυτά ανοίγουν και το αντίστροφο.
Είναι low level trigger solid state.
Ψάχνω στον κώδικα μήπως βρω κάποια παράμετρο που τα ορίζει σε low (σύμφωνα με τον πωλητή, 0-2.5V low state relays ON, 3.3-5V state high relay OFF) αλλά τίποτα.
Μπορεί να βοηθήσει κάποιος;
Ο κώδικας που είναι; Αν και ερασιτέχνης στον προγραμματισμό ας τον ρίξουμε μια ματιά μπας και δούμε τίποτα.
http://www.megafileupload.com/26dhc/MrAqua_v2_5_1.ino
Μήπως πρέπει να αλλάξω κάτι στην συνδεσμολογία;
Το ρελέ είναι αυτό:
http://www.ebay.com/itm/400904103768?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Όλες οι συνδέσεις έχουν γίνει στα μπλε kf301, αλλά αν δεις αριστερά τους έχει και κάτι άλλες υποδοχές, σαν αυτές που μπαίνουν τα jumper.
Τα πινσ δίπλα από τις κλέμες είναι παράλληλα συνδεμένα με τις κλέμες. Είτε στην κλέμα συνδέσεις είτε στο πινς είναι το ίδιο πράγμα.
Στα ρελε τι συνδέετε ?
Προς το παρόν τίποτα. Έχω δώσει μόνο 5v, gnd και τα analog pins του arduino.
Στον κώδικα δεν βρήκες κάτι;
όχι, ακόμα τίποτα, προσπαθώ να καταλάβω πως λειτουργεί.
Τα ρελέ με χαμηλή λογική τα προτείνει ο κατασκευαστής του προτζεκτ ή τα πήρες έτσι κατά λάθος?
Όχι, στο project χρησιμοποιεί τα κλασσικά ρελέ που τα ορίζεις εσύ να ενεργοποιούνται είτε με high trigger είτε με low, μέσω των jumper που έχουν.
Οπότε, το προτζεκτ μάλλον έχει υψηλή λογική.
Αν δεν βρούμε πως γίνεται στο πρόγραμμα τότε μπορείς να το λύσεις το πρόβλημα με ένα ολοκληρωμένο κύκλωμα αναστροφέα (not gate). Αυτό παίρνει την μία λογική και την μετατρέπει στην άλλη. Κάνει αναστροφή την είσοδο του. Είναι απλό στην σύνδεση. Ένα τέτοιο ολοκληρωμένο είναι το 7404.
dkatsariotis
22-03-17, 07:18
Σύνδεσα τα ρελέ στο arduino, αλλά δουλεύουν ανάποδα.
Όταν πατάω απ' το μενού να κλείσουν, αυτά ανοίγουν και το αντίστροφο.
Είναι low level trigger solid state.
Ψάχνω στον κώδικα μήπως βρω κάποια παράμετρο που τα ορίζει σε low (σύμφωνα με τον πωλητή, 0-2.5V low state relays ON, 3.3-5V state high relay OFF) αλλά τίποτα.
Μπορεί να βοηθήσει κάποιος;
Καλημέρα,
Το ίδιο θέμα είχα με τους δικούς μου ρελέ. Δουλεύουν ουσιαστικά με αντίστροφη πολικότητα. Η λύση απλή. Αφού δηλώσεις τα pin σου πριν το void setup() πχ:
int pwrFanPin = A6; //Cooling fan relay
μετά μέσα στο void setup() βάζεις:
pinMode(pwrFanPin, OUTPUT);
digitalWrite(pwrFanPin, HIGH);
Με αυτό το τρόπο θα αντιστρέψεις τον τρόπο λειτουργίας τους. Πλέον σε κατάσταση high το ρελέ είναι κλειστό και σε low είναι σε λειτουργία. Αυτό το κάνεις για κάθε pin που πάει στην πλακέτα με τα ρελέ. Δεν έχεις θέμα κατανάλωσης η θερμοκρασίας κλπ γιατί στο δικό μου board τουλάχιστον η λειτουργία των ρελέ καθορίζεται από optocoupler που έχει στην είσοδο τους.
Λόγω της ταχύτητας του Arduino η αλλαγή σε high είναι ακαριαία και δεν αντιλαμβάνεσαι τίποτα. Απλά πρόσεξε να μπουν οι εντολές πρώτες πρώτες στο void setup()
Κατόπιν στον κώδικα όπου είχες digitalWrite(pwrFanPin, HIGH); για να λειτουργήσει ο ρελέ, το κάνεις digitalWrite(pwrFanPin, LOW);
Ασφαλώς όπου pwrFanPin είναι τα αντίστοιχα δικά σου pin
Sent from my Lenovo P1ma40 using Tapatalk
Σίγουρα είναι ο τελευταίος κώδικας που έβαλες στο λινκ? Σαν να λείπει όλο το τμήμα που έχει σχέση με τον χειρισμό τον ρελε. Βρίσκω αναφορά στα ρελε αλλά δεν βρίσκω που γίνεται ο χειρισμός.
Κατέβασα μια άλλη έκδοση το προγράμματος και εκεί υπάρχει και το τμήμα χειρισμού.
Εσύ μπορείς και χειρίζεσαι τα ρελε με το touch screen αλλά απλός έχουν ανάποδη λειτουργία ?
Καλημέρα,
Ναι η τελευταία έκδοση είναι αλλά του MrMan. Ο δημιουργός του project το άφησε μέχρι την έκδοση 1.0.4 και το συνέχισε ο MrMan.
Ναι και εγώ απ' τα λίγα που ξέρω από κώδικα, δεν βρήκα κάπου τον χειρισμό του. Περίμενα να βρω κάτι σε στιλ analogwrite pinX, high ή low...
Ναι αν μπω στο μενού power όπου ενεργοποιείς και απενεργοποιείς κυκλοφορητή, φίλτρο κτλ. αν τα ενεργοποιήσω, σβήνει το αντίστοιχο λαμπάκι στα ρελέ.
Αν πατήσω το κουμπί που τα απενεργοποιεί όλα, ανάβουν όλα τα λαμπάκια στα ρελέ.
@ dkatsariotis δεν πατάνε σε digital αλλά σε analog, άρα θα πρέπει να γράψω analogwrite, σωστά;
dkatsariotis
22-03-17, 11:54
Καλημέρα,
Ναι η τελευταία έκδοση είναι αλλά του MrMan. Ο δημιουργός του project το άφησε μέχρι την έκδοση 1.0.4 και το συνέχισε ο MrMan.
Ναι και εγώ απ' τα λίγα που ξέρω από κώδικα, δεν βρήκα κάπου τον χειρισμό του. Περίμενα να βρω κάτι σε στιλ analogwrite pinX, high ή low...
Ναι αν μπω στο μενού power όπου ενεργοποιείς και απενεργοποιείς κυκλοφορητή, φίλτρο κτλ. αν τα ενεργοποιήσω, σβήνει το αντίστοιχο λαμπάκι στα ρελέ.
Αν πατήσω το κουμπί που τα απενεργοποιεί όλα, ανάβουν όλα τα λαμπάκια στα ρελέ.
@ dkatsariotis δεν πατάνε σε digital αλλά σε analog, άρα θα πρέπει να γράψω analogwrite, σωστά;
Ναι σωστά αν έχεις αναλογικές εισόδους θες analogwrite και αντί για high/low θες 255/0
Sent from my Lenovo P1ma40 using Tapatalk
Ωραία κάτι άλλο τώρα,
Όπως σωστά αναρρωτιέται και ο φίλος παραπάνω, σε ποιό σημείο του κώδικα αναφέρεται ο χειρισμός του ρελέ; Πως δηλαδή καταλαβαίνει ότι μόλις εγώ πατήσω να κλείσει το φίλτρο αυτό δίνει εντολή;
Επίσης γιατί έθεσες τη θερμοκρασία στον κώδικα που μου είπες; Επειδή θα παίρνει συνέχεια 5v;
dkatsariotis
22-03-17, 12:19
Ωραία κάτι άλλο τώρα,
Όπως σωστά αναρρωτιέται και ο φίλος παραπάνω, σε ποιό σημείο του κώδικα αναφέρεται ο χειρισμός του ρελέ; Πως δηλαδή καταλαβαίνει ότι μόλις εγώ πατήσω να κλείσει το φίλτρο αυτό δίνει εντολή;
Επίσης γιατί έθεσες τη θερμοκρασία στον κώδικα που μου είπες; Επειδή θα παίρνει συνέχεια 5v;
Απλά επειδή μόνιμα θα έχει ρεύμα η κάθε επαφή λόγω αντίστροφης λειτουργία μήπως σε προβληματίσει. Δεν γνωρίζω στον κώδικα που έχετε που πρέπει να γίνουν αλλαγές. Εγώ χρησιμοποιώ τον αρχικό κώδικα το οποίο στη συνέχεια τροποποίησα. Αν θες στείλε μου τον κώδικα να τον δω
Sent from my Lenovo P1ma40 using Tapatalk
Ο κώδικας είναι στο δεύτερο ποστ αυτής της σελίδας.
Τα ρελέ μου είναι solid state που απ' ότι έχω διαβάσει έχουν ένα θεματάκι με τις θερμοκρασίες (ανάλογα βέβαια και με τα αμπέρ των συσκευών που θα συνδέσεις) και κάποιοι τους βάζουν και heatsink. Ελπίζω να μην έχω θέμα...
dkatsariotis
22-03-17, 13:03
Ο κώδικας είναι στο δεύτερο ποστ αυτής της σελίδας.
Τα ρελέ μου είναι solid state που απ' ότι έχω διαβάσει έχουν ένα θεματάκι με τις θερμοκρασίες (ανάλογα βέβαια και με τα αμπέρ των συσκευών που θα συνδέσεις) και κάποιοι τους βάζουν και heatsink. Ελπίζω να μην έχω θέμα...
Το θέμα θερμοκρασίας που ανέφερα είναι για τα smd κυκλώματα της πλακέτας με τα ρελέ. Για το θέμα των ρελέ καθεαυτό δεν γνωρίζω καθώς χρησιμοποιώ κλασσικούς. Σίγουρα τα ampere παίζουν ρόλο αλλά δε νομίζω να έχεις τόσο μεγάλο θέμα αν δεν τους φτάσεις στα όριά τους
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Ο κώδικας είναι στο δεύτερο ποστ αυτής της σελίδας.
Τα ρελέ μου είναι solid state που απ' ότι έχω διαβάσει έχουν ένα θεματάκι με τις θερμοκρασίες (ανάλογα βέβαια και με τα αμπέρ των συσκευών που θα συνδέσεις) και κάποιοι τους βάζουν και heatsink. Ελπίζω να μην έχω θέμα...
Επίσης τα ρελέ δηλώνονται στο:
// set all pin modes for output and inputs
pinMode(pwrLight1Pin, OUTPUT);
pinMode(pwrLight2Pin, OUTPUT);
pinMode(pwrFilterPin, OUTPUT);
pinMode(pwrCircPin, OUTPUT);
pinMode(pwrHeatPin, OUTPUT);
pinMode(pwrCO2Pin, OUTPUT);
pinMode(pwrAux2Pin, OUTPUT);
pinMode(pwrAux1Pin, OUTPUT);
Και μετά τα δηλώνεις με το analogwrite όπως ανέφερα ήδη.
Οι χειρισμοί των ρελέ γίνονται με alarms πχ:
AlarmPwrCO2_On();
AlarmPwrCO2_Off();
Τα οποία όμως δεν είναι δηλωμένα μέσα στο ino αρχείο που έχεις παραπάνω. Προφανώς υπάρχει άλλο αρχείο ή σου λείπει ολόκληρο κομμάτι κώδικα με όλα τα alarms
Sent from my Lenovo P1ma40 using Tapatalk
void setup()
{
Serial.begin(9600);
Serial2.begin(9600);
Wire.begin();
delay(100);
watchdogSetup();
pinMode(48,OUTPUT);
digitalWrite(48,HIGH);
pinMode(pwrLight1Pin, OUTPUT);
analogWrite(pwrLight1Pin, 255);
Αν είναι σωστό, δεν δουλεύει...
dkatsariotis
22-03-17, 13:11
void setup()
{
Serial.begin(9600);
Serial2.begin(9600);
Wire.begin();
delay(100);
watchdogSetup();
pinMode(48,OUTPUT);
digitalWrite(48,HIGH);
pinMode(pwrLight1Pin, OUTPUT);
analogWrite(pwrLight1Pin, 255);
Αν είναι σωστό, δεν δουλεύει...
Καταρχάς τα κομμάτια που λείπουν είναι του στυλ:
void AlarmPwrCO2_On()
{
digitalWrite(pwrCO2Pin, LOW);
}
Με analogwrite στην δική σου περίπτωση
Σε αυτό που έστειλες λείπει το int pwrLight1Pin = αναλογικό pin πριν δηλώσεις όλα τα άλλα, πριν το void setup()
Sent from my Lenovo P1ma40 using Tapatalk
Ναι έχετε δίκιο, δεν ανέβασα όλο τον κώδικα. Ορίστε ολοκληρωμένος:
http://www.megafileupload.com/3s8ky/alarms.ino
http://www.megafileupload.com/3s8kA/arial_bold.c
http://www.megafileupload.com/3s8kC/MrAqua_v2_5_1.ino
http://www.megafileupload.com/Kivm/Screens.ino
http://www.megafileupload.com/26dq2/Sinclair_S.c
http://www.megafileupload.com/26dq4/startups.ino
http://www.megafileupload.com/26dq6/Touch.ino
dkatsariotis
22-03-17, 13:20
Ναι έχετε δίκιο, δεν ανέβασα όλο τον κώδικα. Ορίστε ολοκληρωμένος:
http://www.megafileupload.com/3s8ky/alarms.ino
http://www.megafileupload.com/3s8kA/arial_bold.c
http://www.megafileupload.com/3s8kC/MrAqua_v2_5_1.ino
http://www.megafileupload.com/Kivm/Screens.ino
http://www.megafileupload.com/26dq2/Sinclair_S.c
http://www.megafileupload.com/26dq4/startups.ino
http://www.megafileupload.com/26dq6/Touch.ino
Στο alarms.ino λοιπόν θα βρεις αυτό που ανέφερα ώστε να αλλάξεις τη λογική όταν πατάς τα "κουμπιά" πχ:
void AlarmPwrCO2_On()
{
if((feedingActive==true)&&(feedSetting.pwrCO2==true))
{
preFeedPower.pwrCO2 = 1;
}else
{
digitalWrite(pwrCO2Pin, HIGH);
globalPower.pwrCO2=1;
}
//if (dispScreen==1) myFiles.load(206, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);
if (dispScreen==1) myFiles.load(178, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);//co2/heat swapped
}
void AlarmPwrCO2_Off()
{
Από ότι βλέπω όμως χρησιμοποιεί digital και όχι analog που μου ανέφερες
Sent from my Lenovo P1ma40 using Tapatalk
Έχεις το fritzing; Δες το σχέδιο εγκατάστασης:
http://www.megafileupload.com/26dqi/iAqua.fzz
Edit:
https://s3.postimg.cc/no6mpq5bn/bitmap.jpg
dkatsariotis
22-03-17, 13:48
Έχεις το fritzing; Δες το σχέδιο εγκατάστασης:
http://www.megafileupload.com/26dqi/iAqua.fzz
Edit:
https://s3.postimg.cc/no6mpq5bn/bitmap.jpg
Τα pin όντως συνδέονται "φυσικά" στις αναλογικές υποδοχές του Mega. Η διαχείριση τους όμως γίνονται "σαν" digital χρησιμοποιώντας τα digitalwrite
Η διαφορά του analogwrite είναι ότι παίρνει τιμές από 0-255 και έτσι πχ μπορείς να κάνεις dim σε ένα led. Στο digitalwrite έχεις μόνο low-high σαν πχ να έχεις έναν διακόπτη. Αυτό θες στη περίπτωση των ρελε
Sent from my Lenovo P1ma40 using Tapatalk
Ναι, δούλεψε!
void AlarmPwrLight1_On()
{
digitalWrite(pwrLight1Pin, HIGH);
globalPower.pwrLight1=1;
if (dispScreen==1) myFiles.load(178, 121, 24, 24, pwrLightIconS[globalPower.pwrLight1]);
}
void AlarmPwrLight1_Off()
{
digitalWrite(pwrLight1Pin, LOW);
globalPower.pwrLight1 = 0;
Αν αντιστρέψω τις τιμές αυτές, οπλίζει σωστά το ρελέ.
Ευχαριστώ!
dkatsariotis
22-03-17, 16:37
Ναι, δούλεψε!
void AlarmPwrLight1_On()
{
digitalWrite(pwrLight1Pin, HIGH);
globalPower.pwrLight1=1;
if (dispScreen==1) myFiles.load(178, 121, 24, 24, pwrLightIconS[globalPower.pwrLight1]);
}
void AlarmPwrLight1_Off()
{
digitalWrite(pwrLight1Pin, LOW);
globalPower.pwrLight1 = 0;
Αν αντιστρέψω τις τιμές αυτές, οπλίζει σωστά το ρελέ.
Ευχαριστώ!
Τέλεια, οπότε ακολουθείς τη λογική που είπα. Θυμήσου μόνο να τα κάνεις όλα τα pin των ρελέ high στο setup
Sent from my Lenovo P1ma40 using Tapatalk
Όταν λες στο setup υποθέτω αναφέρεσαι στο alarms.ino σωστά;
dkatsariotis
22-03-17, 17:28
Όταν λες στο setup υποθέτω αναφέρεσαι στο alarms.ino σωστά;
Όχι αναφέρομαι στο βασικό ino αρχείο. Αφού δηλώσεις τα pin αρκετά μετά ξεκινά το void setup(){
Εκεί μέσα πρέπει να κάνεις τα pin αυτά high με το digitalwrite αλλιώς όλα τα ρελέ θα είναι ενεργοποιημένα σε κάθε εκκίνηση μέχρι να κληθεί το αντίστοιχο alarm
Sent from my Lenovo P1ma40 using Tapatalk
Στο βασικό setup, δεν υπάρχει επιλογή που να τα ορίζει σαν low ή high, παρά μόνο σαν input ή output.
Πρέπει να τις γράψω εγώ τις εντολές όπως είπες νωρίτερα;
dkatsariotis
22-03-17, 20:06
Στο βασικό setup, δεν υπάρχει επιλογή που να τα ορίζει σαν low ή high, παρά μόνο σαν input ή output.
Πρέπει να τις γράψω εγώ τις εντολές όπως είπες νωρίτερα;
Ναι όπως είπα τις βάζεις εσύ πρόσθετα. Δεν τις έχει στο αρχικό setup γιατί η πλακέτα που είχαν χρησιμοποιήσει ήταν με κανονική πολικότητα όχι reverse σαν τα δικά μας
Sent from my Lenovo P1ma40 using Tapatalk
Ααα οκ. Πρέπει να μπει ακριβώς κάτω απ' το void setup(), πριν από αυτό ή να αφήσω το serial begin να τρέξει με το θαλαμόσκυλο; (watchdog) :D και μετά;
Έχω την εντύπωση ότι το serialbegin πρέπει να είναι το πρώτο πράγμα που πρέπει να τρέξει μετά το voidsetup.
dkatsariotis
22-03-17, 22:23
Το serial.begin χρειάζεται ώστε να βλέπεις τα μηνύματα που εμφανίζονται με το serial.println οπότε και μετά να ακολουθήσει δεν υπάρχει θέμα. Καλό είναι τα digitalwrite να είναι όσο το δυνατόν πιο πρώτα γίνεται ώστε μη προλάβουν τα ρελέ να μείνουν πολύ ώρα ενεργοποιημένα χωρίς λόγο
Sent from my Lenovo P1ma40 using Tapatalk
Οκ έτοιμο. Όταν το βγάλω από το ρεύμα και το ξανασυνδέσω, βλέπω βέβαια ένα αστραπιαίο άναμμα όλων των ρελέ και μετά σβήνουν.
Το περίεργο όμως είναι ότι όταν το ξανασυνδέσω, δεν παραμένουν αναμμένα τα ρελέ που ήταν και όταν το έβγαλα, αλλά συνέχεια ενεργοποιούνται κάποια συγκεκριμένα.
dkatsariotis
23-03-17, 07:30
Οκ έτοιμο. Όταν το βγάλω από το ρεύμα και το ξανασυνδέσω, βλέπω βέβαια ένα αστραπιαίο άναμμα όλων των ρελέ και μετά σβήνουν.
Το περίεργο όμως είναι ότι όταν το ξανασυνδέσω, δεν παραμένουν αναμμένα τα ρελέ που ήταν και όταν το έβγαλα, αλλά συνέχεια ενεργοποιούνται κάποια συγκεκριμένα.
Μήπως είναι η ώρα που εκτελείται κάποιο alarm? Επίσης ψάξε στον κώδικα σου να δεις μήπως στην αρχή τρέχει κάτι που θέτει όλα τα ρελέ κλειστά οπότε και θα χρειαστεί τροποποίηση.
Επίσης υπάρχει ένα θέμα. Εάν για κάποιο λόγο κολλήσει το Arduino κατά την εκκίνηση και αφού έχουν δηλωθεί τα pin ως output άλλα δεν έχουν προλάβει να γίνουν high με το digitalwrite, τα ρελέ θα είναι μόνιμα οπλισμένα και θα δουλεύει η οποία συσκευή έχεις βάλει πάνω τους.
Για να μην υπάρχει ο φόβος αυτός καλό θα ήταν να χρησιμοποιηθεί η άλλη επαφή των ρελέ και τα pin να είναι σε digitalwrite low όπως ήταν αρχικά στον κώδικα.
Αυτό βέβαια θα αναγκάσει τα ρελέ να δουλεύουν μόνιμα όπως γινόταν πρώτα με ότι και να σημαίνει αυτό για τη διάρκεια ζωής τους. Αυτό συμβαίνει με όλα τα opto isolated board.
Δίλημμα το ξέρω, και εγώ μετά από 3 χρόνια σχεδόν ακόμα το σκέφτομαι.
Σκέψου να κολλήσει το Arduino, να μείνουν τα ρελέ χωρίς digitalwrite high και να δουλεύουν μόνιμα πχ οι αντλίες για τα λιπάσματα.....
Από την άλλη όμως σκέψου ότι αν μείνουν όλα όπως ήταν αρχικά και δεν αλλάξουμε σε high, γλιτώνουμε την αστοχία σε περίπτωση που κολλήσει το Arduino άλλα αν το board των ρελέ μείνει χωρίς ρεύμα, πάλι αυτά θα είναι οπλισμένα από τη normally close επαφή τους.
Και τι κάνεις; Εγώ με την πρώτη ευκαιρία θα άλλαζα το board σε no-opto-isolated και θα έβαζα ενα κλασσικό η θα έφτιαχνα ένα μόνος μου ώστε να παίζει όπως πρέπει.
Sent from my Lenovo P1ma40 using Tapatalk
Να ψάξω τον κώδικα;;; Ωχ τι με βάζεις να κάνω τώρα, εκεί μέσα είναι το άδυτο :D.
Υπάρχει εύκολος τρόπος να τσεκάρω τα αλάρμ που λες; Μέσω σειριακής οθόνης πχ.;
Σχετικά με το ρελέ και να μην φορτωθεί το high στο digitalwrite, τι θα πάθω; Στα ρελέ θα συνδεθούν φίλτρο, κυκλοφορητής, θερμοστάτης, ανεμιστήρες, φωτισμός (αν καταφέρω να φτιάξω κώδικα ανατολής-δύσης Τ5) και ίσως η ηλεκτρομαγνητική βάνα normally closed που έχω να αδειάζω. Σε αυτή ίσως να υπάρξει θέμα, αλλά το βλέπω στην πορεία αυτό, προαιρετικό είναι.
Οι αντλίες λίπανσης δεν θα συνδεθούν με τα ρελέ.
Τα optocoupler δουλεύουν μόνιμα δηλαδή; Δεν έχω καταλάβει τον τρόπο λειτουργίας τους.
Edit: Ααα ξέχασα το σημαντικότερο!
Η λειτουργία watchdog μέχρι τώρα μου έχει δουλέψει άψογα. Όταν κάτι για κάποιο λόγο δεν έχει δουλέψει σωστά (πχ. το έχω τσεκάρει να μην φορτώνουν σωστά οι εικόνες απ' την sd και επίσης να μου δείξει περίεργα σχέδια στο μενού led graph λόγω λάθος του κώδικα) τότε κάνει επανεκκίνηση στο arduino.
Άρα υποθέτω σε λάθος φόρτωμα του κώδικα θα γίνει το ίδιο.
Ο κώδικάς του, αν μπορέσεις να καταλάβεις πως δουλεύει:
void watchdogSetup()
{
cli(); // disable all interrupts
wdt_reset(); // reset the WDT timer
MCUSR &= ~(1<<WDRF); // because the data sheet said to
/*
WDTCSR configuration:
WDIE = 1 :Interrupt Enable
WDE = 1 :Reset Enable - I won't be using this on the 2560
WDP3 = 1 :For 2000ms Time-out
WDP2 = 0 :bit pattern is
WDP1 = 0 :0111 change this for a different
WDP0 = 1 :timeout period.
*/
// Enter Watchdog Configuration mode:
WDTCSR = (1<<WDCE) | (1<<WDE);
// Set Watchdog settings: interrupte enable, 1001 for timer
WDTCSR = (1<<WDIE) | (0<<WDP3) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0);
sei();
Serial.println(F("\nFinished watchdog setup")); // just here for testing
}
ISR(WDT_vect) // Watchdog timer interrupt.
{
if(millis() - resetTime > TIMEOUTPERIOD){
resetFunc(); // This will call location zero and cause a reboot.
dkatsariotis
23-03-17, 12:45
Να ψάξω τον κώδικα;;; Ωχ τι με βάζεις να κάνω τώρα, εκεί μέσα είναι το άδυτο :D.
Υπάρχει εύκολος τρόπος να τσεκάρω τα αλάρμ που λες; Μέσω σειριακής οθόνης πχ.;
Σχετικά με το ρελέ και να μην φορτωθεί το high στο digitalwrite, τι θα πάθω; Στα ρελέ θα συνδεθούν φίλτρο, κυκλοφορητής, θερμοστάτης, ανεμιστήρες, φωτισμός (αν καταφέρω να φτιάξω κώδικα ανατολής-δύσης Τ5) και ίσως η ηλεκτρομαγνητική βάνα normally closed που έχω να αδειάζω. Σε αυτή ίσως να υπάρξει θέμα, αλλά το βλέπω στην πορεία αυτό, προαιρετικό είναι.
Οι αντλίες λίπανσης δεν θα συνδεθούν με τα ρελέ.
Τα optocoupler δουλεύουν μόνιμα δηλαδή; Δεν έχω καταλάβει τον τρόπο λειτουργίας τους.
Edit: Ααα ξέχασα το σημαντικότερο!
Η λειτουργία watchdog μέχρι τώρα μου έχει δουλέψει άψογα. Όταν κάτι για κάποιο λόγο δεν έχει δουλέψει σωστά (πχ. το έχω τσεκάρει να μην φορτώνουν σωστά οι εικόνες απ' την sd και επίσης να μου δείξει περίεργα σχέδια στο μενού led graph λόγω λάθος του κώδικα) τότε κάνει επανεκκίνηση στο arduino.
Άρα υποθέτω σε λάθος φόρτωμα του κώδικα θα γίνει το ίδιο.
Ο κώδικάς του, αν μπορέσεις να καταλάβεις πως δουλεύει:
void watchdogSetup()
{
cli(); // disable all interrupts
wdt_reset(); // reset the WDT timer
MCUSR &= ~(1<<WDRF); // because the data sheet said to
/*
WDTCSR configuration:
WDIE = 1 :Interrupt Enable
WDE = 1 :Reset Enable - I won't be using this on the 2560
WDP3 = 1 :For 2000ms Time-out
WDP2 = 0 :bit pattern is
WDP1 = 0 :0111 change this for a different
WDP0 = 1 :timeout period.
*/
// Enter Watchdog Configuration mode:
WDTCSR = (1<<WDCE) | (1<<WDE);
// Set Watchdog settings: interrupte enable, 1001 for timer
WDTCSR = (1<<WDIE) | (0<<WDP3) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0);
sei();
Serial.println(F("\nFinished watchdog setup")); // just here for testing
}
ISR(WDT_vect) // Watchdog timer interrupt.
{
if(millis() - resetTime > TIMEOUTPERIOD){
resetFunc(); // This will call location zero and cause a reboot.
Το watchdog καλή δουλειά κάνει απλά δεν μας προστατεύει σε περίπτωση που το Arduino χαλάσει τελείως και το μόνο που κάνει είναι να ανάβει.
Σχετικά με τα ρελέ:
Όλα τα ρελέ 2 επαφών όπως αυτά που έχει η πλακέτα έχουν 2 καταστάσεις των επαφών, NC και NO. Όταν το ρελέ δεν έχει ρεύμα στο πηνίο του τότε η επαφή που είναι ενεργή είναι η NC. Αντίστοιχα όταν δώσουμε ρεύμα τότε η NC είναι ανενεργή και ενεργοποιείται η NO.
Στα board που έχουν optocoupler (τα μαύρα ολοκληρωμένα με τα 4 ποδαράκια) στην είσοδο του ρελέ, απομονώνουν ουσιαστικά τα ρεύματα ώστε να μην έχουμε παρεμβολές από το πηνίο του ρελέ ή να μην γίνει ζημιά σε όλη την πλακέτα σε περίπτωση βλάβης, βραχυκυκλώματος κλπ.
Στην εν λόγω πλακέτα λοιπόν τα optocoupler έχουν μόνιμα (+) από την τροφοδοσία και ενεργοποιούνται όταν πάρουν και (-) (από τα pin του Arduino). Τότε οπλίζει το ρελέ.
Στην πράξη αυτό σημαίνει πως όταν στο Arduion ένα pin δηλωθεί ως OUTPUT και είναι σε low με το digitalwrite τότε δίνει το (-) στο optocoupler και οπλίζει το ρελέ. Γιαυτό το λόγο τα κάνουμε high αμέσως μετά τη δήλωσή του pin ως OUTPUT ώστε να μην δώσουν το (-) στο optocoupler και οπλίσει το ρελέ.
Σε περίπτωση βλάβης λοιπόν του Arduino υπάρχει πάντα η πιθανότητα τα pin αυτά να "γειώσουν" (να έχουν δηλαδή το (-)) και συνεπώς να ενεργοποιήσουν τα ρελέ. Σπάνιο άλλα όχι απίθανο.
Γιαυτό πιστεύω πως η καλύτερη λύση είναι με μη isolated relay board ώστε να μην έχουμε αυτό το θέμα.
Όσο για τα alarm που ρώτησες, στο serial monitor θα δεις κάτι μόνο αν έχει το alarm κάποιο serial.print ή serial.println
Σε αντίθετη περίπτωση πρέπει να βρεις τα alarm που αντιστοιχούν στα ρελέ και να επαληθεύσεις πως όλα τα digitalwrite είναι σωστά δηλωμένα και όχι ανάποδα για το relay board που έχεις.
Συνοψίζουμε λοιπόν:
1. Αμέσως μετά τη δήλωση του ΚΑΘΕ pin για τα ρελέ, πχ pinMode(pwrLight1Pin, OUTPUT); πρέπει να βάλεις το αντίστοιχο digitalWrite(pwrLight1Pin, HIGH); για κάθε pin με τα σωστά ονόματα που έχουν δηλωθεί. Πιθανό αυτό να σου λύσει τα προβλήματα που κάποια ρελέ είναι ανοιχτά στην εκκίνηση χωρίς λόγο.
2. Στο αρχείο alarms.ino θα κοιτάξεις κάθε alarm του ρελέ ώστε να δεις αν υπάρχει το σωστό digitalwrite, πχ
void AlarmPwrCO2_On()
{
if((feedingActive==true)&&(feedSetting.pwrCO2==tru e))
{
preFeedPower.pwrCO2 = 1;
}else
{
digitalWrite(pwrCO2Pin, HIGH);
globalPower.pwrCO2=1;
}
//if (dispScreen==1) myFiles.load(206, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);
if (dispScreen==1) myFiles.load(178, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);//co2/heat swapped
}
Αντίστοιχες εγγραφές υπάρχουν για όλα τα pin των ρελέ και για την κατάσταση off, πχ void AlarmPwrCO2_Off()
Θα πρέπει να ψάξεις όλο τον κώδικα και να τον μάθεις όλο και ειδικά με τις θέσεις στην EEPROM που αποθηκεύονται οι τιμές, ώρες κλπ
Αν δεν μάθεις τι κάνει και πως η κάθε γραμμή του κώδικα δεν θα μπορέσεις να λύσεις το οποιοδήποτε θέμα σου προκύψει. Και εγώ δεν είχα ιδέα από Arduino και αυτό το project με "έκανε" να μάθω.
Ξεκινάμε:
Ήδη είναι διορθωμένα το βασικό .ino και το alarms.ino με ανεστραμμένα τα high και low όπου χρειάζεται και έχει γίνει προσθήκη όλων των pins στο βασικό .ino με τη σωστή ονομασία και χαρακτηρισμό όλων ως high αμέσως μετά το void setup (γι' αυτό εξάλλου σου είπα ότι μόλις συνδέσω το arduino σε ρεύμα, ανάβουν και σβήνουν αστραπιαία όλα τα ρελέ). Εκτός και αν εννοείς κάτι άλλο και δεν έχω καταλάβει σωστά.
Σχετικά με τα ρελέ, τα δικά μου είναι ssr, που σημαίνει ότι δεν είναι opto-isolated. Αυτά υπάρχουν στα κλασσικά ηλεκτρομαγνητικά.
Με την EEPROM δεν έχω ασχοληθεί καθόλου να σου πω την αλήθεια, γιατί είχα την εντύπωση ότι είναι κάτι προσωρινό και προσπελάσιμο (κάτι σαν την ραμ του υπολογιστή να φανταστείς).
Δεν ξέρω αν τα έχω καταλάβει σωστά όλα αυτά που μου λες, προσπαθώ όπως βλέπεις να μάθω.
Αν κάτι απ' αυτά που σου απαντάω δεν βγάζει νόημα, πες μου γιατί ίσως δεν το έχω καταλάβει.
stanisalus18
23-03-17, 17:57
Και εγώ δεν είχα ιδέα από Arduino και αυτό το project με "έκανε" να μάθω.
Μπορώ να ρωτήσω, πόσο καιρό σου πήρε να το μάθεις γενικά το Arduino?
dkatsariotis
23-03-17, 21:26
Ξεκινάμε:
Ήδη είναι διορθωμένα το βασικό .ino και το alarms.ino με ανεστραμμένα τα high και low όπου χρειάζεται και έχει γίνει προσθήκη όλων των pins στο βασικό .ino με τη σωστή ονομασία και χαρακτηρισμό όλων ως high αμέσως μετά το void setup (γι' αυτό εξάλλου σου είπα ότι μόλις συνδέσω το arduino σε ρεύμα, ανάβουν και σβήνουν αστραπιαία όλα τα ρελέ). Εκτός και αν εννοείς κάτι άλλο και δεν έχω καταλάβει σωστά.
Σχετικά με τα ρελέ, τα δικά μου είναι ssr, που σημαίνει ότι δεν είναι opto-isolated. Αυτά υπάρχουν στα κλασσικά ηλεκτρομαγνητικά.
Με την EEPROM δεν έχω ασχοληθεί καθόλου να σου πω την αλήθεια, γιατί είχα την εντύπωση ότι είναι κάτι προσωρινό και προσπελάσιμο (κάτι σαν την ραμ του υπολογιστή να φανταστείς).
Δεν ξέρω αν τα έχω καταλάβει σωστά όλα αυτά που μου λες, προσπαθώ όπως βλέπεις να μάθω.
Αν κάτι απ' αυτά που σου απαντάω δεν βγάζει νόημα, πες μου γιατί ίσως δεν το έχω καταλάβει.
Καλησπέρα,
Σωστά τα έχεις κάνει απλά με παραξενεύει το γεγονός ότι είναι αντιληπτό το "φλασαρισμα" των ρελέ. Ίσως ο κώδικας να είναι πιο "βαρύς" δεδομένου ότι εγώ έχω αφαιρέσει πολλά κομμάτια όπως πχ τα κανάλια με τα χρώματα για led φωτισμό, κυκλοφορητες κλπ
Εφόσον μιλάμε για δευτερόλεπτο η και κλάσμα του δευτερολέπτου όλα οκ.
Στις διευθύνσεις της EEPROM από αποθηκεύονται μόνιμα δεδομένα όπως πχ η ώρα εκκίνησης ενός alarm, η θερμοκρασία για τον θερμοστάτη η τον ανεμιστήρα κλπ
Εάν ασχοληθείς και διαβάσεις τον κώδικα τότε θα δεις πως λειτουργούν. Για εμένα ήταν το πιο δύσκολο κομμάτι καθώς άλλαξα ακόμα και τον τύπο των δεδομένων που υπάρχουν εκεί όπως πχ τα ml για τα λιπάσματα από ακέραιες τιμές σε δεκαδικες κλπ.
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Μπορώ να ρωτήσω, πόσο καιρό σου πήρε να το μάθεις γενικά το Arduino?
Γενικά μου πήρε κάνα μήνα λόγω και του φόρτου εργασίας. Ξεκίνησα με αυτό το project και μετά ασχολήθηκα και με άλλα πολλά και κάλυψα αρκετές ανάγκες σε αυτοματισμούς.
Ειδικά, ακόμα το ψάχνω...
Sent from my Lenovo P1ma40 using Tapatalk
Μου επιτρέπεις μια παρατήρηση; Καθώς προχωράει το project σου, καλό θα ήταν να εμπλουτίζεις το thread με φωτογραφικό υλικό από την πορεία του project, π.χ. πως λύνεις προβλήματα συνδεσμολογίας, που πάει τι κ.τ.λ. Σύντομα (ελπίζω) να ξεκινήσω το δικό μου μου project σε ferduino καθώς περιμένω την καινούρια οθόνη να έρθει και σκέφτομαι, όσο είναι αυτό δυνατό, να το εξηγήσω βήμα βήμα. Αυτό το thread ήδη με έχει βοηθήσει πολύ.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
dkatsariotis
23-03-17, 22:20
Αυτή είναι η αρχική οθόνη από την εφαρμογή. Οι τιμές του pH είναι λάθος καθώς το κύκλωμα δεν λειτουργεί σωστά αφού εκκρεμεί να βάλω ένα isolation κύκλωμα για να αποφύγω παρεμβολές.
Σκοπός μου είναι κάποια στιγμή να καταργήσω τελείως την touch οθόνη και όλα να γίνονται από το κινητό.
https://uploads.tapatalk-cdn.com/20170323/6687dbfe678c4fba35e964c1f18804d7.jpg
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Μου επιτρέπεις μια παρατήρηση; Καθώς προχωράει το project σου, καλό θα ήταν να εμπλουτίζεις το thread με φωτογραφικό υλικό από την πορεία του project, π.χ. πως λύνεις προβλήματα συνδεσμολογίας, που πάει τι κ.τ.λ. Σύντομα (ελπίζω) να ξεκινήσω το δικό μου μου project σε ferduino καθώς περιμένω την καινούρια οθόνη να έρθει και σκέφτομαι, όσο είναι αυτό δυνατό, να το εξηγήσω βήμα βήμα. Αυτό το thread ήδη με έχει βοηθήσει πολύ.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Καταλάθος έσβησα την απάντηση όταν ανέβασα την φωτογραφία.
Δυστυχώς όταν ξεκίνησα να φτιάχνω τη κατασκευή δεν κράτησα φωτογραφίες με την πρόοδο.
Το να λύσω τώρα την κατασκευή και να αναλύσω τα πάντα από τη αρχή μονο προβλήματα θα προκαλέσει. Το μόνο που μπορώ να κάνω είναι να καθοδηγήσω ποιον χρειάζεται βοήθεια.
Οι συνδέσεις έγιναν όλες όπως στο αρχικό σχέδιο που από ότι είδα έχει ήδη ανέβει εδώ
Sent from my Lenovo P1ma40 using Tapatalk
Καλησπέρα,
Σωστά τα έχεις κάνει απλά με παραξενεύει το γεγονός ότι είναι αντιληπτό το "φλασαρισμα" των ρελέ. Ίσως ο κώδικας να είναι πιο "βαρύς" δεδομένου ότι εγώ έχω αφαιρέσει πολλά κομμάτια όπως πχ τα κανάλια με τα χρώματα για led φωτισμό, κυκλοφορητες κλπ
Εφόσον μιλάμε για δευτερόλεπτο η και κλάσμα του δευτερολέπτου όλα οκ.
Στις διευθύνσεις της EEPROM από αποθηκεύονται μόνιμα δεδομένα όπως πχ η ώρα εκκίνησης ενός alarm, η θερμοκρασία για τον θερμοστάτη η τον ανεμιστήρα κλπ
Εάν ασχοληθείς και διαβάσεις τον κώδικα τότε θα δεις πως λειτουργούν. Για εμένα ήταν το πιο δύσκολο κομμάτι καθώς άλλαξα ακόμα και τον τύπο των δεδομένων που υπάρχουν εκεί όπως πχ τα ml για τα λιπάσματα από ακέραιες τιμές σε δεκαδικες κλπ.
Sent from my Lenovo P1ma40 using Tapatalk
Προσπάθησα και εγώ να αφαιρέσω ό,τι έχει να κάνει με led, με την λογική του ότι όποιο σφάλμα κώδικα μου βγαίνει στην επαλήθευση, να σβήνω εκείνο τον κώδικα.
Αλλά κατέληξα να κάνω τον κώδικα αχταρμά με αγκύλες δεξιά και αριστερά, αφού δεν ήξερα πότε και από που πρέπει να τις σβήνω.
Μου επιτρέπεις μια παρατήρηση; Καθώς προχωράει το project σου, καλό θα ήταν να εμπλουτίζεις το thread με φωτογραφικό υλικό από την πορεία του project, π.χ. πως λύνεις προβλήματα συνδεσμολογίας, που πάει τι κ.τ.λ. Σύντομα (ελπίζω) να ξεκινήσω το δικό μου μου project σε ferduino καθώς περιμένω την καινούρια οθόνη να έρθει και σκέφτομαι, όσο είναι αυτό δυνατό, να το εξηγήσω βήμα βήμα. Αυτό το thread ήδη με έχει βοηθήσει πολύ.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Αν αναφέρεσαι σε εμένα, κανένα πρόβλημα. Ήδη ανέβασα φώτο με το πως τράβηξα 5v και γείωση από το tft shield, καθώς και όσα πράγματα χρησιμοποιώ.
Αυτή είναι η αρχική οθόνη από την εφαρμογή. Οι τιμές του pH είναι λάθος καθώς το κύκλωμα δεν λειτουργεί σωστά αφού εκκρεμεί να βάλω ένα isolation κύκλωμα για να αποφύγω παρεμβολές.
Σκοπός μου είναι κάποια στιγμή να καταργήσω τελείως την touch οθόνη και όλα να γίνονται από το κινητό.
https://uploads.tapatalk-cdn.com/20170323/6687dbfe678c4fba35e964c1f18804d7.jpg
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Καταλάθος έσβησα την απάντηση όταν ανέβασα την φωτογραφία.
Δυστυχώς όταν ξεκίνησα να φτιάχνω τη κατασκευή δεν κράτησα φωτογραφίες με την πρόοδο.
Το να λύσω τώρα την κατασκευή και να αναλύσω τα πάντα από τη αρχή μονο προβλήματα θα προκαλέσει. Το μόνο που μπορώ να κάνω είναι να καθοδηγήσω ποιον χρειάζεται βοήθεια.
Οι συνδέσεις έγιναν όλες όπως στο αρχικό σχέδιο που από ότι είδα έχει ήδη ανέβει εδώ
Sent from my Lenovo P1ma40 using Tapatalk
Προς θεού, δε λέω να κάνεις κάτι τέτοιο. Πιο πολύ το είπα για το φίλο AgMa που τώρα το ξεκινάει.
Αν πάρουμε παράδειγμα εμένα, μου πηρε τρείς μήνες για να καταλάβω βασικά πράγματα ηλεκτρονικής φύσεως. Όντας οπτικός τύπος δεν έβρισκα πληροφορίες σχετικά με συνδεσμολογίες κ.τ.λ. Ασχολούμαι με προγραμματισμό πάνω απο είκοσι χρόνια, αλλά με το arduino κατάλαβα ότι χρειάζονται και βασικές (τουλάχιστον) γνώσεις ηλεκτρονικής. Βλέποντας το τι πάει που, άρχισα σιγά σιγά να καταλαβαίνω τη δομή της γλώσσας. Εξ άλλου πρόκειται για μια παραλλαγή της γλώσσας c.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
dkatsariotis
23-03-17, 22:42
Προς θεού, δε λέω να κάνεις κάτι τέτοιο. Πιο πολύ το είπα για το φίλο AgMa που τώρα το ξεκινάει.
Αν πάρουμε παράδειγμα εμένα, μου πηρε τρείς μήνες για να καταλάβω βασικά πράγματα ηλεκτρονικής φύσεως. Όντας οπτικός τύπος δεν έβρισκα πληροφορίες σχετικά με συνδεσμολογίες κ.τ.λ. Ασχολούμαι με προγραμματισμό πάνω απο είκοσι χρόνια, αλλά με το arduino κατάλαβα ότι χρειάζονται και βασικές (τουλάχιστον) γνώσεις ηλεκτρονικής. Βλέποντας το τι πάει που, άρχισα σιγά σιγά να καταλαβαίνω τη δομή της γλώσσας. Εξ άλλου πρόκειται για μια παραλλαγή της γλώσσας c.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Έχεις απόλυτο δίκιο. Και πέρα από βασική ηλεκτρονική δεν χρειάζεσαι κάτι παραπάνω για τέτοιες κατασκευές. Όσο για το κομμάτι του προγραμματισμού πίστεψε με πέρα από μία γενική εικόνα από τα ΤΕΙ εδώ και 13 χρόνια δεν είχα την παραμικρή ιδέα. Ούτε από Arduino ούτε από Android.
Χρόνο και όρεξη θέλει
Sent from my Lenovo P1ma40 using Tapatalk
Ναι βρε είπαμε, σιγά μην κάθεσαι να το λύνεις τώρα.
Στείλε μου το εμένα και θα στο κάνω βίδες :D.
Κάτι άλλο, αν έχω φορτώσει έναν κώδικα και μετά θέλω να φορτώσω άλλον, τι κάνω; Μέχρι τώρα φορτώνω τον έτοιμο κώδικα EEPROM CLEAR και μετά περνάω τον νέο. Σωστό είναι;
dkatsariotis
23-03-17, 22:47
Ναι βρε είπαμε, σιγά μην κάθεσαι να το λύνεις τώρα.
Στείλε μου το εμένα και θα στο κάνω βίδες :D.
Κάτι άλλο, αν έχω φορτώσει έναν κώδικα και μετά θέλω να φορτώσω άλλον, τι κάνω; Μέχρι τώρα φορτώνω τον έτοιμο κώδικα EEPROM CLEAR και μετά περνάω τον νέο. Σωστό είναι;
Εάν δεν αλλάζεις κάτι σχετικό με τις EEPROM διευθύνσεις η δεν θες να μηδενισεις τις τιμές που ήδη έχεις βάλει τότε δεν χρειάζεσαι το EEPROM CLEAR απλά ανεβάζεις τον νέο κώδικα
Sent from my Lenovo P1ma40 using Tapatalk
Σύνδεση arduino με ρελέ:
https://s24.postimg.cc/sz68k1jud/20170323_225024.jpg
Σύνδεση arduino με rtc:
https://s3.postimg.cc/f8vfovhxv/20170323_224948.jpg
Και τα pin στο arduino:
https://s15.postimg.cc/ykwk2e34b/20170323_224931.jpg
AgMa, Κρητήκαρε, το έπιασες με τη μία!!!! FIY: Ήμουν ΣΕΑΠ για 4 μήνες και είχα περάσει τέλεια!!!
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
AgMa, Κρητήκαρε, το έπιασες με τη μία!!!! FIY: Ήμουν ΣΕΑΠ για 4 μήνες και είχα περάσει τέλεια!!!
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Offtopic: Χαχαα ναι απ' ότι έχω ακούσει είναι ζωάρα!
Ontopic: τα pin στο arduino τα έχω στραβώσει 90 μοίρες ώστε να μπορεί να κουμπώσει από πάνω το tft shield με την οθόνη και τα pin του rtc είναι στραβωμένα 180 μοίρες ώστε να σφηνώσουν στις τρύπες του rtc. Δεν θέλω να το γεμίσω καλάι από τώρα. Όταν τελειώσω και φτιάξω το prototype τότε θα τα κολλήσω.
Έτοιμο και το ντιμάρισμα της οθόνης. Είναι εύκολο τελικά αν έχεις οδηγίες.https://youtu.be/4D22bAzMZ5I
Για το Project μου θα χρησιμοποιήσω αυτό http://www.ebay.com/itm/311349129817?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT το RTC module. Ξέρει κανείς τι μπαταρία παίρνει;
Μοιάζει με αυτήν αλλά δεν είμαι σίγουρος:
http://m.ebay.com/itm/Li-ion-Rechargeable-LiR2032-Coin-Cell-Battery-w-H-Tab-/160437617991?hash=item255ad3c547%3Ag%3A7MUAAOxyzfN RvugR&_trkparms=pageci%253A302c2a61-1078-11e7-b0c0-74dbd1803c05%257Cparentrq%253Affbf329615a0a6a8cc04 4639fff7dd26%257Ciid%253A15
Δε γράφει και τίποτα στην περιγραφή ο τσον τσουν.
Γιατί θα χρησιμοποιήσεις αυτό το rtc;
dkatsariotis
24-03-17, 12:25
Για το Project μου θα χρησιμοποιήσω αυτό http://www.ebay.com/itm/311349129817?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT το RTC module. Ξέρει κανείς τι μπαταρία παίρνει;
Καλημέρα,
Η μπαταρία είναι επαναφορτιζόμενη αλλά δεν μπορώ να διακρίνω τον τύπο. Στο μάτι φαίνεται διαφορετική πάντως σε μέγεθος από την cr2032.
Από ότι διάβασα είναι κυρίως rtc για Raspberry Pi απλά παίζει και με Arduino.
Για εμένα μη το ρισκάρεις, πάρε ένα κλασικό rtc με την κλασική μπαταρία και οοοοοταν αδειάσει την αλλάζεις χωρίς ιδιαίτερο κόστος. Η επαναφορτιζόμενη μπορεί να συμφέρει να πάρεις άλλο rtc αν χαλάσει κάποια στιγμή και θα πρέπει να την αλλάξεις
Sent from my Lenovo P1ma40 using Tapatalk
Καλημέρα,
Η μπαταρία είναι επαναφορτιζόμενη αλλά δεν μπορώ να διακρίνω τον τύπο. Στο μάτι φαίνεται διαφορετική πάντως σε μέγεθος από την cr2032.
Από ότι διάβασα είναι κυρίως rtc για Raspberry Pi απλά παίζει και με Arduino.
Για εμένα μη το ρισκάρεις, πάρε ένα κλασικό rtc με την κλασική μπαταρία και οοοοοταν αδειάσει την αλλάζεις χωρίς ιδιαίτερο κόστος. Η επαναφορτιζόμενη μπορεί να συμφέρει να πάρεις άλλο rtc αν χαλάσει κάποια στιγμή και θα πρέπει να την αλλάξεις
Sent from my Lenovo P1ma40 using Tapatalk
Μάλλον είναι η lir2032. Το module το έχω ήδη και στο site του ferduino προτείνει το συγκεκριμένο.
Δεν είναι το θέμα το κόστος με τις επαναφορτιζόμενες (1.67 έχει η μία) αλλά αν δεν βάλεις επαναφορτιζόμενη υπάρχει περίπτωση να σκάσει η κλασσική cr μπαταρία γιατί το rtc θα την φορτίζει ενώ δεν είναι επαναφορτιζόμενη.
dkatsariotis
24-03-17, 12:42
Μάλλον είναι η lir2032. Το module το έχω ήδη και στο site του ferduino προτείνει το συγκεκριμένο.
Πιθανό.
Πάντως θέλει μεγάλη προσοχή καθώς τα ds3231 η τα ds1307 θέλουν επαναφορτιζόμενη μπαταρία αλλιώς αφαίρεση μιας αντίστασης που υπάρχει ώστε να μην φορτίζεται από το Arduino
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Δεν είναι το θέμα το κόστος με τις επαναφορτιζόμενες (1.67 έχει η μία) αλλά αν δεν βάλεις επαναφορτιζόμενη υπάρχει περίπτωση να σκάσει η κλασσική cr μπαταρία γιατί το rtc θα την φορτίζει ενώ δεν είναι επαναφορτιζόμενη.
Ακριβώς, γιαυτό θέλει μετατροπή αν βάλεις κλασική cr2032
Sent from my Lenovo P1ma40 using Tapatalk
Μάλλον είναι η lir2032. Το module το έχω ήδη και στο site του ferduino προτείνει το συγκεκριμένο.
Τελικά ferduino κώδικα θα χρησιμοποιήσεις;
Πιθανό.
Πάντως θέλει μεγάλη προσοχή καθώς τα ds3231 η τα ds1307 θέλουν επαναφορτιζόμενη μπαταρία αλλιώς αφαίρεση μιας αντίστασης που υπάρχει ώστε να μην φορτίζεται από το Arduino
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Ακριβώς, γιαυτό θέλει μετατροπή αν βάλεις κλασική cr2032
Sent from my Lenovo P1ma40 using Tapatalk
Σωστός: https://m.youtube.com/watch?v=F2wpdbo1EZs
Στο 1:56 η μετατροπή για να πάρει cr μπαταρία.
Τελικά ferduino κώδικα θα χρησιμοποιήσεις;
Τελικά, ναι. Μου φάνηκε πιο άρτιο σαν υλοποίηση και είναι πιο κοντά στο θαλασσινό. Αν είχα ακόμα το φυτεμένο, θα χρησιμοποιούσα το iaqua.
Για την μπαταρία, έστειλα μήνυμα στον πωλητή και περιμένω απάντηση.
Τα DS1307 κανονικά χρειάζονται επαναφορτιζόμενη, εκτός και αν κόψεις τα D1,R4,R5,R6 και ενώσεις τα δύο κομμάτια του R6, σωστά;
-------------------------
@AgMa: Δες λίγο και τη λύση για το SSR που μου πρότεινε ο Fernando στο forum του Ferduino, έτσι ώστε να μη χρειαστεί να αλλάξεις τον κώδικα: http://www.ferduino.com/forum/viewtopic.php?p=3197#p3197
Ο κώδικας είναι ήδη αλλαγμένος. Αυτό που με έχει βάλει σε σκέψεις είναι αυτό που είπε πιο πάνω ο dkatsariotis ότι σε περίπτωση που κλ@σει ο arduino, θα μου δουλεύουν όλες οι συσκευές που θα έχω συνδεδεμένες.
Βέβαια σε κάποιες συσκευές υπάρχουν λύσεις, όπως πχ. τον θερμοστάτη τον ρυθμίζω χειροκίνητα από το δαχτυλίδι του λίγο πιο πάνω από εκεί που θα τον έκλεινε ο arduino.
Αλλά στην ηλεκτρομαγνητική που αδειάζει το ενυδρείο;
Δεν ξέρω, πρέπει να το ψάξω λίγο ακόμη.
Εσύ πάντως είσαι καλυμμένος με ένα 5v ssr 8ch high level trigger και δεν θα χρειαστείς ούτε step down αφού έτσι κι αλλιώς τα έχεις τα 5v από το arduino.
http://m.ebay.com/itm/8-Channel-5V-DC-Relay-Module-Solid-State-Level-OMRON-SSR-AVR-DSP-for-Arduino-/281646901181?hash=item419376a7bd%3Ag%3A8~EAAOSwPhd VGRZF&_trkparms=pageci%253A58526e77-10bd-11e7-98be-74dbd180dd05%257Cparentrq%253A01846c7f15b0a6063780 abf9fff9efe3%257Ciid%253A22
Ο κώδικας είναι ήδη αλλαγμένος. Αυτό που με έχει βάλει σε σκέψεις είναι αυτό που είπε πιο πάνω ο dkatsariotis ότι σε περίπτωση που κλ@σει ο arduino, θα μου δουλεύουν όλες οι συσκευές που θα έχω συνδεδεμένες.
Βέβαια σε κάποιες συσκευές υπάρχουν λύσεις, όπως πχ. τον θερμοστάτη τον ρυθμίζω χειροκίνητα από το δαχτυλίδι του λίγο πιο πάνω από εκεί που θα τον έκλεινε ο arduino.
Αλλά στην ηλεκτρομαγνητική που αδειάζει το ενυδρείο;
Δεν ξέρω, πρέπει να το ψάξω λίγο ακόμη.
Εσύ πάντως είσαι καλυμμένος με ένα 5v ssr 8ch high level trigger και δεν θα χρειαστείς ούτε step down αφού έτσι κι αλλιώς τα έχεις τα 5v από το arduino.
http://m.ebay.com/itm/8-Channel-5V-DC-Relay-Module-Solid-State-Level-OMRON-SSR-AVR-DSP-for-Arduino-/281646901181?hash=item419376a7bd%3Ag%3A8~EAAOSwPhd VGRZF&_trkparms=pageci%253A58526e77-10bd-11e7-98be-74dbd180dd05%257Cparentrq%253A01846c7f15b0a6063780 abf9fff9efe3%257Ciid%253A22
Παρήγγειλα αυτόν: http://www.ebay.com/itm/291549870853?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT. Φαντάζομαι είναι ίδιοι.
Θα πρέπει να κάτσω να μελετήσω τον κώδικα λίγο για να δω πως συμπεριφέρεται. Δεν με βοηθάει το γεγονός ότι δεν έχω ξεκινήσει το δικό μου ακόμα, για το να δω σε πραγματικό χρόνο. Γενικά οι δύο υλοποιήσεις έχουν αρκετά κοινά σημεία.
dkatsariotis
24-03-17, 22:19
Τελικά, ναι. Μου φάνηκε πιο άρτιο σαν υλοποίηση και είναι πιο κοντά στο θαλασσινό. Αν είχα ακόμα το φυτεμένο, θα χρησιμοποιούσα το iaqua.
Για την μπαταρία, έστειλα μήνυμα στον πωλητή και περιμένω απάντηση.
Τα DS1307 κανονικά χρειάζονται επαναφορτιζόμενη, εκτός και αν κόψεις τα D1,R4,R5,R6 και ενώσεις τα δύο κομμάτια του R6, σωστά;
-------------------------
@AgMa: Δες λίγο και τη λύση για το SSR που μου πρότεινε ο Fernando στο forum του Ferduino, έτσι ώστε να μη χρειαστεί να αλλάξεις τον κώδικα: http://www.ferduino.com/forum/viewtopic.php?p=3197#p3197
Ακριβώς αυτό χρειάζεται ο ds1307 και δεν θα έχεις θέμα
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Ο κώδικας είναι ήδη αλλαγμένος. Αυτό που με έχει βάλει σε σκέψεις είναι αυτό που είπε πιο πάνω ο dkatsariotis ότι σε περίπτωση που κλ@σει ο arduino, θα μου δουλεύουν όλες οι συσκευές που θα έχω συνδεδεμένες.
Βέβαια σε κάποιες συσκευές υπάρχουν λύσεις, όπως πχ. τον θερμοστάτη τον ρυθμίζω χειροκίνητα από το δαχτυλίδι του λίγο πιο πάνω από εκεί που θα τον έκλεινε ο arduino.
Αλλά στην ηλεκτρομαγνητική που αδειάζει το ενυδρείο;
Δεν ξέρω, πρέπει να το ψάξω λίγο ακόμη.
Εσύ πάντως είσαι καλυμμένος με ένα 5v ssr 8ch high level trigger και δεν θα χρειαστείς ούτε step down αφού έτσι κι αλλιώς τα έχεις τα 5v από το arduino.
http://m.ebay.com/itm/8-Channel-5V-DC-Relay-Module-Solid-State-Level-OMRON-SSR-AVR-DSP-for-Arduino-/281646901181?hash=item419376a7bd%3Ag%3A8~EAAOSwPhd VGRZF&_trkparms=pageci%253A58526e77-10bd-11e7-98be-74dbd180dd05%257Cparentrq%253A01846c7f15b0a6063780 abf9fff9efe3%257Ciid%253A22
Κακά τα ψέματα, στηριζόμαστε σε ένα συνδυασμό software και hardware που δεν είναι απίθανο να πάθει κάτι. Βέβαια εγώ το δουλεύω 3 χρόνια σχεδόν χωρίς ούτε ένα κόλλημα. Αυτό που έχω κάνει είναι να βάλω μία ρουτίνα η οποία κάνει reset στο Arduino κάθε βράδυ στις 12:00
Παρόλα αυτά δεν θα έβαζα την βαλβίδα αλλαγής ή αναπλήρωσης για παν ενδεχόμενο μέχρι να βρεθεί ένας μηχανισμός ασφαλείας.
Μια καλή ιδέα που μόλις μου ήρθε είναι να χρησιμοποιηθεί μία επαφή από ένα ρελέ έτσι ώστε μόνο όταν τρέχει ο κώδικας και οπλίσει ένα ρελέ, να δώσει το ρεύμα στο board με τα υπόλοιπα ρελέ. Έτσι αν κολλήσει ο κώδικας ή το Arduino, δεν θα τροφοδοτήσει με ρεύμα το board και δεν θα μείνουν οπλισμένα τα ρελέ.
Πώς σας φαίνεται σαν ιδέα;
Sent from my Lenovo P1ma40 using Tapatalk
Νομιζω, ότι αν κολλήσει σε μια κατάσταση δεν θα μπορεί να αλλάξει, καθώς το ρελέ θα συνεχίσει να τροφοδοτείται με ρεύμα. Πιο σίγουρο, και πίο ακριβό, είναι ενα δεύτερο arduino, όχι απαραίτητα mega, το οποίο θα ελέγχει Του status του πρώτου, και απλα θα "κατεβάζει τις ασφάλειες" σε περίπτωση αστοχίας.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
dkatsariotis
24-03-17, 22:40
Νομιζω, ότι αν κολλήσει σε μια κατάσταση δεν θα μπορεί να αλλάξει, καθώς το ρελέ θα συνεχίσει να τροφοδοτείται με ρεύμα. Πιο σίγουρο, και πίο ακριβό, είναι ενα δεύτερο arduino, όχι απαραίτητα mega, το οποίο θα ελέγχει Του status του πρώτου, και απλα θα "κατεβάζει τις ασφάλειες" σε περίπτωση αστοχίας.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Σίγουρα αν κόλλησει σε μία κατάσταση δεν θα αλλάξει κάτι. Απλά θα ήταν η λύση αν κολλήσει στην εκκίνηση και πριν τα pin γίνουν high στο relay board. Η λύση του δεύτερου Arduino ως "watchdog" σίγουρα θα ηταν η καλύτερη.
Γενικά πάντως αν ο κώδικας είναι σωστός δεν τίθεται θέμα κολλήματος εκτός από την περίπτωση αστοχίας στο hardware.
Sent from my Lenovo P1ma40 using Tapatalk
Παρήγγειλα αυτόν: http://www.ebay.com/itm/291549870853?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT. Φαντάζομαι είναι ίδιοι.
Θα πρέπει να κάτσω να μελετήσω τον κώδικα λίγο για να δω πως συμπεριφέρεται. Δεν με βοηθάει το γεγονός ότι δεν έχω ξεκινήσει το δικό μου ακόμα, για το να δω σε πραγματικό χρόνο. Γενικά οι δύο υλοποιήσεις έχουν αρκετά κοινά σημεία.
Αυτό το ρελέ ρε 'συ είναι σαν το δικό μου, low level trigger. Γράφει:
(0-2.5V low state relays ON)
(3.3-5V state high relay OFF)
Είσαι σίγουρος ότι σου κάνει;
@dkatsariotis ωραίο ακούγεται. Και αυτό το ρελέ φυσικά να συνδεθεί σε χωριστό pin ώστε να φτιαχτεί ο δικός του κώδικας.
Αυτό το ρελέ ρε 'συ είναι σαν το δικό μου, low level trigger. Γράφει:
(0-2.5V low state relays ON)
(3.3-5V state high relay OFF)
Είσαι σίγουρος ότι σου κάνει;
@dkatsariotis ωραίο ακούγεται. Και αυτό το ρελέ φυσικά να συνδεθεί σε χωριστό pin ώστε να φτιαχτεί ο δικός του κώδικας.
Και στο link που μου έδωσες τα ίδια λέει.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Και στο link που μου έδωσες τα ίδια λέει.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Για κοίτα λίγο καλύτερα.
Αυτό που σου έστειλα, λέει ότι στο low level τα ρελέ είναι off. Ενώ αυτό που μου έστειλες, στο low level τα ρελέ είναι on.
Για κοίτα λίγο καλύτερα.
Αυτό που σου έστειλα, λέει ότι στο low level τα ρελέ είναι off. Ενώ αυτό που μου έστειλες, στο low level τα ρελέ είναι on.
Έχεις δίκιο. Οπότε δε το γλιτώνω το κολλητήρι....
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Το watchdog καλή δουλειά κάνει απλά δεν μας προστατεύει σε περίπτωση που το Arduino χαλάσει τελείως και το μόνο που κάνει είναι να ανάβει.
Σχετικά με τα ρελέ:
Όλα τα ρελέ 2 επαφών όπως αυτά που έχει η πλακέτα έχουν 2 καταστάσεις των επαφών, NC και NO. Όταν το ρελέ δεν έχει ρεύμα στο πηνίο του τότε η επαφή που είναι ενεργή είναι η NC. Αντίστοιχα όταν δώσουμε ρεύμα τότε η NC είναι ανενεργή και ενεργοποιείται η NO.
Στα board που έχουν optocoupler (τα μαύρα ολοκληρωμένα με τα 4 ποδαράκια) στην είσοδο του ρελέ, απομονώνουν ουσιαστικά τα ρεύματα ώστε να μην έχουμε παρεμβολές από το πηνίο του ρελέ ή να μην γίνει ζημιά σε όλη την πλακέτα σε περίπτωση βλάβης, βραχυκυκλώματος κλπ.
Στην εν λόγω πλακέτα λοιπόν τα optocoupler έχουν μόνιμα (+) από την τροφοδοσία και ενεργοποιούνται όταν πάρουν και (-) (από τα pin του Arduino). Τότε οπλίζει το ρελέ.
Στην πράξη αυτό σημαίνει πως όταν στο Arduion ένα pin δηλωθεί ως OUTPUT και είναι σε low με το digitalwrite τότε δίνει το (-) στο optocoupler και οπλίζει το ρελέ. Γιαυτό το λόγο τα κάνουμε high αμέσως μετά τη δήλωσή του pin ως OUTPUT ώστε να μην δώσουν το (-) στο optocoupler και οπλίσει το ρελέ.
Σε περίπτωση βλάβης λοιπόν του Arduino υπάρχει πάντα η πιθανότητα τα pin αυτά να "γειώσουν" (να έχουν δηλαδή το (-)) και συνεπώς να ενεργοποιήσουν τα ρελέ. Σπάνιο άλλα όχι απίθανο.
Γιαυτό πιστεύω πως η καλύτερη λύση είναι με μη isolated relay board ώστε να μην έχουμε αυτό το θέμα.
Όσο για τα alarm που ρώτησες, στο serial monitor θα δεις κάτι μόνο αν έχει το alarm κάποιο serial.print ή serial.println
Σε αντίθετη περίπτωση πρέπει να βρεις τα alarm που αντιστοιχούν στα ρελέ και να επαληθεύσεις πως όλα τα digitalwrite είναι σωστά δηλωμένα και όχι ανάποδα για το relay board που έχεις.
Συνοψίζουμε λοιπόν:
1. Αμέσως μετά τη δήλωση του ΚΑΘΕ pin για τα ρελέ, πχ pinMode(pwrLight1Pin, OUTPUT); πρέπει να βάλεις το αντίστοιχο digitalWrite(pwrLight1Pin, HIGH); για κάθε pin με τα σωστά ονόματα που έχουν δηλωθεί. Πιθανό αυτό να σου λύσει τα προβλήματα που κάποια ρελέ είναι ανοιχτά στην εκκίνηση χωρίς λόγο.
2. Στο αρχείο alarms.ino θα κοιτάξεις κάθε alarm του ρελέ ώστε να δεις αν υπάρχει το σωστό digitalwrite, πχ
void AlarmPwrCO2_On()
{
if((feedingActive==true)&&(feedSetting.pwrCO2==tru e))
{
preFeedPower.pwrCO2 = 1;
}else
{
digitalWrite(pwrCO2Pin, HIGH);
globalPower.pwrCO2=1;
}
//if (dispScreen==1) myFiles.load(206, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);
if (dispScreen==1) myFiles.load(178, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);//co2/heat swapped
}
Αντίστοιχες εγγραφές υπάρχουν για όλα τα pin των ρελέ και για την κατάσταση off, πχ void AlarmPwrCO2_Off()
Θα πρέπει να ψάξεις όλο τον κώδικα και να τον μάθεις όλο και ειδικά με τις θέσεις στην EEPROM που αποθηκεύονται οι τιμές, ώρες κλπ
Αν δεν μάθεις τι κάνει και πως η κάθε γραμμή του κώδικα δεν θα μπορέσεις να λύσεις το οποιοδήποτε θέμα σου προκύψει. Και εγώ δεν είχα ιδέα από Arduino και αυτό το project με "έκανε" να μάθω.
Το δικό μου ρελέ, σε ποιό Pin είναι normally open και σε ποιό normally closed;
https://s27.postimg.cc/o0a38uhmb/s-l1600.jpg
dkatsariotis
25-03-17, 16:33
Το δικό μου ρελέ, σε ποιό Pin είναι normally open και σε ποιό normally closed;
https://s27.postimg.org/o0a38uhmb/s-l1600.jpg
Είναι μιας επαφής από ότι βλέπω. Δεν έχεις NC όλες οι επαφές σου είναι NO. Με λίγα λόγια λειτουργούν απλά σαν διακόπτες.
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Για κοίτα λίγο καλύτερα.
Αυτό που σου έστειλα, λέει ότι στο low level τα ρελέ είναι off. Ενώ αυτό που μου έστειλες, στο low level τα ρελέ είναι on.
Το συγκεκριμένο board είναι σωστό με το Off στο low trigger. Δεν θα χρειαστεί τις αλλαγές στον κώδικα που έχουμε αναφέρει
Sent from my Lenovo P1ma40 using Tapatalk
Είναι μιας επαφής από ότι βλέπω. Δεν έχεις NC όλες οι επαφές σου είναι NO. Με λίγα λόγια λειτουργούν απλά σαν διακόπτες.
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Το συγκεκριμένο board είναι σωστό με το Off στο low trigger. Δεν θα χρειαστεί τις αλλαγές στον κώδικα που έχουμε αναφέρει
Sent from my Lenovo P1ma40 using Tapatalk
Συγκεκριμένο εννοείς αυτό που του έδειξα!
Άρα στο ρελέ μου δεν μπορώ να κάνω αυτό που λες, να χρησιμοποιηθεί η άλλη επαφή των ρελέ και τα pin να είναι σε digitalwrite low όπως ήταν αρχικά στον κώδικα.
dkatsariotis
25-03-17, 19:09
Συγκεκριμένο εννοείς αυτό που του έδειξα!
Άρα στο ρελέ μου δεν μπορώ να κάνω αυτό που λες, να χρησιμοποιηθεί η άλλη επαφή των ρελέ και τα pin να είναι σε digitalwrite low όπως ήταν αρχικά στον κώδικα.
Ναι ακριβώς. Δεν υπάρχει άλλη επαφή να χρησιμοποιηθεί. Το board του sxetikos είναι το αντίθετο από το δικό σου. Με τα σωστά high και low όπως στον αρχικό κώδικα
Sent from my Lenovo P1ma40 using Tapatalk
Όχι ρε παιδιά τα μπερδεύετε. Το ρελέ που έχει βάλει ο sxetikos, είναι το ίδιο με το δικό μου.
(0-2.5V low state relays ON)
(3.3-5V state high relay OFF)
Στο δικό μου ρελέ έχει σημασία σε ποιά έξοδο του ρελέ θα συνδέσω τη φάση; Λογικά όχι έτσι;
dkatsariotis
25-03-17, 19:54
Όχι ρε παιδιά τα μπερδεύετε. Το ρελέ που έχει βάλει ο sxetikos, είναι το ίδιο με το δικό μου.
(0-2.5V low state relays ON)
(3.3-5V state high relay OFF)
Στο δικό μου ρελέ έχει σημασία σε ποιά έξοδο του ρελέ θα συνδέσω τη φάση; Λογικά όχι έτσι;
https://uploads.tapatalk-cdn.com/20170325/7ddd6b52a87f8f0ad338ac259fcf5e18.jpg
Σε αυτή τη φώτο που έχει αυτό το board είναι το σωστό σύμφωνα με τη περιγραφή.
Στο board σου θα βάλεις στο A την φάση σε κάθε ρελέ και από το B θα πάρεις την εξοδο σου. Και ανάποδα να γίνει δεν έχεις θέμα. Απλά ακολουθείς μία σειρά κοινή για όλα.
Sent from my Lenovo P1ma40 using Tapatalk
https://uploads.tapatalk-cdn.com/20170325/7ddd6b52a87f8f0ad338ac259fcf5e18.jpg
Σε αυτή τη φώτο που έχει αυτό το board είναι το σωστό σύμφωνα με τη περιγραφή.
Στο board σου θα βάλεις στο A την φάση σε κάθε ρελέ και από το B θα πάρεις την εξοδο σου. Και ανάποδα να γίνει δεν έχεις θέμα. Απλά ακολουθείς μία σειρά κοινή για όλα.
Sent from my Lenovo P1ma40 using Tapatalk
Α μπράβο, αυτό είναι αυτό που του έστειλα. Να οπλίζει στο high.
Εν αναμονή της οθόνης, και κάποιων έξτρα, για να μη κάθομαι άπραγος ψάχνομαι για το moonlight του φωτιστικού. Μέχρι στιγμής στο φωτιστικό θα χρησιμοποιηθούν τα εξης:
1. 4 Χ https://www.aliexpress.com/item/1pcs-2017-Rushed-Limited-Aluminum-Greenhouse-Grow-Led-1pcs-lot-100w-Full-Spectrum-5-Channel-Led/1248800122.html?spm=2114.13010608.0.0.OSuCeP
2. 1 Χ https://www.aliexpress.com/item/best-price-free-shipping-DC36V-15A-540W-Universal-Regulated-Switching-Power-Supply-LED-Lighting-Transformers-for/32720865447.html?spm=2114.13010608.0.0.YDBZEq
3. 20 Χ http://www.ebay.com/itm/231177620230?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT κολλημένα σε 5 PCB board.
4. 4 Χ http://www.ebay.com/itm/221988226174?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Βάση των παραπάνω ψάχνω για led, μάλλον 3Χ10watt ή κάτι αντίστοιχο έτσι ώστε το πολύ να χρειαστώ έναν ακόμα PWM driver. Έχετε κάτι να προτείνετε;
Και ξαφνικά σταμάτησε να δουλεύει η οθόνη. Δείχνει στην αρχή το λογότυπο για μισό δευτερόλεπτο και μετά μαυρίλα. Δεν ανάβει ούτε το backlight της.
Αλλάζω την αντίσταση και το τρανζίστορ που είναι υπεύθυνα για το ντιμάρισμα, τίποτα.
Συνδέω την οθόνη κανονικά στο tft shield χωρίς τα έξτρα για το ντιμάρισμα και παίζει κανονικά.
Τι έγινε τώρα;
dkatsariotis
26-03-17, 15:38
Και ξαφνικά σταμάτησε να δουλεύει η οθόνη. Δείχνει στην αρχή το λογότυπο για μισό δευτερόλεπτο και μετά μαυρίλα. Δεν ανάβει ούτε το backlight της.
Αλλάζω την αντίσταση και το τρανζίστορ που είναι υπεύθυνα για το ντιμάρισμα, τίποτα.
Συνδέω την οθόνη κανονικά στο tft shield χωρίς τα έξτρα για το ντιμάρισμα και παίζει κανονικά.
Τι έγινε τώρα;
Αφού χωρίς τα εξαρτήματα του dim παίζει κανονικά τότε έχουμε 2 περιπτώσεις.
1ον υπάρχει θέμα με κάποιο εξάρτημα, πχ το τρανζίστορ.
2ον έγινε κάποια αλλαγή στον κώδικα που επηρεάζει τη λειτουργία του dim
Το 2ο μου μοιάζει πιο πιθανό.
Έλεγξε συνδέσεις και ρεύμα στο τρανζίστορ σύμφωνα με το αρχικό σχέδιο για αρχή και μετά θυμήσου τι αλλαγή έκανες τελευταία στον κώδικα.
Sent from my Lenovo P1ma40 using Tapatalk
Αφού χωρίς τα εξαρτήματα του dim παίζει κανονικά τότε έχουμε 2 περιπτώσεις.
1ον υπάρχει θέμα με κάποιο εξάρτημα, πχ το τρανζίστορ.
2ον έγινε κάποια αλλαγή στον κώδικα που επηρεάζει τη λειτουργία του dim
Το 2ο μου μοιάζει πιο πιθανό.
Έλεγξε συνδέσεις και ρεύμα στο τρανζίστορ σύμφωνα με το αρχικό σχέδιο για αρχή και μετά θυμήσου τι αλλαγή έκανες τελευταία στον κώδικα.
Sent from my Lenovo P1ma40 using Tapatalk
Τρανζίστορ και αντίσταση άλλαξα με καινούρια όπως αναφέρω παραπάνω, καθώς έχω αρκετά. Δεν έπαιξε.
Με τον κώδικα έπαιζα για να αφαιρέσω τις λειτουργίες ταΐσματος και led και νόμιζα ότι εκεί κάτι παίχτηκε.
Ξαναφόρτωσα όμως τον αρχικό κώδικα αλλά τα ίδια.
Παίζει να είναι ζημιά hardware της οθόνης;
dkatsariotis
26-03-17, 17:55
Τρανζίστορ και αντίσταση άλλαξα με καινούρια όπως αναφέρω παραπάνω, καθώς έχω αρκετά. Δεν έπαιξε.
Με τον κώδικα έπαιζα για να αφαιρέσω τις λειτουργίες ταΐσματος και led και νόμιζα ότι εκεί κάτι παίχτηκε.
Ξαναφόρτωσα όμως τον αρχικό κώδικα αλλά τα ίδια.
Παίζει να είναι ζημιά hardware της οθόνης;
Θα μπορούσε αλλά αν ήταν έτσι, σκέτη στο shield δεν θα άναβε.
Μήπως έχει αλλάξει η τιμή του dim στην EEPROM;
Δοκίμασε να τρέξεις το κομμάτι μου κάνει default τις τιμές στην EEPROM ώστε να καλύψεις και αυτό το κομμάτι
Sent from my Lenovo P1ma40 using Tapatalk
Πως να αλλάξει, αφού έβαλα τον αρχικό κώδικα.
Όταν λες default εννοείς να την κάνω clear;
dkatsariotis
26-03-17, 18:00
Πως να αλλάξει, αφού έβαλα τον αρχικό κώδικα.
Όταν λες default εννοείς να την κάνω clear;
Ναι ακριβώς. Και να βάλεις το αρχικό κώδικα αν δεν γίνει clear η EEPROM δεν αλλάζει κάτι
Sent from my Lenovo P1ma40 using Tapatalk
Τίποτα πάλι... Θα φάω τα πτυχία μου (που δεν έχω) :D
dkatsariotis
26-03-17, 20:06
Τίποτα πάλι... Θα φάω τα πτυχία μου (που δεν έχω) :D
Δεν ξέρω στο κώδικα σου αν υπάρχει αλλά στο αρχικό κώδικα υπήρχε ένα serial.println το οποίο αφού ξεκίναγε το σύστημα όταν αγγιζες την οθόνη σου τυπωνε τα millis, τον χρόνο που πέρασε δηλαδή από την εκκίνηση του συστήματος. Κάθε touch που έκανες τυπωνε και ένα τέτοιο μύνημα. Σε εσένα το κάνει;
Αν ναι τότε έστω και με σβηστή οθόνη πάτα πάνω να δεις αν τυπώνει.
Αν όχι τότε κάτι κολλάει και γιαυτό σε έχεις και εικόνα.
Sent from my Lenovo P1ma40 using Tapatalk
Ναι το είχα δει τυχαία πριν μερικές μέρες και νόμιζα ότι τύπωνε τις συντεταγμένες που ακουμπάω.
Edit: το έκανα και τυπώνει αλλά είναι όπως σου είπα. Είναι οι συντεταγμένες των σημείων που πατάω.
dkatsariotis
26-03-17, 20:51
Ναι το είχα δει τυχαία πριν μερικές μέρες και νόμιζα ότι τύπωνε τις συντεταγμένες που ακουμπάω.
Edit: το έκανα και τυπώνει αλλά είναι όπως σου είπα. Είναι οι συντεταγμένες των σημείων που πατάω.
Είναι διαφορετικό τότε από τον δικό μου κώδικα. Δεν πειράζει όμως αρκεί που ξέρουμε ότι τρέχει ο κώδικας κανονικά.
2 πράγματα λοιπόν μου έρχονται.
1ον χάλασε το dim της οθόνης
2ον χάλασε η έξοδος του pin του Arduino
Μπορείς να αλλάξεις το pin που χρησιμοποιείται για το dim και να δηλώσεις ένα άλλο;
Πάντως να ξέρεις είναι καλή ιδέα να έχεις όλα τα πράγματα διπλά. Ξέρω ότι ανεβάζει το κόστος αλλά 1ον έχεις κάτι να δοκιμάσεις αν κάτι πάει στραβά και 2ον όταν τοποθετήσεις με το καλό το σύστημα στο ενυδρείο και χαλάσει κάτι δεν θα μείνει εκτός κανα μήνα μέχρι να έρθει το ανταλλακτικό.
Έτσι έκανα εγώ και κοιμάμαι ήρεμος
Sent from my Lenovo P1ma40 using Tapatalk
Ναι οκ το pin είναι εύκολο να το αλλάξω. Αλλά γίνεται να χαλάσει το pin;
dkatsariotis
26-03-17, 21:19
Ναι οκ το pin είναι εύκολο να το αλλάξω. Αλλά γίνεται να χαλάσει το pin;
Εάν γίνει κάποιο βραχυκύκλωμα η υπάρξει ανάγκη για καταπάνω mA από αυτά που μπορεί να δώσει τότε καίγεται μία ενσωματωμένη ασφάλεια προστασίας και αχρηστεύεται το pin χωρίς να χαλάσει όλο το Arduino
Sent from my Lenovo P1ma40 using Tapatalk
Τα ίδια και με άλλο pin :smt120
Δοκίμασε να εκτελέσεις κώδικα που αφορά μόνο το dimming για να δεις συμπεριφορά. http://forum.arduino.cc/index.php?topic=207772.0
Κάτι έπαιζε με το pin της οθόνης. Το είχα στραβώσει 90 μοίρες ώστε να μην κουμπώνει στο tft shield και το σύνδεα με έξτρα καλώδιο απ' το τρανζίστορ, αλλά ενώ έκανε επαφή, δεν δούλευε. Μάλλον όσο το στράβωνα προκάλεσα ζημιά;
Με τα πολλά στράβωσε-ίσιωσε μου έκοψε ( ναι τα κατάφερααα :smt041 ) αλλά δεν με νοιάζει γιατί είναι οθόνη από refund (την πλήρωσα για καινούρια και μου ήρθε εντελώς μεταχειρισμένη) και παίζω με αυτή μέχρι να μου έρθει η άλλη.
Ευτυχώς βασικά και έγινε αυτό, γιατί έτσι αναγκαστικά σύνδεσα το καλώδιο στην πάνω μεριά της οθόνης (στην κόλληση δηλαδή) και πλέον ντιμάρει πάλι κανονικά. Κάθε εμπόδιο για καλό!
Άρα όταν το τελειώσω, ξέρω ότι θα στραβώσω εκείνο το pin (1 φορά :p) για να μην κουμπώσει στο shield και θα κολλήσω καλώδιο στην πάνω μεριά, στην κόλληση.
stanisalus18
27-03-17, 21:19
Η δεύτερη προσπάθεια μου στον κόσμο του Arduino μετά το κλασσικό Blink :D
https://s22.postimg.cc/st2n4l5y9/hello_gab.jpg
Τα υλικά που χρησιμοποιήθηκαν :
-Breadboards
-Jumper wires (male to male)
-Pin Headers
-Potentiometer 10K
-LCD Display 20x4 (από φίλο που την είχε να κάθεται καμιά δεκαετία στην αποθήκη του :D )
-Resistor 220ohm
-Arduino Pro Mini 328 (5V/16MHz)
-MB102 Breadboard Power Supply (ρυθμιζόμενο στα 5V)
-AC/DC 12V Power Supply 1A
Ο κώδικας στο Arduino IDE 1.6.13 :
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(20, 4);
lcd.setCursor(3,1);
lcd.print("Hello GAB :)");
lcd.setCursor(0,3);
lcd.print("stanisalus18");
}
void loop()
{
lcd.setCursor(17, 3);
lcd.print(millis() / 1000);
}
Το σχεδιάγραμμα Fritzing :
https://s17.postimg.cc/c2pzaror3/LCD_Base_bb_Fritz.png
Ωραίος, άντε προχώρα το ένα βήμα παραπέρα.
Βάλε αισθητήρα θερμοκρασίας, πανεύκολο.
Λοιπόν η οθόνη κάνει πάλι τα ίδια και το έκανε πάλι όταν φόρτωσα τον κώδικα που έχω τροποποιήσει. Πιθανόν υπάρχει κάποιο λάθος στον κώδικα το οποίο όμως περνάει την επαλήθευση.
Το ερώτημα είναι:
Γιατί ενώ καθαρίζω την EEPROM και ξαναφορτώνω τον κώδικα που δούλευε, δεν παίζει όπως πριν;
Με 5v δουλεύει μια χαρά πάλι η οθόνη :smt084
Ξεκίνησα και εγώ σιγά σιγά το μοντάρισμα....
http://www.aquatek.gr/rimages/albums-p402-sxetikos1-dsc_04371_zpsm15zit3f.jpg (http://s346.photobucket.com/user/sxetikos1/media/DSC_04371_zpsm15zit3f.jpg.html)
http://www.aquatek.gr/rimages/albums-p402-sxetikos1-dsc_04361_zps5vhuy3wu.jpg (http://s346.photobucket.com/user/sxetikos1/media/DSC_04361_zps5vhuy3wu.jpg.html)
Ετοιμάστηκε το κύκλωμα για τους αισθητήρες θερμοκρασίας και δοκιμάστηκε. Έως εδώ, όλα καλά...
http://www.aquatek.gr/rimages/albums-p402-sxetikos1-dsc_04411_zpsfkf8gonw.jpg (http://s346.photobucket.com/user/sxetikos1/media/DSC_04411_zpsfkf8gonw.jpg.html)
http://www.aquatek.gr/rimages/albums-p402-sxetikos1-dsc_04441_zpshdgbpuyv.jpg (http://s346.photobucket.com/user/sxetikos1/media/DSC_04441_zpshdgbpuyv.jpg.html)
Τελικά η screw shield είναι μεγάλη ευκολία!!!!
Καλή αρχή!
Ποιό arduino δουλεύεις;
Καλή αρχή!
Ποιό arduino δουλεύεις;
Arduino Mega clone
Ήρθε η νέα οθόνη, αλλά είναι με ili9341 controller.
Το άλλαξα στον κώδικα, αλλά πλέον δεν περνάει την επαλήθευση, ενώ υπάρχει ο αντίστοιχος φάκελος στα έγγραφα.
Τι κάνουμε;
Ήρθε η νέα οθόνη, αλλά είναι με ili9341 controller.
Το άλλαξα στον κώδικα, αλλά πλέον δεν περνάει την επαλήθευση, ενώ υπάρχει ο αντίστοιχος φάκελος στα έγγραφα.
Τι κάνουμε;
Εννοείς, κολάει στο verify; ποιόν driver χρησιμοποιείς για την οθόνη;
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Ναι μου βγάζει σφάλμα:
ili9341 was not declared in this scope
Απ' ότι είδα λίγο που έψαξα, είναι λίγο περίεργος αυτός ο controller. Τους drivers τους πήρα έτοιμους απ' το αρχικό projecr του iAqua.
Έχει 3 φακέλους μέσα με ονομασίες:
16
s4p
s5p
Τα s4p και s5p απ' ότι διάβασα, σημαίνει 4 και 5 pin (ποιά pin);
Όταν δηλώνεις στον κώδικα τον controller που έχει η οθόνη, στα libraries που υπάρχουν στα έγγραφα δεν πάει και ψάχνει;
Ναι μου βγάζει σφάλμα:
ili9341 was not declared in this scope
Απ' ότι είδα λίγο που έψαξα, είναι λίγο περίεργος αυτός ο controller. Τους drivers τους πήρα έτοιμους απ' το αρχικό projecr του iAqua.
Όταν δηλώνεις στον κώδικα τον controller που έχει η οθόνη, στα libraries που υπάρχουν στα έγγραφα δεν πάει και ψάχνει;
Ο driver είναι ο ILI9341_16. Κανονικά θα πρέπει μόλις το δηλώσεις να γίνει πράσινο. Αν όχι τότε η έκδοση του UTFT και του Utouch είναι παλιά. Τις νέες εκδόσεις τις κατεβάζεις από εδω http://www.rinkydinkelectronics.com/library.php. Στο φάκελο του UTFT υπάρχει ένα αρχείο που ονομάζεται keywords.xtx. Δες αν υπάρχει ο driver για την οθόνη.
Καλό είναι, οι βιβλιοθήκες του project να μπαίνουν στο φάκελο του sketchbook μαζί με το sketch. Π.χ. C:\arduino\sketchbook\iAqua. C:\arduino\sketchbook\libraries.
Μάλλον ήταν παλιό το library.
Η οθόνη έπαιξε, αλλά δεν παίζει το touch. Ανανέωσα και εκεί το library με το νέο URtouch που έχει γίνει τώρα, διόρθωσα και τον κώδικα για να κάνω compile αλλά δεν δουλεύει η αφή ούτε τυπώνει στην σειριακή οθόνη.
Μάλλον ήταν παλιό το library.
Η οθόνη έπαιξε, αλλά δεν παίζει το touch. Ανανέωσα και εκεί το library με το νέο URtouch που έχει γίνει τώρα, διόρθωσα και τον κώδικα για να κάνω compile αλλά δεν δουλεύει η αφή ούτε τυπώνει στην σειριακή οθόνη.
Κάνε Calibration την οθόνη από το URtouch. Ίσως χρειαστεί να το κανείς δύο τρείς φορές μέχρι να το πετύχεις. Και εγώ είχα την ίδια οθόνη και με παίδεψε αρκετά. Μέχρι που κάηκε.....[emoji18]
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Μα το calibration δεν χάνεται μετά που θα περάσω νέο κώδικα; Ή αποθηκεύεται κάπου στην library και το χρησιμοποιεί μετά ο νέος κώδικας;
Μα το calibration δεν χάνεται μετά που θα περάσω νέο κώδικα; Ή αποθηκεύεται κάπου στην library και το χρησιμοποιεί μετά ο νέος κώδικας;
Μόλις τελειώσει το calibration θα σου δώσει οδηγίες που θα αποθηκεύσεις κάποιες συντεταγμένες που θα σου βγάλει. Κλείνεις και ξανανοίγεις το πρόγραμμα του arduino, κάνεις clear eeprom. Πριν ξαναπεράσεις τo iAqua καλό είναι τρέξεις το URtouch button test από τα examples για να βεβαιωθείς ότι όλα είναι εντάξει. Αν όχι , clear eeprom και ξανά από την αρχή.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Έτοιμος ο παίχτης!
Ευχαριστώ ;)
Έτοιμος ο παίχτης!
Ευχαριστώ ;)
Τέλεια! Προχωράμε δυνατά!
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
Να αναφέρω μία παρατήρησή μου σχετικά με τον ds1307 rtc.
Όλες αυτές τις μέρες που πειραματίζομαι και ενώ είχα απ' την αρχή ρυθμισμένη την ώρα, παρατήρησα μετά από μερικές μέρες και έδειχνε 1 λεπτό μπροστά σε σχέση με τον υπολογιστή με τον οποίο το είχα ρυθμίσει.
Και μόνο σε μια 'βδομάδα μέσα! Βέβαια το καλό είναι ότι ρυθμίζει μέσα απ' το μενού του συγκεκριμένου κώδικα, αλλά σε άλλους που δεν θα υπάρχει αυτή η επιλογή θα είναι ταλαιπωρία να ξαναπερνάνε τον κώδικα.
Μου ήρθε ο ds3231 μαζί με κάποια άλλα πραγματάκια, θα τα δείξω με την πρώτη ευκαιρία.
Κόλλημα τρανζίστορ και αντίστασης για το ντιμάρισμα πάνω στο tft shield:
https://s3.postimg.cc/fuclfmd1v/20170401_000525.jpg
https://s3.postimg.cc/qv7qkn5ar/20170401_000705.jpg
Στράβωσα το pin19 της οθόνης που την τροφοδοτεί με ρεύμα ώστε να μην κάνει επαφή με το ρεύμα που της δίνει το tft shield και έκανα λούκι ώστε να μπει εντελώς μέσα το pin γιατί αλλιώς δεν κουμπώνει εντελώς:
https://s3.postimg.cc/sbj92s87n/20170401_000827.jpg
https://s3.postimg.cc/gnp788j2r/20170401_000928.jpg
Και στο στραβωμένο pin πλέον πάει το συστηματάκι για το ντιμάρισμα με ένα θηλυκό dupont wire (απ' αυτά που κάνουμε τις δοκιμές στο breadboard) ώστε να μπορώ να αποσυνδέσω εύκολα την οθόνη αν χρειαστεί:
https://s3.postimg.cc/dtr3rwn83/20170401_000959.jpg
Επίσης πήγα στο praktiker και πήρα απ' τα ρετάλια που έχει και πουλάει σε χώμα τιμές (~4 ευρώ), μελαμίνη λεπτή και έφτιαξα το κουτί που θα μπουν οι πρίζες με το ρελέ. Δεν έδωσα ιδιαίτερη σημασία στην κατασκευή του γιατί θα μπει πίσω από το έπιπλο του ενυδρείου:
https://s3.postimg.cc/x5307n4pf/20170401_000329.jpg
https://s3.postimg.cc/jcolc0dxv/20170401_000358.jpg
Μια λύση που βρήκα, αν θέλουμε να οδηγήσουμε πολλά καλώδια σε κάποια απόσταση, π.χ. στο φωτιστικό του ενυδρείου και τους ανεμιστήρες του, είναι να πάρουμε ένα τέτοιο http://www.ebay.com/itm/222063057445?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT και να χρησιμοποιήσουμε σειριακό καλώδιο. Υπάρχει και 25pin έκδοση http://www.ebay.com/itm/DB25-25pin-Female-Adapter-RS-232-Serial-Port-Interface-Breakout-Board-Connector-/311765232289?hash=item4896a7eaa1:g:~owAAOSwEzxYW6F s αλλά είναι αρκετά πιο ακριβή.
Και τι γλιτώνουμε; Απλά είναι ένα καλώδιο χοντρό αντί πολλά λεπτά;
Βέβαια τώρα που το ξανασκέφτομαι, έχουμε και πιο γρήγορη σύνδεση-αποσύνδεση.
Αρκεί οι αγωγοί που περιέχονται μέσα στο χοντρό καλώδιο να μπορούν να σηκώσουν τα ρεύματα που καταναλώνουν οι συσκευές στις οποίες θα συνδεθούν.
Σωστός, γιατί είναι αρκετά λεπτά τα καλώδια.
-------------------------
Κόλλησα πάλι, αυτή τη φορά με την αντλία λίπανσης.
Σύμφωνα με το σχεδιάγραμμα:
https://s15.postimg.cc/skpicuj5n/bitmap.jpg
H αντλία θέλει η μια επαφή της 12v και η άλλη πάει στο μεσαίο ποδαράκι του τρανζίστορ, όπου εκεί έχει μπει μία δίοδος (ώστε να μην κάνει το τρανζίστορ επιστροφή) και η άλλη άκρη της διόδου τελειώνει στο δεξί ποδαράκι του τρανζίστορ, όπου από εκεί φεύγει άλλο καλώδιο και πάει στο ground του breadboard.
Ε δεν παίζει με τίποτα!
Αν δώσω κατευθείαν 12v στην αντλία, παίζει κανονικά.
Το άλλο περίεργο, είναι ότι αν δώσω στην κάτω μεριά του breadboard 12v και ουδέτερο απ' το τροφοδοτικό και συνδέσω σκέτη την αντλία πάνω στο breadboard ώστε να πάρει φάση και ουδέτερο, τότε κάνει reset ο arduino (επαναλαμβάνω, τα 12v είναι στις κάτω ράγες του breadboard, ενώ οι πάνω ράγες παίζουν με τα 5v και ground του tft shield).
:smt120
@dkatsariotis
Μήπως μπορείς να βοηθήσεις μιας και το έχεις ήδη κάνει;
dkatsariotis
05-04-17, 12:52
Ο τρόπος που το έχω κάνει εγώ είναι μέσω ρελέ. Δίνω μόνιμα το (-) και το (+) το δίνω με την όπλισης του ρελέ. Το θεωρώ πιο ασφαλές και πιο σωστό από το να χρησιμοποιήσω το τρανζίστορ
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Όσο αφορά το τρανζίστορ θα πρέπει αφού έχει κανονικά την γείωση μέσω της διόδου, να πάρει ως είσοδο (+) αν δεν κάνω λάθος στο τρίτο ποδαράκι ώστε να λειτουργήσει σαν διακόπτης και δίνοντας πλέον (-) να δουλέψει η αντλία. Το pin λοιπόν από το Arduino προς το τρανζίστορ μέσω της αντίστασης θα πρέπει να έχει λογικά digitalwrite high
Sent from my Lenovo P1ma40 using Tapatalk
Τα τρανζίστορ, από αριστερά προς τα δεξιά είναι:
Gate (άρα εντολή arduino)
Drain (είσοδος)
Source (έξοδος)
Έτσι δουλεύουν. Στο σχεδιάγραμμα όμως, ο τύπος στο drain έχει βάλει το (-) της αντλίας, δεν ξέρω κατά πόσο είναι σωστό αφού και τα τρανζίστορ για να ερεθιστούν, θέλουν τάση όπως τα ρελέ. Δεν μπορώ να το καταλάβω πως δουλεύει.
Αλλά για ποιό λόγο μέσω ρελέ το θεωρείς πιο σωστό και πιο ασφαλές;
dkatsariotis
05-04-17, 13:14
Τα τρανζίστορ, από αριστερά προς τα δεξιά είναι:
Gate (άρα εντολή arduino)
Drain (είσοδος)
Source (έξοδος)
Έτσι δουλεύουν. Στο σχεδιάγραμμα όμως, ο τύπος στο drain έχει βάλει το (-) της αντλίας, δεν ξέρω κατά πόσο είναι σωστό αφού και τα τρανζίστορ για να ερεθιστούν, θέλουν τάση όπως τα ρελέ. Δεν μπορώ να το καταλάβω πως δουλεύει.
Αλλά για ποιό λόγο μέσω ρελέ το θεωρείς πιο σωστό και πιο ασφαλές;
Το gate σωστά πάει στο Arduino μέσω της αντίστασης. Το drain πάει στην επαφή της αντλίας και το source πάει στο (-) του τροφοδοτικού. Προσοχή όμως, αν το τροφοδοτικό που δίνεις (-) στο pin του τρανζίστορ είναι διαφορετικό από το τροφοδοτικό του Arduino, τότε θα πρέπει να ενώσει τα (-) των τροφοδοτικών μεταξύ τους. Ανάμεσα από drane και source βάζεις την αντίσταση με την σωστή φορά.
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Όσο αφορά το ρελέ απλά είναι πιο απομονωμένο σε σχέση με ένα τρανζίστορ που πάει απευθείας στο Arduino πάνω. Αν πάει κάτι στραβά με το τρανζίστορ μπορεί να πάρεις το Arduino στο χέρι
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Αν δεν ενώσεις τα (-) μεταξύ τους τότε το (+) που στέλνεις από το Arduino στο τρανζίστορ δεν έχει κανένα αποτέλεσμα αν έχεις ξεχωριστά τροφοδοτικά
Sent from my Lenovo P1ma40 using Tapatalk
Το gate σωστά πάει στο Arduino μέσω της αντίστασης. Το drain πάει στην επαφή της αντλίας και το source πάει στο (-) του τροφοδοτικού. Προσοχή όμως, αν το τροφοδοτικό που δίνεις (-) στο pin του τρανζίστορ είναι διαφορετικό από το τροφοδοτικό του Arduino, τότε θα πρέπει να ενώσει τα (-) των τροφοδοτικών μεταξύ τους. Ανάμεσα από drane και source βάζεις την αντίσταση με την σωστή φορά.
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Όσο αφορά το ρελέ απλά είναι πιο απομονωμένο σε σχέση με ένα τρανζίστορ που πάει απευθείας στο Arduino πάνω. Αν πάει κάτι στραβά με το τρανζίστορ μπορεί να πάρεις το Arduino στο χέρι
Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Αν δεν ενώσεις τα (-) μεταξύ τους τότε το (+) που στέλνεις από το Arduino στο τρανζίστορ δεν έχει κανένα αποτέλεσμα αν έχεις ξεχωριστά τροφοδοτικά
Sent from my Lenovo P1ma40 using Tapatalk
Υποθέτω αναφέρεσαι στην δίοδο, όχι στην αντίσταση.
Ναι αυτή είναι με την σωστή φορά.
Το τροφοδοτικό που δίνω (-) στο τρανζίστορ, είναι το ίδιο που τροφοδοτώ τον arduino.
Συγκεκριμένα είναι το usb του pc.
Έχω συνδέσει δηλαδή τον arduino στο pc, μέσω του tft shield δίνω (+) και (-) στο breadboard και σε αυτό το (-) δίνω στο pin του τρανζίστορ.
Το μόνο διαφορετικό τροφοδοτικό είναι το 12v απ' το οποίο δίνω (+) στη μία επαφή της αντλίας.
Αλλά το (-) αυτού του τροφοδοτικού δεν πάει πουθενά! Εκεί υποθέτω ότι κάτι παίζει με τα (-).
Εκτός και αν είναι θέμα κώδικα.
dkatsariotis
05-04-17, 14:38
Υποθέτω αναφέρεσαι στην δίοδο, όχι στην αντίσταση.
Ναι αυτή είναι με την σωστή φορά.
Το τροφοδοτικό που δίνω (-) στο τρανζίστορ, είναι το ίδιο που τροφοδοτώ τον arduino.
Συγκεκριμένα είναι το usb του pc.
Έχω συνδέσει δηλαδή τον arduino στο pc, μέσω του tft shield δίνω (+) και (-) στο breadboard και σε αυτό το (-) δίνω στο pin του τρανζίστορ.
Το μόνο διαφορετικό τροφοδοτικό είναι το 12v απ' το οποίο δίνω (+) στη μία επαφή της αντλίας.
Αλλά το (-) αυτού του τροφοδοτικού δεν πάει πουθενά! Εκεί υποθέτω ότι κάτι παίζει με τα (-).
Εκτός και αν είναι θέμα κώδικα.
Το (-) λοιπόν του τροφοδοτικού της αντλίας πρέπει να πάει μαζί με το (-) του Arduino pin GND). Ναι την δίοδο ήθελα να πω.
Επίσης το ρεύμα της USB από τον υπολογιστή δεν είναι αρκετά ισχυρό σε mA ώστε να τροφοδοτήσει όλα αυτά που έχεις επάνω.
Sent from my Lenovo P1ma40 using Tapatalk
Το (-) λοιπόν του τροφοδοτικού της αντλίας πρέπει να πάει μαζί με το (-) του Arduino pin GND). Ναι την δίοδο ήθελα να πω.
Επίσης το ρεύμα της USB από τον υπολογιστή δεν είναι αρκετά ισχυρό σε mA ώστε να τροφοδοτήσει όλα αυτά που έχεις επάνω.
Sent from my Lenovo P1ma40 using Tapatalk
Τα gnd pin του arduino, δίνουν γείωση ή παίρνουν;
Μα δεν έχω φορτώσει τίποτα ιδιαίτερο προς το παρόν στο arduino. Ρελέ 5v, οθόνη και τώρα την μία αντλία. Άνετο είναι.
dkatsariotis
05-04-17, 15:07
Απλά στο λέω μην κάψεις καμία USB. Τι board με τα ρελέ από USB τροφοδοτείς; Το GND pin παίρνει και δίνει, γείωση είναι.
Sent from my Lenovo P1ma40 using Tapatalk
Ναι από usb. 5v δίνει και το usb.
Απλά τα παίρνει μέσω tft shield.
dkatsariotis
05-04-17, 18:36
Ναι από usb. 5v δίνει και το usb.
Απλά τα παίρνει μέσω tft shield.
Υπολόγισε τα ρεύματα σύμφωνα με τον κατασκευαστή του Arduino, TFT, relay board και τρανζίστορ και δες αν αρκούν τα mA που δίνει η USB σου. Αν τραβήξεις περισσότερο τότε θα έχεις και πτώση τάσης αν δεν κάνεις ζημιά στην μητρική του υπολογιστή σου. Βάλε ένα εξωτερικό τροφοδοτικό στο Arduino να έχεις το κεφάλι σου ήσυχο. Πολλές φορές τα περισσότερα προβλήματα είναι λόγω ανεπαρκούς ρεύματος και δεν αναφέρομαι στα 5v αλλά στα mA που χρειάζεται η κατασκευή.
Στο συγκεκριμένο πρόβλημα, αν η συνδεσμολογία γίνει όπως σου είπα και υποχρεωτικά αν ενώσεις το ground του Arduino με το (-) του τροφοδοτικού των 12v θα παίξει
Sent from my Lenovo P1ma40 using Tapatalk
Το arduino θα το τροφοδοτήσω με εξωτερικό τροφοδοτικό πολλαπλής τάσης στα 2Α και θα το ρυθμίσω στα 7v. Πιστεύω τα 7v είναι το πιο σωστό ώστε και να υπάρχει τάση μεγαλύτερη των 5v για να παίξουν όλα σωστά αλλά το κυριότερο για να μην ζεσταίνεται υπερβολικά το ενσωματωμένο regulator του arduino (μειωτής τάσης για όσους δεν το ξέρουν, που ρίχνει την τάση στα 5v και την διαφορά τάσης την αποβάλει σε θερμοκρασία).
Σχετικά με το πρόβλημά μου, στις πάνω ράγες του breadboard έχω συνδέσει το 5v και gnd του arduino.
Στις κάτω ράγες, έχω συνδέσει το εξωτερικό τροφοδοτικό 12v 1A (και την φάση και τον ουδέτερο).
Με λίγα λόγια τραβάω γραμμή από το (-) της κάτω ράγας στο (-) της πάνω ράγας;
Ναι, οι γειώσεις πρέπει να είναι κοινές.
dkatsariotis
05-04-17, 20:41
Το arduino θα το τροφοδοτήσω με εξωτερικό τροφοδοτικό πολλαπλής τάσης στα 2Α και θα το ρυθμίσω στα 7v. Πιστεύω τα 7v είναι το πιο σωστό ώστε και να υπάρχει τάση μεγαλύτερη των 5v για να παίξουν όλα σωστά αλλά το κυριότερο για να μην ζεσταίνεται υπερβολικά το ενσωματωμένο regulator του arduino (μειωτής τάσης για όσους δεν το ξέρουν, που ρίχνει την τάση στα 5v και την διαφορά τάσης την αποβάλει σε θερμοκρασία).
Σχετικά με το πρόβλημά μου, στις πάνω ράγες του breadboard έχω συνδέσει το 5v και gnd του arduino.
Στις κάτω ράγες, έχω συνδέσει το εξωτερικό τροφοδοτικό 12v 1A (και την φάση και τον ουδέτερο).
Με λίγα λόγια τραβάω γραμμή από το (-) της κάτω ράγας στο (-) της πάνω ράγας;
Ακριβώς, ένωσε τα δύο (-)
Όσο για το τροφοδοτικό ναι στα 7 με 7,5 είναι ότι καλύτερο. Εκεί το έχω και εγώ και συμπεριφέρεται άψογα
Sent from my Lenovo P1ma40 using Tapatalk
Όπως λέει και η Πέππα, σας ευχαριστώ όλους :D
dkatsariotis
05-04-17, 20:55
Όπως λέει και η Πέππα, σας ευχαριστώ όλους :D
😀
Sent from my Lenovo P1ma40 using Tapatalk
Μπορεί όμως κάποιος να μου εξηγήσει γιατί ενώ στις κάτω ράγες του breadboard δίνω 12v (+) και (-) απ' το τροφοδοτικό, όταν συνδέσω εκεί την αντλία με τα δοκιμαστικά καλώδια κάνει reset o arduino;
Απλά την συνδέω με το (+) και το (-) της, δεν περνάει ούτε από αντιστάσεις, διόδους κτλ.
Κανένα καλώδιο του arduino δεν έχει να κάνει με τις κάτω ράγες.
Ελαττωματικό breadboard;
dkatsariotis
05-04-17, 21:16
Μπορεί όμως κάποιος να μου εξηγήσει γιατί ενώ στις κάτω ράγες του breadboard δίνω 12v (+) και (-) απ' το τροφοδοτικό, όταν συνδέσω εκεί την αντλία με τα δοκιμαστικά καλώδια κάνει reset o arduino;
Απλά την συνδέω με το (+) και το (-) της, δεν περνάει ούτε από αντιστάσεις, διόδους κτλ.
Κανένα καλώδιο του arduino δεν έχει να κάνει με τις κάτω ράγες.
Ελαττωματικό breadboard;
Για κάποιο λόγο υπάρχει επικοινωνία. Ίσως ελαττωματικό όπως είπες
Sent from my Lenovo P1ma40 using Tapatalk
Μήπως έχεις κάποιο πολύμετρο να ελέγξεις ωμικά αν υπάρχει επικοινωνία ανάμεσα στις πάνω γραμμές και τις κάτω;
Όχι δυστυχώς δεν έχω.
Αλλά το rtc που σύνδεσα στις κάτω ράγες χωρίς καθόλου ρεύμα, δεν έπαιξε.
Υπέθεσα ότι αν έπαιζε, θα υπήρχε επικοινωνία με τις πάνω που έχουν 5v.
dkatsariotis
05-04-17, 23:55
Τι ακριβώς εννοείς πάνω και κάτω ράγες; Μπορείς να βάλεις μία φώτο;
Sent from my Lenovo P1ma40 using Tapatalk
Τι ακριβώς εννοείς πάνω και κάτω ράγες; Μπορείς να βάλεις μία φώτο;
Sent from my Lenovo P1ma40 using Tapatalk
Ράγες εννοώ του breadboard.
dkatsariotis
06-04-17, 06:09
Ράγες εννοώ του breadboard.
Το κατάλαβα, απλά βάλε μία φώτο του breadboard με τα εξαρτήματα μπας και δούμε κάτι
Sent from my Lenovo P1ma40 using Tapatalk
Μπορεί όμως κάποιος να μου εξηγήσει γιατί ενώ στις κάτω ράγες του breadboard δίνω 12v (+) και (-) απ' το τροφοδοτικό, όταν συνδέσω εκεί την αντλία με τα δοκιμαστικά καλώδια κάνει reset o arduino;
Απλά την συνδέω με το (+) και το (-) της, δεν περνάει ούτε από αντιστάσεις, διόδους κτλ.
Κανένα καλώδιο του arduino δεν έχει να κάνει με τις κάτω ράγες.
Ελαττωματικό breadboard;
Δεν μπορεί να κάνει reset χωρίς καμία επικοινωνία ακόμα και ελαττωματικό να είναι. Κάτι σου έχει ξεφύγει και "επικοινωνεί".
Ακόμα και για τις δοκιμές σου βάλε εξωτερικό τροφοδοτικό στο arduino δεν παίζει σωστά με το usb.
Επίσης καλό θα είναι να βάλεις και ανεξάρτητη γραμμή τροφοδοσίας στους ρελεδες.
Εγώ συνήθως χρησιμοποιώ τροφοδοτικό από υπολογιστή. Έχεις έτοιμες και δυνατές τάσεις 5 + 12 βολτ.
Πάρε ένα φτηνό πολυμετρο να βλέπεις τα βασικά.
Sent from my iPhone using Tapatalk
Κι όμως έκανε reset χωρίς να επικοινωνεί τίποτα με το arduino. Αφού το κοιτούσα, το ξανακοιτούσα και στο τέλος τράβηξα μακριά την αντλία από το arduino θεωρώντας ότι ήταν παρεμβολές απ' τα πηνία της.
Τώρα δεν έχει νόημα να βγάλω φώτο, την έχω συνδέσει κανονικά όπως πρέπει.
Το τροφοδοτικό από pc θέλει χώρο και δεν το έχω προβλέψει, δεν ξέρω αν χωρέσει στο κουτί που θα μπουν οι πρίζες με τα ρελέ.
Προσάρμοσα λίγο τον κώδικα στα μέτρα μου ελαφρώνοντάς τον αρκετά με την αφαίρεση όλων των στοιχείων που έχουν να κάνουν με led. Από ανατολή-δύση μέχρι και τα εικονίδιά του.
Έφτιαξα την αρχική οθόνη με τον τρόπο που με βολεύει. Φίλτρο και θερμοστάτης που θα δουλεύουν πάντα μπήκαν στην πρώτη σειρά.
Επόμενο βήμα να αφαιρέσω τη λειτουργία ταΐσματος, αφού στην ουσία δεν ρυθμίζεις ώρα ταΐσματος, αλλά τι θες να δουλεύει και τι όχι όταν ταΐζεις (πχ. να κλείνει ο κυκλοφορητής).
Και εδώ όπως είναι τώρα:
https://s14.postimg.cc/r128jilpt/20170407_015015.jpg
https://s2.postimg.cc/ph0v51lg9/20170407_014945.jpg
https://s30.postimg.cc/klstou05d/20170407_014352.jpg
Στο κενό που θα μείνει στην αρχική οθόνη με την αφαίρεση και του ταΐσματος, σκέφτομαι να βάλω και εγώ μέτρηση ph όπως ο dkatsariotis.
Μητρήθηκε και σημαδεύτηκε το κουτί με τις πρίζες του ρελέ, ώστε να κάτσουν όλες ευθυγραμμισμένα.
Σήμερα θα κάνω τις τρύπες, θα περάσω τα ρεύματα και θα βιδώσω το ρελέ στο κουτί:
https://s13.postimg.cc/vnc97zvk7/20170409_024228.jpg
stanisalus18
09-04-17, 19:30
Όμορφα προχωράει η κατασκευή. Μπράβο :D Μπορείς να μας βάλεις το link με τον κωδικά του?
Με τον αρχικό κώδικα ή με τις μετατροπές που έχω κάνει; Θα τον προχωρήσω κι άλλο βέβαια όπως αναφέρω πιο πάνω, θέλω να αφαιρέσω και την λειτουργία ταΐσματος.
Μητρήθηκε και σημαδεύτηκε το κουτί με τις πρίζες του ρελέ, ώστε να κάτσουν όλες ευθυγραμμισμένα.
Σήμερα θα κάνω τις τρύπες, θα περάσω τα ρεύματα και θα βιδώσω το ρελέ στο κουτί:
https://s13.postimg.org/vnc97zvk7/20170409_024228.jpg
Θα σου προτείνω σε κάθε πρίζα δίπλα να βάλεις και ένα λεντ 220 βολτ παράλληλα συνδεδεμένο ώστε να βλέπεις μπαμ ποτέ η πρίζα έχει ρεύμα. Έτσι θα είναι πιο μπαμ να βλέπεις αν δεν δουλεύει κάτι αν έχει ρεύμα η πρίζα του.
Sent from my iPhone using Tapatalk
Σωστός, θα καταλαβαίνω γρήγορα αν είναι θέμα των ρελέ.
Λογικά θα πρέπει να συνδεθούν πριν τις πρίζες ώστε το καλώδιο να τελειώνει στις πρίζες, σωστά;
Ο ουδέτερος θα πρέπει να είναι όμως κοινός, αφού και των ρελέ ο ουδέτερος θα είναι κοινός.
Παράλληλα τα συνδέεις στις βίδες της πρίζας. Όπως θα βιδώνεις τα καλώδια στις πρίζες θα βάλεις και τα καλώδια του λεντ.
Sent from my iPhone using Tapatalk
Ok, μόλις τα αγοράσω θα ανεβάσω φώτο.
Ο ds1307 rtc τελικά μπήκε στο συρτάρι, με 10 μέρες περίπου χρήση έδειχνε 2 λεπτά μετά.
Σε κάποιους έχει δουλέψει αρκετά καλά, για 'μένα δεν αξίζει ούτε το 1.50 ευρώ που κάνει!
Το ds3231 αντιθέτως και πιο φθηνό είναι και δεν έχει χάσει καθόλου εδώ και 4-5 μέρες.
Προχωράμε σιγά σιγά.
Την λειτουργία των led την έκανα ξανά όπως ήταν.
Θέλω να ψάξω λίγο τον κώδικα, αν καταφέρω και ενσωματώσω την ανατολή δύση για λάμπες φθορίου θα μου άρεσε να φαίνεται στην αρχική οθόνη η δυνατότητα που δείχνει πχ. από ήλιο -> φεγγάρι όταν γίνεται το fade.https://s22.postimg.org/anxq5ucdd/13ramp6.png
Εδώ το ρελέ έτοιμο με μοιρασμένη την φάση:
https://s16.postimg.cc/gq8t4dgnp/20170417_234721.jpg
Οι πρίζες κατά την σύνδεση (εδώ έντυσα με αυτοκόλλητο που είχα στο χρώμα του καπακιού μου την κατασκευή, γιατί το δικό του χρώμα δεν κολλούσε πουθενά, παρόλο που θα μπει πίσω από το ενυδρείο και δεν θα φαίνεται :rolleyes: ):
https://s16.postimg.cc/x2iuu3uz9/20170418_010229.jpg
Και η πίσω μεριά τους:
https://s16.postimg.cc/lrg75qo45/20170418_010246.jpg
https://s16.postimg.cc/yk4b5nzpx/20170418_010306.jpg
Εκκρεμούν τα led σε κάθε πρίζα μετά την προτροπή του puntomad.
Τα περισσότερα στάδια όπως βλέπετε είναι αντιγραφή απ' το αρχικό project και αυτό το κάνει αρκετά εύκολο για αρχάριους.
Αυτή τη στιγμή μαθαίνω τον κώδικα και προσπαθώ να τον φέρω όσο μπορώ στα μέτρα μου.
Οι αλλαγές που του έχω κάνει μέχρι στιγμής είναι:
Αφαίρεση λειτουργίας ταΐσματος και αντικατάσταση του εικονιδίου του στην κάτω μπάρα της αρχικής οθόνης, με την λειτουργία schedule.
Και εδώ να ευχαριστήσω τον dkatsariotis για την βοήθειά του να μου στείλει έτοιμη την μπάρα. Γλίτωσα το photoshop που είμαι παντελός άσχετος :D.
Αντικατάσταση των 2 εφεδρικών εξόδων Aux 1 & Aux 2 σε Ato Heat & Ato Circ ώστε να συνδέσω εκεί τον θερμοστάτη και τον κυκλοφορητή του βαρελιού της αναπλήρωσης.
Η αρχική οθόνη όπως ήταν αρχικά:
https://s25.postimg.cc/44s41civ3/image.jpg
Και όπως είναι τώρα:
https://s4.postimg.cc/i5hi1b8zh/20170418_030541.jpg
https://s4.postimg.cc/b3jkf45dp/20170418_030555.jpg
https://s4.postimg.cc/a2jbpzoe5/20170418_030612.jpg
Το καλώδιο που δίνει την φάση στους ρελεδες φαίνεται ψιλό στην φωτό. Είναι ικανό να τροφοδοτήσει όλες τις καταναλώσεις σου ;
Αν δεν έχεις υπολογίσει κάτσε και υπολόγισε τα φορτία σου (ποσό ρεύμα θα τραβάς ) όταν δουλέψουν όλα μαζί.
Sent from my iPhone using Tapatalk
1άρι είναι και νομίζω σηκώνει μέχρι 5Α.
Το πιο ενεργοβόρο που θα συνδεθεί πάνω του είναι ο θερμοστάτης 100w.
Δεν θα αντέξει λες;
Edit: Με βάση τους υπολογισμούς μου, όλες οι συσκευές αν δουλέψουν ταυτόχρονα θα τραβήξουν 237w.
Σε calculator watt -> amp μου τα έβγαλε 1.07Α.
Δεν ξέρω όμως την αναλογία ρεύματος/διάμετρο ώστε να υπολογίσω αν είμαι οκ.
Edit 2: οκ πήρα επιβεβαίωση απ' τον κουνιάδο μου που είναι ηλεκτρολόγος:
0,75mm 5A. 1mm 7A. 1,5mm 10A
Άρα είμαι άνετος...
Ήρθε το prototype board και μαντέψτε... πρόβλημα πάλι :smt009.
Έτσι όπως είναι κατασκευασμένο το συγκεκριμένο, αν κουμπώσει όπως πρέπει το tft shield, με βγάζει μια σειρά παρακάτω στο 40πινο.
https://s15.postimg.cc/hndny3n1n/20170426_012648.jpg
https://s15.postimg.cc/wxdj5aijv/20170426_012738.jpg
Καμιά λύση; :confused:
Τελικά παράγγειλα ένα καλώδιο ide male to female:
http://www.ebay.com/itm/170709721128?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
ώστε η μια μεριά του να συνδεθεί στο θυληκό 40πινο που θα κολληθεί στο prototype:
http://www.ebay.com/itm/152228595125?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
και η άλλη μεριά του καλωδίου να συνδεθεί στο αρσενικό 40πινο που δίνει το tft shield.
Έτσι ελπίζω η καλωδιοταινία να μπορέσει να στραβώσει λίγο και να έρθει εκεί που πρέπει ώστε να είναι όλα τα πιν σωστά.
Σχετικά με τον κώδικα, είναι σχεδόν έτοιμος. Τον έχω φέρει στα μέτρα μου μετά από αρκετούς πειραματισμούς, διάβασμα και φυσικά αρκετή βοήθεια από τον dkatsariotis.
Έχω προσθέσει να φαίνεται η θερμοκρασία του βαρελιού με μεγάλο εικονίδιο, δίπλα απ' την κυρίως θερμοκρασία ώστε να μπορώ να τις βλέπω και τις δύο από μακριά, γιατί όπως ήταν ο κώδικας, ήταν αρκετά μικρά και δεν βόλευε.
Κατέβηκε και η λειτουργία αναπλήρωσης από κάτω (το εικονίδιο iAqua) απλά αν δεν την ενεργοποιήσεις δεν φαίνονται οι λειτουργίες της και δεν έχω φτάσει ακόμα εκεί.
https://s2.postimg.cc/co7n24lll/20170429_033501.jpg
Οι περισσότερες αλλαγές του κώδικα, γίνονται με απλή λογική. Αν καταλάβεις πως δουλεύει, ξέρεις και τι αλλαγές πρέπει να κάνεις.
Αν αλλάξεις πχ. την σειρά που εμφανίζονται τα εικονίδια στις ρυθμίσεις, πρέπει να αλλάξεις και τις συντεταγμένες x και y στην κατηγορία touch έτσι ώστε να καταλαβαίνει ότι το πάτημα σε αυτές τις συντεταγμένες πρέπει να οδηγήσει εκεί.
dkatsariotis
29-04-17, 14:10
Τελικά παράγγειλα ένα καλώδιο ide male to female:
http://www.ebay.com/itm/170709721128?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
ώστε η μια μεριά του να συνδεθεί στο θυληκό 40πινο που θα κολληθεί στο prototype:
http://www.ebay.com/itm/152228595125?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
και η άλλη μεριά του καλωδίου να συνδεθεί στο αρσενικό 40πινο που δίνει το tft shield.
Έτσι ελπίζω η καλωδιοταινία να μπορέσει να στραβώσει λίγο και να έρθει εκεί που πρέπει ώστε να είναι όλα τα πιν σωστά.
Σχετικά με τον κώδικα, είναι σχεδόν έτοιμος. Τον έχω φέρει στα μέτρα μου μετά από αρκετούς πειραματισμούς, διάβασμα και φυσικά αρκετή βοήθεια από τον dkatsariotis.
Έχω προσθέσει να φαίνεται η θερμοκρασία του βαρελιού με μεγάλο εικονίδιο, δίπλα απ' την κυρίως θερμοκρασία ώστε να μπορώ να τις βλέπω και τις δύο από μακριά, γιατί όπως ήταν ο κώδικας, ήταν αρκετά μικρά και δεν βόλευε.
Κατέβηκε και η λειτουργία αναπλήρωσης από κάτω (το εικονίδιο iAqua) απλά αν δεν την ενεργοποιήσεις δεν φαίνονται οι λειτουργίες της και δεν έχω φτάσει ακόμα εκεί.
https://s2.postimg.org/co7n24lll/20170429_033501.jpg
Οι περισσότερες αλλαγές του κώδικα, γίνονται με απλή λογική. Αν καταλάβεις πως δουλεύει, ξέρεις και τι αλλαγές πρέπει να κάνεις.
Αν αλλάξεις πχ. την σειρά που εμφανίζονται τα εικονίδια στις ρυθμίσεις, πρέπει να αλλάξεις και τις συντεταγμένες x και y στην κατηγορία touch έτσι ώστε να καταλαβαίνει ότι το πάτημα σε αυτές τις συντεταγμένες πρέπει να οδηγήσει εκεί.
Μια χαρά σε βρίσκω. Απλά να ξέρεις ότι ίσως η καλωδιοταινία να μην παίξει. Αντίστοιχη έχω πάρει και δεν έπαιξε. Ήθελε αντίστροφη στα pin και πήρα σκέτα header και πρέσα και την έφτιαξα μόνος μου.
Sent from my Lenovo K53a48 using Tapatalk
Γιατί να μην παίξει; Αφού εκεί που θα ξεκινήσει, εκεί θα καταλήξει.
Αν δηλαδή πχ. το πάνω αριστερό καλώδιο της καλωδιοταινίας ξεκινάει στην θέση 22 στον arduino, εκεί δεν θα καταλήξει πάλι στην οθόνη;
Και είναι και μικρή για να μην έχω θέμα με την ωμική αντίσταση, 10cm.
dkatsariotis
29-04-17, 15:33
Γιατί να μην παίξει; Αφού εκεί που θα ξεκινήσει, εκεί θα καταλήξει.
Αν δηλαδή πχ. το πάνω αριστερό καλώδιο της καλωδιοταινίας ξεκινάει στην θέση 22 στον arduino, εκεί δεν θα καταλήξει πάλι στην οθόνη;
Και είναι και μικρή για να μην έχω θέμα με την ωμική αντίσταση, 10cm.
Όχι, δεν είναι αυτό το θέμα. Το πρόβλημα θα το καταλάβεις όταν δεις τα pin σε σχέση με την ταινία. Θα δεις ότι πχ στην πλακέτα τα pin πάνε πάνω αριστερά το 1 , πάνω αριστερά το 2. Στην καλωδιοταινία θα δεις ότι στην άλλη άκρη τα pin θα καταλήγουν πάνω δεξιά το 1 και πάνω αριστερά το 2. Παράδειγμα σου λέω μην προσπαθήσεις να το δεις πριν έρθει η ταινία. Αν προσέξεις στις φωτό που είχε βάλει θα δεις ότι έχω μιλήσει ανάποδα την ταινία ταινία για να έρθουν τα pin στην σωστή θέση. Στην δική σου περίπτωση δεν ξέρω αν θα ισχύσει αλλά έλεγξε με ένα πολύμετρο τις θέσεις πριν δώσεις τα ρεύματα
Sent from my Lenovo K53a48 using Tapatalk
Δεν μπορώ να το καταλάβω. Ελπίζω να παίξει και να μην χρειαστεί χειρουργείο.
Κάτι άλλο, έχω ένα θεματάκι και είμαι στο ψάξιμο.
Όταν βγάλω τον arduino από το ρεύμα και τον ξαναβάλω, ενώ η θερμοκρασία του βαρελιού είναι χαμηλότερη απ' το ορισμένο σημείο, δεν ανοίγει το ρελέ ώστε να ενεργοποιηθεί ο θερμοστάτης.
Αν πιάσω όμως το αισθητήριο και ανέβει η θερμοκρασία πάνω από το όριο και μετά το αφήσω και κρυώσει, παίζει κανονικά.
Είναι θέμα alarms;
Δεν θέλω να τον ρυθμίσω να είναι μόνιμα ανοιχτός όπως του ενυδρείου, γιατί μπορεί μετά από αλλαγή να μην γεμίσω το βαρέλι κατευθείαν και να δουλεύει ο θερμοστάτης και να καεί.
dkatsariotis
29-04-17, 18:55
Δεν μπορώ να το καταλάβω. Ελπίζω να παίξει και να μην χρειαστεί χειρουργείο.
Κάτι άλλο, έχω ένα θεματάκι και είμαι στο ψάξιμο.
Όταν βγάλω τον arduino από το ρεύμα και τον ξαναβάλω, ενώ η θερμοκρασία του βαρελιού είναι χαμηλότερη απ' το ορισμένο σημείο, δεν ανοίγει το ρελέ ώστε να ενεργοποιηθεί ο θερμοστάτης.
Αν πιάσω όμως το αισθητήριο και ανέβει η θερμοκρασία πάνω από το όριο και μετά το αφήσω και κρυώσει, παίζει κανονικά.
Είναι θέμα alarms;
Δεν θέλω να τον ρυθμίσω να είναι μόνιμα ανοιχτός όπως του ενυδρείου, γιατί μπορεί μετά από αλλαγή να μην γεμίσω το βαρέλι κατευθείαν και να δουλεύει ο θερμοστάτης και να καεί.
Ναι είναι θέμα η alarms η στην αρχή του κώδικα θέτεις off το ρελέ με κάποιο digitalwrite high
Sent from my Lenovo K53a48 using Tapatalk
Έχω παρατηρήσει και αν ανοίξω πχ. τον κυκλοφορητή να δουλεύει και βγάλω τον arduino από το ρεύμα, όταν τον ξαναβάλω δεν δουλεύει.
Δεν θα έπρεπε να αποθηκεύονται αυτές οι ρυθμίσεις;
Εσένα πως είναι; Δεν μιλάω για το φίλτρο και τον θερμοστάτη που είναι ρυθμισμένοι πάντα on.
Αυτό δεν κάνει αυτός ο κώδικας;
// used for storing power states of relays
struct PWR
{
byte pwrLight1;
byte pwrLight2;
byte pwrFilter;
byte pwrCirc;
byte pwrHeat;
byte pwrCO2;
byte pwrAux1;
byte pwrAux2;
}
mpampis varytimos
01-05-17, 07:17
EEPROM.write(11, feedPower.pwrCirc);
αυτός ο κώδικας αποθηκεύει και υπαρχει στο πρόγραμμά σου
κάπου αλλού μέσα στο πρόγραμμα το γράφει κλειστο η δεν αποθηκεύετε σωστά
Σήμερα βρήκα λίγο ελεύθερο χρόνο και ξεκίνησα να δοκιμάζω το ssr. Όταν τροφοδοτώ τον ssr από το arduino, δίνει ρεύμα κανονικά. Όταν προσπαθώ να το τροφοδοτήσω από τροφοδοτικό 12V 1A με step down regulator στα 5volt, δεν δίνει καθόλου ρεύμα. Σύνδεσα για δοκιμή τον regulator με το arduino και δίνει κανονικά ρεύμα. Δοκίμασα 2-3 τροφοδοτικά αλλά δεν έγινε τίποτα. Τι μπορεί να συμβαίνει;
mpampis varytimos
01-05-17, 18:04
το ssr (solid state relay) έχει λαμπάκι ?
αν ναι και ανάβει έχεις γέφυρα (ρεύμα)
αν όχι και μετράς με πολυμετρο έχεις γέφυρα αλλά όχι στο πολυμετρο μιας και τρώει ένα volt (το πολυμετρο θα σου δείχνει κάπου στα 1000 όταν το έχεις στην γέφυρα )
αρχικά αναφέρω το πολυμετρο γιατί όλοι εκεί την πατάνε.
υπάρχουν διαφορές από το setup στο arduino με το setup με τα τροφοδοτικά ?
το ssr (solid state relay) έχει λαμπάκι ?
αν ναι και ανάβει έχεις γέφυρα (ρεύμα)
αν όχι και μετράς με πολυμετρο έχεις γέφυρα αλλά όχι στο πολυμετρο μιας και τρώει ένα volt (το πολυμετρο θα σου δείχνει κάπου στα 1000 όταν το έχεις στην γέφυρα )
αρχικά αναφέρω το πολυμετρο γιατί όλοι εκεί την πατάνε.
υπάρχουν διαφορές από το setup στο arduino με το setup με τα τροφοδοτικά ?
Ένα πρόγραμμα που έτρεξα για το ssr δουλεύει κανονικά (αναβοσβήνει το λαμπάκι του αντίστοιχου channel).
mpampis varytimos
01-05-17, 18:29
Ένα πρόγραμμα που έτρεξα για το ssr δουλεύει κανονικά (αναβοσβήνει το λαμπάκι του αντίστοιχου channel).
εδώ σε έχασα τι εννοεις με το "ssr" ,solid state relay η κάτι άλλο ?
dkatsariotis
01-05-17, 19:05
Σήμερα βρήκα λίγο ελεύθερο χρόνο και ξεκίνησα να δοκιμάζω το ssr. Όταν τροφοδοτώ τον ssr από το arduino, δίνει ρεύμα κανονικά. Όταν προσπαθώ να το τροφοδοτήσω από τροφοδοτικό 12V 1A με step down regulator στα 5volt, δεν δίνει καθόλου ρεύμα. Σύνδεσα για δοκιμή τον regulator με το arduino και δίνει κανονικά ρεύμα. Δοκίμασα 2-3 τροφοδοτικά αλλά δεν έγινε τίποτα. Τι μπορεί να συμβαίνει;
Εννοείς ότι έχει τροφοδοσία το board αλλά δεν ανταποκρίνονται τα ρελε στις εντολές του Arduino? Αν αυτό είναι το πρόβλημα τότε πρέπει να ενώσεις το (-) από το Arduino (GND) με το (-) από τα 5v του regulator
Sent from my Lenovo K53a48 using Tapatalk
Εννοείς ότι έχει τροφοδοσία το board αλλά δεν ανταποκρίνονται τα ρελε στις εντολές του Arduino? Αν αυτό είναι το πρόβλημα τότε πρέπει να ενώσεις το (-) από το Arduino (GND) με το (-) από τα 5v του regulator
Sent from my Lenovo K53a48 using Tapatalk
Μάλλον αυτό ειναι το πρόβλημα. Ένωσα απ' ευθείας το Out+ του regulator απ' ευθείας στο relay και ένωσα το Out- με το grd του arduino, και φαίνεται να δουλεύει....
Κάπως έτσι την πάτησα και εγώ στις αντλίες λίπανσης. Χτυπούσα το κεφάλι μου γιατί δεν δούλευαν και δεν είχα ενώσει το gnd του τροφοδοτικού τους με το gnd του arduino.
EEPROM.write(11, feedPower.pwrCirc);
αυτός ο κώδικας αποθηκεύει και υπαρχει στο πρόγραμμά σου
κάπου αλλού μέσα στο πρόγραμμα το γράφει κλειστο η δεν αποθηκεύετε σωστά
Ό,τι έχει σχέση με feed τα έχω διαγράψει από τον κώδικα.
Αυτό δεν έχει να κάνει με την λειτουργία ταΐσματος;
Κάπως έτσι την πάτησα και εγώ στις αντλίες λίπανσης. Χτυπούσα το κεφάλι μου γιατί δεν δούλευαν και δεν είχα ενώσει το gnd του τροφοδοτικού τους με το gnd του arduino.
Ό,τι έχει σχέση με feed τα έχω διαγράψει από τον κώδικα.
Αυτό δεν έχει να κάνει με την λειτουργία ταΐσματος;
Μάλλον ψιλοέκαψα τον regulator. Ηταν αυτός http://www.ebay.com/itm/121961184285?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT με την lcd οθόνη. Τώρα δεν εμφανίζει τίποτα, αλλά οι διακόπτες στο relay οπλίζουν και αφοπλίζουν σωστά. Θα κάνω μια προσπάθεια να συνδέσω έναν ανεμιστήρα για να δω αν λειτουργεί η ψύξη. Από το τροφοδοτικό των 12V που θα δώσω ρεύμα στον ανεμιστήρα θα παρεμβάλλω το + στο channel του relay, σωστά; Υπάρχει κάπου να το δω σχηματικά;
Στην έξοδο του ρελέ σου, στην μια μεριά θα δώσεις τα 12v του τροφοδοτικού και από την άλλη θα πάρεις το "διακοπτόμενο" ας το πούμε.
Το ίδιο ρελέ με εμένα πήρες τελικά; Low level trigger;
Δες πχ. το δικό μου:
https://s16.postimg.cc/gq8t4dgnp/20170417_234721.jpg
Τα καλώδια που είναι λίγο λοξά (όχι τα υ) είναι το συνεχόμενο ρεύμα που πάει στα ρελέ.
Και από δίπλα του συνδέεις καλώδιο στον ανεμιστήρα.
Στην έξοδο του ρελέ σου, στην μια μεριά θα δώσεις τα 12v του τροφοδοτικού και από την άλλη θα πάρεις το "διακοπτόμενο" ας το πούμε.
Το ίδιο ρελέ με εμένα πήρες τελικά; Low level trigger;
Οπότε κόβω το καλώδιο που δίνει την τάση και το παρεμβάλλω στο ρελέ ενώ τη γείωση την αφήνω κανονικά. Το ρελέ είναι ίδιο με το δικό σου.
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk
vBulletin® v3.8.8, Copyright ©2000-2025, vBulletin Solutions, Inc.