সুচিপত্র:

I2C LCD ESP8266: 6 ধাপ
I2C LCD ESP8266: 6 ধাপ

ভিডিও: I2C LCD ESP8266: 6 ধাপ

ভিডিও: I2C LCD ESP8266: 6 ধাপ
ভিডিও: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, নভেম্বর
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

আমরা অনেকগুলি ESP8266 ভিত্তিক প্রকল্প তৈরি করি এবং যদিও তাদের অধিকাংশই IOT এবং ওয়েব ভিত্তিক প্রকল্পগুলির জন্য, কি ঘটছে তা দেখতে স্থানীয় LCD স্ক্রিন থাকা সহজ।

I2C অনেক I/O পিন ছাড়া I/O ডিভাইসের জন্য নিখুঁত, কারণ এটি শুধুমাত্র দুটি I/O পিন ব্যবহার করে। এই এলসিডি মডিউলগুলি সাধারণ, কিন্তু বিভিন্ন ধরনের ঠিকানা আছে, তাই আসুন আমরা আপনাকে ESP8266 এর সাথে যোগাযোগ করি, স্ক্রিনটিকে esp8266 মডিউলের সাথে সংযুক্ত করি এবং কোন ঠিকানাটির সাথে যোগাযোগ করতে হবে তা দেখতে একটি I2C ঠিকানা স্ক্যানার চালান। নিচের ধাপগুলো আপনাকে সাজিয়ে তুলবে।

আমি একটি Adafruit পালক HUZZAH ESP8266 মডিউল, এবং একটি Sunfounder 20x4 নীল LCD ব্যবহার করছি।

ধাপ 1: আপনার Arduino IDE এ ESP8266 যোগ করুন

আপনার Arduino IDE এ ESP8266 যোগ করুন
আপনার Arduino IDE এ ESP8266 যোগ করুন

আপনি Arduino IDE দিয়ে ESP8266 ব্যবহার করার আগে, আপনাকে ESP8266 (উপরে "অতিরিক্ত বোর্ড ম্যানেজার url" ক্ষেত্রের মধ্যে দেখা যায়) জন্য সমর্থন যোগ করতে হবে। Adafruit https://learn.adafruit.com/adafruit-feather-huzzah… এই ধাপের জন্য একটি বিস্তৃত টিউটোরিয়াল অফার করে

ধাপ 2: I2C LCD লাইব্রেরি

I2C LCD লাইব্রেরি
I2C LCD লাইব্রেরি

আপনাকে নিশ্চিত করতে হবে যে আপনি https://github.com/marcoschwartz/LiquidCrystal_I2… থেকে I2C LCD লাইব্রেরি পেয়েছেন, অন্যথায় কোডটি আপলোড হবে না। আপনি একটি সতর্কতা পেতে পারেন যে লাইব্রেরি শুধুমাত্র AVR এর জন্য প্রত্যয়িত, কিন্তু এটি এখনও ESP8266 এ ঠিক কাজ করে।

ফাইলগুলি এক্সট্র্যাক্ট করুন, এবং সেগুলি আপনার স্কেচ ফোল্ডারের ভিতরে লাইব্রেরি ফোল্ডারের ভিতরে একটি "I2C LCD" ফোল্ডারে অনুলিপি করুন (উপরে দেখানো "পছন্দ - স্কেচবুক লোকেশন" -এ নির্দিষ্ট)।

ধাপ 3: এলসিডি সংযোগ করুন

এলসিডি সংযুক্ত করুন
এলসিডি সংযুক্ত করুন
এলসিডি সংযুক্ত করুন
এলসিডি সংযুক্ত করুন

ইএসপি 8266 এবং এলসিডি মডিউলে স্পষ্টভাবে পিন লেবেল করা আছে, তাই অনুসরণ করুন:

এসসিএল - এসসিএল

এসডিএ - এসডিএ

VCC - USB (হ্যাঁ, এটি 5v, কিন্তু 3.3v ESP8266 এ I2C অভিযোগ করে না)

Gnd - Gnd

অনুস্মারক: VCC 5v হতে হবে যদি না আপনার 3.3v সামঞ্জস্যপূর্ণ ডিসপ্লে থাকে। I2C পিনের জন্য কোন স্তরের স্থানান্তর প্রয়োজন নেই।

ধাপ 4: সঠিক ঠিকানার জন্য I2C বাস স্ক্যান করুন

সঠিক ঠিকানার জন্য I2C বাস স্ক্যান করুন
সঠিক ঠিকানার জন্য I2C বাস স্ক্যান করুন

I2C একটি দুটি তারের প্রোটোকল যা মাইক্রোকন্ট্রোলারে মাত্র দুটি পিন ব্যবহার করে একাধিক ডিভাইস ব্যবহার করতে দেয়। এটি বাসে প্রতিটি ডিভাইসে একটি ঠিকানা সেট করে সম্পন্ন করা হয়। সব I2C LCD একই ঠিকানা ব্যবহার করে না।

অ্যাড্রেস স্ক্যানার কোড আছে যা আপনি চালাতে পারেন যা যে কোন I2C ডিভাইস সংযুক্ত ঠিকানা রিপোর্ট করবে। আপনি I2C স্ক্যানারের জন্য কোড পেতে পারেন

সেই স্কেচটি আপলোড করা আমাকে সিরিয়াল মনিটরে দেখিয়েছে যে আমি 0x27 ঠিকানা ব্যবহার করছি, তাই আমি নিম্নলিখিত স্কেচটি লোড করেছি এবং নিশ্চিত করেছি যে এটি সঠিক ঠিকানায় এবং স্ক্রিনের আকারে যোগাযোগ করার চেষ্টা করছে। সাধারণ পর্দার আকার 20x4 এবং 16x2।

LiquidCrystal_I2C lcd (0x27, 20, 4);

ধাপ 5: আপনার এলসিডিতে টেক্সট আউটপুট করা

আপনার এলসিডিতে টেক্সট আউটপুট করা
আপনার এলসিডিতে টেক্সট আউটপুট করা

আপনার এলসিডিতে কীভাবে টেক্সট আউটপুট করবেন তা দেখানোর জন্য আমি একটি নমুনা স্কেচ অন্তর্ভুক্ত করেছি।

আপনি I2C LCD এর জন্য কোড পেতে পারেন

যেখানে আপনি চান আউটপুট পাওয়ার চাবি হল যে কলামটি প্রথমে সেট করা হয়, তারপর লাইন নম্বর, উভয়ই 0 থেকে শুরু হয়।

// কার্সার 5 অক্ষর ডানদিকে সরান এবং // শূন্য অক্ষর নিচে (লাইন 1)।

lcd.setCursor (5, 0);

// 5, 0 থেকে শুরু করে স্ক্রিনে হেলো প্রিন্ট করুন।

lcd.print ("HELLO");

ধাপ 6: অতিরিক্ত তথ্য

আপনি Arduino IDE এর সাথে ESP8266 ব্যবহার সম্পর্কে আরও জানতে পারেন

এবং কিভাবে আপনার ESP8266 কে আমাজন আলেক্সা/ইকো প্ল্যাটফর্ম দিয়ে নিয়ন্ত্রণ করতে হয় তা শিখুন

প্রস্তাবিত: