Isi kandungan:

Baca E-mel Dengan Arduino dan Wave Shield: 4 Langkah
Baca E-mel Dengan Arduino dan Wave Shield: 4 Langkah

Video: Baca E-mel Dengan Arduino dan Wave Shield: 4 Langkah

Video: Baca E-mel Dengan Arduino dan Wave Shield: 4 Langkah
Video: Amazing arduino project 2024, November
Anonim
Baca E-mel Dengan Arduino dan Wave Shield
Baca E-mel Dengan Arduino dan Wave Shield

Sebagai sebahagian daripada projek saya di sini https://www.instructables.com/id/Sound-Switcher/ (projek itu sedang dalam peraduan, jadi jika anda suka ini, maka pilihlah!) Yang menggunakan Arduino untuk mengganggu sumber suara luaran (iaitu iPod) untuk memberitahu anda tentang perkara yang berlaku di sekitar anda, saya juga mengganggu e-mel dan membaca anda dari mana e-mel dan garis subjeknya (jadi anda tahu jika anda mahu menghentikan apa yang anda lakukan dan periksa). Oleh kerana Arduino dengan Wave Shield membaca e-mel anda mungkin berguna untuk orang lain, saya memutarnya menjadi arahannya sendiri di sini. Ini menggunakan siri untuk memindahkan data. Saya hanya menggunakan antara muka USB di Arduino, tetapi anda seharusnya dapat melakukan perkara yang sama tanpa wayar dengan XBees dari apa yang saya fahami. Oleh itu, pada dasarnya perkara-perkara dalam kehendak arahan ini Semak e-mel anda2. Sekiranya sesuatu yang baru akan mengubahnya menjadi fail wav3. maka ia akan menghantarnya ke arduino melalui serial4. maka Arduino akan memainkannyaTODO terbesar adalah mempercepat pemindahan fail. Idea saya adalah agar komputer menghantar lebih dari 100 bait atau lebih, kemudian tunggu maklum balas daripada Arduino sebelum menghantar lebih banyak. Ada baiknya kita melakukan pemeriksaan ralat juga kerana fail binari separa tidak jauh lebih baik daripada tidak ada sama sekali dalam beberapa kes.

Langkah 1: Teks Baris Perintah ke Utiliti Ucapan

Inilah sedikit utiliti yang saya tulis dengan cepat untuk teks rahsia hingga ucapan. Ia ditulis dalam C # dengan Visual C # 2008 Express Edition percuma. Anda mungkin memerlukan. Net 3.5 untuk menjalankan ini. Kodnya disertakan, tetapi jika anda hanya mahukan exe anda boleh mendapatkannya di CommandLineText2Speech / CommandLineText2Speech / bin / Release dalam fail zip. Untuk membuat alat berfungsi, anda hanya boleh membuka command prompt, arahkan ke direktori di mana anda meletakkan exe, dan ketik CommandLineText2Speech.exe. Ia akan menghasilkan ini: Penggunaan: Untuk menyenaraikan suara yang dipasang: CommandLineText2Speech.exe whatvoices

Untuk menukar teks ke wav: CommandLineText2Speech.exe [voice] [rate - default 0 (-10 to 10)] [volume - default 80 (0 to 100)] "[text to convert]" [output file] Dengan kata lain anda mungkin mahu menjalankan pertama: CommandLineText2Speech.exe whatvoicesIni akan menyenaraikan suara apa yang telah anda pasang di komputer anda. Anda memerlukan nama suara untuk menjalankan alat. Suara yang disertakan dengan Windows tidak bagus, AT&T mempunyai beberapa suara yang cukup bagus. Seterusnya untuk menukar teks ke fail wav lakukan iniCommandLineText2Speech.exe "Microsoft Sam" 0 80 "This is a test" test.wav Inilah maksudnya semua: "Microsoft Sam" - suara, inilah yang disertakan dengan Windows, anda mempunyai untuk meletakkannya dalam tanda petik kerana terdapat ruang0 - Kelajuan Normal (dapat dari -10 hingga 10) 80 - Volume Normal (dapat dari 0 hingga 100) "Ini adalah ujian" - Teks yang akan berubah menjadi filetest wav.wav - apa yang dipanggil fail wav

Langkah 2: Ruby Utility untuk Memeriksa E-mel dan Memuat Naik Wav ke Arduino

Kod Ruby yang dilampirkan melakukan pemeriksaan berikut untuk melihat apakah ada e-mel baru dan jika ada memindahkannya ke Arduino melalui antara muka USB ke Serial yang dibina di Arduino. Saya menghadapi masalah melakukan sambungan berkelajuan tinggi melalui Serial (kemungkinan ukuran penyangga). Tetapan untuk fail berada di bahagian atas fail. Ini menggunakan program C # saya untuk membuat fail wav. Saya mungkin menukar semua ini menjadi satu bahasa, saya peminat Ruby, tetapi nampaknya ia tidak dapat membuat wav dari teks dengan mudah jadi saya menulis aplikasi C # kecil. Anda juga memerlukan ruby permata bersiri, saya juga memasukkannya. Untuk memasangnya (setelah anda memasang Ruby) ketik "permata install win32-serial-0.5.1-x86-mswin32-60.gem" di command prompt dari direktori tempat anda memuat turun permata tersebut. Itu sahaja yang anda perlukan agar program ini dapat berfungsi.

Langkah 3: Kod Arduino

Berikut adalah contoh membaca dalam data melalui siri, menyalinnya ke kad SD, kemudian memainkan gelombang. Ini adalah sebahagian dari arahan saya di sini https://www.instructables.com/id/Sound-Switcher/ (perhatikan ia ada dalam peraduan Arudino, jika anda suka, pilih!). Saya akan tambahkan satu lagi contoh pada hari berikutnya atau lebih kurang. Lihat fungsi check_serial untuk menulis ke kad SD. Saya menggunakan perpustakaan WaveRP yang terdapat di sini untuk melakukannya

Langkah 4: Jalankan Semuanya

Ok, sekarang anda mempunyai semua bahagian. Untuk menjadikannya berfungsi dengan betul, anda perlu 1. Pasang Wave Shield di Arduino2. Sambungkan Arduino ke Komputer (atau gunakan XBee) - Saya menganggap anda sudah memasang firmware3. Jalankan skrip Ruby checkEmail.rb4. Nikmati Arduino anda membaca e-mel anda.

Disyorkan: