সুচিপত্র:

নির্দেশাবলী দেখুন কাউন্টার + ESP8266 গাইড: 6 ধাপ (ছবি সহ)
নির্দেশাবলী দেখুন কাউন্টার + ESP8266 গাইড: 6 ধাপ (ছবি সহ)

ভিডিও: নির্দেশাবলী দেখুন কাউন্টার + ESP8266 গাইড: 6 ধাপ (ছবি সহ)

ভিডিও: নির্দেশাবলী দেখুন কাউন্টার + ESP8266 গাইড: 6 ধাপ (ছবি সহ)
ভিডিও: Attiny85 LED keychain 2024, নভেম্বর
Anonim
নির্দেশাবলী দেখুন কাউন্টার + ESP8266 গাইড
নির্দেশাবলী দেখুন কাউন্টার + ESP8266 গাইড

ইউটিউব এবং ফেসবুকের জন্য সাবস্ক্রাইবার কাউন্টারগুলি বেশ সাধারণ, কিন্তু কেন ইন্সট্রাকটেবলের জন্য অনুরূপ কিছু তৈরি করবেন না? আমরা ঠিক সেটাই করতে যাচ্ছি: এই নির্দেশনায়, আমরা একটি ইন্সট্রাকটেবল ভিউ কাউন্টার তৈরি করব!

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

প্রকল্পটিকে যতটা সম্ভব অ্যাক্সেসযোগ্য রাখতে (যেমন, একটি 3D প্রিন্টার, লেজার কাটার বা কণা এক্সিলারেটরের প্রয়োজন নেই), আমি কেসটির জন্য লেগো ব্যবহার করার সিদ্ধান্ত নিয়েছি! সুতরাং লেগোর সেই বিন বের করুন এবং আসুন বিল্ডিং করা যাক!

ধাপ 1: যন্ত্রাংশ এবং সরঞ্জাম

যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম

যন্ত্রাংশ

  • ESP8266 ESP-01
  • MAX7219 7 ডিজিটের LED ডিসপ্লে মডিউল
  • 3.3V সামঞ্জস্যপূর্ণ FTDI ব্রেকআউট (প্রোগ্রামার)
  • হেডার পিন করুন
  • 4x 10k ওহম প্রতিরোধক
  • 2x পুশ বোতাম
  • 2x 10uF ক্যাপাসিটর
  • 3.3V নিয়ন্ত্রক (LM1117-3.3V)
  • USB তারের
  • লেগো!

মোট খরচ: <10 $

সরঞ্জাম

তাতাল

ধাপ 2: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স

সার্কিট নির্মাণের মাধ্যমে প্রকল্পটি শুরু করা যাক।

প্রকল্পের ইলেকট্রনিক্স খুব জটিল নয়, কিন্তু ESP8266 মডিউলটি কাজ করার জন্য কিছু বিশেষ চিকিত্সা প্রয়োজন। তাহলে সবার আগে, এই ইএসপি জিনিসটি কী?

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

পরিকল্পিত

উপাদানগুলি কেবল পরিকল্পিতভাবে সংযুক্ত করা যেতে পারে, তবে এখানে আরও কিছু তথ্য দেওয়া হয়েছে।

প্রথমত, ESP8266 3.3V থেকে কাজ করে, যখন ডিসপ্লে (এবং USB যা আমরা পাওয়ারের জন্য ব্যবহার করব) 5V তে কাজ করে। এর মানে হল ESP8266 এর জন্য USB এর 5V কে 3.3V এ রূপান্তর করার জন্য আমাদের একটি ভোল্টেজ কনভার্টার লাগবে।

ESP8266 কে শক্তিশালী করার সময়, এটি তার IO পিনের ভোল্টেজের উপর নির্ভর করে এর একটি "বুট মোড" প্রবেশ করবে। অন্য কথায়: যদি আমরা বুট করার সময় আমাদের কোডটি চালাতে চাই, তাহলে আমাদের এটি কনফিগার করতে হবে! প্রোগ্রাম এক্সিকিউশনের জন্য এর অর্থ হল:

  • CH_PD থেকে VCC
  • RST থেকে VCC
  • GPIO0 থেকে VCC
  • GPIO2 থেকে VCC

ডিভাইসটি প্রোগ্রাম করার সময়, এটি অনুবাদ করে:

  • CH_PD থেকে VCC
  • RST থেকে VCC
  • GPIO0 থেকে GND
  • GPIO2 থেকে VCC

যেমন দেখা যায়, একমাত্র পার্থক্য হল GPIO0 পিনের অবস্থা। অতএব, প্রোগ্রামিং করার সময় আমরা GPIO0 কে GND এর সাথে সংযুক্ত করার জন্য আমাদের একটি পুশ বাটন দেব। বুট করার পরে, পিনগুলি অবাধে ব্যবহার করা যেতে পারে, আমাদের ক্ষেত্রে 2 টি জিনিসের জন্য:

  1. ইনপুট হিসাবে: GPIO2 এর সাথে একটি বোতাম সংযুক্ত আছে।
  2. স্ক্রিন চালাচ্ছে। যেহেতু এটির 2 টিরও বেশি সংকেত প্রয়োজন, তাই TX এবং RX লাইনটিও IO হিসাবে ব্যবহৃত হবে।

এখন যেহেতু আমাদের কাছে অপারেশনের তত্ত্ব আছে, আমরা এটি একটি শারীরিক নকশায় অনুবাদ করতে পারি।

পিসিবি

পিসিবি তৈরির জন্য, আমি কিক্যাডে একটি পারফোর্ড/স্ট্রিপবোর্ড লেআউট ডিজাইন করেছি (একটি ওপেন সোর্স পিসিবি লেআউট সফটওয়্যার)। গ্রিডের ব্যবধান 2.54 মিমি (0.1 ইঞ্চি) সেট করে, আপনি লেআউট তৈরি করতে পারেন যা স্ট্রিপবোর্ডে বিক্রি করা যায়।

এটি ইলেকট্রনিক্সকে একসঙ্গে বিক্রি করা খুব সহজ করে তোলে: কেবল নকশাটি মুদ্রণ করুন (পিডিএফ হিসাবে অন্তর্ভুক্ত) এবং স্ট্রিপবোর্ডে নকলটি অনুলিপি করুন। স্ক্রিন, FTDI এবং ESP8266 সংযোগ করতে হেডার পিন ব্যবহার করুন।

সোল্ডারিংয়ের পরে, পারফবোর্ডটি সঠিক আকারে কেটে নিন এবং সমস্ত উপাদান প্লাগ করুন। ইলেকট্রনিক্স একসঙ্গে বিক্রি করে আমরা কিছু কোড দিয়ে তাদের মধ্যে জীবনকে উড়িয়ে দিতে পারি!

ধাপ 3: ESP8266 প্রোগ্রামিং

ESP8266 প্রোগ্রামিং
ESP8266 প্রোগ্রামিং
ESP8266 প্রোগ্রামিং
ESP8266 প্রোগ্রামিং

লাইব্রেরি স্থাপন

Arduino IDE ব্যবহার করে বোর্ডে কোন কোড আপলোড করার আগে আমাদের তার লাইব্রেরি যোগ করতে হবে। এটি পরবর্তী পদক্ষেপগুলি অনুসরণ করে করা যেতে পারে:

  1. ফাইল> পছন্দগুলিতে যান এবং "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" বাক্সে নিম্নলিখিত লিঙ্কটি আটকান:
  2. সরঞ্জাম> বোর্ড> বোর্ড ম্যানেজারে যান এবং ESP8266 অনুসন্ধান করুন
  3. এই উইন্ডো থেকে, সাম্প্রতিক প্যাকেজটি ইনস্টল করুন
  4. আইডিই পুনরায় চালু করুন
  5. সরঞ্জাম> বোর্ড থেকে, একটি বোর্ড হিসাবে "জেনেরিক ESP8266 মডিউল" নির্বাচন করুন
  6. স্কেচ খুলুন এবং রেন্ডার করুন (ctrl+R) বোর্ড সঠিকভাবে যুক্ত করা হয়েছে কিনা তা দেখতে।

কোড আপলোড করা হচ্ছে

আমাদের ডিভাইস প্রোগ্রাম করার জন্য, আমাদের এটি প্রোগ্রামিং মোডে রাখতে হবে এবং FTDI ব্রেকআউট বোর্ডের সাথে সংযুক্ত করতে হবে। এটি VCC বা GND- এ উপযুক্ত পিনগুলি টেনে এবং নীচে তালিকাভুক্ত সংযোগগুলি তৈরি করে করা যেতে পারে।

  • CH_PD থেকে VCC
  • RST থেকে VCC
  • GPIO0 থেকে GND
  • GPIO2 থেকে VCC
  • FTDI এর RX থেকে TX
  • FTDI এর TX থেকে RX

সৌভাগ্যবশত, সমস্ত সংযোগগুলি সেই সংযোগগুলি ইতিমধ্যেই আমাদের পিসিবিতে উপস্থিত রয়েছে। আমি প্রথমে এটি একটি রুটিবোর্ডে চেষ্টা করেছি, এবং আপনি দেখতে পাচ্ছেন, এটি কিছুটা আনাড়ি। তাই কোড আপলোড করতে:

  1. ডিসপ্লে সরান এবং FTDI এ প্লাগ করুন
  2. ইউএসবি কেবল সংযুক্ত করার সময় প্রোগ্রাম বোতামটি ধরে রাখুন
  3. কোড আপলোড করুন। আপলোড করার পর "সেট নেট" প্রদর্শন করা উচিত

সম্ভাব্য ত্রুটি

"Error: espcomm_upload_mem_failed" এর মত আপলোড করার সময় আপনি একটি ত্রুটি পেতে পারেন, কেবল কোডটি পুনরায় আপলোড করুন। যদি পাওয়ারআপের উপর ডিসপ্লে ফাঁকা থাকে, তাহলে কোডটি আবারও আপলোড করুন।

কোড চালানো হচ্ছে

আমরা সদ্য আপলোড করা কোডটি চালানোর জন্য, GPIO0 পিনটি VCC তে টেনে প্রোগ্রামিং মোডটি অক্ষম করা উচিত। অথবা আমাদের ক্ষেত্রে, প্রোগ্রাম বোতাম টিপে ডিভাইসটিকে পাওয়ার আপ করুন।

কোড আপলোড এবং চলার সাথে, আমরা এখন আমাদের ভিউকাউন্টার কনফিগার করতে পারি!

ধাপ 4: ভিউকাউন্টার সেট আপ করা

ভিউকাউন্টার সেট আপ করা হচ্ছে
ভিউকাউন্টার সেট আপ করা হচ্ছে
ভিউকাউন্টার সেট আপ করা হচ্ছে
ভিউকাউন্টার সেট আপ করা হচ্ছে
ভিউকাউন্টার সেট আপ করা হচ্ছে
ভিউকাউন্টার সেট আপ করা হচ্ছে

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

ওয়েব সার্ভার কনফিগার করা হচ্ছে

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

এখন যেহেতু ESP8266 আমাদের ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত, আমরা আমাদের নির্দেশযোগ্য শংসাপত্র পূরণ করতে পারি।

ব্যবহারকারীর সেটআপ

  1. একটি ব্রাউজার খুলুন এবং আগের ধাপে আপনার পছন্দ করা স্ট্যাটিক আইপি টাইপ করুন।
  2. "ব্যবহারকারী সেটআপ" ট্যাবে যান
  3. আপনার Instructables নাম পূরণ করুন এবং সংরক্ষণ করুন
  4. একটি নির্দিষ্ট নির্দেশাবলীর মতামত দেখতে, পৃষ্ঠার নির্দেশাবলী অনুসরণ করুন
  5. সেভ চাপুন, আপনার মতামত এখন প্রদর্শিত হবে!
  6. আরও বিকল্পের জন্য, সেটিংস অন্বেষণ করুন;)

কাউন্টারটি এখন পুরোপুরি কার্যকরী, কিন্তু এখনও কিছুটা নিস্তেজ দেখাচ্ছে। আসুন একটি দুর্দান্ত কেস তৈরি করে এটি পরিবর্তন করি!

বিঃদ্রঃ

এই প্রকল্পের কোডটি এই অসাধারণ লোকটির কাছ থেকে এসেছে: https://www.instructables.com/id/Instructables-Hi… কোডের সমস্ত কৃতিত্ব তার কাছে যায়, আমি কেবল প্রকল্পের নিজস্ব সংস্করণ তৈরি করতে এটি ব্যবহার করছি। আমি এটি লেখার মূল কারণ হল যে এটি কাজ করার জন্য আমাকে কিছু জিনিস একসাথে ধাঁধা করতে হয়েছিল (যেমন ESP8266 প্রোগ্রাম করা, লাইব্রেরি যোগ করা, নির্দেশাবলী আইডি পাওয়া, পিসিবি তৈরি করা, …) এবং একটি সম্পূর্ণ স্বতন্ত্র গাইড তৈরি করতে চেয়েছিলেন ।

ধাপ 5: কেসিং

কেসিং
কেসিং
কেসিং
কেসিং
কেসিং
কেসিং

এটি এমন একটি অংশ যেখানে আপনি অত্যন্ত সৃজনশীল হতে পারেন। যে কোনও ক্ষেত্রে কাজ করতে পারে, তবে একটি সুন্দর তৈরি করা একটি প্রকল্প তৈরি বা ভাঙতে পারে। অতএব, আমি লেগো থেকে আমার তৈরি করার সিদ্ধান্ত নিয়েছি!

পর্দা মাউন্ট করা

জায়গায় স্ক্রিন ঠিক করার জন্য, আমি দেখেছি যে "সাইড সাপোর্ট ছাড়াই লেগো প্যানেল" স্ক্রিনটি পুরোপুরি ফিট করে। শুধুমাত্র একটি নেতিবাচক দিক আছে: এটা আমার চেয়ে দ্বিগুণ প্রশস্ত … সৌভাগ্যবশত, এটি সহজেই এটি 2 এর মধ্যে কেটে ফেলার মাধ্যমে সমাধান করা হয়েছে।

অক্ষর তৈরি করা

এটি একটি ভিউ কাউন্টার এটি আরও স্পষ্ট করার জন্য, আমি "ভিউ" সহ একটি লেবেল অন্তর্ভুক্ত করতে চেয়েছিলাম। কিন্তু তারপরে আমি ভাবলাম, যখন আপনি লেগো থেকে অক্ষর তৈরি করতে পারেন তখন কেন একটি বোকা লেবেল ব্যবহার করবেন? তাই আমি এটাই করেছি!

রোবট বানানো

আমি এই বিল্ডটি শেষ করার জন্য কিছু খুঁজছিলাম, এবং এই দুর্দান্ত নির্দেশনা জুড়ে হোঁচট খেয়েছিলাম:

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

ধাপ 6: পরীক্ষা করুন এবং উপভোগ করুন

পরীক্ষা করুন এবং উপভোগ করুন!
পরীক্ষা করুন এবং উপভোগ করুন!

সম্পন্ন করা হয়েছে! আমাদের নতুন ভিউ কাউন্টারটি পরীক্ষা করা কেবল বাকি আছে।

এটি একটি ইউএসবি পোর্টের সাথে সংযুক্ত করুন এবং আপনার মতামতের প্রশংসা করুন! আমি আশা করি আপনি প্রকল্পটি পছন্দ করেছেন এবং অনুরূপ কিছু করতে অনুপ্রাণিত হয়েছেন।

আমার অন্যান্য নির্দেশাবলী পরীক্ষা করে দেখুন:

প্রস্তাবিত: