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

Δημιουργία σημαίας προειδοποίησης Applescript/Arduino .: 5 βήματα (με εικόνες)
Δημιουργία σημαίας προειδοποίησης Applescript/Arduino .: 5 βήματα (με εικόνες)

Βίντεο: Δημιουργία σημαίας προειδοποίησης Applescript/Arduino .: 5 βήματα (με εικόνες)

Βίντεο: Δημιουργία σημαίας προειδοποίησης Applescript/Arduino .: 5 βήματα (με εικόνες)
Βίντεο: Εύκολη κατασκευή Ελληνικής Σημαίας! 28η Οκτωβρίου 1940 / Βήμα Βήμα 2024, Ιούλιος
Anonim
Δημιουργήστε μια σημαία προειδοποίησης Applescript/Arduino
Δημιουργήστε μια σημαία προειδοποίησης Applescript/Arduino

Έχετε νιώσει ποτέ ότι ο ήχος αλληλογραφίας στο Mac σας δεν ήταν αρκετός; Απλοί ήχοι και ειδοποιήσεις απλά δεν σας κόβουν; Θέλετε κάτι πιο εμφανές και ανταποδοτικό; Αν ναι, αυτό είναι το Instructable που ψάχνατε. Σε αυτό το Instructable, θα σας δείξω πώς να συνδέσετε το Arduino στο Mac σας και να ρίξετε μια πραγματική σημαία όταν εμφανιστεί η ειδοποίηση της επιλογής σας. Στο παράδειγμά μας, θα κάνουμε μια ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου, αλλά μπορείτε να χρησιμοποιήσετε το AppleScript για να το καλέσετε όταν συμβαίνει σχεδόν οτιδήποτε. Έχω δημιουργήσει μια μικρή σημαία Instructables για να σβήσω όταν λαμβάνω σχόλια για τις οδηγίες μου. Ας αρχίσουμε!

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

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

Υλικό: Ένα Arduino: Ξέρω τουλάχιστον ότι το Duemilanove και το Diecimila θα λειτουργήσουν. Δεν ξέρω αν θα λειτουργήσουν οι παλαιότερες εκδόσεις του πίνακα. Μια σημαία: Έφτιαξα μια σημαία με οδηγίες για να με ειδοποιεί όταν λαμβάνω σχόλια για οδηγίες. Μια αντίσταση 47 Ohm: Αυτό είναι για να αποτρέψει την επαναφορά του Arduino στο κλείσιμο μιας σειριακής σύνδεσης A ServoWires για σύνδεση του Arduino με το Servo. Τα καλώδια μου ήταν λίγο μακρύτερα από όσα χρειάζονταν. Λογισμικό: Κωδικός Arduino Serial C του Tod Kurt. Ο Tod έβαλε αυτόν τον κώδικα που καθιστά εξαιρετικά εύκολη την επικοινωνία με το Arduino. Τα αρχεία περιλαμβάνονται εδώ. Για περισσότερες πληροφορίες, δείτε εδώ: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Εκτέλεση σημαίας Applescript

Βήμα 2: Ρυθμίστε το Arduino

Ρυθμίστε το Arduino
Ρυθμίστε το Arduino
Ρυθμίστε το Arduino
Ρυθμίστε το Arduino
Ρυθμίστε το Arduino
Ρυθμίστε το Arduino
Ρυθμίστε το Arduino
Ρυθμίστε το Arduino

Πρέπει πρώτα να ορίσουμε τη φυσική πλευρά αυτής της εξίσωσης. Έξω από το Servo, υπάρχουν 3 καλώδια: Τάση, Γείωση και Έλεγχος. Σε αυτήν τη ρύθμιση, τα συνδέουμε σε 5v, Ground και Pin 9. Επίσης, θα τοποθετήσουμε μια αντίσταση 47ohm στον ακροδέκτη 3v3 και τον πείρο επαναφοράς. Αυτό θα αποτρέψει την επαναφορά του arduino κάθε φορά που κλείνει μια σειριακή σύνδεση. Αυτό ήταν ένας πραγματικός πόνος για μένα να το αντιμετωπίσω από νωρίς, είχα γράψει το λογισμικό για να χειριστώ την επαναφορά με καθυστέρηση, αλλά δεν λειτούργησε ποτέ όπως το ήθελα. Το Resistor λύνει αυτό το πρόβλημα εύκολα. Σημείωση: Σύμφωνα με την πηγή από την οποία πήρα αυτό, το Resistor προκαλεί υπερβολικό ρεύμα 20mA στο Arduino όταν πατηθεί το κουμπί επαναφοράς. Το άτομο που το δοκίμασε είπε ότι είναι εκτός προδιαγραφών, αλλά εξακολουθεί να λειτουργεί. Αποφύγετε την επαναφορά του Arduino όταν έχετε συνδέσει το Resistor. Λογισμικό Φορτώστε το λογισμικό που περιλαμβάνεται στο Arduino. Κάντε αλλαγές όπως κρίνετε κατάλληλο. Ουσιαστικά, στέλνετε ένα 0 ή 1 στο arduino και πρόκειται να γυρίσει η σημαία πάνω ή κάτω με βάση αυτό.

Βήμα 3: Ρυθμίστε το Servo & Flag

Ρυθμίστε το Servo & Flag
Ρυθμίστε το Servo & Flag

Tape Flag to pole. Tape pole to the servo… Αρκετά απλό.

Βήμα 4: Ρύθμιση επικοινωνίας λογισμικού

Ρύθμιση επικοινωνίας λογισμικού
Ρύθμιση επικοινωνίας λογισμικού
Ρύθμιση επικοινωνίας λογισμικού
Ρύθμιση επικοινωνίας λογισμικού

Πρώτον, θα χρειαστεί να συντάξετε το σενάριο σειριακής επικοινωνίας Arduino του Tod Kurt. Αυτό είναι εξαιρετικά εύκολο. Ανοίξτε το τερματικό και μεταβείτε στο σημείο όπου έχετε το αρχείο arduino-serial.c Πληκτρολογήστε τα εξής: gcc -o arduino-serial arduino-serial.c Μόλις ολοκληρωθεί η μεταγλώττιση, πληκτρολογήστε:./ arduino-serialand θα πρέπει να εκτυπώνεται στο πληροφορίες χρήσης οθόνης. Ας δοκιμάσουμε τη Σημαία μας. Στο τερματικό, μεταβείτε στο σημείο που δημιουργήσατε το arduino -serial script και πληκτρολογήστε τα εξής:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1Θα χρειαστεί να αντικαταστήσετε τη σειριακή θύρα του Arduino Το Εάν δεν είστε σίγουροι τι είναι αυτό, μεταβείτε στο λογισμικό Arduino και αναζητήστε την ενότητα Εργαλεία-> Σειριακή θύρα. Η σειρά είναι σημαντική εδώ. Το -b είναι baud και πρέπει να ρυθμιστεί πριν από τη ρύθμιση της θύρας (-p). -s είναι το μήνυμα που θα αποσταλεί. Αυτό πρέπει να σηκώσει τη σημαία. Μπορείτε να τη χαμηλώσετε αλλάζοντας το "1" στο τέλος αυτής της γραμμής σε "0" (μηδέν) Μόλις λειτουργήσει, το επόμενο πράγμα είναι να ρυθμίσετε το σχετικό AppleScript. Με αυτό το Applescript, θα πρέπει να του πείτε πού βρίσκονται όλα. Για ευκολία, κόλλησα τα πάντα στο ίδιο σημείο, συγκεκριμένα: ~/Library/Scripts/, φυσικά μπορείτε να χρησιμοποιήσετε ό, τι θέλετε. Μόλις ολοκληρώσετε τη ρύθμιση του Applescript, δώστε του μια ώθηση πατώντας αυτό το μεγάλο πράσινο " κουμπί εκτέλεσης "στο επάνω μέρος. Ένα άλλο πράγμα και είμαστε έτοιμοι. Τώρα πρέπει να ρυθμίσουμε το Mail.app για να τρέξουμε το Applescript. Ανοίξτε το Mail και μεταβείτε στις προτιμήσεις. Επιλέξτε ΚανόνεςΠροσθήκη κανόναΣτον κανόνα, ορίστε τις συνθήκες όπως σας αρέσουν. Για μένα, έχω ορίσει τον κανόνα για να υπάρχει η διεύθυνση "από" περιέχει "instructables.com", οπότε θα ενεργοποιηθεί όταν λάβω οτιδήποτε από το Instructables. Έχετε τελειώσει! Εάν έχετε μια μέθοδο δοκιμής, δοκιμάστε το.

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

Δεν χρειάζεται να χρησιμοποιήσετε το Mail.app για να επωφεληθείτε από αυτό, προφανώς. Μπορείτε να ενεργοποιήσετε το σενάριο από οποιαδήποτε εφαρμογή που θα έχει πρόσβαση στο Applescript, συμπεριλαμβανομένου του Finder. Χρήστες των Windows: Δεν είμαι αρκετά εξοικειωμένος με το Outlook για να ξέρω αν έχετε τρόπους ενεργοποίησης της εκτέλεσης σεναρίου, αλλά φαντάζομαι ότι κάποιος εδώ δεν θα είχε πρόβλημα να το καταλάβει έξω. Λόγω του τρόπου εκτέλεσης του Applescript, η καθυστέρηση στο σενάριο θα σταματήσει όλα να συμβαίνουν όσο περιμένει. Δεν έχω εξερευνήσει ακόμα τη διόρθωση αυτού, αλλά φαντάζομαι ότι θα γινόταν από την πλευρά του Arduino και όχι από το Applescript. Για παράδειγμα, στείλτε δύο παραμέτρους στο Arduino: Το bit πάνω/κάτω και μια διάρκεια… Ελπίζω να απολαύσατε το Instructable. Το έθεσα για να δω αν θα μπορούσα να καταλάβω λίγο περισσότερα για την αλληλεπίδραση με τον πραγματικό κόσμο από τον κόσμο των υπολογιστών.

Συνιστάται: