সুচিপত্র:

DIY আবহাওয়া সহকারী: 6 টি ধাপ
DIY আবহাওয়া সহকারী: 6 টি ধাপ

ভিডিও: DIY আবহাওয়া সহকারী: 6 টি ধাপ

ভিডিও: DIY আবহাওয়া সহকারী: 6 টি ধাপ
ভিডিও: গরুটা সাথে কি হয়েছে #shorts #wildlifebd 2024, নভেম্বর
Anonim
DIY আবহাওয়া সহকারী
DIY আবহাওয়া সহকারী

শেষবার আমি একটি আবহাওয়া সম্প্রচার কেন্দ্র তৈরি করতে ESP32 ব্যবহার করেছি, যা বর্তমান আবহাওয়া সম্প্রচার করতে পারে। আপনি যদি আগ্রহী হন, আপনি পূর্ববর্তী নির্দেশনা পরীক্ষা করতে পারেন। এখন আমি একটি আপগ্রেড সংস্করণ করতে চাই, যে আমি এই শহরের আবহাওয়া পরীক্ষা করার জন্য একটি শহর মনোনীত করব। এটি কেবল একটি শহরের আবহাওয়াকেই চালায় না, এটি আমার আদেশ অনুযায়ী অন্যান্য শহরের আবহাওয়া সম্পর্কে জিজ্ঞাসা এবং সম্প্রচার করে।

সরবরাহ

হার্ডওয়্যার:

  1. রাস্পবেরি পাই 3 বি+ (এসডি কার্ড সহ)
  2. ভয়েস ইন্টারঅ্যাকশন টুপি
  3. পিআইআর মোশন সেন্সর মডিউল
  4. মাইক্রো ইউএসবি কেবল
  5. ডুপন্ট লাইন

ধাপ 1: কিভাবে করবেন

কিভাবে করবেন
কিভাবে করবেন
  • আমরা রাস্পবেরি পাই দিয়ে এই ফাংশনগুলি বাস্তবায়নের পরিকল্পনা করছি। কিন্তু রাস্পবেরি পাইতে ভয়েস পাওয়ার জন্য মাইক্রোফোন নেই, এবং স্পিকার লাগানো না থাকলে সাউন্ড চালানোর জন্য কোন ডিভাইস নেই। আমরা রাস্পবেরি পাই এর জন্য দুটি মাইক্রোফোন ইনপুট এবং স্পিকার আউটপুট সহ একটি সম্প্রসারণ বোর্ড তৈরি করেছি, যাতে রাস্পবেরি Pi ভয়েস ইনপুট এর কাজ বুঝতে পারে, এবং স্পিকারের সাথে সংযুক্ত না করেই অডিও চালাতে পারে।
  • আমাদের তিনটি এপিআই দরকার, যা হল বক্তৃতা থেকে পাঠ্য, আবহাওয়া এবং পাঠ্য থেকে বক্তৃতা। তারপর অডিও চালান।

বক্তৃতা থেকে পাঠ্য:

আবহাওয়া: https://rapidapi.com/community/api/open-weather-map/endpoints টেক্সট-টু-স্পিচ:

উপরন্তু, আমরা একটি সেন্সর সংযোগ করতে যাচ্ছি স্বীকার করতে যে রাস্পি কাজ শুরু করে যখন কেউ কাছে আসে।

ধাপ 2: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

ভয়েস ইন্টারঅ্যাকশন হাট একটি রাস্পবেরি পাই সম্প্রসারণ বোর্ড। শুধু পিন অনুযায়ী রাস্পবেরি পাই সন্নিবেশ করান। সেন্সরগুলিকে সংযুক্ত করার জন্য আমাদের বেশ কয়েকটি ডুপন্ট তারের সোল্ডার করতে হবে। পিন সংযোগগুলি নিম্নরূপ:

ভয়েস ইন্টারঅ্যাকশন হাট ------ পিআইআর

5V ------ VCC GND ------ GND GPIO27 ------ আউট

ধাপ 3: সম্প্রসারণ বোর্ডের ড্রাইভার ইনস্টল করুন

  • যেহেতু সম্প্রসারণ বোর্ডটি সীড পণ্যের রেফারেন্সের সাথে ডিজাইন করা হয়েছে, তাই আমরা এটিকে চালিত করার জন্য সীডের ড্রাইভার ব্যবহার করতে পারি।
  • ড্রাইভার ইনস্টল করতে রাস্পবেরি পাই টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

গিট ক্লোন

cd seeed-voicecard sudo./install.sh sudo রিবুট করুন

বিস্তারিত ব্যবহারের টিউটোরিয়াল দেখতে পেজে যেতে পারেন (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) দেখতে।

ধাপ 4: কোড

  • Github:
  • কোড পাওয়ার পরে, আপনাকে asr.py, weather.py, এবং tts.py এ API KEY প্রতিস্থাপন করতে হবে।

r = request.post ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = 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 যদি তাদের চিনতে পারে তবে অবশ্যই, আপনি সারা দেশ এবং এমনকি বিশ্বের শহরগুলির নাম পূরণ করতে পারেন।

ঠিকানা = ['বেইজিং', 'লন্ডন']

আপনি যদি সম্প্রসারণ বোর্ডের স্পিকার ব্যবহার না করেন, কিন্তু আপনার নিজের স্পিকার ব্যবহার করেন, তাহলে আপনাকে test1.py এ "hw: 1, 0" দিয়ে নিম্নলিখিত কোডে "hw: 0, 0" প্রতিস্থাপন করতে হবে।

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

রাস্পি-ভয়েস-ইন্টারঅ্যাকশন-হাট/ ওয়েদার_ওয়ার্কস্পেস/ রাস্পবেরি পাই-এর একটি কার্যকরী ডিরেক্টরিতে সমস্ত ফাইল অনুলিপি করুন।

ধাপ 5: একটি প্যাকেজিং বক্স তৈরি করুন

একটি প্যাকেজিং বক্স তৈরি করুন
একটি প্যাকেজিং বক্স তৈরি করুন

আরও সুন্দর দেখতে, আমরা এটি একটি শক্ত কাগজে প্যাক করেছি। স্পিকার এবং মাইক্রোফোন উন্মোচন করার জন্য যথাযথভাবে কাটুন, এবং কাগজ বাক্সে এটি সাজানোর জন্য রঙিন কলম ব্যবহার করুন।

ধাপ 6: কিভাবে ব্যবহার করবেন

রাস্পবেরি পাই পাওয়ার জন্য ইউএসবি কেবল ব্যবহার করুন, test1.py চালানোর জন্য রাস্পবেরি পাই নিয়ন্ত্রণ করুন এবং সেন্সর ট্রিগার করুন। এটি একটি শব্দ সম্প্রচার করার পর, আমরা একটি স্থান সম্পর্কে কথা বলা শুরু করি এবং তারপর আবহাওয়া সম্প্রচারের জন্য অপেক্ষা করি। একটি আবহাওয়া সহকারী সম্পূর্ণ।

প্রস্তাবিত: