Εν αναμονή της οθόνης, και κάποιων έξτρα, για να μη κάθομαι άπραγος ψάχνομαι για το moonlight του φωτιστικού. Μέχρι στιγμής στο φωτιστικό θα χρησιμοποιηθούν τα εξης:
1. 4 Χ https://www.aliexpress.com/item/1pcs...608.0.0.OSuCeP 2. 1 Χ https://www.aliexpress.com/item/best...608.0.0.YDBZEq 3. 20 Χ http://www.ebay.com/itm/231177620230...%3AMEBIDX%3AIT κολλημένα σε 5 PCB board. 4. 4 Χ http://www.ebay.com/itm/221988226174...%3AMEBIDX%3AIT Βάση των παραπάνω ψάχνω για led, μάλλον 3Χ10watt ή κάτι αντίστοιχο έτσι ώστε το πολύ να χρειαστώ έναν ακόμα PWM driver. Έχετε κάτι να προτείνετε; |
Και ξαφνικά σταμάτησε να δουλεύει η οθόνη. Δείχνει στην αρχή το λογότυπο για μισό δευτερόλεπτο και μετά μαυρίλα. Δεν ανάβει ούτε το backlight της.
Αλλάζω την αντίσταση και το τρανζίστορ που είναι υπεύθυνα για το ντιμάρισμα, τίποτα. Συνδέω την οθόνη κανονικά στο tft shield χωρίς τα έξτρα για το ντιμάρισμα και παίζει κανονικά. Τι έγινε τώρα; |
Παράθεση:
1ον υπάρχει θέμα με κάποιο εξάρτημα, πχ το τρανζίστορ. 2ον έγινε κάποια αλλαγή στον κώδικα που επηρεάζει τη λειτουργία του dim Το 2ο μου μοιάζει πιο πιθανό. Έλεγξε συνδέσεις και ρεύμα στο τρανζίστορ σύμφωνα με το αρχικό σχέδιο για αρχή και μετά θυμήσου τι αλλαγή έκανες τελευταία στον κώδικα. Sent from my Lenovo P1ma40 using Tapatalk |
Παράθεση:
Με τον κώδικα έπαιζα για να αφαιρέσω τις λειτουργίες ταΐσματος και led και νόμιζα ότι εκεί κάτι παίχτηκε. Ξαναφόρτωσα όμως τον αρχικό κώδικα αλλά τα ίδια. Παίζει να είναι ζημιά hardware της οθόνης; |
Παράθεση:
Μήπως έχει αλλάξει η τιμή του dim στην EEPROM; Δοκίμασε να τρέξεις το κομμάτι μου κάνει default τις τιμές στην EEPROM ώστε να καλύψεις και αυτό το κομμάτι Sent from my Lenovo P1ma40 using Tapatalk |
Πως να αλλάξει, αφού έβαλα τον αρχικό κώδικα.
Όταν λες default εννοείς να την κάνω clear; |
Παράθεση:
Sent from my Lenovo P1ma40 using Tapatalk |
Τίποτα πάλι... Θα φάω τα πτυχία μου (που δεν έχω) :D
|
Παράθεση:
Αν ναι τότε έστω και με σβηστή οθόνη πάτα πάνω να δεις αν τυπώνει. Αν όχι τότε κάτι κολλάει και γιαυτό σε έχεις και εικόνα. Sent from my Lenovo P1ma40 using Tapatalk |
Ναι το είχα δει τυχαία πριν μερικές μέρες και νόμιζα ότι τύπωνε τις συντεταγμένες που ακουμπάω.
Edit: το έκανα και τυπώνει αλλά είναι όπως σου είπα. Είναι οι συντεταγμένες των σημείων που πατάω. |
Παράθεση:
2 πράγματα λοιπόν μου έρχονται. 1ον χάλασε το dim της οθόνης 2ον χάλασε η έξοδος του pin του Arduino Μπορείς να αλλάξεις το pin που χρησιμοποιείται για το dim και να δηλώσεις ένα άλλο; Πάντως να ξέρεις είναι καλή ιδέα να έχεις όλα τα πράγματα διπλά. Ξέρω ότι ανεβάζει το κόστος αλλά 1ον έχεις κάτι να δοκιμάσεις αν κάτι πάει στραβά και 2ον όταν τοποθετήσεις με το καλό το σύστημα στο ενυδρείο και χαλάσει κάτι δεν θα μείνει εκτός κανα μήνα μέχρι να έρθει το ανταλλακτικό. Έτσι έκανα εγώ και κοιμάμαι ήρεμος Sent from my Lenovo P1ma40 using Tapatalk |
Ναι οκ το pin είναι εύκολο να το αλλάξω. Αλλά γίνεται να χαλάσει το pin;
|
Παράθεση:
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 και θα κολλήσω καλώδιο στην πάνω μεριά, στην κόλληση. |
Η δεύτερη προσπάθεια μου στον κόσμο του 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> https://s17.postimg.cc/c2pzaror3/LCD_Base_bb_Fritz.png |
Ωραίος, άντε προχώρα το ένα βήμα παραπέρα.
Βάλε αισθητήρα θερμοκρασίας, πανεύκολο. Λοιπόν η οθόνη κάνει πάλι τα ίδια και το έκανε πάλι όταν φόρτωσα τον κώδικα που έχω τροποποιήσει. Πιθανόν υπάρχει κάποιο λάθος στον κώδικα το οποίο όμως περνάει την επαλήθευση. Το ερώτημα είναι: Γιατί ενώ καθαρίζω την EEPROM και ξαναφορτώνω τον κώδικα που δούλευε, δεν παίζει όπως πριν; Με 5v δουλεύει μια χαρά πάλι η οθόνη :smt084 |
Ξεκίνησα και εγώ σιγά σιγά το μοντάρισμα....
http://www.aquatek.gr/rimages/albums...psm15zit3f.jpg http://www.aquatek.gr/rimages/albums...ps5vhuy3wu.jpg Ετοιμάστηκε το κύκλωμα για τους αισθητήρες θερμοκρασίας και δοκιμάστηκε. Έως εδώ, όλα καλά... http://www.aquatek.gr/rimages/albums...psfkf8gonw.jpg http://www.aquatek.gr/rimages/albums...pshdgbpuyv.jpg Τελικά η screw shield είναι μεγάλη ευκολία!!!! |
Καλή αρχή!
Ποιό arduino δουλεύεις; |
Παράθεση:
|
Ήρθε η νέα οθόνη, αλλά είναι με ili9341 controller.
Το άλλαξα στον κώδικα, αλλά πλέον δεν περνάει την επαλήθευση, ενώ υπάρχει ο αντίστοιχος φάκελος στα έγγραφα. Τι κάνουμε; |
Παράθεση:
Στάλθηκε από το 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 που υπάρχουν στα έγγραφα δεν πάει και ψάχνει; |
Παράθεση:
Καλό είναι, οι βιβλιοθήκες του project να μπαίνουν στο φάκελο του sketchbook μαζί με το sketch. Π.χ. C:\arduino\sketchbook\iAqua. C:\arduino\sketchbook\libraries. |
Μάλλον ήταν παλιό το library.
Η οθόνη έπαιξε, αλλά δεν παίζει το touch. Ανανέωσα και εκεί το library με το νέο URtouch που έχει γίνει τώρα, διόρθωσα και τον κώδικα για να κάνω compile αλλά δεν δουλεύει η αφή ούτε τυπώνει στην σειριακή οθόνη. |
Παράθεση:
Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk |
Μα το calibration δεν χάνεται μετά που θα περάσω νέο κώδικα; Ή αποθηκεύεται κάπου στην library και το χρησιμοποιεί μετά ο νέος κώδικας;
|
Παράθεση:
Στάλθηκε από το 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...%3AMEBIDX%3AIT και να χρησιμοποιήσουμε σειριακό καλώδιο. Υπάρχει και 25pin έκδοση http://www.ebay.com/itm/DB25-25pin-F...wAAOSwEzxYW6Fs αλλά είναι αρκετά πιο ακριβή.
|
Και τι γλιτώνουμε; Απλά είναι ένα καλώδιο χοντρό αντί πολλά λεπτά;
Βέβαια τώρα που το ξανασκέφτομαι, έχουμε και πιο γρήγορη σύνδεση-αποσύνδεση. |
Αρκεί οι αγωγοί που περιέχονται μέσα στο χοντρό καλώδιο να μπορούν να σηκώσουν τα ρεύματα που καταναλώνουν οι συσκευές στις οποίες θα συνδεθούν.
|
Σωστός, γιατί είναι αρκετά λεπτά τα καλώδια.
------------------------- Κόλλησα πάλι, αυτή τη φορά με την αντλία λίπανσης. Σύμφωνα με το σχεδιάγραμμα: 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
Μήπως μπορείς να βοηθήσεις μιας και το έχεις ήδη κάνει; |
Ο τρόπος που το έχω κάνει εγώ είναι μέσω ρελέ. Δίνω μόνιμα το (-) και το (+) το δίνω με την όπλισης του ρελέ. Το θεωρώ πιο ασφαλές και πιο σωστό από το να χρησιμοποιήσω το τρανζίστορ
Sent from my Lenovo P1ma40 using Tapatalk ------------------------- Όσο αφορά το τρανζίστορ θα πρέπει αφού έχει κανονικά την γείωση μέσω της διόδου, να πάρει ως είσοδο (+) αν δεν κάνω λάθος στο τρίτο ποδαράκι ώστε να λειτουργήσει σαν διακόπτης και δίνοντας πλέον (-) να δουλέψει η αντλία. Το pin λοιπόν από το Arduino προς το τρανζίστορ μέσω της αντίστασης θα πρέπει να έχει λογικά digitalwrite high Sent from my Lenovo P1ma40 using Tapatalk |
Τα τρανζίστορ, από αριστερά προς τα δεξιά είναι:
Gate (άρα εντολή arduino) Drain (είσοδος) Source (έξοδος) Έτσι δουλεύουν. Στο σχεδιάγραμμα όμως, ο τύπος στο drain έχει βάλει το (-) της αντλίας, δεν ξέρω κατά πόσο είναι σωστό αφού και τα τρανζίστορ για να ερεθιστούν, θέλουν τάση όπως τα ρελέ. Δεν μπορώ να το καταλάβω πως δουλεύει. Αλλά για ποιό λόγο μέσω ρελέ το θεωρείς πιο σωστό και πιο ασφαλές; |
Όλες οι ώρες είναι GMT +2. Η ώρα τώρα είναι 20:40. |
Forum engine powered by : vBulletin Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright 2000-2016 Greek Aquarists Board