Πίνακας περιεχομένων:
- Βήμα 1: Βοηθητικό πρόγραμμα Text to Speech της γραμμής εντολών
- Βήμα 2: Βοηθητικό πρόγραμμα Ruby για έλεγχο ηλεκτρονικού ταχυδρομείου και μεταφόρτωση Wav στο Arduino
- Βήμα 3: Κωδικός Arduino
- Βήμα 4: Εκτέλεση όλων
Βίντεο: Διαβάστε email με Arduino και Wave Shield: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:39
Ως μέρος του έργου μου, εδώ (δηλ. το iPod) για να σας ενημερώσω για τα πράγματα που συμβαίνουν γύρω σας, το διέκοψα επίσης στα μηνύματα ηλεκτρονικού ταχυδρομείου και σας διαβάζω από ποιον προέρχεται το μήνυμα και τη γραμμή θέματος (ώστε να γνωρίζετε εάν θέλετε να σταματήσετε αυτό που κάνετε και ελέγξτε το). Δεδομένου ότι το Arduino με μια ασπίδα κύματος διαβάζει το email σας μπορεί να είναι χρήσιμο για άλλους, το έκανα να το διδάξω εδώ. Αυτό χρησιμοποιεί σειριακό για τη μεταφορά δεδομένων. Χρησιμοποιώ απλώς το USB interace στο Arduino, αλλά θα πρέπει να είστε σε θέση να επιτύχετε το ίδιο πράγμα ασύρματα με το XBees από ό, τι καταλαβαίνω. Έτσι, βασικά τα πράγματα σε αυτό το διδακτικό θέλημα1. Ελέγξτε το email σας 2. Εάν κάτι νέο είναι, θα το μετατρέψει σε αρχείο wav3. τότε θα το στείλει στο arduino μέσω του serial4. τότε το Arduino θα το παίξει Ο μεγαλύτερος TODO επιταχύνει τη μεταφορά αρχείων. Η ιδέα μου είναι να στείλει ο υπολογιστής πάνω από 100 bytes περίπου και μετά να περιμένει μια απάντηση επιβεβαίωσης από το Arduino προτού στείλει περισσότερα. Θα ήταν επίσης ωραίο να ελέγχετε κάποιο σφάλμα, καθώς ένα μερικό δυαδικό αρχείο δεν είναι πολύ καλύτερο από κανένα σε καμία περίπτωση.
Βήμα 1: Βοηθητικό πρόγραμμα Text to Speech της γραμμής εντολών
Εδώ είναι μια μικρή χρησιμότητα που έγραψα πολύ γρήγορα για να κρυφτεί κείμενο σε λόγο. Είναι γραμμένο σε C# με τη δωρεάν Visual C# 2008 Express Edition. Πιθανώς θα χρειαστείτε. Net 3.5 για να το εκτελέσετε. Ο κωδικός περιλαμβάνεται, αλλά αν θέλετε απλώς το exe, μπορείτε να τον αποκτήσετε στο CommandLineText2Speech/CommandLineText2Speech/bin/Release στο αρχείο zip. Για να λειτουργήσει το εργαλείο, μπορείτε απλώς να ανοίξετε μια γραμμή εντολών, να μεταβείτε στον κατάλογο όπου έχετε βάλει το exe και να πληκτρολογήσετε CommandLineText2Speech.exe. Θα εξάγει αυτό: Χρήση: Για να εμφανίσετε εγκατεστημένες φωνές: CommandLineText2Speech.exe whatvoices
Για να μετατρέψετε κείμενο σε wav: CommandLineText2Speech.exe [φωνή] [ποσοστό - προεπιλογή 0 (-10 έως 10)] [ένταση - προεπιλογή 80 (0 έως 100)] "[κείμενο προς μετατροπή]" [αρχείο εξόδου] Με άλλα λόγια πιθανότατα θα θέλετε πρώτα να εκτελέσετε: CommandLineText2Speech.exe whatvoicesΑυτό θα αναφέρει ποιες φωνές έχετε εγκαταστήσει στον υπολογιστή σας. Θα χρειαστείτε το όνομα μιας φωνής για να εκτελέσετε το εργαλείο. Οι φωνές που έρχονται με τα Windows δεν είναι υπέροχες, η AT&T έχει μερικές πολύ καλές. Επόμενο για τη μετατροπή κειμένου σε αρχείο wav κάντε αυτόCommandLineText2Speech.exe "Microsoft Sam" 0 80 "This is a test" test.wavΑκολουθεί αυτό που σημαίνει: "Microsoft Sam" - η φωνή, αυτή είναι η οποία συνοδεύει τα Windows, έχετε για να το βάλουμε σε εισαγωγικά αφού υπάρχει κενό0 - Κανονική ταχύτητα (μπορεί να φτάσει από -10 έως 10) 80 - Κανονικός όγκος (μπορεί να πάει από 0 έως 100) "Αυτό είναι μια δοκιμή" - Το κείμενο που θα μετατραπεί σε αρχείο wavest.wav - πώς θα ονομάζεται το αρχείο wav
Βήμα 2: Βοηθητικό πρόγραμμα Ruby για έλεγχο ηλεκτρονικού ταχυδρομείου και μεταφόρτωση Wav στο Arduino
Ο συνημμένος κώδικας Ruby κάνει τους ακόλουθους ελέγχους για να διαπιστώσει εάν υπάρχει νέο μήνυμα ηλεκτρονικού ταχυδρομείου και εάν υπάρχει, το μεταφέρει στο Arduino μέσω της διεπαφής USB σε σειριακή ενσωματωμένη στο Arduino. Είχα προβλήματα με τις συνδέσεις υψηλής ταχύτητας μέσω Serial (πιθανότατα το μέγεθος του buffer). Όλες οι ρυθμίσεις για το αρχείο βρίσκονται στο επάνω μέρος του αρχείου. Αυτό χρησιμοποιεί το πρόγραμμα μου C# για να δημιουργήσει ένα αρχείο wav. Μάλλον θα έπρεπε να τα μετατρέψω όλα σε μία γλώσσα, είμαι μεγάλος θαυμαστής του Ruby, αλλά δεν φαινόταν ότι θα μπορούσε να δημιουργήσει το wav από το κείμενο πολύ εύκολα, έτσι έγραψα τη μικρή εφαρμογή C#. Θα χρειαστείτε επίσης το ρουμπίνι σειριακό κόσμημα, το έχω συμπεριλάβει και αυτό. Για να το εγκαταστήσετε (αφού εγκαταστήσετε το Ruby) πληκτρολογήστε "gem install win32-serial-0.5.1-x86-mswin32-60.gem" στη γραμμή εντολών του καταλόγου στον οποίο κάνετε λήψη του πολύτιμου λίθου. Αυτό είναι το μόνο που χρειάζεστε για να λειτουργήσει αυτό το πρόγραμμα.
Βήμα 3: Κωδικός Arduino
Ακολουθεί ένα παράδειγμα ανάγνωσης στα δεδομένα μέσω σειριακής, αντιγραφής τους στην κάρτα SD και μετά αναπαραγωγής του κύματος. Αυτό είναι μέρος του οδηγού μου εδώ https://www.instructables.com/id/Sound-Switcher/ (παρατηρήστε ότι είναι στο διαγωνισμό Arudino, αν σας αρέσει ψηφίστε το!). Θα προσθέσω ένα άλλο παράδειγμα την επόμενη μέρα περίπου έτσι ώστε να κοπεί. Κοιτάξτε τη συνάρτηση check_serial για εγγραφή στην κάρτα SD. Χρησιμοποιώ τη βιβλιοθήκη WaveRP που βρίσκεται εδώ για να το κάνω
Βήμα 4: Εκτέλεση όλων
Εντάξει, τώρα έχετε όλα τα μέρη. Για να λειτουργήσει σωστά, πρέπει να 1. Εγκαταστήσετε το Wave Shield στο Arduino2. Συνδέστε το Arduino με τον υπολογιστή (ή χρησιμοποιήστε το XBee) - υποθέτω ότι έχετε ήδη εγκαταστήσει το υλικολογισμικό3. Εκτελέστε το σενάριο Ruby checkEmail.rb4. Απολαύστε το Arduino σας διαβάζοντας το email σας.
Συνιστάται:
Διαβάστε μετρητή ηλεκτρικής ενέργειας και αερίου (Βελγικά/Ολλανδικά) και Μεταφόρτωση στο Thingspeak: 5 Βήματα
Διαβάστε μετρητή ηλεκτρικής ενέργειας και αερίου (Βελγικά/Ολλανδικά) και Μεταφορτώστε στο Thingspeak: Εάν ανησυχείτε για την κατανάλωση ενέργειας ή για λίγο σπασίκλα, πιθανότατα θέλετε να δείτε τα δεδομένα από τον φανταχτερό νέο ψηφιακό σας μετρητή στο smartphone σας. Σε αυτό έργο θα λάβουμε τα τρέχοντα δεδομένα από ένα βελγικό ή ολλανδικό ψηφιακό ηλεκτρικό
Arduino Εργασία με πολλά αρχεία (ΔΙΑΒΑΣΤΕ/ΓΡΑΦΤΕ): 4 βήματα
Arduino Working With Multiple Files (READ/WRITE): Γεια σας παιδιά Σήμερα σας παρουσιάζω το έργο Arduino το οποίο λειτουργεί με ασπίδα RTC που μπορεί να αποθηκεύσει δεδομένα. Το κύριο καθήκον αυτού του έργου είναι η εργασία με πολλά αρχεία που είναι αποθηκευμένα σε κάρτα sc. Αυτό το έργο περιέχει κώδικα που λειτουργεί με τρία αρχεία, ενώ
ΔΙΑΒΑΣΤΕ ΑΝΑΛΟΓΙΚΗ ΤΑΣΗ - ARDUINO - ΚΩΔΙΚΟΣ ΑΠΟΚΑΤΑΣΤΑΣΗ #1: 5 Βήματα
ΤΟΜΟΣ ΑΝΑΛΟΓΗΣ ΑΝΑΛΟΓΟΥ - ARDUINO - ΚΩΔΙΚΟΣ ΑΠΟΚΑΤΑΣΤΑΣΗ #1: ΚΩΔΙΚΟΣ ΑΠΟΚΑΤΑΣΤΑΣΗ #1READ ANALOG VOLTAGE: Αυτό το παράδειγμα σας δείχνει πώς να διαβάζετε μια αναλογική είσοδο στον αναλογικό pin 0, να μετατρέπετε τις τιμές από το analogRead () σε τάση και να το εκτυπώνετε στο σειριακό οθόνη του λογισμικού Arduino (IDE)
Διαβάστε και γράψτε από σειριακή θύρα με Raspberry Pi χρησιμοποιώντας Wemos: 5 βήματα
Ανάγνωση και εγγραφή από σειριακή θύρα με Raspberry Pi χρησιμοποιώντας Wemos: Επικοινωνία με Raspberry Pi χρησιμοποιώντας Wemos D1 mini R2
Διαβάστε τον κύριο μετρητή ηλεκτρικής ενέργειας (ESP8266, WiFi, MQTT και Openhab): 6 βήματα (με εικόνες)
Διαβάστε τον κύριο μετρητή ηλεκτρικής ενέργειας (ESP8266, WiFi, MQTT και Openhab): Σε αυτό το Εγχειρίδιο μπορείτε να μάθετε πώς διαβάζω τη χρήση της κύριας ηλεκτρικής ενέργειας στο σπίτι μου και τη δημοσιεύω μέσω ενός ESP8266, Wifi, MQTT στο Openhab Home Automation. Έχω έναν «έξυπνο μετρητή» ISKRA Type MT372, ωστόσο δεν έχει εύκολη δυνατότητα εξαγωγής