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

Διαβάστε email με Arduino και Wave Shield: 4 βήματα
Διαβάστε email με Arduino και Wave Shield: 4 βήματα

Βίντεο: Διαβάστε email με Arduino και Wave Shield: 4 βήματα

Βίντεο: Διαβάστε email με Arduino και Wave Shield: 4 βήματα
Βίντεο: Sustainable Living: Water Level Monitoring With Ultrasonic Sensor, Blynk And ChatGPT Generated Code 2024, Ιούλιος
Anonim
Διαβάστε email με Arduino και Wave Shield
Διαβάστε email με Arduino και Wave Shield

Ως μέρος του έργου μου, εδώ (δηλ. το 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 σας.

Συνιστάται: