সুচিপত্র:

Arduino/STM32/ইত্যাদি জন্য ওয়্যারলেস সিরিয়াল (UART): 3 টি ধাপ (ছবি সহ)
Arduino/STM32/ইত্যাদি জন্য ওয়্যারলেস সিরিয়াল (UART): 3 টি ধাপ (ছবি সহ)

ভিডিও: Arduino/STM32/ইত্যাদি জন্য ওয়্যারলেস সিরিয়াল (UART): 3 টি ধাপ (ছবি সহ)

ভিডিও: Arduino/STM32/ইত্যাদি জন্য ওয়্যারলেস সিরিয়াল (UART): 3 টি ধাপ (ছবি সহ)
ভিডিও: Case Study 2 - Cloud Based Systems 2024, জুলাই
Anonim
Arduino/STM32/ইত্যাদি জন্য ওয়্যারলেস সিরিয়াল (UART)।
Arduino/STM32/ইত্যাদি জন্য ওয়্যারলেস সিরিয়াল (UART)।
Arduino/STM32/ইত্যাদি জন্য ওয়্যারলেস সিরিয়াল (UART)।
Arduino/STM32/ইত্যাদি জন্য ওয়্যারলেস সিরিয়াল (UART)।

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

তাই আমি ESP8266-01 এর উপর ভিত্তি করে এই UART-WiFi বোর্ড তৈরি করেছি, যা আজকাল সস্তা। বোর্ডগুলি ছোট, আপনি এটি একটি ব্রেডবোর্ডে প্লাগ করতে পারেন, পাওয়ার, আরএক্স, টিএক্স এবং গ্রাউন্ড সংযোগ করতে পারেন এবং এটি ইউএআরটি থেকে আপনার প্রাপ্ত সবকিছুকে ওয়াইফাইয়ের মাধ্যমে এবং তার বিপরীতে প্রেরণ করবে।

বৈশিষ্ট্য:

  • baudrates 115200 পর্যন্ত (তাত্ত্বিকভাবে এমনকি 921600 পর্যন্ত, কিন্তু এটি পরীক্ষা করা হয় না)
  • UART থেকে তথ্য গ্রহণ/প্রেরণ করে এবং পোর্ট 23 (টেলনেট) ব্যবহার করে সরাসরি আপনার কম্পিউটারে ওয়াইফাই এর মাধ্যমে তথ্য প্রেরণ/গ্রহণ করে
  • 18 টি উপাদান, যন্ত্রাংশের দাম 3.50 মার্কিন ডলার
  • 20 x 45 মিমি দ্বৈত পার্শ্বযুক্ত PCB, রুটিবোর্ড সামঞ্জস্যপূর্ণ
  • 5 V সহনশীল RX পিন
  • 12 V থেকে 3.3 V পর্যন্ত ভোল্টেজ ইনপুট, বর্তমান গড় প্রায় 80 mA

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

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

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

একবার মডিউলে শক্তি প্রয়োগ করা হলে, এটি পূর্বনির্ধারিত ওয়াইফাইয়ের সাথে সংযোগ স্থাপনের চেষ্টা শুরু করে। সেই পর্যায়ে, হলুদ LED জ্বলজ্বল করছে। একবার এটি সংযোগ করলে হলুদ LED জ্বলতে থাকে। তারপরে, মডিউলটি টেলনেট ক্লায়েন্টের কাছ থেকে সংযোগের অপেক্ষায় রয়েছে (পরবর্তী ধাপ দেখুন) এবং সবুজ LED জ্বলজ্বল করছে। সংযোগ সফলভাবে প্রতিষ্ঠিত হওয়ার পরে, টেলনেট টার্মিনাল আপনাকে একটি প্রম্পট দেখায়, কাঙ্ক্ষিত বাউড্রেট সম্পর্কে জিজ্ঞাসা করে। আপনি টার্মিনালে বাডরেট ইনপুট করুন এবং আপনি শেষ! এখন আপনি যা কিছু টার্মিনালে টাইপ করেন তা ওয়াইফাইতে পাঠানো হয় এবং তারপর এটি ESP8266 এর TX পিন থেকে আউটপুট হয়। একইভাবে, RX পিনে উপস্থিত যেকোন কিছু টার্মিনালে পাঠানো হয়। মূলত, আপনি একটি সিরিয়াল এবং টেলনেট কনসোলের মধ্যে পার্থক্য বলতে পারবেন না।

LEDs:

  • হলুদ (বামদিকের) - ওয়াইফাই স্ট্যাটাস, জ্বলজ্বলে - সংযোগ করার চেষ্টা করছে, জ্বলছে - সংযুক্ত
  • সবুজ (বাম থেকে দ্বিতীয়) - টেলনেট অবস্থা। ঝলকানি - সংযোগের অপেক্ষায়, সবুজ - সংযুক্ত
  • নীল (দুটি ডানদিকের) - RX এবং TX

ধাপ 2: এটি কিভাবে সেট আপ করবেন

এটি কিভাবে সেট আপ করবেন
এটি কিভাবে সেট আপ করবেন
এটি কিভাবে সেট আপ করবেন
এটি কিভাবে সেট আপ করবেন
এটি কিভাবে সেট আপ করবেন
এটি কিভাবে সেট আপ করবেন
এটি কিভাবে সেট আপ করবেন
এটি কিভাবে সেট আপ করবেন

সংযোগ

একমাত্র সামান্য জটিলতা হল যে আপনার প্রতিটি টেলনেট ডিভাইসের জন্য একটি ধরণের শনাক্তকারী প্রয়োজন (প্রতিটি সিরিয়াল পোর্টের মতো একটি নম্বর রয়েছে)। আমার প্রকল্পে আমি স্ট্যাটিক আইপি ব্যবহার করেছি। সাধারণত, একবার একটি ডিভাইস ওয়াইফাইয়ের সাথে সংযুক্ত হলে, এটি স্বয়ংক্রিয়ভাবে DHCP সার্ভার থেকে একটি IP ঠিকানা পায়। এটিকে ডায়নামিক আইপি অ্যাড্রেসিং বলা হয়, কিন্তু এখানে সমস্যা হল যে আইপি অ্যাড্রেস পরিবর্তন হতে পারে। তাই আমি বোর্ডকে এমনভাবে প্রোগ্রাম করেছি যে এটি সর্বদা একটি পূর্বনির্ধারিত IP ঠিকানা পায়, আমার ক্ষেত্রে 192.168.2.20x, যেখানে x হল বোর্ড নম্বর। একে বলা হয় স্ট্যাটিক আইপি অ্যাড্রেসিং। তারপরে আপনি কেবল একটি টেলনেট কনসোলকে 192.168.2.20x: 23 এ সংযুক্ত করুন এবং আপনি যেতে প্রস্তুত।

একটি কনসোল হিসাবে আপনি বিভিন্ন ধরনের অ্যাপ ব্যবহার করতে পারেন, দুটি সবচেয়ে পরিচিত সম্ভবত পটি বা ইয়াট (এখনো অন্য টার্মিনাল)। আমি পরেরটি ব্যবহার করি এবং ছবি বিভাগে আপনি এটি কীভাবে সেট আপ করবেন তা দেখতে পারেন - আপনাকে কেবল পূর্বে উল্লিখিত স্ট্যাটিক আইপি ঠিকানাটি জানতে হবে।

ফার্মওয়্যার

ফার্মওয়্যারটি Arduino IDE তে লেখা আছে এবং আপনি এটি আমার GitHub এ খুঁজে পেতে পারেন। আপনি যদি আপনার ESP8266 প্রোগ্রাম করতে চান, তাহলে আপনাকে হেডারটি দেখতে হবে এবং সেখানে কিছু ভেরিয়েবল পরিবর্তন করতে হবে, যথা:

  • ssid - ওয়াইফাই এর নাম যা আপনি বোর্ডকে সংযুক্ত করতে চান
  • পাস - সেই ওয়াইফাই এর পাসওয়ার্ড
  • ip - স্ট্যাটিক আইপি যা আপনি বোর্ডের কাছে চান; DHCP পুলের বাইরে কিছু চয়ন করুন (অথবা কেবল 200 - 250 এর মধ্যে কিছু নির্বাচন করুন, যা সাধারণত বিনামূল্যে)
  • গেটওয়ে - আপনার রাউটারের আইপি
  • সাবনেট

আপনি কমান্ড লাইন থেকে শেষ দুটি তথ্য পেতে পারেন, Win + R টিপে, "cmd" লিখে তারপর "ipconfig" টাইপ করুন। ছবি দেখুন।

অবশ্যই আপনার Arduino IDE, esp8266 টুলচেইন ইত্যাদি দরকার, কিন্তু সে সম্পর্কে আরো অনেক টিউটোরিয়াল আছে।

বোর্ড

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

ক্ষমতা

আপনাকে বোর্ডকে ক্ষমতা প্রদান করতে হবে। আপনি এটি সরাসরি 3.3 V (3.3 V অবস্থানে জাম্পার JP1) দিয়ে বিদ্যুৎ দিতে পারেন অথবা 3.3 V নিয়ন্ত্রকের মাধ্যমে ভোল্টেজ খাওয়ান (অন্য অবস্থানে জাম্পার)। নিয়ন্ত্রক 12 V পর্যন্ত ভোল্টেজ গ্রহণ করতে পারে।

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

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

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

সোর্স কোড, agগল ফাইল এবং কিছু ছবি আমার গিটহাব বা নীচের জিপ ফাইলে পাওয়া যাবে। কিন্তু আমি গিটহাবের সুপারিশ করছি, যেহেতু একটি নতুন সংস্করণ হতে পারে।

যদি আপনার কোন প্রশ্ন, মন্তব্য বা পরামর্শ থাকে, তাহলে নীচে নির্দ্বিধায় ছেড়ে দিন।

প্রস্তাবিত: