Daftar Isi:
- Langkah 1: Utilitas Teks Baris Perintah ke Ucapan
- Langkah 2: Utilitas Ruby untuk Memeriksa Email dan Mengunggah Wav ke Arduino
- Langkah 3: Kode Arduino
- Langkah 4: Jalankan Semuanya
Video: Baca Email Dengan Arduino dan Wave Shield: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:59
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:
Baca Meteran Listrik dan Gas (Belgia/Belanda) dan Unggah ke Thingspeak: 5 Langkah
Baca Meteran Listrik dan Gas (Belgia/Belanda) dan Unggah ke Thingspeak: Jika Anda khawatir tentang konsumsi energi Anda atau hanya sedikit kutu buku, Anda mungkin ingin melihat data dari meteran digital baru Anda yang mewah di ponsel cerdas Anda. proyek kami akan mendapatkan data terkini dari listrik digital Belgia atau Belanda
Cara Mengirim Email Dengan Lampiran Dengan Arduino, Esp32 dan Esp8266: 6 Langkah
Cara Mengirim Email Dengan Lampiran Dengan Arduino, Esp32 dan Esp8266: Di sini saya ingin menjelaskan versi 2 dari perpustakaan saya EMailSender, evolusi besar sehubungan dengan versi 1, dengan dukungan untuk Arduino dengan w5100, w5200 dan w5500 ethernet shield dan enc28J60 mengkloning perangkat, dan dukungan untuk esp32 dan esp8266.Sekarang Anda dapat mengiklankan
Baca dan Tulis Dari Port Serial Dengan Raspberry Pi Menggunakan Wemos: 5 Langkah
Membaca dan Menulis Dari Port Serial Dengan Raspberry Pi Menggunakan Wemos: Berkomunikasi dengan Raspberry Pi menggunakan Wemos D1 mini R2
Menyaksikan Gerhana Melalui Kacamata Baca (dan Tidak Membakar Mata Saya): 4 Langkah (dengan Gambar)
Menonton Gerhana Melalui Kacamata Baca (dan Tidak Membakar Mata Saya): Hai, apakah saya menangkap rasa ingin tahu Anda dengan judul saya? Ayah saya juga, saat kami berjalan di Montr&al tua kemarin, dia melepas kacamatanya dan menunjukkan cara melihat gerhana, pikir kacamata bacanya. Jadi semua yang
Baca Meteran Listrik Daya Utama Anda (ESP8266, WiFi, MQTT dan Openhab): 6 Langkah (dengan Gambar)
Baca Meteran Listrik Daya Utama Anda (ESP8266, WiFi, MQTT dan Openhab): Dalam Instruksi ini Anda mengetahui bagaimana saya membaca penggunaan Daya Listrik Utama rumah saya dan mempublikasikannya melalui ESP8266, Wifi, MQTT di Otomasi Rumah Openhab saya. Saya memiliki 'pengukur pintar' ISKRA Tipe MT372, namun tidak mudah untuk mengekspornya