Gói giao tiếp âm thanh cho Robot

Đăng lúc: Thứ ba - 03/11/2015 10:57 - Người đăng bài viết: SuperG
Khả năng giao tiếp tiến gần hơn bằng âm thanh

Khả năng giao tiếp tiến gần hơn bằng âm thanh

Giới thiệu một gói linh phụ kiện đơn giản mà hiệu quả sử dụng cho mục đích tạo ra Robot giao tiếp hay chỉ đơn giản là thông báo trạng thái bằng giọng nói.
Đây chính là một dự án PICAXE, sử dụng Arduino trong tương tác âm thanh.
Các bạn có thể xem Video và thấy hai module làm việc cùng nhau thực hiện thao tác đọc một số test cho trước, âm thanh thực tế tốt hơn so với trong video, nhưng nó vẫn là bản Beta cho robot.
Link Video: https://youtu.be/rVXE0hp3kFs
 
Dự án này được dựa trên một IC chuyển đổi văn bản, cho phép bất kỳ vi điều khiển nào kết nối để chuyển tiếp văn bản, sau đó chip sẽ chuyển đổi các văn bản đó sang âm thanh.
Trong qua trình này bạn cần bổ sung Lệnh điều khiển IC để thay đổi tốc độ, khối lượng và cường độ của âm thanh đầu ra.
 
 
 
Nguyên vật liệu:
- SPO-512  Robovoice Text to Speech IC : http://www.speechchips.com/shop/item.aspx?itemid=22
- Picaxe 08m2 hoặc Arduino Uno: http://www.phanderson.com/picaxe/index.html#mlx90614
- Main chính, loại khe cắm (.1"), trở, tụ, diodes, LM386 amp...: http://www.mouser.com/
- Vishay 38kh infrared receiver. Mouser #782-TSOP2238 from: http://www.mouser.com/
- Hạ nguồn 3.3 volt, pin: http://www.pololu.com/
- Board lỗ: http://www.allelectronics.com/make-a-store/item/ECS-4/SOLDERABLE-PERF-BOARD-LINE-PATTERN/1.html
- Dây điện, jump...
- Loa 8-30 ohm speaker​
 
Một số mã tham khảo:
Picture of Picaxe Voice Controller Code

Picaxe Voice Controller Code

 

'08m2 voice controller      

pause 200
'input c.4
input c.2

loop1:

touch C.4,b0
'debug b0
pause 44
readadc c.2,b2   'check voltage at pin c.2, b2 is from 0-255
pause 44

if b0>170 then send1                       'check for human touch of wire at pin c.4
if b2 >120 then send2                      'read voltage and set limits
button C.3,1,200,100,b6,1,send3  'test if button at c.3 is pushed, +5v=on
pause 44
goto loop1


send1:
irout c.1,1,0  'send 1, last digit 0-127
pause 40
goto loop1

send2:
irout c.1,1,1  'send 2
pause 40
goto loop1

send3:
irout c.1,1,2  'send 3
pause 40

goto loop1
Picture of Arduino Code

Arduino Code

//Arduino Uno sketch-sending serial text to spo-512

#define txpin 13
#define rxpin 11
softwareserial speak (rxpin, txpin);

void setup()  {
speak.begin(9600);     //set serial speed
delay (1000);

speak.printin();   //setup spo-512
cr)
delay(500);
}

// say are you crazy?
speak.printin();("[V14][S4][E2]are you crayzee?");
delay (3000);

void loop()  {

 

 

Từ khóa:

n/a

Đánh giá bài viết
Tổng số điểm của bài viết là: 0 trong 0 đánh giá
Click để đánh giá bài viết
 

Quy trình xử lý

Hướng dẫn quý khách hàng tìm hiểu làm quen với cách sử dụng sản phẩm và dịch vụ trong lĩnh vực Robot gia dụng chúng tôi cung cấp. Đặt vấn đề: Khách hàng liên hệ qua Email hoặc Điện thoại, ghi chú nội dung liên hệ và thông tin yêu cầu sản phẩm dịch vụ sơ bộ. Xử lý thông tin: Chúng tôi sẽ trực...

Thăm dò ý kiến

Bạn có muốn sở hữu một Robot trong nhà không?

Cần một Robot để dọn dẹp

Cần một Robot trông nhà

Cần một Robot để giải trí

Bạn cần một Robot theo cách khác

Bạn đã có rồi

Bạn không cần

Liên kết