Jump to content



Recommended Posts

Δημοσιεύτηκε

Το λοιπον , σημερα μου ηρθαν και τα καλωδιακια  (ειχα δοκιμασω να κανω τις ενωσεις με δικα μου αυτοσχεδια αλλα μου εσπασαν τα νευρα ) 

Σε αυτο το τοπικ απλα θα ανεβαζω την "προοδο" μου πανω στο θεμα , δεν εχω ιδεα απο προγραμματισμο εκτος απο την GLOSSA στο λυκειο η οποια ναι μεν ηταν γελοια αλλα με βοηθησε να καταλαβω την λογικη του αθληματος , λιγακι visual basic στο εργαστηριο της σχολης οπου φτιαχναμε κουμπακια και καναμε ασκησης ΛΟΤΤΟ η αριθμομηχανη καθως και καθολου απλη basic την οποια το προηγουμενο βραδυ διαβασα τις εντολες , πηγα εδωσα το μαθημα και περασα με 5αρακι . 

 

Οποτε θα βασιστω σε ετοιμο κωδικα του ιντερνετ και -μαγειρεμα- των εντολων για να φτασω στο αποτελεσμα που θελω . 

Ο τελικος μου σκοπος ειναι η οθονη να αναγραφει 8 εξοδους και εγω να επιλεγω την καθε μια με το joystick κανοντας την ON/OFF οπου με την σειρα του θα ελεγχει και ενα ρελεδακι , ΕΑΝ (που αμφιβαλλω) τα καταφερω , θα ηθελα με καποιον τροπο να φτασω στο να ανοιγω τον θερμοσιφωνα απο μακρυα   

 

Ο πρωτος κωδικας που εβαλα ειναι απλος , να ανοιγει και να κλεινει μαι εξοδο καθε δευτερολεπτο , δουλεψε . 

Δευτερος εβαλα να παρει και τα 8πιν και να τα εναλαζει , δουλεψε . 

Μετα συνδεσα το joystick  , θελω να το κανω με καθε κλικ να μεταβενει ενα output pin μπροστα .........φυσικα ΔΕΝ δουλεψε 

Ο κωδικας ειναι απλος και τον βρηκα απο το ιντερνετ φυσικα 

 

  Reveal hidden contents

 

 

Εδω ερχεται η πρωτη μου εκλιση για βοηθεια :p 

Για καποιο λογο απλα και μονο η παρουσια του χεριου μου πυροδοτει το input pin , τι μπορει να φταιει ? 

ΕΑΝ πιασω το κουτι του υπολογιστη , τοτε η αποσταση που κανει τα "δικα του" μειωνεται .... η τροφοδοσια του ειναι απο την USB και δεν εχω την φυσα για να του δωσω με μπαταρια 

Το μονο που δοκιμασα ειναι να το βαλω σε πριζα με τον φορτηστη του κινητου αλλα και παλι μου τα κανει αυτα 

 

 

IMG_20160323_142411[1].jpg

  • Like 4

Arigato :D

Βασικα εχω την εντυπωση οτι το προβλημα μου ειναι στην χαλια γειωση του σπιτιου 

Και σε μια κατασκευη που ειχαμε κανει σχολη με κατι διοδους , ενα 555 και buzzer ειχα παρατηρισει το ιδιο προβλημα -να κανει οτι θελει- το οποιο το φτιαξα βαζοντας μπαταρια οποτε παιζει πολυ αυτο το σεναριο .... 

 

 

(edited)

Χθες ψιλοαπογοητευτηκα με την χαζομαρα και ετσι λοιπον σημερα ειπα να κοιταξω τι γινεται με το joystick , βρηκα αυτην την σελιδα

Εχοντας καταλαβει πως δουλευει ο εντοπισμος της θεσης του συναντησα τον κωδικα του τυπου οπου δουλευει τα κουμπακια πανω στο shield του .... ναι μεν το δικο μου ειναι διαφορετικο ,διαπιστωσα το εξης 

  Παράθεση

pinMode(PIN_BUTTON_SELECT, INPUT);  
  digitalWrite(PIN_BUTTON_SELECT, HIGH); 

Expand  

 

Εγω εβαζα μονο pinMode για να δηλωσω αμα προκειτε για εισοδο η εξοδο αλλα αποτι φαινεται χρειαζεται να γινεται καθε φορα και μια αρχικοποιηση της καταστασης του pin  

Με λιγο πειραγμα εφτιαξα τον παρακατω 

 

  Reveal hidden contents

 

 

Και τανταν!!!! δουλεψε το ασφαλμενο χθεσινο προβλημα 

 

Επομενο βημα να φτιαξω counter ωστε καθε κλικ να προχοραει ενα rele μπροστα  , ισως να δοκιμασω να σεταρω και Χ-Υ axis ωστε να τα ελεγχω ολα με βαση που κοναει το joystick 

 

Για τους γνωστες τωρα ομως ..... 

  Παράθεση

 if (buttonState == HIGH) {
  digitalWrite(RELE , LOW);
 }else {
  digitalWrite(RELE , HIGH);
 }

Expand  

 Με την μονη συνθηκη το χω , τι γινεται ομως αμα θελω να κανω 2πλη συγκριση ? 

Δηλαδη του τυπου  

 if (xaxis == 1) AND (yaxis == -1) { 

 

 

 

 

 

Έγινε επεξεργασία από kpetros
  • Like 1

Χθες εκανα μια σχετικη προοδο κανοντας το να δουλεψει σωστα στην περιπτωση -παταω κλικ , προχωραει ρελε - 

Για αυτην την δουλεια εβαλα το counter οπου μετραει απο το 0 εως το 7 και καθε φορα χρησημοποιω αυτην την "θεση" ωστε να ανοιξει και το σωστο ρελεδακι , αντιστοιχα για να κλεισω το προηγουμε χρησημοποιω το counter-1  . Οταν φτασει στο 8  το κανω επαναφορα στον αριθμο 0 , παρολαυτα αντιμετοπησα το εξης θεμα το οποιο απλα ΔΕΝ ΣΤΕΚΕΙ . 

 

Αφηνοντας το counter να μπει στον αριθμο 8 , στην επομενη επαναληψη ουσιαστηκα θα ανοιξει το ρελε[8] το οποιο ... ΔΕΝ ΥΠΑΡΧΕΙ και απλα θα κλεισει το ρελε[7] . ΟΜΩΣ μπαινοντας στο [8] μου ανοιγε το ρελε[3] !!!!  (πιθανον επιδη ειναι συνδεμενο στην θεση 8 του arduino .... περιεργα πραματα . Τα φτιαξα ομως βαζοντας ακομα ενα if 

 

Τελος μαλλον δεν υπαρχει διπλη συνθηκη if ....

 

  Reveal hidden contents

 

 

  Reveal hidden contents

 

 

 

@unseen

 

Επειδη σε ενα προηγουμενο ποστ ειχες ανεβασει πως ειχες δουλεψει με ακριβος την ιδια οθονουλα , θα μπορουσες να με καθοδηγισεις λιγο ? 

δοκιμασα κατι libraries απο adafruit αλλα δεν μου δουλευει ....

@unseen

 

Σωραιος αλλα μου βγαζει προβλημα 

 

  Reveal hidden contents

 

 

Επεισης σε κατι αλλα ετοιμα , κατα τον ελεγχο μου βγαζουν το 

'conv2d' was not declared in this scope

 

 

Απο αντιστασεις ειχα 1,2ΚΩ αλλα δεν νομιζω να κανουν και μεγαλη διαφορα

file > examples > utft > arduino 

Οτι και να επιλεξω παντα θα μου βγαζει error compiling 

ΟΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠ

Κατι φαινεται πως δουλεψε  (απο κατι libraries του adafruit ST7735 AS) 

 

IMG_20160328_200456[1].jpg

(edited)

Και μετα απο 5 ωρες , 2 match  (ευτυχος το ενα ηταν win ) και λιγη μελετη . Καταφερα να μαγειρεψω ολα τα συστατικα και να φτασω στο ΤΕΛΙΚΟ επιθυμητο αποτελεσμα 

Ειλικρινα δεν το περιμενα τοσο ευκολο  , ισως να ηταν το φιλικο περιβαλλον και ο αφθονος ετοιμος κωδικας , ισως να ηταν που στο σχολειο μου αρεσε ο προγραμματισμος και ειχα πιασει το νοημα . 

Μετα απο αυτο που σε λιγοτερο απο 1 μερα (ε ναι , καπου τοσο ασχολιθηκα συνολικα ) το ολοκληρωσα , δεν μου κανει καθολου εντυπωση που ανα καιρους βγαινουν κατι αρθρα τυπου   "12 χρονος εφτιαξε το 3ο ματι για τους τυφλους " και ο τυπος απλα εχει παρει ενα arduino με εναν αισθητιρα αποστασης και ντανταν 

 

Το προγραμμα μου λοιπον εχει την εξης λογικη 

Καταχωρω τα 8 (εμ....7 , θα εξηγησω στο τελος) ρελεδακια και τα σεταρω να ειναι HIGH για αρχη , επισης με μια επαναληψη στινω το αρχικο περιβαλλον δηλαδη να φαινονται τα διαθεσιμα ρελε καθως και ενα βελακι για την "πλοηγηση".  

Χρησημοποιω την μεταβλητη axonasX για να δω που βρισκομαι , καθε φορα που παω το joystick επανω , προσθετο +1 ενω οταν παει κατω αφαιρω -1 . Οταν φτασει στα "ορια" απλα τον επαναφερω . Με αυτον τον τροπο και μαι απλη συνθηκη κουναω το βελακι 

  Παράθεση

("<==",120,(axonasX*15),2);

Expand  

Το πρωτο συμβολο ειναι το βελακι , το 120 ειναι ο αριθμος πιξερ στον οριζοντιο αξονα και η πραξη διπλα ειναι στον καθετο αξονα , τελςο το 2 ειναι το μεγεθος γραμματοσειρας .

 

Εφοσον το βελακι εχει κουνηθει , στην οθονη παραμενουν και ολες οι προηγουμενες θεσεις του ...... με τον πιο απλο "εξαφανισω" την υπαρξη τους ξανατυπωνοντας το ιδιο text σε full μαυριλα 

  Παράθεση

 tft.setTextColor(ST7735_BLACK, ST7735_BLACK);
     tft.drawCentreString("<==",120,((axonasX-1)*15),2);

Expand  

 

Τελος αφου ξερω (το προγραμμα ξερει ) το που βρισκομαι στον axonasX , φτιαχνω ακομα μια συνθηκη οπου οταν το joystick κουνηθει αριστερα , να ανοιξει το ρελε ενω δεξια να το κλεισει  . Τοσο απλα !!!!!!!!!!!!!!!!!!!!!!!!

 

 

 

Εφαγα ολα τα pins απο το arduino ΙΣΑ ΙΣΑ , ομως για καποιο λογο το pin D12 δεν μου δινει εξοδο   (ακομα και αμα απλα του γραψω να ποσταρει LOW για να δω κινηση ) οποτε εχω 7 ενεργα ρελεδακια   :p

@unseen   Μηπως ξερεις κατι πανω σε αυτο ?

Για αρχη θα ψαξω να βρω αποστατες για να βιδωσω ολη μου την δημιουργια σε κανα ξυλο . Μετα με κοβω να παραγγελνω arduino mega και αρκετους αισθητηρες!!!!

 

 

 

 

 

  Reveal hidden contents

 

 

 

 

 

Έγινε επεξεργασία από kpetros
  • Like 4
  • 2 weeks later...

Επιστροφη με ερωτησεις 

 

Εχω παραγγειλει ενα bluetooth module , ο σκοπος ειναι να κανω οτι εκανα απλα με το κινητο αυτην την φορα .Θα δειξει πως θα παει το πραμα οταν ερθει , εχω την εντυπωση πως θα μου βγει η πιστη να το κανω να δουλεψει . 

 

Για τους γνωστες παρακαλω ομως 

 

Καθως εψαχνα , βρηκα αυτο το board  και ενα spark core που λεει πως ειναι για internet of things .... η αληθεια ειναι πως δεν εχω ποιασει το concept αυτης της προοθησης αλλα σαν board μου φαινεται πως εχει παρομοιους ακροδεκτες και επισης wifi  

 

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

ΟΜΩΣ μετα απο αυτο θα ηθελα να το παω λιγο πιο μακρυα και δεν ειναι αλλο απο το να μπορω να εχω προσβαση μεσω ιντερνετ , μια απλη σελιδα στο browser οπου να κανω την δουλεια μου ... 

 

Εχεις ασχολιθει κανεις πανω σε αυτο ? :p

 

 

 

  • 1 year later...
(edited)
  On 7/10/2017 at 7:28 ΜΜ, το μέλος Asxetius έγραψε:

Tι έγινε με το θέμα του bluetooth? :) 

Expand  

 

Το κουμπωσα , δουλεψε κανονικα με τον κωδικα που βρηκα . Απλα το αρνητικο ειναι πως οι εφαρμογες που εχει στο playstore δεν ειναι και πολυ παραμετροποιησημες . Εμβελεια παραδοξος εχει καλη , βγηκα στο πανω στενο και ακομα το εβλεπε .

Έγινε επεξεργασία από kpetros
(edited)

Αν και παλιό το thread, εδώ στο supplementary έχω τον κώδικα που χρησιμοποίησα για ένα project στο διδακτορικό μου που έφτιαξα ένα μικρό συστηματάκι με 3 arduino:

https://link.springer.com/article/10.1007/s00723-015-0680-5

https://static-content.springer.com/esm/art%3A10.1007%2Fs00723-015-0680-5/MediaObjects/723_2015_680_MOESM1_ESM.docx

 

Το μικρό κόστος βοηθάει να βάζεις πολλά μικρά arduin-άκια ξέχωρα για κάθε λειτουργία από ένα ακριβό σύστημα με έναν ακριβό μc.

Αν θέλει κάποιος να φτιάξει οθόνη αφής, έχω τον κώδικα έτοιμο που απλά στέλνει μέσω rs232 ένα χαρακτήρα στο "κεντρικό" arduino (που τρέχει ένα switch case αν θυμάμαι καλά) και από εκεί κάνει τις διάφορες επιλογές με τα ρελέ και τις χρονοκαθυστερήσεις. Λογικά σε μη time sensitive εφαρμογές μπορεί να τρέξουν όλα σε ένα arduino mega, εμείς παίζαμε σε τάξη μεγέθους 100 ms και δεν το ρίσκαρα να το βάλω στο ίδιο με την οθόνη.

 

Για επόμενα project είχα πάρει due με 7άρα οθόνη (αυτό εκεί που έχω τον κώδικα είναι mega με 3.2) αλλά δεν έφτιαξα κάτι τελικά.

Έγινε επεξεργασία από sotiris
(edited)
  On 7/10/2017 at 9:34 ΜΜ, το μέλος sotiris έγραψε:

Αν και παλιό το thread, εδώ στο supplementary έχω τον κώδικα που χρησιμοποίησα για ένα project στο διδακτορικό μου που έφτιαξα ένα μικρό συστηματάκι με 3 arduino:

https://link.springer.com/article/10.1007/s00723-015-0680-5

https://static-content.springer.com/esm/art%3A10.1007%2Fs00723-015-0680-5/MediaObjects/723_2015_680_MOESM1_ESM.docx

 

Το μικρό κόστος βοηθάει να βάζεις πολλά μικρά arduin-άκια ξέχωρα για κάθε λειτουργία από ένα ακριβό σύστημα με έναν ακριβό μc.

Αν θέλει κάποιος να φτιάξει οθόνη αφής, έχω τον κώδικα έτοιμο που απλά στέλνει μέσω rs232 ένα χαρακτήρα στο "κεντρικό" arduino (που τρέχει ένα switch case αν θυμάμαι καλά) και από εκεί κάνει τις διάφορες επιλογές με τα ρελέ και τις χρονοκαθυστερήσεις. Λογικά σε μη time sensitive εφαρμογές μπορεί να τρέξουν όλα σε ένα arduino mega, εμείς παίζαμε σε τάξη μεγέθους 100 ms και δεν το ρίσκαρα να το βάλω στο ίδιο με την οθόνη.

 

Για επόμενα project είχα πάρει due με 7άρα οθόνη (αυτό εκεί που έχω τον κώδικα είναι mega με 3.2) αλλά δεν έφτιαξα κάτι τελικά.

Expand  

 

 

Το εχεις χρησημοποιησει σε κατι επισημο (αν επιτρεπεται να το βαλεις σε δουλεια  ? Θελω να βαλω κατι PLC για γελοιες λειτουργιες το οποια θα εβγαινε σε 10 γραμμες κωδικα μεσα στο arduino ..... 

Έγινε επεξεργασία από kpetros

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.