সুচিপত্র:

বিপরীতমুখী বক্তৃতা সংশ্লেষণ। পার্ট: 12 IoT, হোম অটোমেশন: 12 টি ধাপ (ছবি সহ)
বিপরীতমুখী বক্তৃতা সংশ্লেষণ। পার্ট: 12 IoT, হোম অটোমেশন: 12 টি ধাপ (ছবি সহ)

ভিডিও: বিপরীতমুখী বক্তৃতা সংশ্লেষণ। পার্ট: 12 IoT, হোম অটোমেশন: 12 টি ধাপ (ছবি সহ)

ভিডিও: বিপরীতমুখী বক্তৃতা সংশ্লেষণ। পার্ট: 12 IoT, হোম অটোমেশন: 12 টি ধাপ (ছবি সহ)
ভিডিও: মেডি জৈব রসায়ন (Organic Chemistry for Medical Admission) - Dr. Hafiz Al Mamun 2024, জুলাই
Anonim
Image
Image
বিপরীতমুখী বক্তৃতা সংশ্লেষণ। পার্ট: 12 IoT, হোম অটোমেশন
বিপরীতমুখী বক্তৃতা সংশ্লেষণ। পার্ট: 12 IoT, হোম অটোমেশন

এই প্রবন্ধটি হোম অটোমেশন ইন্সট্রাক্টেবলস -এর একটি ধারাবাহিকের ১২ তম হল কিভাবে একটি আইওটি রেট্রো স্পিচ সিনথেসিস ডিভাইসকে একটি বিদ্যমান হোম অটোমেশন সিস্টেমে তৈরি ও সংহত করা যায়, যার মধ্যে রয়েছে প্রয়োজনীয় সমস্ত সফটওয়্যার কার্যকারিতা যার মধ্যে একটি ঘরোয়া পরিবেশের মধ্যে সফল স্থাপনার সক্ষমতা রয়েছে।

ছবি 1 আইওটি বক্তৃতা সম্পন্ন সিন্থ ডিভাইসটি দেখায় এবং ছবি 2 প্রোটোটাইপে ব্যবহৃত সমস্ত উপাদান অংশ দেখায় যা ফর্ম ফ্যাক্টর হ্রাস করে চূড়ান্ত পণ্যে যেতে পারে।

ভিডিওটি ডিভাইসটিকে অ্যাকশনে দেখায় (পরীক্ষার সময়)।

ভূমিকা

একটি IoT বিপরীতমুখী বক্তৃতা সংশ্লেষণ ডিভাইস কিভাবে তৈরি করা যায় এবং সাধারণ যন্ত্র SP0256-AL2 এর উপর ভিত্তি করে এই নির্দেশযোগ্য বিবরণ উপরে উল্লেখ করা হয়েছে।

আইওটি নেটওয়ার্কে 'ওল্ড স্কুল' ভয়েস সংশ্লেষণ যোগ করা এর প্রাথমিক উদ্দেশ্য। কেন 'পুরানো স্কুল' আপনি জিজ্ঞাসা করতে পারেন? ঠিক আছে, কারণ আমি 80 এর দশকে ছিলাম যখন এই জিনিসগুলি প্রথম তৈরি করা হয়েছিল এবং আমি আমার বিবিসি মাইক্রোতে ইন্টারফেস করেছিলাম তাই আমার জন্য SP0256-AL2 এর চারপাশে কিছুটা নস্টালজিয়া রয়েছে।

আমাজন প্রতিধ্বনি বা সিরির ডালসেট টোন শোনার চেয়ে এই ডালেক শব্দে পৃথিবীতে কী বলা হচ্ছে তা বোঝার চ্যালেঞ্জ আমি পছন্দ করি। আমি আপনাকে জিজ্ঞাসা যে চ্যালেঞ্জ কোথায়?

ওহ, এবং উল্লেখ না করা আমার কাছে 'SP0256-AL2' ICs এর একটি 'ব্যাগ লোড' আছে।

ডিভাইসটি স্থানীয় তাপমাত্রা এবং আর্দ্রতা পড়তেও সক্ষম তাই আমার বিদ্যমান আইওটি অবকাঠামোর পরিবেষ্টিত উপকরণকে আরও বাড়িয়ে দেয় এমকিউটিটি/ওপেনহ্যাব ভিত্তিক আইওটি নেটওয়ার্কের মধ্যে হোম অটোমেশন (এইচএ) -এ এই সিরিজের বিস্তারিত, এখান থেকে নেওয়া পুন reব্যবহৃত কোডের উপর বিল্ডিং।

এটির হৃদয় একটি ESP8266-07 যা MQTT যোগাযোগ এবং সমস্ত সিস্টেম কার্যকারিতা নিয়ন্ত্রণের জন্য দায়ী (SD কার্ড অ্যাক্সেস, নেতৃত্বাধীন নিয়ন্ত্রণ, তাপমাত্রা/আর্দ্রতা সেন্সিং, ভলিউম নিয়ন্ত্রণ, বক্তৃতা সংশ্লেষণ)। স্থানীয় এসডি কার্ড, যদিও ক্রমাঙ্কন এবং নেটওয়ার্ক নিরাপত্তা পরামিতি দূরবর্তী MQTT প্রকাশনার মাধ্যমে প্রোগ্রাম করা যেতে পারে।

আমি কি অংশ প্রয়োজন?

উপকরণ বিল এখানে দেখুন

আমার কোন সফটওয়্যার দরকার?

  • Arduino IDE 1.6.9,
  • Arduino IDE ESP8266-07 (এটির মতো) প্রোগ্রাম করার জন্য কনফিগার করা হয়েছে। তারপর এখানে সফটওয়্যার স্কেচে প্রদত্ত বিস্তারিত বিবরণে নির্দেশিত IDE কনফিগার করুন,
  • পাইথন v3.5.2 যদি আপনি স্বয়ংক্রিয় পরীক্ষার ক্ষমতা ব্যবহার করতে চান, এখানে বিস্তারিত

আমি কি সরঞ্জাম প্রয়োজন?

  • মাইক্রোস্কোপ কমপক্ষে x3 (SMT সোল্ডারিং এর জন্য),
  • মোলেক্স সংযোগকারী ক্রাইমিং টুল (জেএসটি সংযোগকারীদের জন্য),
  • এসএমডি সোল্ডারিং আয়রন (লিকুইড ফ্লাক্স পেন এবং ফ্লাক্স কোরড সোল্ডার সহ),
  • স্ক্রু ড্রাইভার (বিভিন্ন),
  • তাপ বন্দুক,
  • ড্রিলস (বিভিন্ন),
  • কাউন্টারসিংক হ্যান্ডটুল,
  • ফাইল (বিভিন্ন),
  • ড্রেমেল (বিভিন্ন বিট),
  • শক্ত ভাইস (ছোট এবং বড়, কালো এবং ডেকার কাজের সাথীর মতো),
  • স্ক্যাল্পেল,
  • ভার্নিয়ার ক্যালিপার (জালিয়াতি পরিমাপ করতে ব্যবহৃত হয় এবং পিসিবি উপাদানগুলিকে মাপানোর জন্য দরকারী),
  • স্প্যানার এবং বাদাম চালক (বিভিন্ন),
  • শক্তিশালী টুইজার (SMT সোল্ডারিং এর জন্য),
  • জুনিয়র হ্যাকসো,
  • ড্রিল (বিভিন্ন ড্রিল বিট সহ),
  • সূক্ষ্ম প্লায়ার (বিন্দু এবং স্নাব নাকযুক্ত),
  • ফ্লাশ কাটার,
  • শ্রবণযোগ্য ধারাবাহিকতা পরীক্ষা সহ DMM,
  • দ্বৈত চ্যানেল ডিজিটাল সুযোগ (ডিবাগিং সিগন্যালের জন্য সহজ)

আমার কোন দক্ষতা দরকার?

  • অনেক ধৈর্য,
  • ম্যানুয়াল দক্ষতা এবং চমৎকার হাত/চোখের সমন্বয় একটি মহান চুক্তি,
  • চমৎকার সোল্ডারিং দক্ষতা,
  • চমৎকার জালিয়াতি দক্ষতা,
  • 3 মাত্রায় কল্পনা করার ক্ষমতা,
  • 'সি' দিয়ে সফটওয়্যার ডেভেলপমেন্টের কিছু জ্ঞান (যদি আপনি সোর্স কোড বুঝতে চান),
  • পাইথনের কিছু জ্ঞান (স্ক্রিপ্টগুলি কীভাবে ইনস্টল এবং চালানো যায়, যদি আপনি স্বয়ংক্রিয় পরীক্ষা ব্যবহার করতে চান),
  • Arduino এর জ্ঞান এবং এটি IDE,
  • ইলেকট্রনিক্স সম্পর্কে ভাল জ্ঞান,
  • আপনার হোম নেটওয়ার্ক সম্পর্কে কিছু ধারণা।

বিষয় আচ্ছাদিত

  • ব্যবহার বিধি
  • সার্কিট ওভারভিউ
  • পিসিবি উত্পাদন এবং সমাবেশ
  • বুনন
  • সফটওয়্যার সিস্টেম ওভারভিউ
  • সফটওয়্যার ওভারভিউ
  • সেন্সর ক্রমাঙ্কন
  • MQTT টপিক নামকরণ কনভেনশন
  • ডিবাগ এবং ফল্ট ফাইন্ডিং
  • নকশা পরীক্ষা করা হচ্ছে
  • উপসংহার
  • রেফারেন্স ব্যবহৃত

সিরিজ লিঙ্কস পার্ট 11: আইওটি ডেস্কটপ কনসোল। অংশ: 11 IoT, হোম অটোমেশন

ধাপ 1: ব্যবহারকারী ম্যানুয়াল

ব্যবহার বিধি
ব্যবহার বিধি
ব্যবহার বিধি
ব্যবহার বিধি
ব্যবহার বিধি
ব্যবহার বিধি

উপরের ছবি 1 রেট্রো স্পিচ সিনথেসাইজারের সামনে এবং ছবি 2 পিছনে দেখায়।

ঘের ফ্রন্ট

  1. স্পিকার গ্রিল
  2. Mm.৫ মিমি ইয়ারফোন জ্যাক: mm.৫ মিমি জ্যাক Theোকালে প্রধান স্পিকার নিষ্ক্রিয় হয়ে যায়।
  3. লাল LED: এই LED আলোকিত করে যখন একটি শব্দ উচ্চারিত হয় যখন একটি HTTP অনুরোধের মাধ্যমে বক্তৃতা শুরু করা হয়।
  4. ব্লু এলইডি: এমইকিউটিটি আইওটি অনুরোধের মাধ্যমে যখন বক্তৃতা শুরু করা হয়েছিল তখন এই এলইডি আলোকিত করে।

ঘের রিয়ার

  1. রিসেট বোতাম: ESP8266-07 IoT ডিভাইসটি হার্ড রিসেট করতে ব্যবহৃত হয়।
  2. ফ্ল্যাশ বাটন: যখন রিসেট বাটনের সাথে ব্যবহার করা হয় তখন ESP8266-07 পুনরায় ফ্ল্যাশ করার অনুমতি দেয়।
  3. ওয়াইফাই অ্যান্টেনা প্লাগ (এসএমএ প্লাগ): বাহ্যিক ওয়াইফাই অ্যান্টেনার জন্য সর্বনিম্ন আরএফ পাথ এটেনুয়েশন প্রদান করা হয় কারণ বন্ধ অ্যালুমিনিয়াম।
  4. বহিরাগত প্রোগ্রামিং পোর্ট: পুনরায় প্রোগ্রামিং উদ্দেশ্যে ESP8266-07 এ প্রবেশ করার জন্য ঘেরটি খোলার প্রয়োজন দূর করতে। ESP8266-07 এর প্রোগ্রামিং পিনগুলি বহিরাগত প্রোগ্রামিং পোর্টে আনা হয়েছে। ছবি 3 হল প্রোগ্রামিং অ্যাডাপ্টার।
  5. সবুজ LED: এটি আইওটি সিস্টেম নেতৃত্বাধীন এবং ডিভাইসের ডায়াগনস্টিক অবস্থা নির্দেশ করতে এবং বুট আপ এবং অপারেটিং অবস্থায় ব্যবহৃত হয়।
  6. বাহ্যিক তাপমাত্রা/আর্দ্রতা সেন্সর (AM2320)
  7. এসডি কার্ড স্লট: এটি ওয়েব সার্ভার পৃষ্ঠাগুলির সাথে সমস্ত কনফিগ/সুরক্ষা ডেটা ধারণ করে।
  8. 2.1 মিমি সাপ্লাই জ্যাক 6vdc

ধাপ 2: সার্কিট ওভারভিউ

সার্কিট ওভারভিউ
সার্কিট ওভারভিউ
সার্কিট ওভারভিউ
সার্কিট ওভারভিউ

রেট্রো স্পিচ সিন্থ ডিভাইসে দুটি পিসিবি রয়েছে;

  • RetroSpeechSynthIoTBoard: এটি একটি জেনেরিক, পুনরায় ব্যবহারযোগ্য ESP8266-07/12/12E/13 PCB
  • RetroSpeechSynthBoard: এটি একটি জেনেরিক SP0256-AL2 PCB

রেট্রো স্পিচ সিন্থ আইওটি বোর্ড

এই বোর্ডটি একটি ESP8266-07/12/12E/13 অথবা 0.1 পিচ সকেটগুলির একটি ESP8266 ক্যারিয়ার PCB এর জন্য সরাসরি সোল্ডারিংয়ের অনুমতি দেয়।

বোর্ডটি I2C সংযোগের মাধ্যমে I/O সম্প্রসারিত করার জন্য ডিজাইন করা হয়েছিল এবং Q1, Q2, R8-13 এর মাধ্যমে 3v3 বা 5v সরবরাহ স্তর সমর্থন করতে পারে।

বোর্ডের সাথে সংযোগ দুটি হেডার J2 এবং J4, একটি 8-উপায় DIL IDC ফিতা বা 5-উপায় JST/Molex এর মাধ্যমে অর্জন করা হয়।

বোর্ড সরবরাহ নিয়ন্ত্রণে U2 এবং U3 বিধান 3.3v এবং 5v। বিকল্পভাবে যদি বৃহত্তর বর্তমান ক্ষমতা প্রয়োজন হয়, অফ বোর্ড সিরিয়াল শান্ট রেগুলেটর যথাক্রমে J10 এবং J11 সংযোগকারীগুলির মাধ্যমে সংযুক্ত করা যেতে পারে।

সংযোগকারী J1 এবং J3 SPI এর উপর বাহ্যিক SD কার্ড সমর্থন প্রদান করে। J1 একটি 8-উপায় মোলেক্সের জন্য ডিজাইন করা হয়েছে এবং 3V3 বা 5V সমর্থন সহ শেলফ SD কার্ড PCB এর জন্য পিন সামঞ্জস্য সমর্থন জন্য J3 এর সরাসরি পিন রয়েছে।

রেট্রো স্পিচ সিন্থ বোর্ড

এই বোর্ডের নিয়ন্ত্রণ J1, J5 বা J6, 4-উপায় JST/Molex, 8-way DIL IDC বা 8-way IDC রিবন সংযোগকারীর মাধ্যমে I2C 5v অনুবর্তী সংযোগের উপর।

U2 MPC23017 U3 SP0256-AL2 এবং LEDS D1 (সবুজ), D2 (লাল) এবং D3 (নীল) এর সমান্তরাল ইন্টারফেসের জন্য I2C প্রদান করে। স্পিচ সিন্থের আউটপুটটি এনালগ পট RV1 অথবা ডিজিটাল পট U1 MCP4561 এর মাধ্যমে অডিও amp CR1 TBA820M কে খাওয়ানো হয়।

ডিজিটাল পট U1 এছাড়াও 5v অনুবর্তী I2C এর মাধ্যমে নিয়ন্ত্রিত হয়।

দ্রষ্টব্য: ইএসপি 8266-07 ডিভাইসটি বেছে নেওয়া হয়েছিল কারণ এটি একটি অবিচ্ছেদ্য আইপিএক্স আরএফ সংযোগকারী যা অ্যালুমিনিয়াম ঘেরের সাথে একটি বহিরাগত ওয়াইফাই অ্যান্টেনা যুক্ত করার অনুমতি দেয়।

ধাপ 3: পিসিবি উত্পাদন এবং সমাবেশ

পিসিবি উত্পাদন এবং সমাবেশ
পিসিবি উত্পাদন এবং সমাবেশ
পিসিবি উত্পাদন এবং সমাবেশ
পিসিবি উত্পাদন এবং সমাবেশ
পিসিবি উত্পাদন এবং সমাবেশ
পিসিবি উত্পাদন এবং সমাবেশ
পিসিবি উত্পাদন এবং সমাবেশ
পিসিবি উত্পাদন এবং সমাবেশ

ছবি 1 এবং 2 অ্যালুমিনিয়াম ঘেরের স্তরে অবস্থিত সম্পূর্ণ এবং তারযুক্ত PCB উপ-সমাবেশগুলি দেখায়।

দুটি PCBs Kicad v4.0.7 ব্যবহার করে ডিজাইন করা হয়েছিল, যা JLCPCB দ্বারা নির্মিত এবং আমার দ্বারা একত্রিত হয়েছিল এবং ছবি 3 থেকে 13 এর উপরে দেখানো হয়েছে।

ধাপ 4: ফ্যাব্রিকেশন

বুনন
বুনন
বুনন
বুনন
বুনন
বুনন

ছবি 1 চূড়ান্ত সমাবেশের আগে সমস্ত পূর্বনির্ধারিত অংশগুলির একটি Haynes ম্যানুয়াল শৈলী বিন্যাস দেখায়।

ছবি 2… 5 সংক্ষিপ্ত ক্লিয়ারেন্স সহ ঘের তৈরির সময় বিভিন্ন শট দেখায়।

ধাপ 5: সফ্টওয়্যার সিস্টেম ওভারভিউ

সফটওয়্যার সিস্টেম ওভারভিউ
সফটওয়্যার সিস্টেম ওভারভিউ
সফটওয়্যার সিস্টেম ওভারভিউ
সফটওয়্যার সিস্টেম ওভারভিউ

এই IoT রেট্রো স্পিচ সিনথেসিস ডিভাইসে উপরের ছবি 1 এ দেখানো হিসাবে ছয়টি মূল সফ্টওয়্যার উপাদান রয়েছে।

এসডি কার্ড

