সুচিপত্র:

Arduino এবং প্রক্রিয়াকরণের সাথে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ: 13 টি ধাপ (ছবি সহ)
Arduino এবং প্রক্রিয়াকরণের সাথে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ: 13 টি ধাপ (ছবি সহ)

ভিডিও: Arduino এবং প্রক্রিয়াকরণের সাথে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ: 13 টি ধাপ (ছবি সহ)

ভিডিও: Arduino এবং প্রক্রিয়াকরণের সাথে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ: 13 টি ধাপ (ছবি সহ)
ভিডিও: Part 1: Software Build of LoRa Receiver and WiFi Webserver based on Arduino ESP32 (EP12) 2024, নভেম্বর
Anonim
Arduino এবং প্রসেসিং সহ তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ
Arduino এবং প্রসেসিং সহ তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ

ভূমিকা: এটি একটি প্রকল্প যা একটি Arduino বোর্ড, একটি সেন্সর (DHT11), একটি উইন্ডোজ কম্পিউটার এবং প্রসেসিং (একটি বিনামূল্যে ডাউনলোডযোগ্য) প্রোগ্রাম ব্যবহার করে তাপমাত্রা, ডিজিটাল এবং বার গ্রাফ আকারে আর্দ্রতা ডেটা, সময় এবং তারিখ প্রদর্শন এবং গণনা চালানোর জন্য প্রোগ্রামের সময় টাইমার আপ এবং প্রোগ্রাম বন্ধ হয়ে গেলে সমস্ত তথ্য একটি.csv ফরম্যাটে রেকর্ড করুন।

অনুপ্রেরণা:

প্রথমে আমাকে বলতে হবে যে আমি একজন সম্পূর্ণ শিক্ষানবিশ এবং আমি এই প্রকল্প থেকে অনেক কিছু শিখেছি। এইভাবে আমি এই নির্দেশনাটি লেখার চেষ্টা করছি যা মোট শিক্ষানবিস দ্বারা পড়া এবং বোঝা যায়।

আমি তাপমাত্রা এবং আর্দ্রতা পরিমাপ করার জন্য বিভিন্ন Arduino প্রকল্প দেখেছি কিন্তু আমি একটি প্রোগ্রাম চেয়েছিলাম যা:

1) পরিমাপ তাপমাত্রা এবং আর্দ্রতা

2) গ্রাফ (আমি বার গ্রাফ বেছে নিয়েছি) এবং ডিজিটাল ফর্ম উভয় ক্ষেত্রেই ডেটা প্রদর্শন করেছি

3) একটি ঘড়ি ফাংশন আছে

4) "রান টাইম" টাইমার আছে

5) এই তথ্য একটি.csv (excel) ফাইল ফরম্যাটে সংরক্ষণ করে।

Sowmith Mandadi, R-B এবং aaakash3 দ্বারা নির্মিত প্রোগ্রামগুলি থেকে আমি অনুপ্রেরণা পেয়েছি, কিন্তু এগুলির কোনটিই ঠিক আমি যা চেয়েছিলাম তা ছিল না। তাই আমি কিছু মৌলিক কোড লিখতে শিখেছি এবং আমি যা চেয়েছি তা তৈরি করেছি।

ধাপ 1: আপনার যা লাগবে:

আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার

যন্ত্রাংশ এবং উপকরণ:*কম্পিউটার - আমি একটি উইন্ডোজ কম্পিউটার উইন্ডোজ 10 অপারেটিং সিস্টেম ব্যবহার করেছি

(আমি নিশ্চিত যে লিনাক্স বা ম্যাক ব্যবহার করা যেতে পারে, আমার কাছে এটি নেই তাই আমি এই অপারেটিং সিস্টেমগুলি কীভাবে ব্যবহার করব তা কভার করব না)

*Arduino বোর্ড - আমি একটি Arduino Uno বোর্ড ব্যবহার করেছি, কিন্তু USB সহ যে কোন Arduino বোর্ড করবে

*ইউএসবি কেবল -ইউএসবি এ/বি কেবল -পুরাতন টাইপের "প্রিন্টার কেবল" (সাধারণত আরডুইনো বোর্ডের সাথে আসে)

*DHT 11 তাপমাত্রা /আর্দ্রতা সেন্সর- সস্তা $ 4 থেকে 8

(দ্রষ্টব্য: আমি 3 টি পিন সংস্করণ ব্যবহার করেছি, 4 টি পিন সংস্করণে একটি ব্রেডবোর্ড এবং 10 কে রোধক ব্যবহার করতে হবে, 3 পিনটিতে একটি মুদ্রিত সার্কিট বোর্ড রয়েছে যার মধ্যে 10 কে প্রতিরোধক রয়েছে) পরবর্তী ধাপে ফ্রিজিং ডায়াগ্রামগুলি দেখুন

*সংযোগ তারের

রুটিবোর্ড ছাড়া 3 পিন DHT11 এর সাথে সংযুক্ত হলে ডুপন্ট তারগুলি (ডাবল মহিলা শেষ)

স্ট্যান্ডার্ড জাম্পার এম/এফ ওয়্যার (এক প্রান্ত পুরুষ এক প্রান্ত মহিলা) এবং এম/এম জাম্পার ওয়্যার (উভয় প্রান্ত পুরুষ) 4 পিন DHT11 সংযোগ করতে - আরো তথ্যের জন্য ধাপ 2 দেখুন

*Arduino IDE - Arduino প্রোগ্রাম লেখার জন্য একটি প্রোগ্রাম (যাকে স্কেচ বলা হয়) বিনামূল্যে

www.arduino.cc/en/Main/Software

*প্রক্রিয়াকরণ - প্রক্রিয়াকরণ স্কেচ বিনামূল্যে লিখতে একটি প্রোগ্রাম @

processing.org/download/

* "DHTLib" ফাইল -একটি লাইব্রেরি ফাইল (এটি এমন একটি ফাইল যা "লাইব্রেরি" নামক ফোল্ডারের অধীনে Arduino IDE প্রোগ্রামে যায় আরডুইনো DHT11 -see থেকে ডেটা পড়ার আগে এটিকে Arduino স্কেচে যুক্ত করতে হবে। ডাউনলোড ফাইল এবং নির্দেশাবলীর জন্য ধাপ 5

ধাপ 2: Arduino কে DHT11 এর সাথে সংযুক্ত করুন

Arduino কে DHT11 এর সাথে সংযুক্ত করুন
Arduino কে DHT11 এর সাথে সংযুক্ত করুন
Arduino কে DHT11 এর সাথে সংযুক্ত করুন
Arduino কে DHT11 এর সাথে সংযুক্ত করুন
Arduino কে DHT11 এর সাথে সংযুক্ত করুন
Arduino কে DHT11 এর সাথে সংযুক্ত করুন
Arduino কে DHT11 এর সাথে সংযুক্ত করুন
Arduino কে DHT11 এর সাথে সংযুক্ত করুন

প্রথমে আপনার কোন DHT11 আছে তা নির্ধারণ করুন

আমি 3 টি পিন ব্যবহার করেছি কারণ ইতিমধ্যে প্রয়োজনীয় 10K রোধক রয়েছে।

আপনার যদি 4 টি পিন থাকে তবে আপনার 10K রোধকারী এবং একটি ব্রেডবোর্ড লাগবে

DHT11 কে Arduino বোর্ডে সংযুক্ত করুন। এই প্রোগ্রামটি DHT 11 সিগন্যাল পিনকে Arduino পিন #7, Pos (+) পিন Arduino এ 5V এবং Neg (-) GND থেকে Arduino তে সংযুক্ত করার জন্য আহ্বান করে।

ডায়াগ্রাম এবং ফ্রিজিং ডায়াগ্রাম দেখুন

ধাপ 3: Arduino IDE ডাউনলোড করুন

Arduino IDE ডাউনলোড করুন
Arduino IDE ডাউনলোড করুন

Arduino IDE ডাউনলোড করুন এবং কম্পিউটারে ইনস্টল করুন

www.arduino.cc/en/Main/Software

ধাপ 4: আরডুইনোকে কম্পিউটারে সংযুক্ত করুন

আরডুইনোকে কম্পিউটারে সংযুক্ত করুন
আরডুইনোকে কম্পিউটারে সংযুক্ত করুন

Arduino IDE ইনস্টল করুন প্রথমে এটি Arduino USB সংযোগের জন্য ড্রাইভার আছে।

USB এর মাধ্যমে কম্পিউটারের সাথে Arduino সংযুক্ত করুন।

কম্পিউটারের জন্য Arduino বোর্ড চিনতে এবং কোন ড্রাইভার ইনস্টল করার জন্য অপেক্ষা করুন।

আইডিই প্রোগ্রামটি খুলুন এবং সিরিয়াল সংযোগ পরীক্ষা করুন।

যদি Arduino বোর্ড টুলস> পোর্টে (লাল বৃত্ত) দেখা না যায়, তাহলে IDE বন্ধ করুন এবং আবার খুলুন।

* গুরুত্বপূর্ণ* একবার আইডিই খোলা হলে এবং আরডুইনো বোর্ড ইউএসবি এর মাধ্যমে সংযুক্ত হয়। Arduino বোর্ড অবশ্যই সঠিক সিরিয়াল পোর্টের সাথে সংযুক্ত থাকতে হবে। উইন্ডোজ কম্পিউটারে এটিকে COM পোর্ট বলা হয়। IDE এ এটি করতে Tools> Port:> Serial ports এ যান। ডায়াগ্রামে দেখা যায় সিরিয়াল পোর্ট (লাল বৃত্ত) অবশ্যই IDE প্রোগ্রামের নীচের ডান কোণে তালিকাভুক্ত পোর্টের সাথে মিলিত হবে (হলুদ বৃত্ত)।

ধাপ 5: লাইব্রেরি লোড করুন

লাইব্রেরি লোড করুন
লাইব্রেরি লোড করুন
লাইব্রেরি লোড করুন
লাইব্রেরি লোড করুন
লাইব্রেরি লোড করুন
লাইব্রেরি লোড করুন
লাইব্রেরি লোড করুন
লাইব্রেরি লোড করুন

DHT11 এর জন্য লাইব্রেরি লোড করুন। এটি প্রথমে আমার কাছে বিভ্রান্তিকর ছিল কিন্তু সত্যিই বেশ সহজ।

"DHTLib" নামক ফাইলটি ডাউনলোড করুন এবং আনজিপ করুন। আনজিপড "DHTLib" ফাইলটি অনুলিপি করুন।

এই লাইব্রেরির রেফারেন্স এখানে পাওয়া যাবে:

playground.arduino.cc/Main/DHTLib

(এটি অন্যদের কাজের উপর ভিত্তি করে রব টিলার্ট লিখেছিলেন)

আপনার কম্পিউটারে Arduino ফোল্ডারটি খুঁজুন এবং এটি খুলুন। (যেখানেই আপনি IDE ডাউনলোড করে কম্পিউটারে ইনস্টল করবেন)

ডায়াগ্রাম দেখুন

"লাইব্রেরি" নামে ফাইলটি খুঁজুন এবং এটি খুলুন তারপর "DHTLib" ফোল্ডারটি "লাইব্রেরি" ফাইলে পেস্ট করুন। এটি বন্ধ করুন এবং তারপরে IDE পুনরায় চালু করুন।

ডায়াগ্রাম দেখুন

একবার IDE পুনরায় খোলা হলে আপনি DHT লাইব্রেরি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে পারেন। স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন।

ডায়াগ্রাম দেখুন

নোট "লাইব্রেরি অন্তর্ভুক্ত করুন" ট্যাবে DHTLib- এ ক্লিক করলে লাইব্রেরিটি আরডুইনো কোডে "#include dht.h" হিসেবে থাকবে।

আপনার এটি করার দরকার নেই কারণ এটি ইতিমধ্যে কোডে রয়েছে যা আপনি পরবর্তী ধাপে ডাউনলোড করবেন।

ধাপ 6: Arduino কোড পান

Arduino কোড পান
Arduino কোড পান

Temp_Hum_Instructable.zip ফাইলটি ডাউনলোড করুন এবং আনজিপ করুন। Arduino IDE দিয়ে Temp_Hum_Instructable.ino খুলুন।

পর্যায়ক্রমে নিম্নলিখিত কোডটি দেখুন এবং কপি এবং পেস্ট করুন বা ঠিক Arduino IDE তে টাইপ করুন:

#অন্তর্ভুক্ত

dht DHT; #DHT11PIN 7 নির্ধারণ করুন // DHT11 সিগন্যাল সংযোগ শূন্য সেটআপের জন্য পিন 7 সেট করুন () {Serial.begin (9600); // সিরিয়াল} অকার্যকর লুপ () {int chk = DHT.read11 (DHT11PIN) খুলে দেয় // সিরিয়াল সিরিয়াল.প্রিন্টে কমা প্রিন্ট (DHT.humidity, 0); // সিরিয়াল সিরিয়ালে আর্দ্রতা ছাপায়।

যখন আপনি সম্পন্ন করেন এটি উপরের ডায়াগ্রামের মত হওয়া উচিত

ধাপ 7: Arduino এ কোড লোড করুন

Arduino এ কোড লোড করুন
Arduino এ কোড লোড করুন
Arduino এ কোড লোড করুন
Arduino এ কোড লোড করুন
Arduino এ কোড লোড করুন
Arduino এ কোড লোড করুন
Arduino এ কোড লোড করুন
Arduino এ কোড লোড করুন

প্রথমে স্কেচটি অবস্থানে সংরক্ষণ করুন এবং একটি নামের সাথে আপনি মনে রাখবেন, উদাহরণ: Temp_Hum।

পরবর্তী আপনাকে ডান দিকের তীর বোতাম (আপলোড) টিপে Arduino বোর্ডে স্কেচ লোড করতে হবে।

ডায়াগ্রাম দেখুন

এটি কয়েক সেকেন্ড সময় নেবে; আপনি নীচের ডানদিকে একটি অগ্রগতি বার দেখতে পাবেন।

তারপর আপনি দেখতে পাবেন: নিচের বাম দিকে বার্তা আপলোড করা হয়েছে এবং IDE এর নিচের অংশে সাদা টেক্সট আপনাকে স্মৃতি সম্পর্কে বলছে

ডায়াগ্রাম দেখুন

যদি আপনি একটি ত্রুটি কোড পান (IDE এর নীচে কমলা টেক্সট) এটি নিম্নলিখিতগুলির মধ্যে একটি হওয়া উচিত

  1. "DHTlib" গ্রন্থাগারটি সঠিকভাবে অনুলিপি করা হয়নি
  2. COM পোর্ট সঠিকভাবে সেট করা নেই
  3. সেন্সর সঠিকভাবে সংযুক্ত ছিল না
  4. কোডটি আইডিইতে সঠিকভাবে লোড করা হয়নি। ফিরে যান এবং পরীক্ষা করুন এটি সম্ভবত একটি সহজ ভুল।

একবার এটি হয়ে গেলে আপনার আরডুইনো বোর্ডে ঘনিষ্ঠভাবে দেখুন। প্রতি কয়েক সেকেন্ডে "TX" অক্ষরের পাশে ছোট্ট LED জ্বলজ্বল করবে। এটি Arduino কম্পিউটারে তথ্য ফেরত পাঠাচ্ছে। এটি চেক করার জন্য IDE এর ডান উপরের কোণে ছোট ম্যাগনিফাইং গ্লাসের প্রতীকটিতে ক্লিক করুন।

ডায়াগ্রাম দেখুন

এটি সিরিয়াল মনিটর খুলবে এবং কমা দ্বারা পৃথক তাপমাত্রা এবং আর্দ্রতা ডেটা প্রদর্শন করবে। আপনি লক্ষ্য করবেন যে তাপমাত্রার তথ্য সেলসিয়াসে তালিকাভুক্ত। এটা ঠিক আছে আমরা পরবর্তীতে ফারেনহাইটে রূপান্তরিত হব (অথবা যদি আপনি চয়ন না করেন)।

ডায়াগ্রাম দেখুন

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

কোড সম্পর্কে দ্রষ্টব্য: যদি আপনি "অকার্যকর লুপ () দিয়ে শুরু হওয়া আরডুইনো কোডটি দেখেন।" কোডের পরবর্তী 5 টি লাইন আরডুইনোকে DHT থেকে ডেটা পড়তে এবং একটি কমা দ্বারা পৃথক সিরিয়াল বাসে মুদ্রণ করতে বলে। পরবর্তী লাইন "বিলম্ব (2000);" Arduino কে 2 সেকেন্ড (2000 মিলিসেকেন্ড) অপেক্ষা করতে বলে তাই প্রতি 2 সেকেন্ডে ডেটা পাওয়া যায়। তারপর এটি "void loop ();" - এ ফিরে যায় - একটি কমান্ড যা Arduino কে আবার করতে বলে। এটি 10 মিনিটে (600000 মিলিসেকেন্ড = 10 মিনিট)। প্রতি 2 সেকেন্ডে ডেটা পাওয়ার ফলে অনেক ডেটা হয়ে যায়, তাই এখন আপনি জানেন কিভাবে ডেটা কতবার পড়া হয় তা পরিবর্তন করতে হয়। শুধু মনে রাখবেন আপনি যদি পরে মান পরিবর্তন করেন তাহলে নতুন প্রোগ্রাম আপলোড করতে হবে।

ঠিক আছে বসুন এবং শ্বাস নিন আপনি সেখানে অর্ধেকেরও বেশি পথ। হ্যাঁ !!

ধাপ 8: প্রসেসিং ডাউনলোড এবং ইনস্টল করুন

প্রসেসিং ডাউনলোড এবং ইনস্টল করুন
প্রসেসিং ডাউনলোড এবং ইনস্টল করুন
প্রসেসিং ডাউনলোড এবং ইনস্টল করুন
প্রসেসিং ডাউনলোড এবং ইনস্টল করুন

processing.org/download/

বেশ সোজা এগিয়ে প্রোগ্রামটি নির্বাচন করুন যা আপনার কম্পিউটারের সাথে উইন্ডোজ 64 বিট বনাম 32 বিট। যদি আপনি না জানেন, আপনার কম্পিউটারে কন্ট্রোল প্যানেল খুলুন (আইকন ভিউ ক্যাটাগরি ভিউ নয়) এবং সিস্টেমে যান এটি সেখানে তালিকাভুক্ত হবে।

ডায়াগ্রাম দেখুন

প্রোগ্রামটি ডাউনলোড করুন এবং তারপর ইনস্টল করুন।

প্রথমবার আপনি প্রসেসিং খুলবেন এবং চালাবেন আপনি সম্ভবত একটি জাভা নিরাপত্তা বার্তা পাবেন। ব্যক্তিগত নেটওয়ার্কগুলির জন্য "অনুমতি দিন" ক্লিক করুন। জাভা হল প্রসেসিং (এবং Arduino IDE) দ্বারা ব্যবহৃত কম্পিউটার ভাষা। মজার বিষয় হল আমি আরডুইনো আইডিই এর সাথে নিরাপত্তা বার্তাটি পাইনি, কেবল প্রক্রিয়াকরণ করছি।

ধাপ 9: প্রসেসিং কোড

প্রসেসিং কোড
প্রসেসিং কোড

প্রসেসিং কোডের জন্য এখন ঠিক আছে।

এটি ছিল আমার জন্য সবচেয়ে চ্যালেঞ্জিং অংশ, কিন্তু শেখার জন্য সবচেয়ে সুযোগ। যদিও Arduino কোড 20 বা তার বেশি লাইন ছিল এই কোডটিতে মূল কোডে +/- 270 লাইন এবং ক্লাসে অন্য 70 + আছে।

এখন আপনার প্রথম প্রশ্নটি করা উচিত "ক্লাসগুলি কী?"। ভাল প্রশ্ন. এটি বস্তু ভিত্তিক প্রোগ্রামিং বোঝায়। সংক্ষেপে, মূল কোডে অনেকগুলি জিনিস চলছে: ডিসপ্লের আকার এবং রঙ নির্ধারণ, একটি ঘড়ি, একটি টাইমার, কার্সারের অবস্থান দেখানোর জন্য কোড, একটি.csv ফাইলে ডেটা সংরক্ষণ করার কোড এবং কয়েকটি লাইন যে বার গ্রাফ প্রদর্শন করে কোড সঙ্গে চুক্তি। যদিও Arduino IDE- র সব কোড এক পৃষ্ঠায় ছিল, এই প্রসেসিং কোডটিতে তিনটি ট্যাব রয়েছে। প্রথমটি হল প্রধান কোড এবং পরের দুটি হল সেই কোড যা বার গ্রাফ প্রদর্শন করে। (এই কোডটি আসলে প্রসেসিং কোড ফোল্ডারের মধ্যে তিনটি পৃথক ফাইলে সংরক্ষিত আছে।) পৃথক ট্যাবগুলিকে "ক্লাস" বলা হয় এবং 48 এবং 56 লাইনে সংজ্ঞায়িত করা হয় এবং তারপর মূল কোডের 179-182 লাইন দ্বারা প্রদর্শিত হয়। যারা প্রসেসিং প্রোগ্রাম লিখেছেন তারা এই অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকে ডাকে। (দেখুন: https://processing.org/tutorials/objects/ সংক্ষিপ্ত বিবরণের জন্য)।

মূলত এই কোডের ক্লাসগুলি (Recta1, Recta2) কি করে আয়তক্ষেত্র তৈরি করে যা DHT11 থেকে সিরিয়ালের মাধ্যমে প্রাপ্ত তথ্যের উপর ভিত্তি করে উপরে ও নিচে চলে যায়। পুরানো ধাঁচের থার্মোমিটারটি মনে করুন পারদ যত বেশি হয় তত বেশি গরম হয়, তবে এটি পারদ নয় ডেটা দিয়ে করা হয়। প্রকৃতপক্ষে ক্লাসগুলি চারটি আয়তক্ষেত্র তৈরি করে, দুটি স্থির আয়তক্ষেত্র যা থার্মোমিটারের পটভূমিকে প্রতিনিধিত্ব করে এবং দুটি গতিশীল আয়তক্ষেত্র যা ডেটাতে সাড়া দেয় এবং উপরে এবং নিচে চলে যায়। আয়তক্ষেত্রগুলি সরানোর পাশাপাশি, কোডটি গতিশীল আয়তক্ষেত্রের রঙ এবং সিরিয়াল দ্বারা প্রাপ্ত ডেটার উপর ভিত্তি করে টেম্প এবং আর্দ্রতার ডিজিটাল প্রদর্শনের রঙ পরিবর্তন করে।

ধাপ 10: প্রসেসিং কোড ফাইল

প্রসেসিং কোডের কয়েকটি মৌলিক বিষয়:

আমি অত্যন্ত সুপারিশ করছি মেক: প্রোসেসিং এর সাথে শুরু করা ক্যাসি রিয়াস এবং বেন ফ্রাই প্রক্রিয়াকরণের প্রতিষ্ঠাতা।

processing.org/books/#reasfry2

আমি প্রক্রিয়াকরণের জন্য প্রসেসিং বা কোড লেখার সমস্ত দিক ব্যাখ্যা করার চেষ্টা করব না। আমি আগেই বলেছি আমি একজন শিক্ষানবিশ এবং আমি মনে করি অনেক ভালো মানুষ থেকে শিখতে হবে। যাইহোক আমি আমার লেখা কোডটি বুঝতে পারি (ট্রায়াল এবং ত্রুটি ভাল শিক্ষক)।

1. প্রথমে একটি লাইব্রেরি অন্তর্ভুক্ত করা উচিত (ঠিক Arduino মত) এবং পরিবর্তনশীল ঘোষণা (লাইন 1-25)

2. পরবর্তী ডিসপ্লে বোর্ড সেট আপ (লাইন 27-63)

3. কোডের একটি পুনরাবৃত্ত অংশ চালান- আমি যা বলতে চাই তা হল কোডের এই অংশটি যতক্ষণ প্রোগ্রামটি চলছে ততক্ষণ পুনরাবৃত্তি হবে। আপনি আরডুইনোতে মনে রাখবেন "অকার্যকর লুপ ();" (ধাপ 6)। প্রক্রিয়াকরণে এটি এখন "অকার্যকর ড্র ();" (লাইন 65-184)

4. পরেরটি সিরিয়াল পোর্ট থেকে ডেটা পাওয়া এবং এটি ভেরিয়েবল (int, float, string) এ অর্পণ করা হচ্ছে

int-

ভাসা-

স্ট্রিং-

(লাইন 185-245)

4. শেষ পর্যন্ত প্রোগ্রামটি বন্ধ করার এবং ডেটা সংরক্ষণ করার একটি উপায় (লাইন 246-271)

ঠিক আছে: Temp_Hum_F_3_2 ফাইলটি ডাউনলোড করুন (ফারেনহাইটের জন্য)

অথবা Temp_Hum_C_3_1 (সেন্টিগ্রেডের জন্য)

এবং ফাইলটি আনজিপ করুন। প্রসেসিং এর সাথে খুলুন।

ধাপ 11: প্রক্রিয়াকরণে ফন্ট

প্রক্রিয়াকরণে ফন্ট
প্রক্রিয়াকরণে ফন্ট

গুরুত্বপূর্ণ: আমি আপনার মনোযোগ 36-37 লাইনের দিকে আহ্বান করছি

36 font = loadFont ("SourceCodePro-Bold-48.vlw"); // ডাটা সংরক্ষিত ফন্ট

ফোল্ডার 37 টেক্সটফন্ট (ফন্ট);

এই ফন্ট লাইব্রেরি "SourceCodePro-Bold-48.vlw" প্রসেসিং ফাইল ডাউনলোডের মধ্যে অন্তর্ভুক্ত এবং ফাংশনে পরিবর্তনের প্রয়োজন নেই।

তবে ফন্টটি অন্য কিছুতে পরিবর্তন করার জন্য আপনাকে নতুন ফন্টটি প্রসেসিং স্কেচে লোড করতে হবে এবং নতুন ফন্ট দিয়ে "SourceCodePro-Bold-48.vlw" প্রতিস্থাপন করতে হবে।

। ভাগ্যক্রমে প্রসেসিং প্রথম অংশটিকে খুব সহজ করে তুলেছে।

প্রথমে একটি স্কেচ খুলুন তারপর ক্লিক করুন:

সরঞ্জাম> ফন্ট তৈরি করুন

এটি একটি জানালা নিয়ে আসে

ডায়াগ্রাম দেখুন

আপনি যে নতুন ফন্টটি চান তার নিচে স্ক্রোল করুন, এটিতে ক্লিক করুন এবং তারপরে ঠিক আছে ক্লিক করুন। ফন্টটি এখন স্কেচ ফোল্ডারে লোড করা হয়েছে।

পরবর্তীতে "SourceCodePro-Bold-48.vlw" পাঠ্যটিকে নতুন ফন্টের সঠিক নাম দিয়ে প্রতিস্থাপন করুন (.vlw ফাইল ফরম্যাট সহ)

যদি এটি না করা হয় তবে নতুন ফন্টটি কোডে লোড হবে না এবং কোডটি ত্রুটি দেবে (ঠিক যেমন Arduino- এর ত্রুটির মতো- প্রোগ্রামের নীচের কালো বাক্সে)।

ধাপ 12: শেষ করা

শেষ করছি
শেষ করছি
শেষ করছি
শেষ করছি
শেষ করছি
শেষ করছি
শেষ করছি
শেষ করছি

প্রসেসিং প্রোগ্রাম শুরু করতে তীরের উপর ক্লিক করুন, আপনি একটি জাভা সতর্কতা পেতে পারেন, ক্লিক করুন: অ্যাক্সেসের অনুমতি দিন।

ডায়াগ্রাম দেখুন

ঠিক আছে, প্রোগ্রামটি কি কাজ করেছে? যদি তাই হয়, আপনি ডায়াগ্রামে দেখানো মত একটি ডিসপ্লে পাবেন।

(না? পরবর্তী ধাপে সমস্যা সমাধান দেখুন)

হ্যাঁ? এখন আপনার বন্ধ তালুতে DHT11 রাখার চেষ্টা করুন অথবা হেয়ার ড্রায়ারের উষ্ণ বায়ু প্রবাহের নিচে রাখুন। সংখ্যা পরিবর্তন করা উচিত। হ্যাঁ? দারুণ। তার মানে সবকিছু ঠিকঠাক কাজ করছে।

প্রোগ্রামটি বন্ধ করতে এবং ডেটা সংরক্ষণ করতে যে বাক্সে লেখা আছে "এখানে ক্লিক করুন এবং ডেটা সংরক্ষণ করুন"।

এখন সংরক্ষিত ডেটা খুঁজে পেতে, Temp_Hum_F_3_1 বা Temp_Hum_C_3_1 প্রসেসিং ফোল্ডারে যান (আপনি এখনই এটি নিজে খুঁজে পেতে সক্ষম হবেন) এটি খুলুন এবং ডেটা ফোল্ডারটি খুঁজুন। এটি খুলুন এবং আপনি প্রোগ্রামটি বন্ধ করার তারিখ এবং সময়ের নামে একটি.csv ফাইল দেখতে পাবেন (উদাহরণ 1-10-18--22-30-16.csv মানে জানুয়ারি 10 2018 10:30:16 PM)। এটি এক্সেল (অথবা ওপেন অফিস স্প্রেড শীট সমতুল্য) দিয়ে খুলুন। আপনার ডায়াগ্রামের মত কিছু দেখা উচিত। ডেটা সহ তারিখ, সময়, রান টাইম, টেম্প এবং আর্দ্রতার জন্য কলাম। আপনি এখন এক্সেল দিয়ে ডেটা গ্রাফ করতে পারেন বা আপনি এটি দিয়ে যা করতে চান। (দ্রষ্টব্য: যদি আপনি প্রথম ডেটা এন্ট্রির দিকে তাকান তাহলে টেম্প এবং আর্দ্রতা ডেটা সঠিক নয়, এটি স্বাভাবিক এবং প্রোগ্রামটি প্রথম শুরু হওয়ার সময় এটি কেবল একটি ত্রুটি)

ঠিক আছে হ্যাঁ !!!!!

তুমি এটি করেছিলে

যদি আপনার কোন প্রশ্ন থাকে তবে দয়া করে পোস্ট করুন এবং আমি সাড়া দেওয়ার এবং সাহায্য করার জন্য যথাসাধ্য চেষ্টা করব।

এই সাথে থাকার জন্য ধন্যবাদ এবং শুভকামনা। আমি আশা করি এটি কেবল একটি শুরু ….

আমার জন্য পরবর্তী ব্লুটুথ এবং সম্ভবত অ্যান্ড্রয়েড ….

ধাপ 13: সমস্যা সমাধান

সমস্যা সমাধান
সমস্যা সমাধান
সমস্যা সমাধান
সমস্যা সমাধান

Arduino সমস্যা

যদি আপনি একটি ত্রুটি কোড পান (IDE এর নীচে কমলা টেক্সট) এটি নিম্নলিখিতগুলির মধ্যে একটি হওয়া উচিত "DHTlib" লাইব্রেরি সঠিকভাবে অনুলিপি করা হয়নি

COM পোর্ট সঠিকভাবে সেট করা নেই

সেন্সর সঠিকভাবে সংযুক্ত ছিল না

আইডিইতে কোডটি সঠিকভাবে লোড করা হয়নি

যদি সমস্ত Arduino ঠিক আছে বলে মনে হয় তবে সিরিয়াল মনিটরটি খুলতে ভুলবেন না এবং ডেটা প্রদর্শিত হচ্ছে কিনা তা দেখুন

যদি আপনি সঠিক ডেটা দেখেন এর মানে হল Arduino সাইড সব কাজ করছে- মনে রাখবেন প্রসেসিং শুরু করার আগে সিরিয়াল মনিটর বন্ধ করুন, যদি সিরিয়াল মনিটর খোলা থাকে প্রসেসিং ডেটা পড়তে পারে না।

প্রক্রিয়াকরণ সমস্যা:

এগুলি প্রসেসিং প্রোগ্রামের নিচের অংশে প্রদর্শিত হবে।

যদি আপনি "ফন্ট" বর্ণনা করতে ত্রুটি পান তবে ধাপ 11 এ ফিরে যান এবং বর্ণিত ফন্টটি লোড করুন।

যদি আপনি এমন একটি ত্রুটি পান যা দেখায়: ত্রুটি, COM4 নাল এর জন্য serialEvent () নিষ্ক্রিয় করা- শুধু 12 তম ধাপে তীরটি ক্লিক করে প্রসেসিং স্কেচ পুনরায় চালু করুন

যদি আপনি একটি ত্রুটি পান যা বলে: সিরিয়াল পোর্ট খোলার ত্রুটি- আপনার আরডুইনো স্কেচের COM পোর্টের সাথে যেখানে "COM4" মিলে যায় সেভাবে 32-34 লাইন পরিবর্তন করার চেষ্টা করুন

myPort = newSerial (this, "COM4", 9600); // port myPort.bufferUntil ('\ n') // অপেক্ষা করুন যতক্ষণ না সিরিয়ালে ডেটা থাকে

প্রস্তাবিত: