একটি বড় ST7920 ডিসপ্লে ব্যবহার করে আবহাওয়া স্টেশন: 4 টি ধাপ
একটি বড় ST7920 ডিসপ্লে ব্যবহার করে আবহাওয়া স্টেশন: 4 টি ধাপ
Anonim
একটি বড় ST7920 ডিসপ্লে ব্যবহার করে আবহাওয়া কেন্দ্র
একটি বড় ST7920 ডিসপ্লে ব্যবহার করে আবহাওয়া কেন্দ্র
একটি বড় ST7920 ডিসপ্লে ব্যবহার করে আবহাওয়া কেন্দ্র
একটি বড় ST7920 ডিসপ্লে ব্যবহার করে আবহাওয়া কেন্দ্র
একটি বড় ST7920 ডিসপ্লে ব্যবহার করে আবহাওয়া কেন্দ্র
একটি বড় ST7920 ডিসপ্লে ব্যবহার করে আবহাওয়া কেন্দ্র

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

আমি সবসময় আমার 3D প্রিন্টার ব্যবহার করে এমন ডিসপ্লে খুঁজে বের করতে চেয়েছিলাম কারণ এটি বড় এবং সস্তা তাই এটি অনেক প্রজেক্টের জন্য খুবই উপযোগী হতে পারে। আশেপাশে দেখার পরে, আমি আবিষ্কার করেছি যে আমার প্রিন্টারের ব্যবহার এই প্রদর্শন। ST7920 ড্রাইভার সহ একটি বড় 3.2”ডিসপ্লে এবং 128x64 পিক্সেলের রেজোলিউশন। শীতল! যেহেতু আপনি দেখতে পাচ্ছেন এটি আমাদের প্রজেক্টে এখন পর্যন্ত যেসব ডিসপ্লে ব্যবহার করছিল তার অধিকাংশের চেয়ে অনেক বড়, তাই এটি ভবিষ্যতের অনেক প্রকল্পে কাজে লাগবে। এটা মাত্র $ 6 খরচ!

আপনি এটি এখানে পেতে পারেন →

সরবরাহ

  1. LCD ডিসপ্লে ST7920 →
  2. Arduino Uno →
  3. DHT22 সেন্সর →
  4. ব্রেডবোর্ড →
  5. তারগুলি →

ধাপ 1: Arduino এর সাথে সংযোগ

Arduino সঙ্গে সংযোগ
Arduino সঙ্গে সংযোগ
Arduino সঙ্গে সংযোগ
Arduino সঙ্গে সংযোগ
Arduino সঙ্গে সংযোগ
Arduino সঙ্গে সংযোগ

এখন Arduino এর সাথে এটি কিভাবে ব্যবহার করা যায় তা দেখা যাক। আমি আজ একটি Arduino Uno ব্যবহার করতে যাচ্ছি কিন্তু এটি অনেক Arduino বোর্ডের সাথে কাজ করে।

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

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

GND হল প্রথম পিনটি Arduino GND- এ যায়। Vcc হল দ্বিতীয় পিনটি Arduino 5V আউটপুটে যায়। আরএস পিন ডিজিটাল পিনে যায় 10. আর/ডব্লিউ পিন ডিজিটাল পিনে যায় 11. ই পিন ডিজিটাল পিন 13 এ যায় এবং BLK পিন GND তে যায়। এটাই আমাদের ডিসপ্লে ব্যবহারের জন্য প্রস্তুত!

আমরা যদি আমাদের ডিসপ্লের সমস্ত GND পিন একসাথে হার্ডওয়্যার করি তাহলে আমরা আমাদের জীবনকে সহজ করতে পারি।

ধাপ 2: প্রদর্শনের জন্য লাইব্রেরি

প্রদর্শনের জন্য লাইব্রেরি
প্রদর্শনের জন্য লাইব্রেরি
প্রদর্শনের জন্য লাইব্রেরি
প্রদর্শনের জন্য লাইব্রেরি
প্রদর্শনের জন্য লাইব্রেরি
প্রদর্শনের জন্য লাইব্রেরি
প্রদর্শনের জন্য লাইব্রেরি
প্রদর্শনের জন্য লাইব্রেরি

এখন আসুন এই ডিসপ্লেটি চালানোর জন্য আমাদের যে সফ্টওয়্যারটি প্রয়োজন তা দেখি।

আমি এই ডিসপ্লেটি চালানোর জন্য u8g লাইব্রেরি ব্যবহার করতে যাচ্ছি। প্রথমত, আসুন লাইব্রেরি ইনস্টল করি। আমরা Arduino IDE খুলি এবং মেনু থেকে আমরা স্কেচ Library অন্তর্ভুক্ত লাইব্রেরি → ম্যানেজ লাইব্রেরি নির্বাচন করি এবং আমরা U8G2 লাইব্রেরি অনুসন্ধান করি। আমরা এটি নির্বাচন করি এবং আমরা ইনস্টল টিপুন! এটাই, আমাদের লাইব্রেরি ব্যবহারের জন্য প্রস্তুত।

এখন চলুন File → উদাহরণ এবং লাইব্রেরিতে প্রদত্ত উদাহরণগুলি থেকে GraphicsText উদাহরণ চালানো যাক। বোর্ডে আপলোড করার আগে আমাদের কেবল স্কেচে একটি পরিবর্তন করতে হবে। যেহেতু U8G লাইব্রেরি অনেক ডিসপ্লে সমর্থন করে তাই আমাদের ডিসপ্লের জন্য উপযুক্ত কনস্ট্রাক্টর নির্বাচন করতে হবে। সুতরাং আমরা "ST7920" এর জন্য কোড অনুসন্ধান করি এবং উপলব্ধ নির্মাতাদের কাছ থেকে, আমরা HW_SPI ব্যবহার করার জন্য নির্বাচন করি। আমরা এই লাইনটিকে এইভাবে অসম্মান করি এবং আমরা Arduino এ স্কেচ আপলোড করতে প্রস্তুত। কয়েক সেকেন্ড পরে, স্কেচ আপ এবং চলমান।

যদি আপনি ডিসপ্লেতে কিছু দেখতে না পান, তাহলে ডিসপ্লের পিছনে অবস্থিত এই ছোট পোটেন্টিওমিটার ব্যবহার করে আপনাকে ডিসপ্লের কনট্রাস্ট অ্যাডজাস্ট করতে হবে।

এখন কয়েক সেকেন্ডের জন্য ডেমো স্কেচ দেখা যাক। আপনি দেখতে পাচ্ছেন, এই উদাহরণ স্কেচ লাইব্রেরির এবং ডিসপ্লের ক্ষমতা প্রদর্শন করে। আমরা এই ডিসপ্লে দিয়ে কিছু চমৎকার অ্যানিমেশন অর্জন করতে পারি, এটি বেশ সক্ষম। এ কারণেই এটি অনেকগুলি 3D প্রিন্টারে ব্যবহৃত হয়।

ধাপ 3: আসুন একটি আবহাওয়া কেন্দ্র তৈরি করি

আসুন একটি ওয়েদার স্টেশন তৈরি করি
আসুন একটি ওয়েদার স্টেশন তৈরি করি
আসুন একটি ওয়েদার স্টেশন তৈরি করি
আসুন একটি ওয়েদার স্টেশন তৈরি করি
আসুন একটি ওয়েদার স্টেশন তৈরি করি
আসুন একটি ওয়েদার স্টেশন তৈরি করি
আসুন একটি ওয়েদার স্টেশন তৈরি করি
আসুন একটি ওয়েদার স্টেশন তৈরি করি

আসুন এখন দরকারী কিছু তৈরি করি। আসুন একটি DHT22 তাপমাত্রা এবং আর্দ্রতা সেন্সরকে Arduino এর সাথে সংযুক্ত করি। আমাদের কেবল বিদ্যুৎ এবং একটি সংকেত তারের প্রয়োজন যা আমি এটিকে ডিজিটাল পিন 7 এর সাথে সংযুক্ত করি। আপনি এখানে সংযুক্ত পরিকল্পিত চিত্রটি খুঁজে পেতে পারেন।

আপনি দেখতে পাচ্ছেন যে প্রকল্পটি ঠিক কাজ করছে এবং এটি তাপমাত্রা এবং আর্দ্রতা রিয়েল-টাইমে প্রদর্শন করে।

আসুন এখন প্রকল্পের কোডটি দেখে নিই। মাত্র lines০ লাইনের কোড দিয়ে আমরা এইরকম একটি প্রকল্প তৈরি করতে পারি! কিভাবে শীতল হয়! ডিসপ্লে ব্যবহার করার জন্য আমাদের যা করতে হবে তা হল এই কনস্ট্রাক্টর ব্যবহার করা:

U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* reset =* / 8);

সেটআপ ফাংশনে ডিসপ্লে আরম্ভ করুন:

u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);

এবং তারপরে আমরা যা করি তা হল তাপমাত্রা এবং আর্দ্রতার জন্য ফ্রেম এবং স্ট্রিংগুলি আঁকা:

u8g2.drawFrame (0, 0, 128, 31);

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "তাপমাত্রা");

সর্বশেষ আমাদের যা করতে হবে তা হল সেন্সর থেকে তাপমাত্রা এবং আর্দ্রতা পড়া এবং স্ক্রিনে রিডিং প্রদর্শন করা।

অকার্যকর readTemperature ()

{float t = dht.readTemperature (); dtostrf (t, 3, 1, তাপমাত্রা); }

বরাবরের মতো আপনি এখানে সংযুক্ত প্রকল্পের কোড খুঁজে পেতে পারেন।

ধাপ 4: চূড়ান্ত চিন্তা

সর্বশেষ ভাবনা
সর্বশেষ ভাবনা

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

আমি এই ডিসপ্লে সম্পর্কে আপনার মতামত জানতে চাই। এই ধরনের ডিসপ্লে থেকে তারা কোন ধরনের অ্যাপ্লিকেশনগুলি উপকৃত হবে বলে আপনি মনে করেন? আপনার ধারনা এবং এই নির্দেশযোগ্য পড়ার জন্য ধন্যবাদ। পরের বার দেখা হবে!

প্রস্তাবিত: