สารบัญ:

ผู้ช่วยสภาพอากาศ DIY: 6 ขั้นตอน
ผู้ช่วยสภาพอากาศ DIY: 6 ขั้นตอน

วีดีโอ: ผู้ช่วยสภาพอากาศ DIY: 6 ขั้นตอน

วีดีโอ: ผู้ช่วยสภาพอากาศ DIY: 6 ขั้นตอน
วีดีโอ: หลักของการพยากรณ์อากาศ วิทยาศาสตร์ ม.4-6 (โลกและดาราศาสตร์) 2024, พฤศจิกายน
Anonim
ผู้ช่วยสภาพอากาศ DIY
ผู้ช่วยสภาพอากาศ DIY

ครั้งสุดท้ายที่ฉันใช้ ESP32 เพื่อสร้างสถานีออกอากาศสภาพอากาศ ซึ่งสามารถออกอากาศสภาพอากาศปัจจุบันได้ หากคุณสนใจคุณสามารถตรวจสอบคำแนะนำก่อนหน้านี้ได้ ตอนนี้ฉันต้องการสร้างเวอร์ชันอัปเกรด ซึ่งฉันจะกำหนดเมืองเพื่อตรวจสอบสภาพอากาศในเมืองนี้ ไม่เพียงแค่เล่นสภาพอากาศในเมืองหนึ่งเท่านั้น แต่ยังค้นหาและออกอากาศสภาพอากาศในเมืองอื่น ๆ ตามคำสั่งของฉัน

เสบียง

ฮาร์ดแวร์:

  1. Raspberry Pi 3B+ (พร้อมการ์ด SD)
  2. หมวกโต้ตอบด้วยเสียง
  3. โมดูลเซนเซอร์ตรวจจับความเคลื่อนไหว PIR
  4. สายไมโคร USB
  5. ดูปองท์ ไลน์

ขั้นตอนที่ 1: วิธีการทำ

วิธีการทำ
วิธีการทำ
  • เราวางแผนที่จะใช้ฟังก์ชันเหล่านี้กับ Raspberry Pi แต่ Raspberry Pi ไม่มีไมโครโฟนสำหรับรับเสียง และไม่มีอุปกรณ์ให้เล่นเสียงหากไม่ได้เสียบปลั๊กลำโพง เราได้สร้างบอร์ดขยายสำหรับ Raspberry Pi ที่มีอินพุตไมโครโฟนสองตัวและเอาต์พุตลำโพง ดังนั้น Raspberry Pi Pi สามารถรับรู้ฟังก์ชั่นของการป้อนข้อมูลด้วยเสียง และเล่นเสียงโดยไม่ต้องเชื่อมต่อกับลำโพง
  • เราต้องการ API สามตัว ได้แก่ คำพูดเป็นข้อความ สภาพอากาศ และการแปลงข้อความเป็นคำพูด แล้วเล่นเสียง

การแปลงคำพูดเป็นข้อความ:

สภาพอากาศ: https://rapidapi.com/community/api/open-weather-map/endpoints Text-to-speech:

นอกจากนี้ เราจะเชื่อมต่อเซ็นเซอร์เพื่อรับรู้ว่า RasPi เริ่มทำงานเมื่อมีคนเข้ามาใกล้

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

Voice Interaction Hat เป็นบอร์ดขยาย Raspberry Pi เพียงใส่ Raspberry Pi ตามพิน เรายังต้องประสานสายดูปองท์หลายเส้นเพื่อเชื่อมต่อเซ็นเซอร์ การเชื่อมต่อพินมีดังนี้:

หมวกโต้ตอบด้วยเสียง ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ ออก

ขั้นตอนที่ 3: ติดตั้งไดรเวอร์ของบอร์ดขยาย

  • เนื่องจากบอร์ดขยายได้รับการออกแบบโดยอ้างอิงถึงผลิตภัณฑ์ของ seeed เราจึงสามารถใช้ไดรเวอร์ของ seeed เพื่อขับเคลื่อนการทำงานได้
  • ป้อนคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล Raspberry Pi เพื่อติดตั้งไดรเวอร์:

โคลน git

cd seeed-voicecard sudo./install.sh sudo reboot

กวดวิชาการใช้งานโดยละเอียดสามารถไปที่หน้า (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) เพื่อดู

ขั้นตอนที่ 4: รหัส

  • Github:
  • หลังจากได้รับรหัสแล้ว คุณต้องแทนที่คีย์ API ด้วยรหัสของคุณใน asr.py, weather.py และ tts.py

r = คำขอโพสต์ ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data=data, headers=headers) ส่วนหัว = { 'x-rapidapi-host': "community-open-weather-map.p.rapidapi.com", 'x-rapidapi-key': "************************************ *****" } r = Request.post('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data=data, headers=headers)

กรอกชื่อสถานที่ใน weather.py แล้วระบบจะรับรู้จากรายการที่อยู่นี้ แน่นอน คุณสามารถกรอกชื่อเมืองต่างๆ ทั่วประเทศและแม้แต่โลกได้หาก API สภาพอากาศสามารถจดจำได้

ที่อยู่ = ['ปักกิ่ง', 'ลอนดอน']

หากคุณไม่ได้ใช้ลำโพงของบอร์ดขยาย แต่ใช้ลำโพงของคุณเอง คุณต้องแทนที่ “hw:0, 0” ในโค้ดต่อไปนี้ด้วย “hw:1, 0” ใน test1.py

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

คัดลอกไฟล์ทั้งหมดใน Raspi-Voice-Interaction-Hat/weather_workSpace/ ไปยังไดเร็กทอรีการทำงานของ Raspberry Pi

ขั้นตอนที่ 5: ทำกล่องบรรจุภัณฑ์

ทำกล่องบรรจุภัณฑ์
ทำกล่องบรรจุภัณฑ์

เพื่อให้ดูสวยงามยิ่งขึ้น เราจึงบรรจุใส่กล่อง ตัดให้เหมาะสมเพื่อให้เห็นลำโพงและไมโครโฟน และใช้ปากกาสีทาสีบนกล่องกระดาษเพื่อตกแต่ง

ขั้นตอนที่ 6: วิธีใช้งาน

ใช้สาย USB เพื่อจ่ายไฟให้กับ Raspberry Pi ควบคุม Raspberry Pi เพื่อเรียกใช้ test1.py และทริกเกอร์เซ็นเซอร์ หลังจากที่ออกอากาศเสียง เราก็เริ่มพูดถึงสถานที่หนึ่งแล้วรอให้ออกอากาศสภาพอากาศ ผู้ช่วยสภาพอากาศเสร็จสมบูรณ์

แนะนำ: