সুচিপত্র:

ব্যক্তিগত সহকারী: 9 ধাপ (ছবি সহ)
ব্যক্তিগত সহকারী: 9 ধাপ (ছবি সহ)

ভিডিও: ব্যক্তিগত সহকারী: 9 ধাপ (ছবি সহ)

ভিডিও: ব্যক্তিগত সহকারী: 9 ধাপ (ছবি সহ)
ভিডিও: দেখুন বেতনের দিক দিয়ে বাংলাদেশের শ্রেষ্ঠ ১০টি চাকরি! যে চাকরির জন্য সবাই পাগল ও টাকার অভাব হয় না 2024, নভেম্বর
Anonim
Image
Image
ব্যক্তিগত সহকারী
ব্যক্তিগত সহকারী

এই নির্দেশে, আমি আপনাকে দেখাতে যাচ্ছি যে আপনি কীভাবে ESP8266 শক্তি, সফটওয়্যার ডিজাইন এবং প্রোগ্রামিং -এ সৃজনশীলতা ব্যবহার করতে পারেন, যাতে শীতল এবং শিক্ষামূলক কিছু হয়।

আমি এটির নাম দিয়েছি ব্যক্তিগত সহকারী, কারণ এটি পকেটের আকার, আপনার সাথে কথা বলে, এবং আপনাকে কিছু দরকারী দিতে পারে, এবং (অবশ্যই) আবহাওয়া, সময় এবং তারিখ, জিমেইল বার্তা, জীবিত জন্ম এবং মৃত্যুর হার এবং ইত্যাদি

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

এটি কিভাবে কাজ করে? এই প্রকল্পের প্রধান উপাদান হল একটি মাইক্রোকন্ট্রোলার এবং একটি মিউজিক প্লেয়ার মডিউল। আমাদের মাইক্রোকন্ট্রোলার (NodeMCU) ইন্টারনেট সংযোগের সাথে একটি অ্যাক্সেস পয়েন্টের সাথে সংযোগ করার জন্য ওয়াইফাই প্রযুক্তি ব্যবহার করে; তাই এটি তার প্রয়োজনীয় ডেটা পেতে পারে, এটি প্রক্রিয়া করতে পারে এবং মিউজিক প্লেয়ারকে (DFPlayer Mini) কখন, কোন MP3 ফাইলটি চালানো উচিত তা বলে।

আপাতত, এটাই আপনার জানা দরকার। আমি আপনাকে পরবর্তী ধাপে আরও বিস্তারিত তথ্য দেব, তাই চিন্তা করবেন না।

ধাপ 1: যন্ত্রাংশ প্রয়োজন

যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন
  • NodeMCU ESP-12E (CP2102 USB-to-Serial Interface)
  • ডিএফপ্লেয়ার মিনি
  • এসপিএসটি মোমেন্টারি পুশ বোতাম
  • 8 ওহম 2 ওয়াটের স্পিকার
  • মাইক্রো এসডি কার্ড (আপনি কয়েক কিলোবাইট প্রয়োজন হবে, তাই ক্ষমতা কোন ব্যাপার না)
  • খুঁটিনাটি

    • M3 বাদাম (x6)
    • M3 বোল্ট - 23 মিমি (x4)
    • M3 বোল্ট - 15 মিমি (x2)
  • 1N4148 সিগন্যাল ডায়োড (x1)
  • প্রতিরোধক

    • 1 কে প্রতিরোধক (x1)
    • 10 কে প্রতিরোধক (x2)

অন্য অংশ গুলো:

  • PCB (আপনি অনলাইনে একটি প্রোটোটাইপ অর্ডার করতে পারেন অথবা একটি স্থানীয় দোকান পরিদর্শন করতে পারেন)
  • লেজার কাটা এক্রাইলিক শীট

    • 2 মিমি বেধ পরিষ্কার শীট
    • 2.8 মিমি পুরুত্বের দুটি ভিন্ন রঙের শীট (কমলা এবং সবুজ, লাল এবং সবুজ, এটি আপনার উপর নির্ভর করে এবং রঙগুলি কোন ব্যাপার না)
  • যেকোন 5 ভোল্ট (কমপক্ষে) 1 অ্যাম্পিয়ার মাইক্রো ইউএসবি চার্জার (ডিভাইসটি পাওয়ার জন্য)

ধাপ 2: এটি কিভাবে কাজ করে

কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে

ঠিক আছে, আমি আপনাকে সফটওয়্যারটি কিভাবে কাজ করে সে সম্পর্কে আরো বিস্তারিত তথ্য দিতে চাই।

সফটওয়্যারটি কিছু পরিষেবা নিয়ে গঠিত। প্রতিটি পরিষেবার নিজস্ব মডিউল রয়েছে। (আপনি একটি পরিষেবাকে একটি শ্রেণী এবং তার মডিউলগুলিকে তার পদ্ধতি হিসাবে বিবেচনা করতে পারেন)। প্রতিটি মডিউল, একটি এক্সিকিউটেবল বস্তু হিসাবে বিবেচনা করা যেতে পারে। সুতরাং, আমাদের সফ্টওয়্যার কিছু এক্সিকিউটেবল বস্তু নিয়ে গঠিত।

এখানে আমাদের কিছু পরিষেবা এবং উপ-পরিষেবা বা তাদের মডিউল রয়েছে:

  • জিমেইল

    অপঠিত বার্তা

  • আবহাওয়া

    • বর্তমান তাপমাত্রা
    • আজকের অবস্থা
    • আজ নিম্ন / উচ্চ
    • আগামীকালের অবস্থা
    • আগামীকাল নিম্ন / উচ্চ
    • বৃষ্টিপাতের পূর্বাভাস
    • সূর্যোদয় / সূর্যাস্ত
  • সময়

    • বর্তমান সময়
    • বর্তমান তারিখ
  • জন্ম ও মৃত্যু

    • বিশ্ব জন্ম
    • বিশ্ব মৃত্যু

এখানে একটি বৃত্তাকার সারি রয়েছে যা এতে মডিউল ধারণ করে। আমরা একে অপারেশন কিউ বলি। আমি বলেছিলাম, প্রতিটি মডিউল একটি এক্সিকিউটেবল বস্তু। সুতরাং, যখন আপনি ডিভাইসে পুশ বোতাম টিপুন, এটি অপারেশন সারিতে দেখায় এবং পরবর্তী মডিউল (বা বস্তু) চালায়।

আপনি ওয়েব ভিত্তিক ইউজার ইন্টারফেসে অপারেশন সারির সদস্যদের সম্পাদনা করতে পারেন যা আমি পরে ব্যাখ্যা করব। আপাতত, আমি আপনাকে একটি উদাহরণ দেব। এই হিসাবে বর্তমান অপারেশন সারি বিবেচনা করুন:

QUEUE (অপঠিত বার্তা | বৃষ্টিপাতের পূর্বাভাস | বর্তমান সময়)

আপনি পুশ বোতাম টিপুন, অপঠিত বার্তাগুলি কার্যকর করা উচিত।

QUEUE (অপঠিত বার্তা | বৃষ্টিপাতের পূর্বাভাস | বর্তমান সময়)

সুতরাং, আপনার সাথে কথা বলতে ডিভাইসটি সংগৃহীত ডেটা ব্যবহার করবে (এখানে, আপনার অপঠিত বার্তার সংখ্যা যা গুগল মেইল এপিআই ফিড থেকে নেওয়া হয়েছে)। কিন্তু কিভাবে? এখানে, নোডএমসিইউ এমপিথ্রি মডিউলকে বলবে, কখন কোন এমপিথ্রি পিসটি একটি অর্থপূর্ণ বাক্য তৈরি করতে হবে। এটি অর্জনের জন্য, আমি বিভিন্ন সারি, টাইমার এবং অ্যালগরিদম ডিজাইন করেছি। (যদি আপনি একজন সি ++ লোক এবং মাইক্রোকন্ট্রোলার পছন্দ করেন, আপনি নিজের জন্য কোডটি অধ্যয়ন করতে পারেন।)

সুতরাং, আপনি শুনতে পাবেন, ডিভাইসটি কথা বলা শুরু করে: আপনার জিমেইল ইনবক্সে 4 টি অপঠিত বার্তা রয়েছে।

আপনি আবার পুশ বোতাম টিপুন, পরবর্তী মডিউল হবে বৃষ্টিপাতের পূর্বাভাস যা পরিচালনা করা উচিত।

QUEUE (অপঠিত বার্তা | বৃষ্টিপাতের পূর্বাভাস | বর্তমান সময়)

সুতরাং, আপনি শুনবেন, এরকম কিছু: আপনার ছাতা ভুলে যাবেন না, কাল বৃষ্টি হবে। এবং তাই … আরও একটি চমৎকার জিনিস: কিছু মডিউলের জন্য (যেমন বৃষ্টিপাতের পূর্বাভাস), আপনি একই রাজ্যের জন্য এলোমেলো বাক্য আশা করতে পারেন। উদাহরণস্বরূপ, যদি আগামীকাল বৃষ্টিপাত হয় এবং বৃষ্টি হয় এবং তুষারপাত না হয় তবে আপনি আশা করতে পারেন "আগামীকাল বৃষ্টির সম্ভাবনা আছে", "আপনার নিজের রোদ নিয়ে আসুন, আগামীকাল বৃষ্টি হবে", "টুট, টুট, আগামীকালের জন্য বৃষ্টির মতো লাগছে", অথবা…

কিভাবে আমরা প্রতিটি পরিষেবার জন্য বিভিন্ন তথ্য পেতে পারি?

  • জিমেইল

    অপঠিত বার্তাগুলি গুগলের একটি শক্তিশালী এপিআই রয়েছে যা আপনি জিমেইল সহ এর বিভিন্ন পরিষেবা অ্যাক্সেস করতে পারেন। কিন্তু, নিরাপত্তার উদ্দেশ্যে, আপনার OAuth এর মত বিভিন্ন প্রমাণীকরণ এবং অনুমোদনের পদ্ধতি প্রয়োজন। ESP8266 বিভিন্ন জটিল হ্যাশ অ্যালগরিদম চালানোর জন্য এত শক্তিশালী নয়। সুতরাং, আমি জিমেইল ইনবক্স অ্যাক্সেস করার জন্য একটি পুরানো এবং সহজ সাইন-ইন প্রযুক্তি ব্যবহার করেছি। এটি গুগল এটম ফিড যা আরএসএস রিডাররাও ব্যবহার করতে পারে। আমরা জিমেইল ফিড অ্যাক্সেস করার জন্য একটি HTTP অনুরোধ পাঠাই এবং এর প্রতিক্রিয়া XML ফরম্যাটে থাকে। সুতরাং, আমরা অপঠিত বার্তার সংখ্যা গণনা করি এবং এটি আমাদের প্রোগ্রামে ব্যবহার করি।

  • আবহাওয়া আমরা আবহাওয়ার বিভিন্ন তথ্য পেতে ইয়াহু ওয়েদার এপিআই ব্যবহার করি। সম্প্রতি, গুগলের মতো, ইয়াহু তার আবহাওয়া API পরিবর্তন করেছে, তাই এর ডেটা অ্যাক্সেস করতে আপনাকে OAuth মান ব্যবহার করতে হবে। দুর্ভাগ্যবশত, ESP8266 এর জটিলতা সামলাতে পারে না, তাই আমরা সমস্যা সমাধানের জন্য একটি কৌশল ব্যবহার করব। সরাসরি ইয়াহু ওয়েদার এপিআই অ্যাক্সেস করার পরিবর্তে, আমরা একটি সার্ভারে একটি কাস্টম ফাইলে আমাদের অনুরোধ পাঠাব। আমাদের ফাইল ইয়াহু ওয়েদার থেকে ডেটা পায় এবং কেবল আমাদের কাছে পাঠায়।

    • আগামীকালের অবস্থা আগামীকালের অবস্থা আপনাকে বলবে যদি আজকের তুলনায় আগামীকাল উষ্ণ বা শীতল হয়, অথবা সেখানে যদি তাপমাত্রার কোন সংবেদনশীল পরিবর্তন না হয়। এটি অর্জনের জন্য আমরা "আজকের নিম্ন / উচ্চ" কে "আগামীকালের নিম্ন / উচ্চ" এর সাথে তুলনা করি। আপনি কীভাবে এই অ্যালগরিদমটি লিখেছেন এবং প্রোগ্রাম লাইব্রেরি ফাইলে এটি কীভাবে কাজ করে তা আপনি পরীক্ষা করতে পারেন।
    • বৃষ্টিপাতের পূর্বাভাস যদি আপনি ইয়াহু আবহাওয়ার ডকুমেন্টেশন চেক করেন, আপনি কন্ডিশন কোড টেবিল দেখতে পারেন। এটি যেমন বলে, কন্ডিশন কোডগুলি বর্তমান অবস্থার বর্ণনা দেওয়ার জন্য প্রতিক্রিয়াতে ব্যবহৃত হয়। আমরা বৃষ্টিপাত বা তুষারপাত হবে কিনা তা জানতে কালকের শর্ত কোড এবং তাদের অর্থ ব্যবহার করব।
  • টাইমএনটিপি মানে নেটওয়ার্ক টাইম প্রোটোকল। এটি কম্পিউটার সিস্টেমের মধ্যে ঘড়ি সিঙ্ক্রোনাইজেশনের জন্য একটি নেটওয়ার্কিং প্রোটোকল। যেহেতু আমাদের ইন্টারনেট অ্যাক্সেস আছে, তাই আমরা একটি NTP সার্ভার থেকে সময় পেতে একটি NTP ক্লায়েন্ট ব্যবহার করব, এবং এটি ESP8266 অভ্যন্তরীণ টাইমার জুড়ে সিঙ্ক করব (যেমন আপনি এটি মিলিসের সাথে ব্যবহার করেন () যদি আপনি একজন Arduino লোক)।
  • জন্ম ও মৃত্যু আমরা দিনের শুরু থেকে জন্ম ও মৃত্যুর সংখ্যা গণনা করব (NTP ক্লায়েন্টকে ধন্যবাদ, দিনের শুরু থেকে সেকেন্ডের সংখ্যা পাওয়া সহজ)। আমি বাস্তুশাস্ত্র থেকে বিশ্ব জন্ম ও মৃত্যুর হার ব্যবহার করেছি।

ধাপ 3: সফটওয়্যার সেটআপ করুন

সফটওয়্যার সেটআপ করুন
সফটওয়্যার সেটআপ করুন

আমরা আমাদের প্রোগ্রাম NodeMCU- এ আপলোড করতে Arduino IDE ব্যবহার করব। আপনি তাদের অফিসিয়াল সাইট থেকে সর্বশেষ Arduino IDE ডাউনলোড এবং ইনস্টল করতে পারেন:

শুরু করার আগে, আপনাকে Nodemcu এর জন্য Arduino IDE সেটআপ করতে হবে। আমি আপনাকে এখানে পদক্ষেপগুলি বলব না, কারণ এটি বিষয় থেকে দূরে থাকতে পারে। কিন্তু আপনি এই চমৎকার নির্দেশাবলীর ধাপ এবং ব্যাখ্যাগুলি অনুসরণ করতে পারেন।

আমাদের প্রোগ্রামের কিছু লাইব্রেরি নির্ভরতা রয়েছে। সফটওয়্যার নির্ভরতা কি?

নির্ভরতা হল একটি বিস্তৃত সফটওয়্যার ইঞ্জিনিয়ারিং শব্দ যা উল্লেখ করার জন্য ব্যবহৃত হয় যখন সফটওয়্যারের একটি অংশ অন্যটির উপর নির্ভর করে।

ব্যক্তিগত সহকারী প্রোগ্রাম কম্পাইল করতে সক্ষম হওয়ার জন্য আপনার কম্পিউটারে থাকা Arduino লাইব্রেরির একটি তালিকা এখানে দেওয়া হল:

  • ArduinoJson
  • DFRobotDFPlayerMini
  • এনটিপি ক্লায়েন্ট

আপনি তাদের Github পৃষ্ঠা থেকে একে একে ডাউনলোড করতে পারেন, তারপর Arduino লাইব্রেরি ডিরেক্টরিতে জিপ ফাইলগুলি বের করুন। আপনার সিস্টেমে এর পথ হল: C: / Users [your-username] Documents / Arduino

কোড পরিষ্কার রাখতে এবং জটিলতা এড়াতে আমি একটি লাইব্রেরি লিখেছি। PersonalAssistant-Library.zip ফাইলটি ডাউনলোড করুন এবং এটি Arduino লাইব্রেরি ডিরেক্টরিতে বের করুন। ঠিক যেমনটি আপনি আগে সেই তিনটি লাইব্রেরির জন্য করেছিলেন।

YahooWeather.php ফাইল

যেহেতু ESP8266 হ্যাশ অ্যালগরিদম সম্পাদন করার জন্য যথেষ্ট শক্তিশালী নয়, তাই আমরা OAuth মানগুলির উপর ভিত্তি করে ইয়াহু ওয়েদার API- এ HTTP অনুরোধ পাঠানোর জন্য এটি সরাসরি ব্যবহার করতে পারি না। সুতরাং, আমরা আমাদের ডিভাইস এবং ইয়াহু ওয়েদার এপিআই এর মধ্যে একটি ফাইল ব্যবহার করব। আপনি YahooWeather.zip ফাইলটি ডাউনলোড করতে পারেন, এটি বের করতে পারেন এবং YahooWeather.php ফাইলটি একটি ওয়েব সার্ভারে রাখতে পারেন। উদাহরণস্বরূপ যদি আপনার ডোমেইন example.com হয় এবং আপনি ফাইলটি এপিআই ডিরেক্টরিতে রাখেন, তাহলে আপনার এপিআই এন্ডপয়েন্ট হয়ে যায় example.com/api/YahooWeather.php আপনি এই এন্ডপয়েন্টে আবহাওয়ার তথ্য অনুরোধ পাঠাবেন।

প্রোগ্রাম স্কেচ এবং এফএফএস (ফ্ল্যাশ ফাইল সিস্টেম)

আপনার নোডএমসিইউ বোর্ডে তথ্য সংরক্ষণের জন্য 4 এমবি ফ্ল্যাশ ফাইল সিস্টেম রয়েছে। সুতরাং, যখন আমাদের এটি আছে, কেন এটি ব্যবহার করবেন না?

মনে রাখবেন যখন আমি বলেছিলাম আমাদের ডিভাইসে দুটি ইউজার ইন্টারফেস আছে? সেই নি pushসঙ্গ ধাক্কা বোতামের পাশে, আমাদের দ্বিতীয় ইউজার ইন্টারফেস হল একটি সহজ ওয়েব ভিত্তিক অ্যাপ্লিকেশন। এই অ্যাপ্লিকেশনটির সাহায্যে, আপনি প্রতিটি মডিউল সক্ষম / নিষ্ক্রিয় করে, পরিষেবা সেটিংস বা ডিভাইস কনফিগারেশন পরিবর্তন করে, যেমন ওয়াইফাই SSID এবং পাসওয়ার্ড সেট করে অপারেশন সারি চালাতে পারেন। আমরা এই সমস্ত ফাইলগুলি নোডএমসিইউ ফ্ল্যাশ ফাইল সিস্টেমে সংরক্ষণ করব এবং তাদের ওয়েব ব্রাউজার থেকে ব্যবহারকারীর অনুরোধগুলি পরিচালনা করতে একটি হালকা ওয়েব সার্ভার চালাব।

কনফিগ ফাইল সম্পাদনা

PersonalAssistant-Sketch.zip ফাইলটি ডাউনলোড করুন এবং আপনার কম্পিউটারের কোথাও এটি বের করুন। Config.json ফাইলটি খুলুন যা অবস্থিত:

PersonalAssistant/data/config.json

আপনি নোটপ্যাড, নোটপ্যাড ++, এটম ইত্যাদি যেকোনো টেক্সট বা কোড এডিটর ব্যবহার করতে পারেন। আপনি এই ক্ষেত্রগুলি পরিবর্তন করতে পারেন:

  • জিমেইল

    • ব্যবহারকারীর নাম: আপনার জিমেইল ব্যবহারকারীর নাম তার @gmail.com দিয়ে
    • পাসওয়ার্ড: আপনার জিমেইল পাসওয়ার্ড
  • আবহাওয়া

    • woeid: যে অবস্থানের জন্য আপনি আবহাওয়ার তথ্য পেতে চান। WOEID (Where Earth Earth IDentifier) হল একটি রেফারেন্স আইডেন্টিফায়ার যা ইয়াহু অবস্থানের জন্য ব্যবহার করে। আপনি এই লিঙ্কে WOEID অবস্থানে অনুসন্ধান করতে পারেন।
    • এপিআই: এটি এপিআই এন্ডপয়েন্ট। আপনার yahooweather.php ফাইলের লিঙ্ক।
    • appId, consumerKey এবং consumerSecret: ইয়াহু ওয়েদার এপিআই অ্যাক্সেস করতে, আপনাকে ইয়াহু ডেভেলপার পৃষ্ঠায় একটি প্রকল্প তৈরি করতে হবে। এটি আপনাকে একটি কনজিউমার কী এবং সিক্রেট দেবে যা API ব্যবহারের জন্য প্রয়োজন। শুরু করতে, ইয়াহু ওয়েদার ডেভেলপার পৃষ্ঠা দেখুন এবং একটি অ্যাপ তৈরি করুন।
  • সময় অঞ্চল

    টাইমজোন: আপনার অবস্থানের উপর ভিত্তি করে টাইমজোন লিখুন। এটি একটি ধনাত্মক বা নেতিবাচক ফ্লোট সংখ্যা হতে পারে এবং এর একক হল ঘন্টা।

  • ওয়াইফাই

    • ssid: আপনার নেটওয়ার্কের SSID।
    • পাসওয়ার্ড: আপনার নেটওয়ার্ক পাসওয়ার্ড। NodeMCU আপনার ওয়াইফাই নেটওয়ার্কে সংযোগ করতে ssid এবং পাসওয়ার্ড ব্যবহার করবে।

প্রোগ্রাম স্কেচ এবং এফএফএস ডেটা আপলোড করা হচ্ছে

একটি মাইক্রো-ইউএসবি থেকে ইউএসবি কেবল ব্যবহার করে আপনার কম্পিউটারে নোডএমসিইউ সংযুক্ত করুন।

এখন PersonalAssistant.ino ফাইলটি খুলুন যা অবস্থিত:

PersonalAssistant/PersonalAssistant.ino

Arduino IDE তে, সরঞ্জাম> বোর্ড থেকে, NodeMCU 1.0 (ESP-12E মডিউল) নির্বাচন করুন। সরঞ্জাম> পোর্ট থেকে, সঠিক পোর্ট নির্বাচন করুন। এটি আপনার NodeMCU উপস্থাপন করে।

এখন, সরঞ্জাম> ESP8266 স্কেচ ডেটা আপলোড নির্বাচন করুন, এটি ESP8266 এ ডেটা ফোল্ডারের বিষয়বস্তু আপলোড করবে। এটি শেষ না হওয়া পর্যন্ত কয়েক মুহূর্ত অপেক্ষা করুন। তারপরে, স্কেচ> আপলোড নির্বাচন করুন বা প্রোগ্রামটি আপলোড শুরু করতে আপনার কীবোর্ডে কেবল Ctrl + U বোতাম টিপুন। অপেক্ষা করুন যতক্ষণ না আপনি "আপলোড সম্পন্ন" বার্তাটি দেখতে পান।

ধাপ 4: মাইক্রো এসডি কার্ড সেটআপ করুন

আমরা এমপিথ্রি ফাইলের টুকরো সংরক্ষণের জন্য একটি মাইক্রো এসডি কার্ড ব্যবহার করি। এটা NodeMCU কে সিদ্ধান্ত নেয় কোন ফাইলটি কোন সময়ে চালানো উচিত এবং DFPlayer Mini তাকে MP3 ফাইল ডিকোড করে একটি অর্থপূর্ণ বাক্য তৈরিতে সাহায্য করে।

আমি প্রয়োজন ভয়েস টুকরা জেনারেট করতে আমাজন পলি ব্যবহার করেছি।

অ্যামাজন পলি এমন একটি পরিষেবা যা পাঠ্যকে আজীবন বক্তৃতায় রূপান্তরিত করে, যা আপনাকে কথা বলার অ্যাপ্লিকেশন তৈরি করতে এবং বক্তৃতা-সক্ষম পণ্যগুলির সম্পূর্ণ নতুন বিভাগ তৈরি করতে দেয়।

ভুলে যাবেন না, আমাদের ডিভাইস গতিশীলভাবে কথা বলতে আমাজন পলি API ব্যবহার করে না। আমাদের কিছু স্ট্যাটিক অফলাইন ভয়েস টুকরা আছে এবং সেগুলো একসাথে রেখে আমরা বিভিন্ন বাক্য তৈরি করি।

আমি এমপি 3 ফাইল তৈরি করতে এই সাইটটি ব্যবহার করেছি। আমার নির্বাচিত ভয়েস আউটপুট ছিল ইউএস ইংলিশ / সালি।

আপনাকে যা করতে হবে তা হল, মাইক্রোএসডি.জিপ ফাইলটি ডাউনলোড করা, তারপর এটি আপনার মাইক্রো এসডি কার্ডে বের করুন। এতে 78 টি প্রয়োজনীয় MP3 ফাইল রয়েছে।

সম্ভবত আপনার মাইক্রো এসডি কার্ড এবং অ্যাডাপ্টারের সাথে আসে। আপনি আপনার মাইক্রো এসডি কার্ড এর অ্যাডাপ্টারে ertুকিয়ে আপনার ল্যাপটপে সংযুক্ত করতে পারেন। যদি আপনার কম্পিউটার কার্ড পড়া সমর্থন করে না, তাহলে আপনার একটি বহিরাগত কার্ড রিডার ব্যবহার করা উচিত।

ধাপ 5: স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা

স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা
স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা
স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা
স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা
স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা
স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা
স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা
স্কিম্যাটিক্স ডিজাইন করা এবং পিসিবি সেট আপ করা

আমি অটোডেস্ক AGগল ব্যবহার করে স্কিম্যাটিক এবং বোর্ড ডিজাইন করেছি। আমি পার্সোনাল অ্যাসিস্ট্যান্ট- PCB.zip- এ SCH এবং BRD উভয় ফাইলই অন্তর্ভুক্ত করেছি। আপনি সহজেই সম্পাদনা এবং / অথবা একটি স্থানীয় বা অনলাইন PCB প্রস্তুতকারকের কাছে পাঠাতে পারেন যাতে আপনি আপনার বোর্ড অর্ডার করতে পারেন।

আরেকটি বিষয় উল্লেখ করা প্রয়োজন, ESP8266 3.3v এ কাজ করে যখন DFPlayer Mini 5v তে কাজ করে। যেহেতু এই দুটি মডিউলকে সিরিয়াল ইন্টারফেসের মাধ্যমে একে অপরের সাথে কথা বলা দরকার, তাই আমরা 5v আউটপুটকে 3.3v ইনপুটের সাথে সরাসরি সংযুক্ত করতে পারি না কারণ এটি আপনার ESP8266 কে ক্ষতিগ্রস্ত করে। সুতরাং আমাদের 5v থেকে 3.3v পর্যন্ত স্তরের রূপান্তর প্রয়োজন হবে। আমরা এটি করতে একটি সংকেত ডায়োড এবং একটি 10K প্রতিরোধক ব্যবহার করি।

ধাপ 6: এটি সোল্ডার আপ

সোল্ডার ইট আপ
সোল্ডার ইট আপ
সোল্ডার ইট আপ
সোল্ডার ইট আপ

বোর্ডটি একত্রিত করা বেশ সহজ কারণ আপনার কয়েকটি উপাদান রয়েছে। ধাপ 5 এ পরিকল্পিত এবং বোর্ড নকশাগুলি অনুসরণ করুন যাতে প্রতিটি আইটেমকে তার সঠিক স্থানে রাখা যায়।

আমি প্রতিরোধক এবং ডায়োড সোল্ডার করে শুরু করেছি, যেহেতু তারা ছোট। আপনি তারের কাটার ব্যবহার করে সহজেই তাদের অপ্রয়োজনীয় লেজ কেটে ফেলতে পারেন। উপরে থেকে নীচে, আপনার 1K, 10K এবং 10K প্রতিরোধক রাখা উচিত।

আপনাকে পিসিবিতে সমস্ত নোডএমসিইউ এবং ডিএফপ্লেয়ার মিনি পিন বিক্রি করতে হবে না। একটি পথ দিয়ে পিনগুলি বিক্রি করা যথেষ্ট।

ভুলে যাবেন না, স্পিকার এবং ডায়োডের পোলারিটি আছে। আপনার উপাদানগুলিতে আপনার একটি স্পিকার এবং একটি ডায়োড রয়েছে। ডায়োডের জন্য, কালো রেখার দিকটি তার নেতিবাচক দিক বা ক্যাথোড।

ধাপ 7: ঘের

ঘের
ঘের
ঘের
ঘের
ঘের
ঘের

আমি সৃজনশীল উপায়ে একটি অভিনব ঘের ডিজাইন করার সিদ্ধান্ত নিয়েছি। আমি ডিজাইনের সময় এর অদ্ভুত আকৃতি সম্পর্কে চিন্তিত ছিলাম, কিন্তু শেষ পর্যন্ত, এটি এত খারাপ ছিল না। কমপক্ষে এটি একটি দুর্দান্ত পিয়ানোর মতো দেখায় এবং আপনার হাতে দুর্দান্ত ধারণ করে!

ক্লাসিক হেক্সাহেড্রন ঘন আকৃতির পরিবর্তে 6 টি মুখ, আমি একটি মাল্টি-লেয়ার এনক্লোজার ডিজাইন করেছি। নিচ থেকে উপরের দিকে, প্রতিটি স্তর তার নিচের স্তরে শুয়ে থাকে। (আমি তাদের নাম দিলাম L0 থেকে L6, নীচে থেকে উপরে)

রং এবং বেধ

আপনি শক্তিশালী বৈসাদৃশ্য তৈরি করতে দুটি পরিপূরক রং ব্যবহার করতে পারেন, যেমন:

  • লাল এবং সবুজ
  • নীল এবং কমলা
  • হলুদ এবং বেগুনি
  • নীল এবং হলুদ

আমি উপরের স্তরের জন্য পরিষ্কার এক্রাইলিক ব্যবহার করেছি, যাতে আপনি ডিভাইসের ভিতরে দেখতে পারেন।

উপরের স্তরের (লেয়ার -6) পুরুত্ব 2 মিমি হতে হবে অন্য লেয়ারের (লেয়ার -0 থেকে লেয়ার -5) পুরুত্ব 4 মিমি হতে হবে। যদি আপনি একটি 2.8 মিমি এক্রাইলিক shাল ব্যবহার করতে চান, যেমন আমি করেছি, কোন সমস্যা নেই। কিন্তু অফসেটের জন্য আপনাকে লেয়ার -1 এবং লেয়ার -3 থেকে দুটি সিরিজ কাটাতে হবে।

ঘের একত্রিত করতে, নিচের স্তর (L0) থেকে শুরু করুন। এটিতে বোর্ড রাখুন, ছোট বল্ট ব্যবহার করুন এবং বাদাম ব্যবহার করে এটি শক্ত করুন। আপনি এখন, লেয়ার -0 এর নিচ থেকে চারটি লম্বা বোল্ট সংযুক্ত করতে পারেন। টাওয়ারের মতো কিছু। তারপর আপনি সহজেই তাদের উপর অন্যান্য স্তর মাউন্ট করা চালিয়ে যেতে পারেন।

দ্রষ্টব্য: আপনি নীচের স্তর এবং বোর্ডের মধ্যে একটি alচ্ছিক ওয়াশার ব্যবহার করতে পারেন।

আমি ডিভাইস পোর্ট (পাওয়ার এবং মাইক্রো এসডি কার্ড) এর জন্য তথ্য পাঠ্য যোগ করেছি। আপনি উপরের স্তরে লেজার খোদাই ব্যবহার করতে পারেন।

আমি উভয় CDR এবং DXF ফাইল ফরম্যাট অন্তর্ভুক্ত করেছি। আপনি সেগুলি ডাউনলোড করতে, সেগুলি সম্পাদনা করতে এবং লেজার কাটার জন্য সেগুলি ব্যবহার করতে পারেন।

ধাপ 8: ওয়েব ভিত্তিক ইউজার ইন্টারফেস অ্যাক্সেস করা

ওয়েব ভিত্তিক ইউজার ইন্টারফেস অ্যাক্সেস করা
ওয়েব ভিত্তিক ইউজার ইন্টারফেস অ্যাক্সেস করা

ডিভাইস আপ পাওয়ার

আপনি যেকোনো 5v মাইক্রো ইউএসবি চার্জার ব্যবহার করে ডিভাইসটিকে শক্তিশালী করতে পারেন। ডিভাইসের পাওয়ার পোর্টে মাইক্রো ইউএসবি সংযুক্ত করুন, এটি আপনার নোডএমসিইউতে মাইক্রো ইউএসবি ইনপুট।

ইউজার ইন্টারেসে প্রবেশ করুন

আপনার কি মনে আছে আমরা ESP8266 ফ্ল্যাশ ফাইল সিস্টেমে কিছু ফাইল আপলোড করেছি? এটা ব্যবহার করার সময়। আপনার যা দরকার তা হল নেটওয়ার্কের ESP8266 এ নির্ধারিত IP ঠিকানা। আইপি ঠিকানা খুঁজে বের করার বিভিন্ন উপায় রয়েছে। আমি তাদের কয়েকটি এখানে তালিকাভুক্ত করব:

  • আপনার রাউটার কনফিগারেশন পৃষ্ঠায়, DHCP লিজ লিস্টের কোথাও, আপনি আপনার নেটওয়ার্কে তাদের IP ঠিকানা সহ ডিভাইসের তালিকা দেখতে পারেন।
  • মাইক্রোসফট উইন্ডোজ এবং ম্যাকোসে আপনি টার্মিনালে arp -a এর মত কমান্ড চালাতে পারেন।
  • অ্যান্ড্রয়েড এবং আইওএস -এ, আপনি ফিংয়ের মতো অ্যাপ্লিকেশন ব্যবহার করতে পারেন। (অ্যান্ড্রয়েড / আইওএস)
  • লিনাক্সে, আপনি Nmap এর মতো সরঞ্জাম ব্যবহার করতে পারেন।

আইপি ঠিকানা খুঁজে পাওয়ার পর, আপনার ওয়েব ব্রাউজার ব্যবহার করে এটি খুলুন। আপনি মডিউলগুলি সক্ষম / নিষ্ক্রিয় করে অপারেশন সারি ম্যানিপুলেট করতে পারেন।

ধাপ 9: চূড়ান্ত চিন্তা

এই প্রকল্পটি খুব সময় এবং শক্তি ব্যয়কারী ছিল। আপনি পার্সোনাল অ্যাসিস্ট্যান্টে আরও অনেক অপশন যোগ করতে পারেন। আমি ভবিষ্যতের উন্নয়নের জন্য কিছু অংশ খোলা রেখেছি। কিছু অংশ যেমন:

  1. আরও পরিষেবা এবং মডিউল যোগ করা। উদাহরণস্বরূপ সংখ্যা গণনা, একটি ডাইস রোলিং বা একটি মুদ্রা উল্টানো।
  2. নেটওয়ার্কে সংযোগ করার পরে, ডিভাইসটি IP ঠিকানা বলতে পারে। আপনি আইপি ঠিকানা খোঁজার প্রক্রিয়া সহজ করার জন্য এই বিকল্পটি যোগ করতে পারেন।
  3. ওয়েব ভিত্তিক নিয়ন্ত্রণ প্যানেলে ওয়াইফাই সেটিংস পরিবর্তন করার ক্ষমতা যোগ করা।
  4. ওয়েব ভিত্তিক নিয়ন্ত্রণ প্যানেলে পরিষেবা সেটিংস পরিবর্তন করার ক্ষমতা যোগ করা। (তাদের এইচটিএমএল ফর্ম প্রস্তুত। আপনাকে অনুরোধগুলি পরিচালনা করতে হবে)
  5. ডিভাইসের বিভিন্ন রাজ্যে আরও ভয়েস প্রতিক্রিয়া যোগ করা।
  6. ওয়েব ভিত্তিক কন্ট্রোল প্যানেলের জন্য একটি লগইন পৃষ্ঠা যুক্ত করা। আপনি HTTP হেডার লাইনে কুকি যোগ / তুলনা করে এটি করতে পারেন।

এবং, আমি এই নির্দেশযোগ্য সম্পর্কে আপনার ধারনা জানতে চাই।:)

প্রস্তাবিত: