Τηλεχειριστήριο Arduino Home Automation από iOS ή Android

Για τον αυτοματισμό στο σπίτι, το τηλεχειριστήριο ή την παρακολούθηση του Arduino, ο Διευθυντής Arduino κάνει όλα αυτά.

Για τον αυτοματισμό στο σπίτι, το τηλεχειριστήριο ή την παρακολούθηση του Arduino, ο Διευθυντής Arduino κάνει όλα αυτά.
Διαφήμιση

Για τον αυτοματισμό στο σπίτι, το τηλεχειριστήριο ή την παρακολούθηση του Arduino, ο Διευθυντής Arduino κάνει όλα αυτά. Δείτε πώς μπορείτε να το χρησιμοποιήσετε για να ελέγξετε το Arduino από κινητό ή tablet.

Απαιτήσεις

Σήμερα, δοκιμάζω με iOS, αλλά οι λειτουργίες της εφαρμογής Android είναι πανομοιότυπες με την εξαίρεση της απουσίας της γεννήτριας κώδικα.

  • ArduinoManager, για iOS ή Android
  • Arduino
  • Επίσημη θωράκιση Ethernet ή WiFi
  • Η βιβλιοθήκη IOSController εγκατασταθεί στον φάκελο βιβλιοθηκών σας (ή στο Android Controller)
  • Παράδειγμα κώδικα για εκδόσεις Ethernet ή WiFi
  • Ένα σερβο, μερικοί αναλογικοί αισθητήρες και ποτενσιόμετρο, ένα breadboard, και μερικά LED που παίζουν με. Όλα αυτά πρέπει να είναι κοινά συστατικά που βρίσκονται σε οποιοδήποτε κιτ εκκίνησης Arduino Τι περιλαμβάνεται σε ένα κιτ εκκίνησης Arduino; [Το MakeUseOf εξηγεί] Τι περιλαμβάνεται σε ένα κιτ εκκίνησης Arduino; [MakeUseOf Εξηγεί] Έχω εισαγάγει προηγουμένως το υλικό ανοικτού κώδικα Arduino εδώ στο MakeUseOf, αλλά θα χρειαστείτε κάτι περισσότερο από το πραγματικό Arduino για να χτίσετε κάτι από αυτό και να ξεκινήσετε πραγματικά. Arduino "εκκίνησης κιτ" είναι ... Διαβάστε περισσότερα.

Εισαγωγή

Το Android Manager είναι μια ωραία διεπαφή για τον έλεγχο του Arduino από απόσταση μέσω WiFi ή Ethernet. Εκτός από τα προφανή χαρακτηριστικά της δυνατότητας ενεργοποίησης ή απενεργοποίησης ρελέ και σερβομηχανισμών, μπορείτε να συλλέξετε δεδομένα αισθητήρων και να δημιουργήσετε κατώφλια ή συναγερμοί που αντιδρούν σε αυτά τα δεδομένα. Η εφαρμογή αποτελείται από ένα πλέγμα, κάθε τμήμα του οποίου μπορεί να έχει διαφορετική μονάδα ελέγχου ή widget. Όταν είστε ικανοποιημένοι με το αποτέλεσμα, μπορείτε να τις μοιραστείτε.

arduino manager-2

Όχι τόσο γρήγορα: θα χρειαστείτε κάποιες ικανότητες κωδικοποίησης του Arduino για να συμβεί η μαγεία. Παρέχεται ένα παράδειγμα και είναι διαθέσιμη η πλήρης τεκμηρίωση, αλλά έχετε κατά νου ότι κάθε έργο που παράγετε είναι ένας συνδυασμός του UI που δημιουργήθηκε από τον Arduino Manager καθώς και κάποια προσαρμοσμένη κωδικοποίηση για το Arduino σας. Εάν αυτό σας απομακρύνει, γνωρίζετε ότι η έκδοση iOS της εφαρμογής διαθέτει μια ενιαία αγορά εντός της εφαρμογής, η οποία θα δημιουργήσει τον κατάλληλο κωδικό για εσάς. Η εκμάθηση της αλλαγής αυτού του κώδικα είναι έξω από το πεδίο του σημερινού φροντιστηρίου, αλλά μπορείτε να περιμένετε να το καλύψω ξανά για μελλοντικά έργα αυτοματισμού στο σπίτι.

Ξεκινώντας

Βεβαιωθείτε ότι η βιβλιοθήκη ArduinoManager είναι εγκατεστημένη πρώτα στο σύστημά σας, στη συνέχεια ανοίξτε τον κωδικό παράδειγμα και βρείτε τις ακόλουθες γραμμές:

/* * * IP info * * Using DHCP these parameters are not needed */ IPAddress ip(192, 168, 1, 233); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); 

Επεξεργαστείτε αυτά για το δικό σας οικιακό δίκτυο. Θα πρέπει επίσης να είστε σε θέση να χρησιμοποιήσετε αυτό μακριά από το σπίτι, εάν έχετε τη μεταφορά λιμένων Τι είναι το Port Forwarding και πώς μπορεί να με βοηθήσει; [Το MakeUseOf Εξηγεί] Τι είναι η προώθηση των θυρών και πώς μπορεί να με βοηθήσει; [MakeUseOf Εξηγεί] Κλαίτε λίγο μέσα όταν κάποιος σας λέει ότι υπάρχει ένα πρόβλημα προώθησης θύρας και γι 'αυτό το λαμπερό νέο app σας δεν θα λειτουργήσει; Το Xbox σας δεν θα σας αφήσει να παίξετε παιχνίδια, τα torrent downloads σας αρνούνται ... Διαβάστε περισσότερα, αλλά δεν θα το καλύψουμε.

Σημειώστε ότι εάν τρέχετε σε ένα Arduino Uno, θα χρειαστεί να απενεργοποιήσετε την υποστήριξη καταγραφής δεδομένων καρτών SD, για να χωρέσει το πρόγραμμα στη μνήμη. Ανοίξτε το IOSController.h ή το AndroidController.h και σχολιάστε αυτή τη γραμμή (τοποθετήστε // μπροστά)

 #define SD_SUPPORT 

Οι χρήστες του Mega Arduino δεν θα έχουν αυτό το πρόβλημα αφού έχουν περισσότερη μνήμη.

Συνδέστε το καλώδιο σε ένα κύκλωμα δοκιμής σύμφωνα με το παρακάτω διάγραμμα (εάν είναι πολύ μικρό, μπορείτε να δείτε μια μεγαλύτερη έκδοση της σελίδας 18 της τεκμηρίωσης ή να διαβάσετε τις παρακάτω οδηγίες, αυτός ο αισθητήρας θερμοκρασίας υποτίθεται ότι πηγαίνει στο A0).

κύκλωμα

  • Συνδέστε μια ενδεικτική λυχνία στον ακροδέκτη 8 με κατάλληλη αντίσταση στην αρνητική πλευρά (κοντό πόδι). Αυτό θα ελέγχεται από την εφαρμογή iOS.
  • Συνδέστε μια άλλη λυχνία LED στον ακροδέκτη 7, και πάλι σε σειρά με μια αντίσταση. Αυτό θα ενεργοποιηθεί κάθε φορά που συνδέεται η εφαρμογή.
  • Τοποθετήστε ένα ποτενσιόμετρο στο A2. Το μεσαίο πόδι είναι ο πείρος εξόδου, απλά συνδέστε τα πόδια από κάθε πλευρά με + 5v και το έδαφος - δεν έχει σημασία ποια.
  • Τοποθετήστε έναν αισθητήρα φωτός στο A1. Ένας ακροδέκτης του αισθητήρα φωτός θα πρέπει να φτάσει στο + 5v, ο άλλος θα πρέπει να συνδεθεί και στους δύο A1 και στη γείωση μέσω μιας αντίστασης 10k Ohm.
  • Τοποθετήστε έναν αισθητήρα θερμοκρασίας TMP36 στο A0. Το μεσαίο πόδι είναι ο πείρος εξόδου. με επίπεδη πλευρά που βλέπει προς εσάς η αριστερή ακίδα είναι + 5v, η ακρότατη ακίδα είναι αλεσμένη.
  • Τέλος, βάλτε ένα σερβο στον ακροδέκτη 9. Η δική σας μπορεί να διαφέρει, αλλά γενικά, το λευκό καλώδιο είναι η γραμμή ελέγχου, τότε το κόκκινο και το μαύρο είναι + 5v και η γείωση αντίστοιχα.

Εδώ είναι ένα που έκανα νωρίτερα.

arduino manager-1

Αποσυμπιέστε και στείλτε με email το αποτέλεσμα του Widgets.lst στον εαυτό σας και θα πρέπει να μπορείτε να ανοίξετε τον έτοιμο πίνακα ελέγχου. Θα χρειαστεί επίσης να κάνετε κλικ στο κουμπί ρύθμισης παραμέτρων στην κάτω δεξιά γωνία για να ρυθμίσετε πρώτα τη σωστή διεύθυνση IP και, στη συνέχεια, πατήστε αυτό το εικονίδιο για να συνδεθείτε.

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

arduino-manager-screenshot

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

  • T για τον αισθητήρα θερμοκρασίας.
  • L για τον αισθητήρα φωτός.
  • L1 για μία από τις λυχνίες LED. Η άλλη λυχνία LED ανάβει αυτόματα για να υποδείξει επιτυχή σύνδεση με την κινητή συσκευή σας. Το L1 μπορεί να οριστεί τόσο ως διακόπτης όσο και ως ενδεικτική λυχνία LED.
  • Δοχείο για το ποτενσιόμετρο.
  • Το κουμπί Knob ελέγχει το σέρβο (αλλά βρήκα ένα ρυθμιστικό για να είναι καλύτερο - η πραγματική μονάδα κουμπιού είναι λίγο fiddly.Προσθέστε ένα ρυθμιστικό και ονομάζεται "Knob", θα λειτουργήσει καλά)

Εάν θέλετε να ελέγξετε διαφορετικά πράγματα τότε θα χρειαστεί να προσαρμόσετε τον κώδικα Arduino για να ταιριάξετε το έργο σας.

Εναλλακτικές λύσεις

Ελέγξαμε διάφορες εναλλακτικές λύσεις ενώ ερευνούμε αυτό το θέμα και η πιο βιώσιμη ανταγωνιστική εφαρμογή ονομάζεται ArduinoCommander, αλλά δυστυχώς όλα τα ωραία χαρακτηριστικά κλειδώνονται πίσω από ένα paywall έτσι ώστε να σας κοστίσει $ 50 ή περισσότερα για να ξεκλειδώσετε τα πάντα. ο ιστότοπος που υποστηρίζει την εφαρμογή είναι επίσης εκτός σύνδεσης. Δούλεψε για βασικά χαρακτηριστικά όταν το έχω δοκιμάσει, αλλά δεν πρόκειται να εγκρίνω εκείνη την εφαρμογή που δεν μπορεί να κρατήσει ακόμη και τον ιστότοπο υποστήριξης σε απευθείας σύνδεση και επιλέγει μικροπληρωμές για τα πάντα. Το Arduino Manager είναι μόνο καλύτερο και έχει μόνο μία αγορά εντός εφαρμογής για ένα προηγμένο χαρακτηριστικό.

Έτσι, τώρα είμαστε όλοι έτοιμοι να ξεκινήσουμε ένα έργο Arduino Home Automation! Πιστεύετε ότι μπορείτε να χρησιμοποιήσετε το Arduino Manager;

In this article