akolofotias Δημοσ. 1 Νοεμβρίου 2018 Δημοσ. 1 Νοεμβρίου 2018 Καλησπέρα σας, Είμαι φοιτητής στο τμήμα μηχανικών πληροφορικής στο ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ και έχω ως πτυχιακή εργασία την ανάπτυξη προγράμματος για την επικοινωνία αισθητήρων με πρωτόκολλο z-wave. Ο εξοπλισμός μου είναι ένα Raspberry pi 3, ένα Razberry dongle και 2 αισθητήρες της AeoTech. Η υλοποίηση του προγράμματος θα πρέπει να γίνει με τη χρήση της java. Γνωρίζει κάποιος πως μπορώ να ξεκινήσω; Σας ευχαριστώ πολύ για το χρόνο σας, Άρης
defacer Δημοσ. 5 Νοεμβρίου 2018 Δημοσ. 5 Νοεμβρίου 2018 Δεν ξέρω αν αυτή είναι η απάντηση που θα ήθελες να πάρεις, αλλά όπως και να χει... Λοιπόν η ουσία της εργασίας σου είναι να ξεκινήσεις να κάνεις κάτι πολύ απλό μεν, από την αρχή ως το τέλος δε, χωρίς να σου κρατάει κάποιος το χεράκι. Αλλιώς δεν έμαθες τίποτα ουσιαστικό και έχεις χάσει το μεγαλύτερο ώφελος που θα μπορούσες να πάρεις από τη διαδικασία. Ορίστε τι θα έκανα εγώ στη θέση σου: 1. Αφού RPi και Java, πρώτα απ'όλα ψάχνεις να βρεις πώς θα γράψεις κάτι θα τρέξεις ένα πρόγραμμα επιπέδου hello world στην πλατφόρμα σου. Θα στήσεις το workflow που χρειάζεται, ούτως ώστε να έχεις στρωμένο τον κύκλο edit/compile/upload/run. Χωρίς να ανακατέψεις τίποτα παραπάνω από vanilla Java. 2. Μετά θα πρέπει να μάθεις μερικά πράγματα για το zwave (αν δεν ξέρεις ήδη), χοντρικά δηλαδή πως λειτουργεί σαν πρωτόκολλο. Σου χρειάζονται λογικά μόνο πολύ βασικές γνώσεις, ούτως ώστε... 3. Να πας να διαβάσεις το developer documentation για το dongle σου. Εκεί περιμένεις να βρεις: 3α. Οδηγίες για το πού θα βρεις libraries στη γλώσσα που σε ενδιαφέρει προκειμένου να μιλήσει το pi στο dongle σου. Αυτές θα πρέπει να τις ενσωματώσεις στο project σου για να μπορείς να τις χρησιμοποιήσεις. Τη δουλειά που είπα στο πρώτο βήμα την κάνεις ούτως ώστε εδώ να έχεις απλά ένα στάδιο παραπέρα, και να μη μπερδευτείς πηγαίνοντας να τα κάνεις όλα μαζί από το μηδέν. Θα κάνεις build το project σου ενσωματωνοντας αυτές τις libraries, οποιοδήποτε σχετικό πρόβλημα θα πρέπει να λυθεί εδώ. 3β. Οδηγίες για το πώς θα χρησιμοποιήσεις το API που παρέχουν αυτές οι libraries. Λογικά θα βρεις παραδείγματα με κώδικα, αν όχι θα πρέπει να συναγεις μόνος σου εξετάζοντας το API σε επίπεδο Java. Εδώ θα σε βοηθήσει η γνώση που έχεις από το βήμα 2, γιατί αν δεν ξέρεις όχι μόνο πώς ακριβώς να πας αλλά ούτε και κατά που θες να πας, δουλειά δε γίνεται. 4. Αφού τα κάνεις όλα αυτά, θα πρέπει να είσαι σε θέση να συνδέσεις και το dongle και να γράψεις ένα πρόγραμμα που θα κάνει κάτι τελείως basic του στυλ επιτυχή απαρίθμηση των μηδέν συσκευών που έχεις σε λειτουργία αυτή τη στιγμή. 5. Τώρα θα βάλεις και τις άλλες συσκευές (sensors or whatever) στο παιχνίδι. Λογικά θα έχουν κι αυτοί κάποιο "API" σε επίπεδο zwave, οπότε βρίσκεις πώς μπορείς να αλληλεπιδράσεις. Πας και δουλεύεις τον κώδικα σου μέχρι να καταφέρεις να έχεις πρώτα απαρίθμηση των συσκευών, μετά κάποια επικοινωνία μαζί τους, κλπ. Δεν πας να βγάλεις δουλειά ακόμα, proof of concept κάνεις για να αποδείξεις στον εαυτό σου ότι τα έχεις όλα στη θέση τους να δουλεύουν σε επίπεδο υπόβαθρου. 6. Και τώρα που όλα δουλεύουν, ξεκινάς να υλοποιείς τις λειτουργίες που θέλεις. Στην πορεία θα χρειαστεί να συνεχίσεις την εξερεύνηση του API του dongle σε Java και του "API" των συσκευών σε zwave, αλλά αυτά είναι "ασήμαντες λεπτομέρειες". And there you go. 4
akolofotias Δημοσ. 7 Νοεμβρίου 2018 Μέλος Δημοσ. 7 Νοεμβρίου 2018 Στις 5/11/2018 στις 4:48 ΜΜ, defacer είπε Δεν ξέρω αν αυτή είναι η απάντηση που θα ήθελες να πάρεις, αλλά όπως και να χει... Λοιπόν η ουσία της εργασίας σου είναι να ξεκινήσεις να κάνεις κάτι πολύ απλό μεν, από την αρχή ως το τέλος δε, χωρίς να σου κρατάει κάποιος το χεράκι. Αλλιώς δεν έμαθες τίποτα ουσιαστικό και έχεις χάσει το μεγαλύτερο ώφελος που θα μπορούσες να πάρεις από τη διαδικασία. Ορίστε τι θα έκανα εγώ στη θέση σου: 1. Αφού RPi και Java, πρώτα απ'όλα ψάχνεις να βρεις πώς θα γράψεις κάτι θα τρέξεις ένα πρόγραμμα επιπέδου hello world στην πλατφόρμα σου. Θα στήσεις το workflow που χρειάζεται, ούτως ώστε να έχεις στρωμένο τον κύκλο edit/compile/upload/run. Χωρίς να ανακατέψεις τίποτα παραπάνω από vanilla Java. 2. Μετά θα πρέπει να μάθεις μερικά πράγματα για το zwave (αν δεν ξέρεις ήδη), χοντρικά δηλαδή πως λειτουργεί σαν πρωτόκολλο. Σου χρειάζονται λογικά μόνο πολύ βασικές γνώσεις, ούτως ώστε... 3. Να πας να διαβάσεις το developer documentation για το dongle σου. Εκεί περιμένεις να βρεις: 3α. Οδηγίες για το πού θα βρεις libraries στη γλώσσα που σε ενδιαφέρει προκειμένου να μιλήσει το pi στο dongle σου. Αυτές θα πρέπει να τις ενσωματώσεις στο project σου για να μπορείς να τις χρησιμοποιήσεις. Τη δουλειά που είπα στο πρώτο βήμα την κάνεις ούτως ώστε εδώ να έχεις απλά ένα στάδιο παραπέρα, και να μη μπερδευτείς πηγαίνοντας να τα κάνεις όλα μαζί από το μηδέν. Θα κάνεις build το project σου ενσωματωνοντας αυτές τις libraries, οποιοδήποτε σχετικό πρόβλημα θα πρέπει να λυθεί εδώ. 3β. Οδηγίες για το πώς θα χρησιμοποιήσεις το API που παρέχουν αυτές οι libraries. Λογικά θα βρεις παραδείγματα με κώδικα, αν όχι θα πρέπει να συναγεις μόνος σου εξετάζοντας το API σε επίπεδο Java. Εδώ θα σε βοηθήσει η γνώση που έχεις από το βήμα 2, γιατί αν δεν ξέρεις όχι μόνο πώς ακριβώς να πας αλλά ούτε και κατά που θες να πας, δουλειά δε γίνεται. 4. Αφού τα κάνεις όλα αυτά, θα πρέπει να είσαι σε θέση να συνδέσεις και το dongle και να γράψεις ένα πρόγραμμα που θα κάνει κάτι τελείως basic του στυλ επιτυχή απαρίθμηση των μηδέν συσκευών που έχεις σε λειτουργία αυτή τη στιγμή. 5. Τώρα θα βάλεις και τις άλλες συσκευές (sensors or whatever) στο παιχνίδι. Λογικά θα έχουν κι αυτοί κάποιο "API" σε επίπεδο zwave, οπότε βρίσκεις πώς μπορείς να αλληλεπιδράσεις. Πας και δουλεύεις τον κώδικα σου μέχρι να καταφέρεις να έχεις πρώτα απαρίθμηση των συσκευών, μετά κάποια επικοινωνία μαζί τους, κλπ. Δεν πας να βγάλεις δουλειά ακόμα, proof of concept κάνεις για να αποδείξεις στον εαυτό σου ότι τα έχεις όλα στη θέση τους να δουλεύουν σε επίπεδο υπόβαθρου. 6. Και τώρα που όλα δουλεύουν, ξεκινάς να υλοποιείς τις λειτουργίες που θέλεις. Στην πορεία θα χρειαστεί να συνεχίσεις την εξερεύνηση του API του dongle σε Java και του "API" των συσκευών σε zwave, αλλά αυτά είναι "ασήμαντες λεπτομέρειες". And there you go. Καλημέρα, Ευχαριστώ για το χρόνο σου, Τελικά μίλησα με την εταιρεία που πουλάει τα dongle και με βοήθησε, μου έστειλα και ένα test αλλά είναι σε c. Τώρα θα δω αν χρειαστεί μπορεί να φτιάξω ένα πρόγραμμα σε java για να επικοινωνεί με το c.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα