সুচিপত্র:

মাইক্রোপাইথন প্রোগ্রাম: বৃত্তের আকার প্রদর্শন করুন: 9 টি ধাপ
মাইক্রোপাইথন প্রোগ্রাম: বৃত্তের আকার প্রদর্শন করুন: 9 টি ধাপ

ভিডিও: মাইক্রোপাইথন প্রোগ্রাম: বৃত্তের আকার প্রদর্শন করুন: 9 টি ধাপ

ভিডিও: মাইক্রোপাইথন প্রোগ্রাম: বৃত্তের আকার প্রদর্শন করুন: 9 টি ধাপ
ভিডিও: টাকার মেশিন 😎 // magical money making Machine 🤑 #viral #trending #shorts 2024, জুলাই
Anonim

এই পরীক্ষায় মেকপাইথন ESP8266 মডিউল ব্যবহার করা হয়েছে, যা আমাদের ESP8266 এ মাইক্রোপিথন প্রোগ্রামিং শিখতে দেয়। পরীক্ষাটি পটেন্টিওমিটার ঘোরানোর মাধ্যমে পর্দায় বৃত্তের আকার নিয়ন্ত্রণ করে। এই প্রক্রিয়ায় আমরা ADC, SSD1306 OLED ডিসপ্লে এবং uPyCraft IDE ব্যবহার সম্পর্কে জানতে পারব।

ধাপ 1: ADC এবং I2C সম্পর্কে

ADC এবং I2C সম্পর্কে
ADC এবং I2C সম্পর্কে

ADC: ADC হল একটি এনালগ/ডিজিটাল কনভার্টার যা এনালগ সিগন্যালগুলিকে ডিজিটালে রূপান্তর করে। ফ্রন্ট কন্ট্রোল LED অন, PWM ভিতরে, আমরা ডিজিটাল সিগন্যাল এবং এনালগ সিগন্যালের মধ্যে পার্থক্য জানি। আমরা দৈনন্দিন জীবনে যে সংকেতগুলি ব্যবহার করি, যেমন আলোর তীব্রতা, শব্দ তরঙ্গ এবং ব্যাটারির ভোল্টেজ, সবগুলোই এনালগ মান। যদি আমরা একক-চিপ মাইক্রো কম্পিউটারের মাধ্যমে এনালগ সংকেত (ভোল্টেজ, আলোর তীব্রতা, শব্দ তরঙ্গ) পরিমাপ করতে চাই এবং এটি ডিজিটাল সংকেত দ্বারা প্রকাশ করতে চাই, তাহলে আমাদের ADC এনালগ ডিজিটাল সংকেত রূপান্তরকারী প্রয়োজন

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

ধাপ 2: সরবরাহ

সরবরাহ
সরবরাহ

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

  • মেকপাইথন ESP8266
  • পোটেন্টিওমিটার
  • রুটি বোর্ড
  • জাম্প লাইন
  • USB তারের

মেকপাইথন ইএসপি 8266: মেকপাইথন বোর্ডে একটি অনবোর্ড OLED 1.3’OLED মডিউল রয়েছে, যার 128x64 পিক্সেল আছে… OLED হল "স্ব-আলোকসজ্জা", পিক্সেল নিজেই আলোর উৎস, তাই বৈপরীত্য খুব বেশি। OLED স্ক্রিনগুলিতে I2C এবং SPI যোগাযোগ প্রোটোকল রয়েছে, যা বিভিন্ন প্রোটোকলের কারণে সম্পূর্ণ অসঙ্গত। আমাদের পাঠে, OLED I2C প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ করার জন্য কনফিগার করা হয়েছে। মডিউল ক্রয় লিঙ্ক:

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

সফটওয়্যার:

uPyCraft IDE

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

ধাপ 3: তারের

তারের
তারের
তারের
তারের
তারের
তারের

এটি একটি খুব সহজ সার্কিট যার জন্য খুব কম তারের প্রয়োজন, মাত্র তিনটি। শুধু potentiometer এর VCC পিনকে MakePython ESP8266 এর 3.3v এবং OUT পিন (মাঝামাঝি) A0 এর সাথে সংযুক্ত করুন এবং GND কে একে অপরের সাথে সংযুক্ত করুন। ওএলইডি ডিসপ্লে আই 2 সি কমিউনিকেশন ব্যবহার করে এবং বোর্ডটি তারযুক্ত হয় তাই আপনাকে এটি সম্পর্কে চিন্তা করতে হবে না।

ধাপ 4: UPyCraft IDE উইন্ডোজ পিসি ইনস্টল করা

UPyCraft IDE উইন্ডোজ পিসি ইনস্টল করা
UPyCraft IDE উইন্ডোজ পিসি ইনস্টল করা
UPyCraft IDE উইন্ডোজ পিসি ইনস্টল করা
UPyCraft IDE উইন্ডোজ পিসি ইনস্টল করা

উইন্ডোজের জন্য uPyCraft IDE ডাউনলোড করতে এই লিঙ্কে ক্লিক করুন:

randomnerdtutorials.com/uPyCraftWindows।

কয়েক সেকেন্ড পরে, আপনার ডাউনলোড ফোল্ডারে আপনার অনুরূপ ফাইল (uPyCraft_VX.exe) দেখতে হবে

সেই ফাইলটিতে ডাবল ক্লিক করুন। UPyCraft IDE সফটওয়্যারের সাথে একটি নতুন উইন্ডো খোলে।

ধাপ 5: বোর্ডের সাথে যোগাযোগ স্থাপন

বোর্ডের সাথে যোগাযোগ স্থাপন
বোর্ডের সাথে যোগাযোগ স্থাপন

মাইক্রোপাইথন ফার্মওয়্যার ইনস্টল করার পরে (মাইক্রোপাইথন ফার্মওয়্যার ইতোমধ্যেই ইনস্টল হয়ে গেছে যখন আপনি মেকারফ্যাবস মেকপাইথন ইএসপি 8266 পান), এটি একটি ইউএসবি কেবলের মাধ্যমে আপনার কম্পিউটারে সংযুক্ত করুন, ধাপগুলি অনুসরণ করুন:

  • সরঞ্জাম> বোর্ডে যান এবং আপনি যে বোর্ডটি ব্যবহার করছেন তা নির্বাচন করুন। Esp8266 নির্বাচন করুন
  • সরঞ্জাম> সিরিয়ালে যান এবং আপনার ইএসপি সংযুক্ত পোর্টটি নির্বাচন করুন (এখানে ইউএসবি ড্রাইভার ডাউনলোড করুন:

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

আপনার বোর্ডের সাথে সিরিয়াল যোগাযোগ স্থাপন করতে কানেক্ট বোতাম টিপুন।

আপনার বোর্ডের সাথে একটি সফল সংযোগের পরে আপনি শেল উইন্ডোতে ">>>" উপস্থিত দেখতে পাবেন।

ধাপ 6: আপনার বোর্ডে Main.py ফাইল তৈরি করা

আপনার বোর্ডে Main.py ফাইল তৈরি করা
আপনার বোর্ডে Main.py ফাইল তৈরি করা
আপনার বোর্ডে Main.py ফাইল তৈরি করা
আপনার বোর্ডে Main.py ফাইল তৈরি করা
  • একটি নতুন ফাইল তৈরি করতে "নতুন ফাইল" বোতাম টিপুন।
  • আপনার কম্পিউটারে ফাইলটি সংরক্ষণ করতে "ফাইল সংরক্ষণ করুন" বোতাম টিপুন।
  • একটি নতুন উইন্ডো খোলে, আপনার ফাইলের নাম main.py দিন এবং এটি আপনার কম্পিউটারে সংরক্ষণ করুন।
  • এর পরে, আপনার ডিভাইসে boot.py ফাইল এবং main.py ফাইলের সাথে একটি নতুন ট্যাব দেখতে হবে।
  • আপনার ESP বোর্ডে ফাইল আপলোড করতে "ডাউনলোড করুন এবং চালান" বোতামে ক্লিক করুন।
  • ডিভাইস ডিরেক্টরি এখন main.py ফাইল লোড করা উচিত। আপনার ESP ফাইল main.py সংরক্ষিত আছে।

ধাপ 7: ড্রাইভার ফাইল যোগ করুন

যেহেতু OLED স্ক্রিন SSD1306 ড্রাইভার চিপ ব্যবহার করে, তাই আমাদের SSD1306 এর ড্রাইভার ডাউনলোড করতে হবে। আপনি SSD1306 এর লাইব্রেরি অনুসন্ধান এবং ডাউনলোড করতে GitHub ওয়েবসাইটে যেতে পারেন অথবা আমাদের ssd1306.py ড্রাইভার ফাইল ডাউনলোড করতে ক্লিক করুন।

ডাউনলোড করার পরে, ssd1306.py কে ওয়ার্কস্পেস ফাইল ডিরেক্টরিতে সেভ করুন। তারপর, ssd1306.py ফাইলটি খুলতে ক্লিক করুন এবং রান ক্লিক করুন, এবং লাইব্রেরি ফাইলটি ডিভাইস ডিরেক্টরিতে লোড করা যেতে পারে। এই সময়ে, ssd1306.py এর লাইব্রেরি ফাইল সফলভাবে MakePython ESP8266 এ লোড করা হয়েছে, যা আমদানি ssd1306 বিবৃতি দিয়ে বলা যেতে পারে।

*দ্রষ্টব্য: প্রথমবার যখন আপনি uPyCraft IDE খুলবেন, ওয়ার্কস্পেস পাথটি বিদ্যমান নেই। যখন আপনি ক্লিক করবেন, ওয়ার্কস্পেস ডায়ালগ বক্স পপ আপ হবে। আপনি যে ডিরেক্টরিটি সংরক্ষণ করতে চান তা নির্বাচন করে ব্যবহারকারীর ফাইলগুলি সংরক্ষণ করার জন্য আপনি একটি ওয়ার্কস্পেস ডিরেক্টরি তৈরি করতে পারেন।

ধাপ 8: প্রধান কাজ

প্রধান ফাংশন
প্রধান ফাংশন
প্রধান ফাংশন
প্রধান ফাংশন

ব্যাকরণ ব্যাখ্যা:

  • i2c: SCL এবং SDA পিন কনফিগার করুন
  • oled: OLED অবজেক্ট তৈরি করুন
  • adc.read (): এডিসির নমুনাযুক্ত ডেটা পড়ুন
  • বৃত্ত (): কাস্টম ড্র বৃত্ত ফাংশন যা বৃত্তের ব্যাসার্ধ গণনা করার জন্য sqrt () ফাংশন ব্যবহার করে
  • math.sqrt (r): সংখ্যার বর্গমূল প্রদান করে
  • পিক্সেল (x, y, c): (x, y) এ বিন্দু আঁকুন
  • hline (x, y, w, c): (x, y) থেকে শুরু করে একটি অনুভূমিক রেখা আঁকুন, দৈর্ঘ্য w
  • vline (x, y, w, c): (x, y) থেকে শুরু করে একটি উল্লম্ব রেখা আঁক, w এর উচ্চতা দিয়ে
  • oled.fill (n): n = 0 হলে পর্দা খালি করুন, এবং n> 0 হলে স্ক্রীনটি পূরণ করুন
  • oled.show (): ডিসপ্লে ফাংশন চালু করুন

আপনি সরাসরি এই ফাইলটি যুক্ত করতে পারেন অথবা এর বিষয়বস্তুগুলি সদ্য নির্মিত প্রধান ফাইলে অনুলিপি করতে পারেন।

ধাপ 9: পরীক্ষামূলক ফলাফল

পরীক্ষামূলক ফলাফল
পরীক্ষামূলক ফলাফল

আস্তে আস্তে, ঘড়ির কাঁটার দিকে পটেন্টিওমিটার চালু করুন এবং স্ক্রিনের বৃত্তটি বড় হবে, ঘড়ির কাঁটার বিপরীতে ছোট হবে।

প্রস্তাবিত: