Mục lục:

Trợ lý thời tiết tự làm: 6 bước
Trợ lý thời tiết tự làm: 6 bước

Video: Trợ lý thời tiết tự làm: 6 bước

Video: Trợ lý thời tiết tự làm: 6 bước
Video: Diễn giả Phạm Tiến Dũng tiết lộ 6 bước để trở thành trợ lý giám đốc xuất sắc | Hà Thị Anh 2024, Tháng mười một
Anonim
Trợ lý thời tiết DIY
Trợ lý thời tiết DIY

Lần trước tôi đã sử dụng ESP32 để làm một trạm phát sóng thời tiết, có thể phát sóng thời tiết hiện tại. Nếu bạn quan tâm, bạn có thể kiểm tra hướng dẫn trước. Bây giờ tôi muốn tạo một phiên bản nâng cấp, rằng tôi sẽ chỉ định một thành phố để kiểm tra thời tiết ở thành phố này. Nó không chỉ phát thời tiết ở một thành phố, nó còn truy vấn và phát thông tin thời tiết ở các thành phố khác theo lệnh của tôi.

Quân nhu

Phần cứng:

  1. Raspberry Pi 3B + (với thẻ SD)
  2. Mũ tương tác giọng nói
  3. Mô-đun cảm biến chuyển động PIR
  4. Cáp micro USB
  5. Dòng Dupont

Bước 1: Cách làm

Làm thế nào để làm
Làm thế nào để làm
  • Chúng tôi dự định triển khai các chức năng này với Raspberry Pi. Nhưng Raspberry Pi không có micrô để nhận giọng nói và không có thiết bị phát âm thanh nếu loa không được cắm vào. Chúng tôi đã tạo một bảng mở rộng cho Raspberry Pi với hai đầu vào micrô và đầu ra loa, vì vậy Raspberry Pi có thể nhận ra chức năng nhập bằng giọng nói và phát âm thanh mà không cần kết nối với loa.
  • Chúng tôi cần ba API, đó là chuyển giọng nói thành văn bản, thời tiết và chuyển văn bản thành giọng nói. Sau đó phát âm thanh.

Chuyển giọng nói thành văn bản:

Thời tiết: https://rapidapi.com/community/api/open-weather-map/endpoints Chuyển văn bản thành giọng nói:

Ngoài ra, chúng tôi sẽ kết nối một cảm biến để nhận ra rằng RasPi bắt đầu hoạt động khi ai đó đến gần

Bước 2: Kết nối

Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan

Voice Interaction Hat là một bảng mở rộng Raspberry Pi. Chỉ cần lắp Raspberry Pi theo các chân. Chúng tôi cũng cần hàn một số dây DuPont để kết nối các cảm biến. Các kết nối chân như sau:

Mũ tương tác giọng nói ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ HẾT

Bước 3: Cài đặt trình điều khiển của bảng mở rộng

  • Vì bảng mở rộng được thiết kế với tham chiếu đến sản phẩm của seeed, chúng tôi có thể sử dụng trình điều khiển của seeed để điều khiển nó hoạt động.
  • Nhập lệnh sau vào cửa sổ đầu cuối Raspberry Pi để cài đặt trình điều khiển:

git clone

cd seeed-voicecard sudo./install.sh sudo khởi động lại

Hướng dẫn sử dụng chi tiết bạn có thể vào trang (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) để xem

Bước 4: Mã

  • Github:
  • Sau khi nhận được mã, bạn cần thay thế API KEY bằng KEY của bạn trong asr.py, weather.py và tts.py.

r = request.post ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = headers) headers = {' x-quickapi-host ': "community-open-weather-map.p.rapidapi.com ", 'x-quickapi-key':" ********************************* ***** "} r = request.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data = data, headers = headers)

Điền tên của địa điểm vào weather.py và địa điểm đó sẽ được nhận dạng từ danh sách địa chỉ này. Tất nhiên, bạn có thể điền tên của các thành phố trên khắp đất nước và thậm chí trên thế giới nếu API thời tiết có thể nhận ra chúng

địa chỉ = ['Bắc Kinh', 'Luân Đôn']

Nếu bạn không sử dụng loa của bảng mở rộng mà sử dụng loa của riêng mình, bạn cần thay thế “hw: 0, 0” trong đoạn mã sau bằng “hw: 1, 0” trong test1.py

os.system ("aplay -Dhw: 1, 0 output1.wav")

Sao chép tất cả các tệp trong Raspi-Voice-Interaction-Hat / weather_workSpace / vào thư mục làm việc của Raspberry Pi

Bước 5: Làm hộp bao bì

Làm một hộp bao bì
Làm một hộp bao bì

Để trông đẹp mắt hơn, chúng tôi đóng gói trong thùng carton. Cắt phù hợp để lộ loa và micro, dùng bút màu tô lên hộp giấy để trang trí.

Bước 6: Cách sử dụng

Sử dụng cáp USB để cấp nguồn cho Raspberry Pi, điều khiển Raspberry Pi chạy test1.py và kích hoạt cảm biến. Sau khi nó phát ra âm thanh, chúng tôi bắt đầu nói về một địa điểm và sau đó đợi nó phát thông tin thời tiết. Trợ lý thời tiết đã hoàn tất.

Đề xuất: