Daftar Isi:

Baca Email Dengan Arduino dan Wave Shield: 4 Langkah
Baca Email Dengan Arduino dan Wave Shield: 4 Langkah

Video: Baca Email Dengan Arduino dan Wave Shield: 4 Langkah

Video: Baca Email Dengan Arduino dan Wave Shield: 4 Langkah
Video: How to Read and Plot Arduino Data Live into Excel 2024, November
Anonim
Baca Email Dengan Arduino dan Wave Shield
Baca Email Dengan Arduino dan Wave Shield

Sebagai bagian dari proyek saya di sini https://www.instructables.com/id/Sound-Switcher/ (proyek itu dalam kontes jadi jika Anda suka ini, pilih itu!) yang menggunakan Arduino untuk mengganggu sumber suara eksternal (yaitu iPod) untuk memberi tahu Anda tentang hal-hal yang terjadi di sekitar Anda, saya juga menyela email dan membacakan Anda dari siapa email itu berasal dan baris subjek (sehingga Anda tahu jika Anda ingin menghentikan apa yang sedang Anda lakukan dan periksa). Karena memiliki Arduino dengan Wave Shield membaca email Anda mungkin berguna bagi orang lain, saya memutarnya menjadi instruksinya sendiri di sini. Ini menggunakan serial untuk mentransfer data. Saya hanya menggunakan antarmuka USB di Arduino, tetapi Anda harus dapat mencapai hal yang sama secara nirkabel dengan XBees dari apa yang saya pahami. Jadi pada dasarnya hal-hal dalam instruksi ini akan1. Periksa email Anda2. Jika ada yang baru, itu akan mengubahnya menjadi file wav3. kemudian akan mengirimkannya ke arduino melalui serial4. maka arduino akan memainkannya. TODO terbesar adalah mempercepat transfer file. Ide saya adalah agar komputer mengirim lebih dari 100 byte atau lebih, lalu menunggu respons pengakuan dari Arduino sebelum mengirim lebih banyak. Akan lebih baik juga jika ada pemeriksaan kesalahan karena file biner parsial tidak jauh lebih baik daripada tidak sama sekali dalam beberapa kasus.

Langkah 1: Utilitas Teks Baris Perintah ke Ucapan

Berikut adalah sedikit utilitas yang saya tulis dengan sangat cepat untuk menyembunyikan teks ke ucapan. Itu ditulis dalam C# dengan Visual C# 2008 Express Edition gratis. Anda mungkin memerlukan. Net 3.5 untuk menjalankan ini. Kode disertakan, tetapi jika Anda hanya menginginkan exe, Anda bisa mendapatkannya di CommandLineText2Speech/CommandLineText2Speech/bin/Release di file zip. Agar alat berfungsi, Anda cukup membuka prompt perintah, navigasikan ke direktori tempat Anda meletakkan exe, dan ketik CommandLineText2Speech.exe. Ini akan menampilkan ini: Penggunaan: Untuk membuat daftar suara yang diinstal: CommandLineText2Speech.exe whatvoices

Untuk mengonversi teks ke wav:CommandLineText2Speech.exe [suara] [rate - default 0 (-10 hingga 10)] [volume - default 80 (0 hingga 100)] "[text to convert]" [output file]Dengan kata lain Anda mungkin ingin menjalankan terlebih dahulu:CommandLineText2Speech.exe whatvoicesIni akan mencantumkan suara apa yang telah Anda instal di komputer Anda. Anda memerlukan nama suara untuk menjalankan alat ini. Suara-suara yang datang dengan Windows tidak bagus, AT&T memiliki beberapa yang cukup bagus. Selanjutnya untuk mengonversi teks ke file wav lakukan iniCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Ini adalah tes" test.wavInilah artinya semua ini:"Microsoft Sam" - suara, ini yang datang dengan Windows, Anda punya untuk memasukkannya ke dalam tanda kutip karena ada spasi0 - Kecepatan Normal (bisa dari -10 hingga 10)80 - Volume Normal (bisa dari 0 hingga 100)"Ini adalah ujian" - Teks yang akan diubah menjadi filetest wav.wav - apa nama file wav

Langkah 2: Utilitas Ruby untuk Memeriksa Email dan Mengunggah Wav ke Arduino

Kode Ruby terlampir melakukan pemeriksaan berikut untuk melihat apakah ada email baru dan jika ada, ia akan mentransfernya ke Arduino melalui antarmuka USB ke Serial yang terpasang di Arduino. Saya mengalami masalah dengan melakukan koneksi kecepatan tinggi melalui Serial (kemungkinan ukuran buffer). Pengaturan untuk file ada di bagian atas file. Ini menggunakan program C# saya untuk membuat file wav. Saya mungkin harus mengonversi ini semua ke satu bahasa, saya penggemar berat Ruby, tetapi sepertinya itu tidak dapat membuat wav dari teks dengan sangat mudah, jadi saya menulis aplikasi C# kecil. Anda juga memerlukan ruby permata serial, saya telah memasukkannya juga. Untuk menginstalnya (setelah Anda menginstal Ruby) ketik "gem install win32-serial-0.5.1-x86-mswin32-60.gem" di command prompt dari direktori tempat Anda mengunduh permata. Itu saja yang Anda perlukan agar program ini berfungsi.

Langkah 3: Kode Arduino

Berikut contoh pembacaan data via serial, copy ke SD card, lalu mainkan wave. Ini adalah bagian dari instruksi saya di sini https://www.instructables.com/id/Sound-Switcher/ (perhatikan itu dalam kontes Arudino, jika Anda suka pilih!). Saya akan menambahkan contoh lain di hari berikutnya atau lebih yang dipangkas. Lihat fungsi check_serial untuk menulis ke kartu SD. Saya menggunakan perpustakaan WaveRP yang ditemukan di sini untuk melakukannya

Langkah 4: Jalankan Semuanya

Ok, sekarang Anda memiliki semua bagian. Agar ini berfungsi dengan benar, Anda perlu 1. Instal Wave Shield di Arduino2. Hubungkan Arduino ke Komputer (atau gunakan XBee) -- Saya berasumsi Anda sudah menginstal firmware3. Jalankan skrip Ruby checkEmail.rb4. Nikmati Arduino Anda membaca email Anda.

Direkomendasikan: