Mục lục:

Đọc email với Arduino và Wave Shield: 4 bước
Đọc email với Arduino và Wave Shield: 4 bước

Video: Đọc email với Arduino và Wave Shield: 4 bước

Video: Đọc email với Arduino và Wave Shield: 4 bước
Video: [Arduino Basic #22] Điều khiển motor bước với driver A4988 2024, Tháng mười một
Anonim
Đọc email với Arduino và Wave Shield
Đọc email với Arduino và Wave Shield

Là một phần trong dự án của tôi tại đây https://www.instructables.com/id/Sound-Switcher/ (dự án đó đang trong một cuộc thi, vì vậy nếu bạn thích điều này thì hãy bỏ phiếu cho điều đó!) Sử dụng Arduino để làm gián đoạn nguồn âm thanh cực đoan (tức là iPod) để cho bạn biết về những thứ đang diễn ra xung quanh bạn, tôi cũng đã cho nó ngắt các email và đọc cho bạn biết email của ai và dòng chủ đề (để bạn biết mình có muốn dừng việc mình đang làm không và kiểm tra nó). Vì có một Arduino với Wave Shield đọc email của bạn có thể hữu ích cho người khác, tôi chuyển nó thành nó có hướng dẫn riêng ở đây. Điều này sử dụng nối tiếp để truyền dữ liệu. Tôi chỉ đang sử dụng kết nối USB trên Arduino, nhưng bạn sẽ có thể thực hiện điều tương tự không dây với XBees từ những gì tôi hiểu. Kiểm tra email của bạn2. Nếu một cái gì đó mới, nó sẽ chuyển đổi nó thành một tệp wav3. sau đó nó sẽ gửi nó đến arduino thông qua serial4. sau đó Arduino sẽ phát nó. VIỆC CẦN LÀM lớn nhất là tăng tốc độ truyền tệp. Ý tưởng của tôi là để máy tính gửi hơn 100 byte hoặc lâu hơn, sau đó đợi phản hồi xác nhận từ Arduino trước khi nó gửi thêm. Cũng sẽ rất tuyệt nếu có một số kiểm tra lỗi vì một phần tệp nhị phân không tốt hơn là không có trong một số trường hợp.

Bước 1: Tiện ích chuyển văn bản thành giọng nói của dòng lệnh

Đây là một tiện ích nhỏ mà tôi đã viết rất nhanh để chuyển văn bản thành giọng nói. Nó được viết bằng C # với Visual C # 2008 Express Edition miễn phí. Có thể bạn sẽ cần. Net 3.5 để chạy nó. Mã được bao gồm, nhưng nếu bạn chỉ muốn exe, bạn có thể lấy nó trong CommandLineText2Speech / CommandLineText2Speech / bin / Release trong tệp zip. Để công cụ hoạt động, bạn chỉ cần mở dấu nhắc lệnh, điều hướng đến thư mục bạn đặt exe và nhập CommandLineText2Speech.exe. Nó sẽ xuất ra cái này: Cách sử dụng: Để liệt kê các giọng nói đã cài đặt: CommandLineText2Speech.exe whatvoices

Để chuyển đổi văn bản thành wav: CommandLineText2Speech.exe [voice] [rate - default 0 (-10 to 10)] [volume - default 80 (0 to 100)] "[text to convert]" [output file] Nói cách khác có thể bạn sẽ muốn chạy trước: CommandLineText2Speech.exe whatvoicesĐiều này sẽ liệt kê những giọng nói bạn đã cài đặt trên máy tính của mình. Bạn sẽ cần tên của một giọng nói để chạy công cụ. Giọng nói đi kèm với Windows không tuyệt vời, AT&T có một số tính năng khá tốt. Tiếp theo để chuyển đổi văn bản thành tệp wav, hãy thực hiện điều nàyCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Đây là một thử nghiệm" test.wav Đây là tất cả những gì nó có nghĩa là: "Microsoft Sam" - giọng nói, đây là một trong những đi kèm với Windows, bạn có để đặt nó trong dấu ngoặc kép vì có dấu cách 0 - Tốc độ bình thường (có thể từ -10 đến 10) 80 - Âm lượng bình thường (có thể tăng từ 0 đến 100) "Đây là một bài kiểm tra" - Văn bản sẽ được chuyển thành một wav filetest.wav - tệp wav sẽ được gọi là gì

Bước 2: Tiện ích Ruby để Kiểm tra Email và Tải Wav lên Arduino

Mã Ruby đính kèm sẽ thực hiện các bước sau để kiểm tra xem có email mới hay không và nếu có thì nó sẽ chuyển nó đến Arduino thông qua giao diện USB to Serial được tích hợp trong Arduino. Tôi đã gặp sự cố khi thực hiện kết nối tốc độ cao qua Serial (có thể là kích thước của bộ đệm). Tất cả các cài đặt cho tệp đều nằm ở đầu tệp. Điều này sử dụng chương trình C # của tôi để tạo tệp wav. Có lẽ tôi nên chuyển tất cả những thứ này sang một ngôn ngữ, tôi là một fan hâm mộ lớn của Ruby, nhưng có vẻ như nó không thể tạo wav từ văn bản một cách dễ dàng nên tôi đã viết một ứng dụng C # nhỏ. Bạn cũng sẽ cần ruby đá quý nối tiếp, tôi cũng đã bao gồm nó. Để cài đặt nó (sau khi bạn đã cài đặt Ruby), hãy nhập "gem install win32-serial-0.5.1-x86-mswin32-60.gem" trong dấu nhắc lệnh của thư mục mà bạn tải xuống gem. Đó là tất cả những gì bạn cần để chương trình này hoạt động.

Bước 3: Mã Arduino

Đây là một ví dụ về việc đọc dữ liệu qua nối tiếp, sao chép nó vào thẻ SD, sau đó phát sóng. Đây là một phần có thể được hướng dẫn của tôi tại đây https://www.instructables.com/id/Sound-Switcher/ (lưu ý rằng nó nằm trong cuộc thi Arudino, nếu bạn thích nó, hãy bình chọn cho nó!). Tôi sẽ thêm một ví dụ khác vào ngày hôm sau hoặc lâu hơn thế. Nhìn vào hàm check_serial để ghi vào thẻ SD. Tôi đang sử dụng thư viện WaveRP được tìm thấy tại đây để thực hiện

Bước 4: Chạy tất cả

Ok, bây giờ bạn đã có tất cả các phần. Để làm cho điều này hoạt động chính xác, bạn cần phải 1. Cài đặt Wave Shield trên Arduino2. Kết nối Arduino với Máy tính (hoặc sử dụng XBee) - Tôi giả sử rằng bạn đã cài đặt phần sụn 3. Chạy tập lệnh Ruby checkEmail.rb4. Thưởng thức Arduino của bạn khi đọc email của bạn.

Đề xuất: