Πίνακας περιεχομένων:

IPhone και Arduino Garage Door Opener: 8 Βήματα
IPhone και Arduino Garage Door Opener: 8 Βήματα

Βίντεο: IPhone και Arduino Garage Door Opener: 8 Βήματα

Βίντεο: IPhone και Arduino Garage Door Opener: 8 Βήματα
Βίντεο: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Ιούλιος
Anonim
IPhone και Arduino Garage Door Opener
IPhone και Arduino Garage Door Opener

Ακολουθώ συχνά πολλές τεχνικές οδηγίες και είμαι πάντα έκπληκτος με τα πράγματα που καταλήγουν στους ανθρώπους. Λίγο καιρό πριν, βρήκα ένα διδάσκοντα σε ένα wifi γκαραζόπορτα, το οποίο πίστευα ότι ήταν πραγματικά υπέροχο και το πρόσθεσα στην ατελείωτη λίστα των διασκεδαστικών έργων. Γρήγορα προς το παρόν, και ακόμα δεν είχα φτάσει στο έργο. Αλλά έκανα ένα μωρό (η γυναίκα μου έκανε, όχι εγώ). Τα πεθερικά μου ήταν αρκετά ευγενικά για να προσφέρουν 5ήμερη φροντίδα στο σπίτι μου (ναι, είμαι χαλασμένος), αλλά με παρακαλούσαν να τους δώσω ένα κουμπί πόρτας γκαράζ για να το κρατήσουν στο αυτοκίνητό τους, αντί να χρειάζεται να χρησιμοποιούν το ιδιοσυγκρασιακό πληκτρολόγιο έξω από το γκαράζ. Λοιπόν, υπάρχουν δύο επιλογές μπροστά μου. Αφιερώστε πέντε λεπτά για να επαναπρογραμματίσετε το κλικ για το γκαράζ μου. Or, αφιερώστε μερικές εβδομάδες για να εργαστείτε επιτέλους στο έργο ανοίγματος της πόρτας του γκαράζ μου. Και έτσι, bingo-bango, γεννήθηκε το διδακτικό μου.

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

  • Δεν απαιτούσε κωδικό πρόσβασης
  • Θα πρέπει να λειτουργεί μόνο όταν είμαι συνδεδεμένος στο LAN του σπιτιού μου
  • Προσαρμοσμένη εφαρμογή στο iPhone μου για έλεγχο
  • Χρησιμοποιήστε ένα Arduino είτε με ασπίδα ethernet είτε με wifi
  • Κάντε το απόδειξη πεθερού

Βήμα 1: Αυτό που χρειάζεστε

Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι

"loading =" τεμπέλης "ο κωδικός μου γράφτηκε και ανέβηκε τόσο στο Arduino όσο και στο iPhone, ήρθε η ώρα για εντοπισμό σφαλμάτων. Δεδομένου ότι δεν είχα συνδέσει τα πάντα στο γκαράζ μου, ήθελα να μιμηθώ τη συμπεριφορά του με κάποιο τρόπο. Δείξτε τα LED Το

Πήρα δύο κόκκινα και δύο πράσινα LED συνδεδεμένα όπως φαίνεται σε προηγούμενη φωτογραφία. Ένα σετ πράσινο και κόκκινο θα αντιπροσωπεύει την αριστερή πόρτα και το υπόλοιπο για τη δεξιά πόρτα. Εάν οποιαδήποτε πόρτα ήταν κλειστή, τότε το πράσινο φως θα αναβοσβήνει ασταμάτητα. Διαφορετικά, εάν οποιαδήποτε πόρτα ήταν ανοιχτή, τότε το κόκκινο φως θα αναβοσβήνει. Επέλεξα την αρχική κατάσταση των θυρών να είναι κλειστές (πράσινα φώτα που αναβοσβήνουν) γιατί όταν συνδέω για πρώτη φορά το Arduino στο άνοιγμα, θα βεβαιωθώ ότι οι πόρτες είναι κλειστές.

Για να δείτε πώς λειτουργεί, μπορείτε να παρακολουθήσετε το σύντομο (crappy res - συγνώμη!) Βίντεο σε δράση. Βοϊλα! Λειτουργεί μέχρι τώρα!

Βήμα 7: Συνδέστε το

Δεδομένου ότι ο τρισδιάστατος εκτυπωτής μου εξυπηρετείται, δεν είχα ακόμα την ευκαιρία να εκτυπώσω μια θήκη. Το προηγούμενο οδηγό στο οποίο βασίστηκα αυτό, έχει αρχεία.stl διαθέσιμα για λήψη. (Σημείωση: Εάν σκοπεύετε να χρησιμοποιήσετε τα αρχεία.stl, οι μονάδες είναι σε cm, μετά την αντιστοίχιση με τον συγγραφέα. Έπρεπε να κλιμακώσω τα αρχεία.stl μου με συντελεστή 10, καθώς ο εκτυπωτής μου λειτουργεί σε μονάδες mm). Θα πρέπει να τροποποιήσω το σχέδιο αφού έχω δύο πόρτες και ως εκ τούτου χρειάζομαι δύο ρελέ. Αλλά επειδή είμαι πρόθυμος να συνδέσω τα πάντα, άρχισα να τοποθετώ τα ηλεκτρονικά σε ένα ξύλο που είχα ξαπλωμένο. Έτσι, δεν θα παρουσιάσω το απόλυτο τελικό προϊόν σε αυτό το διδακτικό.

Μόλις τα ηλεκτρονικά τοποθετήθηκαν στο κομμάτι ξύλου που είχα, ήταν απλό θέμα να βρω ένα προσωρινό σπίτι στον τοίχο. Στις εικόνες, μπορείτε να δείτε ένα μικρό χάος καλωδίων που τρέχουν από το δρομολογητή στο Arduino, το Arduino στο ρελέ και, τέλος, το ρελέ στα κουμπιά της πόρτας του γκαράζ. Όταν κατέβασα το πραγματικό κουμπί και ξεβίδωσα το περίβλημα από τον τοίχο, υπήρχαν μόνο δύο ακροδέκτες καλωδίων. Έτσι, ακριβώς όπως το διδακτικό που χρησιμοποίησα για να βασίσω το δικό μου, μπορείτε να συνδέσετε τα καλώδια από το ρελέ με οποιαδήποτε σειρά στους ακροδέκτες στο κουμπί της πόρτας.

Μετά από αυτό, ολόκληρη η ρύθμιση λειτούργησε μαγικά για πρώτη φορά! Συγνώμη που δεν δημοσιεύω βίντεο. Έπρεπε να το κατεβάσω προσωρινά προτού καταφέρω να τραβήξω ένα βίντεο να δουλεύει, αλλά ορκίζομαι ότι έγινε!

Βήμα 8: Τελικές σκέψεις

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

  • Υπήρχε κάποια ασυνεπής καθυστέρηση μεταξύ του χτυπήματος του κουμπιού στο iPhone και της απόκρισης των θυρών του γκαράζ. Αυτό θα μπορούσε να είναι ένα σφάλμα λογισμικού ή εφαρμογής, αλλά εξακολουθώ να το εξερευνώ.
  • Ένα μεγάλο ζήτημα: Μετά τη φόρτωση της εφαρμογής στην εφαρμογή iPhone, παρατήρησα ότι μετά από μερικές ημέρες όταν θα προσπαθούσα να ανοίξω την εφαρμογή, θα επέστρεφε αντίθετα στην αρχική οθόνη. Αυτή ήταν μια συνεπής συμπεριφορά. Αφού έσπασα το μυαλό μου για λίγο, τελικά χάλασα και δημοσίευσα την ερώτηση στο stackoverflow. Η απάντηση ενός συναδέλφου φάνηκε να είναι σωστή: Η κακή αυτοκρατορία που έχει καταστήσει η Apple αποφάσισε ότι εάν δεν είστε προγραμματιστής, τότε το πιστοποιητικό εμπιστοσύνης που λαμβάνετε από το Xcode για την πρόσφατα ανεπτυγμένη εφαρμογή σας είναι καλό μόνο για 1 εβδομάδα. Μετά από αυτό, δεν θα λειτουργήσει στο iPhone σας αν δεν το εγκαταστήσετε ξανά (και η αντίστροφη μέτρηση της 1 εβδομάδας επαναφέρει) ή αν τους πληρώσετε αμοιβή 99 $ για μεγαλύτερο πιστοποιητικό. Το βρήκα εντελώς αποκαρδιωτικό. Σχεδόν σαν να έχασα τον χρόνο μου. Αλλά αν είστε προγραμματιστής, τότε αυτό δεν θα είναι πρόβλημα για εσάς.
  • Μια σκέψη που μου ήρθε ήταν αν κάποιος πατήσει χειροκίνητα το κουμπί της πόρτας του γκαράζ, αυτό το συμβάν δεν καταγράφεται στον κώδικα Arduino. Όσον αφορά το Arduino, η κατάσταση της πόρτας παραμένει αμετάβλητη πριν πατηθεί το κουμπί. Επιπλέον, αν κάποιος στεκόταν κάτω από την πόρτα όταν άλλο άτομο χρησιμοποιούσε την εφαρμογή για να την κλείσει. Οι αισθητήρες πόρτας θα αναγκάσουν την πόρτα να επανέλθει και αυτό το συμβάν, επίσης, δεν αποτυπώνεται στον κώδικα Arduino. Περιττό να πω ότι αυτό είναι ένα άλλο σημείο που πρέπει να καταλάβουμε.

Σας ευχαριστώ λοιπόν για την υπομονή σας και πάλι ζητώ συγγνώμη για ορισμένες από τις κακές συμπεριφορές. Παρακαλώ ενημερώστε με αν έχετε απορίες!

Συνιστάται: