Cảm biến nhiệt độ và độ ẩm biết nói - Si7021 và Little Buddy Talker: 3 bước
Cảm biến nhiệt độ và độ ẩm biết nói - Si7021 và Little Buddy Talker: 3 bước
Anonim
Cảm biến nhiệt độ và độ ẩm biết nói - Si7021 và Little Buddy Talker
Cảm biến nhiệt độ và độ ẩm biết nói - Si7021 và Little Buddy Talker
Cảm biến nhiệt độ và độ ẩm biết nói - Si7021 và Little Buddy Talker
Cảm biến nhiệt độ và độ ẩm biết nói - Si7021 và Little Buddy Talker
Cảm biến nhiệt độ và độ ẩm biết nói - Si7021 và Little Buddy Talker
Cảm biến nhiệt độ và độ ẩm biết nói - Si7021 và Little Buddy Talker

"Little Buddy Talker" là một thiết bị nhỏ cho phép bạn thêm đầu ra giọng nói đơn giản vào các dự án Arduino của mình. Nó chứa một tập hợp giới hạn 254 từ và có thể được kết nối với Arduino hoặc các bộ vi điều khiển khác thông qua SPI. The Little Buddy Talker (LBT) được phát triển bởi Patrick Mitchell, bạn có thể tìm thêm thông tin trên trang web của anh ấy www.engineeringshock.com. LeRoy Miller đã phát triển một thư viện để đơn giản hóa việc sử dụng LBT có tên là word100 và Matt Ganis đã phát triển một tập lệnh thú vị để đơn giản hóa việc đọc các số sử dụng thư viện word100. Trong phần sau, tôi sẽ mô tả một nhiệt kế / ẩm kế nói đơn giản dựa trên cảm biến Si7021, Arduino và Little Buddy Talker. Cho đến nay, nó hầu như không nhiều hơn một chứng minh về khái niệm. Tôi đã sử dụng đột phá Si7021 từ Adafruit và chỉ cần kết hợp tập lệnh mẫu Si7021 từ Adafruit với tập lệnh của Matt Ganis. Bạn cũng sẽ phải cài đặt các thư viện Adafruit Si7021 và Word100.

Bước 1: Vật liệu

Vật liệu
Vật liệu
Vật liệu
Vật liệu

Little Buddy Talker - 25 CA $. Tôi nhận được của tôi từ dự án Kickstarter. Thông tin thêm tại www.engineeringshock.com. Si7021 breakout - Tôi đã sử dụng Adafruit breakout, khoảng 7 đô la Mỹ. Mô tả chi tiết và hướng dẫn được tìm thấy trên trang web của Adafruit. Arduino Uno - Tôi đã sử dụng Monkmakesduino nhưng bất kỳ phiên bản nào cũng hoạt động. Tìm thấy tại https://github.com/kd8bxp/Word100 Thư viện Si7021 của Adafruit có thể được tìm thấy tại đây: https://github.com/adafruit/Adafruit_Si7021 Có thể tìm thấy bản gốc của tập lệnh của Matt Ganis tại https://mganis.blogspot.de /

Bước 2: Thiết lập thiết bị

Thiết lập thiết bị
Thiết lập thiết bị

Việc thiết lập thiết bị khá đơn giản và nhanh chóng: Little Buddy Talker được kết nối với Arduino qua SPI, với đột phá Si7021 qua I2C.

  • Kết nối các cổng được đánh dấu Gnd, Vin, Scl và Sda trên cảm biến với các cổng GND, 5V, A5 và A4 của Arduino.
  • Kết nối các cổng 5V, GD, DI, SC và CS của 'Little Buddy Talker' với các cổng 5V, GND, 11, 13 và 10 của Arduino. Một breadboard và dây jumper có thể hữu ích.
  • Kết nối loa hoặc tai nghe với cổng âm thanh của LBT.
  • Cài đặt các thư viện bắt buộc trong Arduino IDE.
  • Tải lên tập lệnh mẫu (xem bước tiếp theo) lên Arduino của bạn.

Kết quả của các phép đo được hiển thị trên màn hình nối tiếp và bằng giọng nói. Các phép đo được thực hiện khoảng hai lần một phút, có thể được điều chỉnh trong kịch bản rất dễ dàng để thay đổi giá trị 'độ trễ'.

Một hạn chế chính nhưng tự nhiên của Little Buddy Talker là bộ từ bị hạn chế. 'point' là một từ bị thiếu, khiến việc 'nói' các số dấu phẩy động khó hơn. Vì vậy, trong khi Si7021 có thể đo nhiệt độ chính xác hơn, tôi đã giảm thông tin xuống số nguyên.

Giá trị độ ẩm được cho là độ ẩm tương đối tính bằng%. Thật không may, thuật ngữ 'phần trăm' cũng bị thiếu. Vì vậy, tôi đã cố gắng thay thế nó bằng sự kết hợp của 'per' và 'centi', mặc dù 'per-centi' nghe có vẻ hơi nực cười. Tại thời điểm viết bài, có một dự án Kickstarter cho một phiên bản lớn hơn với hơn 1000 từ, 'Big Buddy Talker', có thể cho phép vượt qua những hạn chế này. Sau khi tập lệnh đã ở trên Arduino, bạn có thể chạy thiết bị cấp nguồn cho nó bằng bộ nguồn. Tôi đã sử dụng thiết lập này để đặt nó trong tủ lạnh, với loa của tai nghe bên ngoài. Nó vẫn hoạt động ở -19 ° C. Trong trường hợp độ ẩm hoặc nhiệt độ thay đổi lớn, cảm biến cần một vài phút để điều chỉnh. Vì vậy, hãy kiên nhẫn và đợi cho đến khi các giá trị đã ổn định.

Bước 3: Tập lệnh và Dự án Outlook

Bạn có thể tải xuống tập lệnh từ đây. Như đã nói, nó chỉ là một bản tổng hợp các tác phẩm của những người khác, với một số điều chỉnh nhỏ. Bạn có thể sửa đổi kịch bản theo ý muốn, nhưng vui lòng giữ các ý kiến bản quyền của Matt Ganis và LeRoy Miller.

Đính kèm, bạn cũng tìm thấy danh sách các thuật ngữ mà Little Buddy Talker có thể nói, một đoạn trích từ tài liệu của LeRoy Millers. Nhưng tôi muốn sử dụng tập lệnh và ứng dụng này làm thử nghiệm cho các cấu trúc tương tự với các cảm biến khác có thể báo cáo các số dài dưới dạng giá trị, ví dụ: cảm biến ánh sáng hoặc màu sắc. Giữ nguyên.

Một ví dụ khác về sự kết hợp giữa LBT và cảm biến có thể được tìm thấy tại đây:

Mọi gợi ý, nhận xét và chỉnh sửa đều được hoan nghênh.