এটি বহিরাগত এসডি এসপিআই ফ্ল্যাশ ফাইলিং সিস্টেম এবং নিম্নলিখিত তথ্য ধরে রাখতে ব্যবহৃত হয় (উপরের ছবি 2 দেখুন);

  • আইকন এবং 'স্পিচ সিন্থ কনফিগারেশন হোম পেজ' সূচী। নতুন এসডি বিষয়বস্তু পুনরায় ফ্ল্যাশ করার প্রয়োজন ছাড়াই সেন্সরগুলি দূর থেকে কনফিগার করা। এটি index1.htm, mqtt.htm এবং sp0256.htm ধারণ করে, এগুলি স্থানীয়ভাবে পরিবেশিত ওয়েব পৃষ্ঠাগুলি একটি ওয়েব ব্রাউজারে অ্যাক্সেসযোগ্য যা বক্তৃতা সিন্থের সীমিত নিয়ন্ত্রণের অনুমতি দেয়। HTTP এর উপরে।
  • নিরাপত্তা তথ্য: এটি আইওটি ডিভাইস দ্বারা আপনার আইওটি ওয়াইফাই নেটওয়ার্ক এবং এমকিউটিটি ব্রোকারের সাথে সংযোগ স্থাপনের জন্য ব্যবহৃত তথ্য ধারণ করে। 'স্পিচ সিন্থ কনফিগারেশন হোম পেজ' এর মাধ্যমে জমা দেওয়া তথ্য এই ফাইলে লেখা আছে ('secvals.txt')।
  • ক্রমাঙ্কন তথ্য: ফাইলের মধ্যে থাকা তথ্য ('calvals1.txt' এবং 'calvals2.txt') অন-বোর্ড তাপমাত্রা/আর্দ্রতা সেন্সরগুলি ক্যালিব্রেট করতে ব্যবহৃত হয় যদি এটি প্রয়োজন হয়। একটি MQTT ব্রোকারের MQTT কমান্ডের মাধ্যমে অথবা SD কার্ড পুনরায় ফ্ল্যাশ করে IoT ডিভাইসে ক্যালিব্রেশন ধ্রুবক লেখা যেতে পারে। 'calvals1.txt' AM2320 সেন্সর এবং 'calvals2.txt' DHT22 এর সাথে সম্পর্কিত।
  • ব্যবহারকারীর কনফিগারযোগ্য সিস্টেম মান: ব্যবহারকারীর দ্বারা নির্বাচিত এই ফাইলের মধ্যে থাকা তথ্য ('confvals.txt'), কিছু সিস্টেম প্রতিক্রিয়া নিয়ন্ত্রণ করে, যেমন প্রাথমিক ডিজিটাল ভলিউম স্তর, এমকিউটিটি ব্রোকার সাবস্ক্রিপশনে অটো 'সিস্টেম রেডি' ঘোষণা ইত্যাদি।

mDNS সার্ভার

আইওটি ডিভাইসটি ওয়াইফাই স্টেশন হিসাবে আপনার ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে ব্যর্থ হলে এবং এর পরিবর্তে একটি ঘরোয়া ওয়াইফাই রাউটারের অনুরূপ একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট হয়ে উঠলে এই কার্যকারিতা চালু হয়। এই ধরনের রাউটারের ক্ষেত্রে আপনি সাধারণত আপনার ব্রাউজার ইউআরএল বারে সরাসরি 192.168.1.1 (সাধারণত বাক্সে লেবেলে মুদ্রিত লেবেলে মুদ্রিত) এর আইপি অ্যাড্রেস দিয়ে এটির সাথে সংযোগ স্থাপন করবেন যেখানে আপনি প্রবেশ করার জন্য একটি লগইন পৃষ্ঠা পাবেন ব্যবহারকারীর নাম এবং পাসওয়ার্ড আপনাকে ডিভাইস কনফিগার করার অনুমতি দেয়। এপি মোডে (অ্যাক্সেস পয়েন্ট মোডে) ESP8266-07 এর জন্য ডিভাইসটি আইপি অ্যাড্রেস 192.168.4.1 এ ডিফল্ট হয়, তবে এমডিএনএস সার্ভার চলার সাথে সাথে আপনাকে কেবল ব্রাউজার ইউআরএল বারে মানুষের বন্ধুত্বপূর্ণ নাম 'SPEECHSVR.local' লিখতে হবে। 'স্পিচ সিন্থ কনফিগারেশন হোম পেজ' দেখুন।

MQTT ক্লায়েন্ট

MQTT ক্লায়েন্ট সমস্ত প্রয়োজনীয় কার্যকারিতা প্রদান করে; আপনার আইওটি নেটওয়ার্ক এমকিউটিটি ব্রোকারের সাথে সংযোগ করুন, আপনার পছন্দের বিষয়গুলিতে সাবস্ক্রাইব করুন এবং প্রদত্ত বিষয়ে পে -লোড প্রকাশ করুন। সংক্ষেপে এটি আইওটি কোর কার্যকারিতা প্রদান করে।

HTTP ওয়েব সার্ভার

এই ওয়েব সার্ভারের দুটি উদ্দেশ্য আছে;

  1. যদি আইওটি ডিভাইসটি ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করতে অক্ষম হয় যার এসএসআইডি, পি/ডাব্লু ইত্যাদি এসডি কার্ডে থাকা সুরক্ষা তথ্য ফাইলে সংজ্ঞায়িত করা হয় তবে ডিভাইসটি অ্যাক্সেস পয়েন্টে পরিণত হবে। একবার অ্যাক্সেস পয়েন্ট দ্বারা সরবরাহিত ওয়াইফাই নেটওয়ার্কে সংযুক্ত হয়ে গেলে, একটি HTTP ওয়েব সার্ভারের উপস্থিতি আপনাকে সরাসরি ডিভাইসের সাথে সংযোগ স্থাপন করতে এবং একটি HTTP ওয়েব ব্রাউজার ব্যবহারের মাধ্যমে এর কনফিগারেশন পরিবর্তন করতে দেয়। হোম পেজ 'ওয়েব পেজ যা এসডি কার্ডেও থাকে।
  2. একবার আইওটি রেট্রো স্পিচ সিনথেসিস ডিভাইস ওয়াইফাই নেটওয়ার্ক এবং এমকিউটিটি ব্রোকারের সাথে সংযুক্ত হয়ে গেলে, যদি অ্যাক্সেস করা হয়, এইচটিটিপি ওয়েব সার্ভার স্বয়ংক্রিয়ভাবে একটি এইচটিটিপি ওয়েব পৃষ্ঠা পরিবেশন করবে যাতে আইওটি ডিভাইসের সীমিত নিয়ন্ত্রণ নির্দিষ্ট বাক্যাংশের একটি নির্বাচন এবং কথা বলার ক্ষমতা দুটি সামনে লাল এবং নীল LEDS চক্র।

ওয়াইফাই স্টেশন

এই কার্যকারিতাটি আইওটি ডিভাইসকে নিরাপত্তা তথ্য ফাইলের প্যারামিটার ব্যবহার করে একটি ঘরোয়া ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপনের ক্ষমতা দেয়, এটি ছাড়া আপনার আইওটি ডিভাইস এমকিউটিটি ব্রোকারে সাবস্ক্রাইব/প্রকাশ করতে পারবে না।

ওয়াইফাই অ্যাক্সেস পয়েন্ট

ওয়াইফাই অ্যাক্সেস পয়েন্ট হওয়ার ক্ষমতা হল এমন একটি মাধ্যম যার মাধ্যমে আইওটি ডিভাইস আপনাকে এর সাথে সংযোগ স্থাপন করতে এবং ওয়াইফাই স্টেশন এবং ব্রাউজারের মাধ্যমে কনফিগারেশন পরিবর্তন করতে দেয় (যেমন অ্যাপল আইপ্যাডে সাফারি)। এই অ্যাক্সেস পয়েন্টটি একটি SSID = "SPEECHSYN" + IoT ডিভাইসের MAC ঠিকানার শেষ dig টি সংখ্যা সম্প্রচার করে। এই বন্ধ নেটওয়ার্কের পাসওয়ার্ডটি কল্পনাপ্রসূতভাবে 'পাসওয়ার্ড' নামে পরিচিত

ধাপ 6: সফ্টওয়্যার ওভারভিউ

সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ

প্রস্তাবনা

এই সোর্স কোড সফলভাবে কম্পাইল করার জন্য আপনাকে কোডের একটি স্থানীয় কপি এবং ধাপ 12, রেফারেন্স ইউজড -এ নীচে বর্ণিত লাইব্রেরির প্রয়োজন হবে। যদি আপনি নিশ্চিত না হন যে কিভাবে একটি Arduino লাইব্রেরি ইনস্টল করবেন এখানে যান।

ওভারভিউ

সফ্টওয়্যারটি রাষ্ট্রীয় মেশিন ব্যবহার করে যা উপরের ছবি 1 এ দেখানো হয়েছে (আমার গিটহাব সংগ্রহস্থলে উৎসের সম্পূর্ণ অনুলিপি এখানে)। নীচে বর্ণিত 5 টি প্রধান রাজ্য রয়েছে;

  • এটা

    এই প্রারম্ভিক অবস্থাটি পাওয়ার আপের পরে প্রথম রাজ্যে প্রবেশ করেছে।

  • NOCONFIG

    একটি অবৈধ বা অনুপস্থিত secvals.txt ফাইল ধরা পড়লে এই অবস্থায় প্রবেশ করা হয়। এই অবস্থায় কনফিগ পেজ দৃশ্যমান।

  • NW মুলতুবি

    এই রাজ্যটি ক্ষণস্থায়ী, যখন কোন ওয়াইফাই নেটওয়ার্ক সংযোগ নেই তখন প্রবেশ করে

  • পেন্ডিং এমকিউটিটি

    এই রাজ্যটি ক্ষণস্থায়ী, একটি ওয়াইফাই নেটওয়ার্ক সংযোগ তৈরি হওয়ার পরে প্রবেশ করা হয়েছে এবং যখন সেই নেটওয়ার্কে এমকিউটিটি ব্রোকারের কোন সংযোগ নেই।

  • সক্রিয়

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

রাজ্যের মধ্যে রূপান্তর নিয়ন্ত্রণকারী ঘটনাগুলি উপরের ছবি 1 এ বর্ণিত হয়েছে। রাজ্যের মধ্যে স্থানান্তরও নিম্নলিখিত SecVals পরামিতি দ্বারা নিয়ন্ত্রিত হয়;

  • প্রথম এমকিউটিটি ব্রোকার আইপি ঠিকানা। বিন্দুযুক্ত দশমিক আকারে AAA. BBB. CCC. DDD
  • দ্বিতীয় MQTT ব্রোকার পোর্ট। পূর্ণসংখ্যা আকারে।
  • তৃতীয় MQTT ব্রোকার সংযোগ STA মোড থেকে AP মোডে যাওয়ার আগে করার চেষ্টা করে। পূর্ণসংখ্যা আকারে।
  • 4th র্থ ওয়াইফাই নেটওয়ার্ক SSID। মুক্ত আকারে পাঠ্য।
  • ৫ ম ওয়াইফাই নেটওয়ার্ক পাসওয়ার্ড। মুক্ত আকারে পাঠ্য।

উপরে উল্লিখিত হিসাবে যদি আইওটি ডিভাইসটি ওয়াইফাই স্টেশন হিসাবে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করতে অক্ষম হয় যার এসএসআইডি এবং পি/ডব্লিউ এসডি কার্ডে রাখা secvals.txt এ সংজ্ঞায়িত করা হয়েছে আইওটি ডিভাইসটি একটি অ্যাক্সেস পয়েন্ট হয়ে যাবে। একবার এই অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত হলে এটি ছবি 2 -এ দেখানো 'স্পিচ সিন্থ কনফিগারেশন হোম পেজ' দেখাবে (আপনার ব্রাউজারের ইউআরএল অ্যাড্রেস বারে 'SPEECHSVR.local' অথবা 192.168.4.1 প্রবেশ করে)। এই হোম পেজটি HTTP ব্রাউজারের মাধ্যমে IoT Retro Speech Synthesis ডিভাইসের পুনর্গঠনের অনুমতি দেয়।

সক্রিয় অবস্থায় থাকা অবস্থায় রিমোট অ্যাক্সেস

একবার MQTT ব্রোকারের সাথে সংযুক্ত হয়ে গেলে MQTT বিষয় প্রকাশনার মাধ্যমে ডিভাইসটিকে পুনরায় ক্যালিব্রেট করা এবং পুনরায় কনফিগার করাও সম্ভব। Calvals.txt ফাইলে R/W অ্যাক্সেস আছে এবং secvals.txt শুধুমাত্র লেখার অ্যাক্সেস প্রকাশ করেছে।

উপরে উল্লিখিত হিসাবে, একবার সক্রিয় মোডে একবার আপনার ব্রাউজারের URL ঠিকানা বারে 'SPEECHSVR.local' বা 192.168.4.1 প্রবেশ করে HTTP ইন্টারফেসের মাধ্যমে স্পিচ সিন্থ অ্যাক্সেস করা সম্ভব। এই HTTP ভিত্তিক ইন্টারফেস স্পিচ সিন্থের মৌলিক নিয়ন্ত্রণের অনুমতি দেয়। ছবি 3, 4 এবং 5 পাওয়া যায় ওয়েব পেজ দেখায়।

ব্যবহারকারী ডিবাগ

বুট ক্রম চলাকালীন IoT ডিভাইস সবুজ সিস্টেম ঘেরের পিছনে নেতৃত্বে নিম্নলিখিত ডিবাগ প্রতিক্রিয়া দেয়;

  • 1 ছোট ফ্ল্যাশ: এসডি কার্ডে কোন কনফিগ ফাইল নেই (secvals.txt)
  • 2 সংক্ষিপ্ত ঝলকানি: IoT ডিভাইস ওয়াইফাই নেটওয়ার্কে সংযোগ করার চেষ্টা করছে
  • ক্রমাগত আলোকসজ্জা: IoT ডিভাইস MQTT ব্রোকারের সাথে সংযোগ স্থাপনের চেষ্টা করছে
  • বন্ধ: ডিভাইস সক্রিয়।

আইওটি রেট্রো স্পিচ সিনথেসিস ডিভাইসের কার্যকারিতা সক্রিয় অবস্থায়

একবার সক্রিয় অবস্থায় ESP8266 নিম্নলিখিত ফাংশনগুলিকে কল করে একটি ক্রমাগত লুপ প্রবেশ করে; timer_update (), checkTemperatureAndHumidity () এবং handleSpeech ()। যার নেট রেজাল্ট ব্যবহারকারীকে একটি HTTP বা MQTT ইন্টারফেস দিয়ে উপস্থাপন করার জন্য ডিজাইন করা হয়েছে, নির্বিঘ্নে তার অন-বোর্ড স্পিচ প্রসেসরকে ফোনমেড সহ চাহিদা অনুযায়ী এবং MQTT- এর উপর স্থানীয় পরিবেষ্টিত প্যারামেট্রিক মান প্রকাশ করে।

সমস্ত কোড সাবস্ক্রিপশন এবং প্রকাশনার একটি বিস্তৃত তালিকা সহ পেলোড মান সহ সোর্স কোড অন্তর্ভুক্ত করা হয়েছে।

ধাপ 7: সেন্সর ক্রমাঙ্কন

সেন্সর ক্রমাঙ্কন
সেন্সর ক্রমাঙ্কন

যখন IoT ডিভাইসটি শক্তিশালী হয়, তখন বুট ক্রমের অংশ হিসেবে 'cavals1.txt' এবং 'cavals2.txt' নামে দুটি ফাইল SD কার্ড থেকে পড়া হয়।

এই ফাইলের বিষয়বস্তু হল চিত্র 1 -এ উল্লিখিত ক্রমাঙ্কন ধ্রুবক।

  1. 'cavals1.txt': বাহ্যিক AM2320 দ্বারা ব্যবহৃত
  2. 'cavals2.txt': অভ্যন্তরীণ DHT22 দ্বারা ব্যবহৃত

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

রিপোর্টিং কৌশল

এই প্যারামিটারটি নির্ধারণ করে যে কিভাবে দূরবর্তী সেন্সরটি কোন পরিবেষ্টিত প্যারামেট্রিকের স্থানীয় পরিবর্তনগুলি রিপোর্ট করে। যদি 0 এর একটি মান নির্বাচন করা হয় তাহলে রিমোট সেন্সর তাপমাত্রা বা আর্দ্রতায় প্রতিবার যে কোনো পরিবর্তন দেখবে যখন সংশ্লিষ্ট সেন্সর পড়বে (প্রায় প্রতি 10 সেকেন্ড)। অন্য কোন মান 1… 60 মিনিটের পরিবর্তনের প্রকাশকে বিলম্বিত করবে। এই প্যারামিটারটি পরিবর্তন করা MQTT নেটওয়ার্ক ট্রাফিকের অপ্টিমাইজেশনের অনুমতি দেয়। সেন্সরের সীমাবদ্ধতার কারণে DHT22 থেকে তাপমাত্রা এবং আর্দ্রতার তথ্য পর্যায়ক্রমে পড়া উচিত তা লক্ষ করা উচিত।

তাপমাত্রা ক্রমাঙ্কন

তাপমাত্রা সেন্সর ক্যালিব্রেট করার জন্য আমি এখানে ধাপ 4 -এর বর্ণিত একই প্রক্রিয়া অনুসরণ করেছি, আবার একটি সাধারণ y = mx+c সম্পর্ক ব্যবহার করে। আমি রেফারেন্স ডিভাইস হিসাবে IoT তাপমাত্রা, আর্দ্রতা সেন্সর #1 ব্যবহার করেছি। সেন্সর থেকে মান ডিগ্রি সেলসিয়াস হয়।

আর্দ্রতা ক্রমাঙ্কন

যেহেতু আমার কাছে স্থানীয় পরিবেষ্টিত আর্দ্রতা সঠিকভাবে রেকর্ড করার বা নিয়ন্ত্রণ করার কোন উপায় নেই, সেন্সরকে ক্যালিব্রেট করার জন্য আমি এখানে উপরের ধাপ 4 এর অনুরূপ পদ্ধতি ব্যবহার করেছি, আবার সেন্সর #1 রেফারেন্স হিসাবে ব্যবহার করেছি। যাইহোক উপরে উল্লিখিত, আমি সম্প্রতি ওয়েবে আর্দ্রতা সেন্সরগুলি ক্যালিব্রেট করার পদ্ধতি বর্ণনা করে একটি চমৎকার নিবন্ধ খুঁজে পেয়েছি। আমি ভবিষ্যতে কখনও কখনও এই পদ্ধতির চেষ্টা করতে পারি। সেন্সর থেকে মান আপেক্ষিক আর্দ্রতার %বয়সে।

ধাপ 8: MQTT টপিক নামকরণ কনভেনশন

MQTT টপিক নামকরণ কনভেনশন
MQTT টপিক নামকরণ কনভেনশন
MQTT টপিক নামকরণ কনভেনশন
MQTT টপিক নামকরণ কনভেনশন

পূর্বে নির্দেশিত (এখানে) হিসাবে উল্লিখিত হিসাবে আমি উপরের ছবি 1 এ বর্ণিত বিষয়ের নামকরণ কনভেনশনে স্থির হয়েছি।

যথা, 'AccessMethod/DeviceType/WhoDevice/Action/SubDevice' এটি নিখুঁত নয় কিন্তু এটি একটি প্রদত্ত প্যারামেট্রিক বিষয়ের জন্য সমস্ত সেন্সর আউটপুট দেখতে দরকারী ফিল্টার প্রয়োগ করার অনুমতি দেয় যার ফলে MQTTSpy এর সাথে উপরের ছবি 2 এর মতো সহজে তুলনা করা যায়।

এই প্রকল্পটি প্রথম উদাহরণ যেখানে একটি একক ডিভাইসে একই ধরণের প্রকাশনার একাধিক উত্স রয়েছে। যেমন। অভ্যন্তরীণ এবং বাহ্যিক উপ-ডিভাইস থেকে দুটি তাপমাত্রা/আর্দ্রতা সেন্সর।

এটি প্রদত্ত আইওটি ডিভাইসের মধ্যে কার্যকারিতার যুক্তিসঙ্গতভাবে এক্সটেনসিবল লজিক্যাল গ্রুপিং সমর্থন করে।

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

দ্রষ্টব্য: যদি আপনি নিশ্চিত না হন কিভাবে MQTTSpy ব্যবহার করবেন এখানে দেখুন 'একটি MQTT ব্রোকার সেট আপ করা। পার্ট 2: আইওটি, হোম অটোমেশন '

ধাপ 9: ডিবাগ এবং ফল্ট ফাইন্ডিং

ডিবাগ এবং ফল্ট ফাইন্ডিং
ডিবাগ এবং ফল্ট ফাইন্ডিং

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

যাইহোক, এই উপলক্ষে আমি একটি অদ্ভুত অন্তর্বর্তীকালীন ত্রুটির সম্মুখীন হয়েছি যার মাধ্যমে কিছু ফোনেম বের হবে কিন্তু অন্যরা তা করবে না।

স্পিড সিন্থ PCB- এর কিছু প্রাথমিক ডিবাগিংয়ের পরে একটি Arduino Uno ব্যবহার করে সোর্স ফোনেমস এবং এই বোর্ডটি কাজ করছে তা প্রমাণ করার জন্য, IoT PCB এবং Speech Synth PCB- এর মধ্যে I2C লাইনের সুযোগ পেয়েছিলাম। উপরের ছবি 1 দেখুন।

আপনি ট্রেসগুলিতে I2C সিগন্যালের 'করাত দাঁত'/সূচকীয় প্রান্ত স্পষ্টভাবে দেখতে পাচ্ছেন।

এটি সাধারণত একটি ইঙ্গিত যে I2C টান আপ মানগুলি খুব বেশি একটি লাইনের ভোল্টেজকে একটি ওপেন ড্রেন সার্কিটে যথেষ্ট দ্রুত পুনরুদ্ধার করতে বাধা দেয়।

'চারপাশে কাজ' হিসেবে আমি দুইটি শ্রীমতি টেনে তুলি প্রতিরোধক R12 এবং R13 কে 10Ks দিয়ে 4K7 দিতে এবং নিশ্চিতভাবে স্পিচ সিন্থ 'জীবনে ফেটে যায়'

এই ধরণের প্রজেক্ট ডিবাগ করার সময় কি হতে পারে তার বিপরীত এই ধরনের ব্যর্থতা। সাধারণভাবে ইবে থেকে কেনা I2C ভিত্তিক মডিউলগুলির বেশিরভাগই 10K বা 4K7 পুল আপগুলি আগে থেকেই লাগানো থাকে। যদি আপনি> 5 I2C মডিউল ব্যবহার করতে চান, প্রতিটি 4K7 পুল আপ সহ, তাহলে সামগ্রিক লোড 940R যা মাস্টারের আউটপুট পর্যায়ে খুব বেশি হবে। ফিক্সটি প্রতিটি মডিউলে টান আপ প্রতিরোধকগুলির একটি ছাড়া সমস্ত ডি-সোল্ডার হবে। বিশেষ করে মাস্টার থেকে শারীরিকভাবে সবচেয়ে দূরে একজন।

I2C ডিভাইসের সাথে ইলেকট্রনিক্স ডিজাইন করার সময় একটি দরকারী টিপ এবং মূল্য মনে রাখা।

ধাপ 10: নকশা পরীক্ষা করা

Image
Image
নকশা পরীক্ষা করা হচ্ছে
নকশা পরীক্ষা করা হচ্ছে
নকশা পরীক্ষা করা হচ্ছে
নকশা পরীক্ষা করা হচ্ছে

দুটি পদ্ধতি ব্যবহার করে পরীক্ষা চালানো হয়েছিল; ম্যানুয়াল এবং স্বয়ংক্রিয়।

প্রাথমিক কোড ডেভেলপমেন্টের সময় প্রথম, ম্যানুয়াল, এবং সাধারণত ব্যবহৃত হয় এমকিউটিটি স্পাই ব্যবহার করে উপলব্ধ সব সাবস্ক্রাইব করা টপিকগুলি ব্যবহার করতে এবং প্রকাশিত প্রতিক্রিয়াগুলি পরীক্ষা করতে (উপরের ছবি 2 এ দেখানো হয়েছে)। এটি একটি ম্যানুয়াল প্রক্রিয়া হিসাবে এটি সময়সাপেক্ষ এবং কোড ডেভেলপমেন্ট অগ্রগতির সাথে সাথে ত্রুটির প্রবণ হতে পারে, যদিও ম্যানুয়াল এক্সিকিউশন 100% কভারেজ সক্ষম করে।

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

দ্বিতীয়, স্বয়ংক্রিয় পদ্ধতি গৃহীত হয়েছিল কারণ সোর্স কোড আরও জটিল হয়ে উঠেছিল (> 3700 লাইন)। বর্ধিত জটিলতা মানে দীর্ঘ ম্যানুয়াল পরীক্ষার চক্র এবং আরো জটিল পরীক্ষা। পরীক্ষার নির্ভরযোগ্যতা, নির্ণয় এবং গুণমান উন্নত করার জন্য, একটি অজগর পরীক্ষা নির্বাহী (ছবি 1) এর মাধ্যমে স্বয়ংক্রিয় পরীক্ষা ব্যবহার করা হয়েছিল। কিভাবে স্বয়ংক্রিয় টেস্টিং চালু করা হয়েছিল এই নির্দেশনায় ধাপ #10 দেখুন। এই নির্দেশনায় ব্যবহৃত স্বয়ংক্রিয় পরীক্ষার একটি সম্পূর্ণ অনুলিপি এখানে পাওয়া যায়।

অপারেশনে স্বয়ংক্রিয় পরীক্ষার ক্রমের একটি ভিডিও উপরে দেখানো হয়েছে। ক্রম নিম্নলিখিত ধাপগুলি সম্পাদন করে;

  • MQTT এর মাধ্যমে স্বয়ংক্রিয়

    • MQTT মেরুদণ্ডের সাথে সংযোগ করুন এবং 'সিস্টেম রেডি' ঘোষণা করুন
    • ব্যায়াম সবুজ LED
    • ব্যায়াম লাল LED
    • ব্যায়াম নীল LED
    • ডিজিটাল পট কাজ করে দেখুন
    • ফোনম ব্যবহার করে কথা বলুন
    • ফোনেমের জন্য হেক্স কোড ব্যবহার করে কথা বলুন
    • ঠিক বাক্যাংশের জন্য কোড ব্যবহার করে কথা বলুন
    • ড Who হু এবং দালেকস মজা একটি সামান্য বিট।
  • ম্যানুয়ালি HTTP/Chrome এর মাধ্যমে

    • ব্যায়াম নীল LED
    • ব্যায়াম লাল LED
    • স্থির বাক্যাংশ 'স্টিভেন কুইন', 'সিস্টেম রেডি' এবং 'হ্যালো ওয়ার্ল্ড' বলুন
    • HTTP সার্ভার আছে, পরিবেশন করুন

      • স্পিচ সিন্থ চিপের বিশদ বিবরণ
      • MQTT বিস্তারিত

ধাপ 11: উপসংহার

উপসংহার
উপসংহার

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

সফটওয়্যারটি ভালভাবে কাজ করে, IoT ডিভাইসটি বেশ কিছুদিন ধরে কোন সমস্যা ছাড়াই স্থিতিশীলভাবে কাজ করছে।

আমি গ্রাফানার মাধ্যমে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ করছি এবং একটি সহ-অবস্থিত ডিভাইসের সাথে তুলনা করছি। দুটি পরিবেষ্টিত মান ভালভাবে সম্পর্কযুক্ত হয়েছে, যার অর্থ ক্রমাঙ্কন যুক্তিসঙ্গত (বা কমপক্ষে তারা একই রকম)।

আমি ওয়ার্ড কমান্ড ('WFD/SpeechTH/1/Word/Command') বাস্তবায়ন করা বন্ধ করে দিয়েছি কারণ আমার সময় ফুরিয়ে গেছে এবং এগিয়ে যেতে হবে। যদি আমি একটি মাইএসকিউএল ডাটাবেস সেট আপ করি তবে আমি এটি আবার দেখতে পারি। এই মুহূর্তে আমি InfluxDB ব্যবহার করছি।

ধাপ 12: রেফারেন্স ব্যবহৃত

নিম্নলিখিত নির্দেশাবলী এই নির্দেশযোগ্যকে একসাথে রাখার জন্য ব্যবহার করা হয়েছিল;

https://github.com/SteveQuinn1/IoT_Retro_Speech_Synthesis_SP0256_AL2

PubSubClient.h

  • লিখেছেন: নিক ও'লারি
  • উদ্দেশ্য: প্রদত্ত ব্রোকারের সাহায্যে MQTT বিষয় প্রকাশ বা সাবস্ক্রাইব করতে ডিভাইসটিকে সক্ষম করে
  • থেকে:

DHT.h

  • লিখেছেন: অ্যাডাফ্রুট
  • উদ্দেশ্য: DHT11DHT22, ইত্যাদি টেম্প এবং আর্দ্রতা সেন্সরগুলির জন্য Arduino লাইব্রেরি
  • থেকে:

Adafruit_AM2320.h/Adafruit_Sensor.h

  • লিখেছেন: অ্যাডাফ্রুট
  • উদ্দেশ্য: AM2320 ইত্যাদির জন্য Arduino লাইব্রেরি, টেম্প এবং আর্দ্রতা সেন্সর
  • থেকে:

MCP4561_DIGI_POT.h

  • লিখেছেন: স্টিভ কুইন
  • উদ্দেশ্য: এমসিপি 4561 ডিজিটাল পটেন্টিওমিটারের জন্য আরডুইনো লাইব্রেরি
  • থেকে:

Adafruit_MCP23017.h

  • লিখেছেন: স্টিভ কুইন
  • উদ্দেশ্য: MCP23017 I2C পোর্ট এক্সপেন্ডারের জন্য Arduino লাইব্রেরি। এটি Adafruit-MCP23017-Arduino-Library এর একটি GITHub কাঁটাচামচ, Adafruit দ্বারা।
  • থেকে:

মজার জন্য

https://haynes.com/en-gb/

পিসিবি উত্পাদন

https://jlcpcb.com/

অতিরিক্ত Arduino লাইব্রেরি ইনস্টল করা হচ্ছে

https://www.arduino.cc/en/Guide/Libraries

কিভাবে একটি আর্দ্রতা সেন্সর চেক এবং ক্যালিব্রেট করবেন

https://www.allaboutcircuits.com/projects/how-to-check-and-calibrate-a-humidity-sensor/?utm_source=All+About+Circuits+Members&utm_campaign=ffeee38e54-EMAIL_CAMPAIGN_2017_12_06&utm_medium=email&utm_term=0_2565529c4b-ffeee38e54-270487501 /

SP0256-AL2 ডেটশীট

https://www.futurebots.com/spo256.pdf

স্পিচ চিপসের দোকান

https://www.speechchips.com/shop/

Arduino প্রতিযোগিতা 2019
Arduino প্রতিযোগিতা 2019
Arduino প্রতিযোগিতা 2019
Arduino প্রতিযোগিতা 2019

Arduino প্রতিযোগিতা 2019 এ রানার আপ

প্রস্তাবিত: