সুচিপত্র:
- ধাপ 1: আবহাওয়া কেন্দ্র
- ধাপ 2: উপকরণ
- ধাপ 3: সফটওয়্যার
- ধাপ 4: এলসিডি পিনআউট
- পদক্ষেপ 5: WS in Action
- ধাপ 6: কিছু গুরুত্বপূর্ণ টিপস
- ধাপ 7: সম্পন্ন
- ধাপ 8: একটি ছোট আপডেট
ভিডিও: ESP8266/ESP32 TFT LCD (গুলি) সহ আবহাওয়া কেন্দ্র: 8 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
হ্যালো!
এই সংক্ষিপ্ত নির্দেশে আমি আমার দ্বিতীয় Esp8266 WS প্রকল্প উপস্থাপন করতে চাই। যেহেতু আমি আমার প্রথম ইএসপি প্রকল্প পোস্ট করেছি তাই আমি নিজেকে একটি দ্বিতীয় করতে চেয়েছিলাম। তাই আমার প্রয়োজন অনুসারে একটি পুরানো সোর্স কোড পুনরায় কাজ করার জন্য আমার কিছু অবসর সময় ছিল।
তাই যদি আপনি কিছু মনে না করেন আমি এটি উপস্থাপন করব।
ধাপ 1: আবহাওয়া কেন্দ্র
আবহাওয়া তথ্য ডাউনলোড করতে এবং স্ক্রিনে প্রদর্শন করতে WS এখনও openweathermap API কী ব্যবহার করে।
একটু কোডিং দরকার ছিল কারণ সেই ফর্মে এটি আবহাওয়া আইকনগুলো দেখাতে পারেনি যা আমি চেয়েছিলাম।
ধাপ 2: উপকরণ
WS এর জন্য প্রয়োজনীয় যন্ত্রাংশ:
- Nodemcu V3 ESP8266
- 1.8 ইঞ্চি TFT LCD ST7735 ড্রাইভার IC সহ
- F-F তারের
- সোর্স কোড
- Arduino IDE
- SPIFFS সমর্থন
- Openweathermap API কী
ধাপ 3: সফটওয়্যার
এই প্রকল্পের জন্য আমি সোর্স কোড এবং প্রয়োজনীয় বিটম্যাপ ইমেজ প্রদান করছি, এটি আমার গিথুব পৃষ্ঠা থেকে ডাউনলোড করুন:
আমি যে লাইব্রেরিটি ব্যবহার করেছি তা হল বোডমার দ্বারা তৈরি TFT_eSPI।
আপনাকে যা করতে হবে: সঠিক লাইব্রেরিগুলি ডাউনলোড করুন, এটি সংকলন করুন এবং বোর্ডে আপলোড করুন, SPIFFS এর সাথে বিটম্যাপ ইমেজগুলি ESP এ আপলোড করুন এবং lcd এর সাথে সংযুক্ত করুন।
আমি 24 বিট 100 X100 বিটম্যাপ ইমেজ ব্যবহার করেছি, কিন্তু আপনি অন্য কোন আইকন ব্যবহার করতে পারেন। আমি যেগুলি ব্যবহার করেছি সেগুলি https://www.flaticon.com থেকে ডাউনলোড করা হয়েছে
ধাপ 4: এলসিডি পিনআউট
পিনআউটটি নিম্নরূপ:
// NodeMCU পিন D6 তে SDO/MISO প্রদর্শন করুন (অথবা TFT না পড়লে সংযোগ বিচ্ছিন্ন হয়ে যান)
// NodeMCU পিন VIN এ LED প্রদর্শন করুন (অথবা 5V, নিচে দেখুন)
// NodeMCU পিন D5 এ SCK প্রদর্শন করুন
// NodeMCU পিন D7 তে SDI/MOSI প্রদর্শন করুন
// ডিসি প্রদর্শন করুন (RS/AO) NodeMCU পিন D3 তে
// NodeMCU পিন D4 রিসেট প্রদর্শন করুন (অথবা RST, নিচে দেখুন)
// NodeMCU পিন D8 তে CS প্রদর্শন করুন (অথবা GND, নিচে দেখুন)
// প্রদর্শন GND থেকে NodeMCU পিন GND (0V)
// VCC NodeMCU 5V বা 3.3V প্রদর্শন করুন
ব্যাকলাইজ কমানোর জন্য আপনি 10K পটেনশিয়োমিটার ব্যবহার করতে পারেন বা অন্য GPIO পিন ব্যবহার করতে পারেন। নিজের জন্য আমি সাধারণত ব্যাকলাইট পিনকে TX পিনের সাথে সংযুক্ত করি। আমি জানি এটি একটি খুব ভাল ধারণা বা ESP এর জন্য খুব স্বাস্থ্যকর নয়, কিন্তু এটি সেভাবে কাজ করছে।
পদক্ষেপ 5: WS in Action
আপনি সবকিছু সঠিকভাবে করার পরে আপনি দেখতে পাবেন যে আবহাওয়া স্টেশনটি ইন্টারনেটের সাথে সংযুক্ত এবং আবহাওয়ার ডেটা ডাউনলোড করছে।
বিভিন্ন প্যারামিটারগুলি বিভিন্ন লুপে পৃথক করা হয়।
আপনি যা দেখছেন তা হল প্রকৃত আবহাওয়ার বর্ণনা, তাপমাত্রা, আর্দ্রতা, বাতাসের গতি, মিটারে দৃশ্যমানতা, বায়ুচাপ, বাতাসের কোণ, শতাংশে ক্লাউড কভারেজ (%)।
রাত and টা থেকে সকাল a টার মধ্যে বোনাসের জন্য ডিসপ্লে রাতের সময় সিম্বলাইজ করার জন্য উল্টো হয়ে যায়।
ধাপ 6: কিছু গুরুত্বপূর্ণ টিপস
আপনারা সবাই জানেন যে ইন্টারনেটে 1.8 TFT এর কয়েকটি রূপ আছে। প্রকৃত Adafruit lcd-s এর সাথে সাধারণত কোন সমস্যা হয় না। কিন্তু জাল ব্যবহার করার সময় (সাধারণত Aliexpress থেকে) আপনাকে কিছু সমন্বয় করতে হবে
Bodmers TFT_eSPI লাইব্রেরি খুবই অসাধারণ এবং সমৃদ্ধ মজাদারতা। এবং সবচেয়ে ভালো দিক হল যে আপনি যে ধরনের 1.8 TFT ব্যবহার করছেন তার উপর নির্ভর করে পিক্সেল অফসেটগুলি পরিচালনা করার জন্য এটি তৈরি করেছেন।
এই সমস্যাটি কাটিয়ে উঠতে আমি নিম্নলিখিতগুলি সুপারিশ করছি:
লাইব্রেরি ফোল্ডারে যান এবং User_Setup.h ফাইল সম্পাদনা করুন। #মন্তব্য ST7735_DRIVER এবং অন্যদের মন্তব্য করুন।
তারপর tft উচ্চতা একটি প্রস্থ uncomment। এবং তারপর আমার ক্ষেত্রে (REDTAB) উদাহরণস্বরূপ অস্বস্তি: #ডিফাইন ST7735_REDTAB। এর পরে এটি মুহূর্তের জন্য সংরক্ষণ করুন এবং স্কেচ কম্পাইল করুন এবং বোর্ডে আপলোড করুন। আমি স্কেচে প্যারামিটারগুলিও সংজ্ঞায়িত করেছি তা নিশ্চিত করার জন্য এটি একটি দীর্ঘ প্রক্রিয়া, কারণ অফসেট না হওয়া পর্যন্ত আপনাকে প্রতিবার স্কেচটি কম্পাইল এবং আপলোড করতে হবে, তবে এটি পরীক্ষার মূল্যবান। H সম্পাদনার জন্য। আমি দৃ strongly়ভাবে ওয়ার্ডপ্যাড সুপারিশ করি। ছবি অন্তর্ভুক্ত।
ধাপ 7: সম্পন্ন
সবকিছু সঠিকভাবে করার পরে আপনি এই ছোট গ্যাজেটটি উপভোগ করতে পারেন। আমি যতটা সম্ভব আবহাওয়ার কোডগুলির সাথে বিটম্যাপ চিত্রগুলিকে যুক্ত করার চেষ্টা করেছি, তবে আমি এখনও এটি পরীক্ষা করছি।
মূলত আমি এটা শুধু নিজের জন্য বানিয়েছি, কিন্তু একদিন পর ভাবলাম আমি শেয়ার করব। হয়তো কেউ আমার চেয়ে বেশি পছন্দ করবে।
আমার নির্দেশাবলী পড়ার জন্য আপনাকে ধন্যবাদ, আশা করি আপনি এটি দরকারী পাবেন এবং আপনার পছন্দ মতো এটি ব্যবহার করবেন।
আপনার দিনটি শুভ হোক!
ধাপ 8: একটি ছোট আপডেট
কিছু দিন পর আমি ভেবেছিলাম আমি এই WS কে নতুন আকারে রিমেক করব।
পরিবর্তন: ESP32 Uno R3
সমান্তরাল ILI9340/41 TFT LCD
নতুন আইকন
1 অতিরিক্ত বিকল্প
দয়া করে TFT_eSPI লাইব্রেরিতে User_setup.h ফাইলটি স্কেচে সম্পাদনা করুন। দয়া করে তাদের অসন্তুষ্ট করুন এবং অন্য বিকল্পটি মন্তব্য করুন বা অন্যথায় এটি কাজ করবে না।
আপনাকে GPIO 35 থেকে 15, GPIO 33 থেকে 34, GPIO 32 থেকে 36 সংযোগ করতে হবে কারণ সেগুলি কেবল ইনপুট পিন এবং তারপর আমাদের ডিসপ্লে কাজ করবে না (ছবি দেখুন)।
সোর্স কোড github এ উপলব্ধ।
প্রস্তাবিত:
ESP8266 এবং ESP32 DIY ব্যবহার করে পেশাদার আবহাওয়া কেন্দ্র: 9 টি ধাপ (ছবি সহ)
ESP8266 এবং ESP32 DIY ব্যবহার করে পেশাগত আবহাওয়া কেন্দ্র: LineaMeteoStazione একটি সম্পূর্ণ আবহাওয়া স্টেশন যা সেন্সিরিয়নের পেশাদার সেন্সরগুলির পাশাপাশি কিছু ডেভিস যন্ত্র যন্ত্র (রেইন গেজ, অ্যানিমোমিটার) দিয়ে ইন্টারফেস করা যেতে পারে।
স্যাটেলাইট সহায়তায় আবহাওয়া কেন্দ্র: 5 টি ধাপ
স্যাটেলাইট অ্যাসিস্টেড ওয়েদার স্টেশন: এই প্রজেক্টটি তাদের জন্য তৈরি করা হয়েছে যারা তাদের নিজস্ব আবহাওয়ার তথ্য সংগ্রহ করতে চান। এটি বাতাসের গতি এবং দিক, তাপমাত্রা এবং বাতাসের আর্দ্রতা পরিমাপ করতে পারে। এটি প্রতি ১০০ মিনিটে একবার পৃথিবীকে প্রদক্ষিণকারী আবহাওয়া উপগ্রহ শুনতেও সক্ষম। আমি চাই
মডুলার সৌর আবহাওয়া কেন্দ্র: 5 টি ধাপ (ছবি সহ)
মডুলার সোলার ওয়েদার স্টেশন: আমি কিছু সময়ের জন্য যে প্রকল্পগুলি তৈরি করতে চেয়েছিলাম তার মধ্যে একটি ছিল মডুলার ওয়েদার স্টেশন। মডুলার এই অর্থে যে আমরা সফ্টওয়্যার পরিবর্তন করে আমরা যে সেন্সরগুলি চাই তা যোগ করতে পারি। মডুলার ওয়েদার স্টেশনটি তিনটি ভাগে বিভক্ত। মূল বোর্ডে W
IoT ESP8266- ভিত্তিক আবহাওয়া কেন্দ্র: 6 টি ধাপ
IoT ESP8266- ভিত্তিক আবহাওয়া কেন্দ্র: কোন সেন্সর ব্যবহার না করে একটি আবহাওয়া স্টেশন প্রকল্প তৈরি করতে চান, এবং সারা বিশ্ব থেকে আবহাওয়া সম্পর্কে তথ্য পেতে চান? OpenWeatherMap ব্যবহার করে, এটি একটি বাস্তব কাজ হয়ে ওঠে
ESP32 সৌর আবহাওয়া কেন্দ্র: 4 টি ধাপ (ছবি সহ)
ইএসপি 32 সোলার ওয়েদার স্টেশন: আমার প্রথম আইওটি প্রজেক্টের জন্য আমি একটি ওয়েদার স্টেশন তৈরি করতে চেয়েছিলাম এবং ডেটা পাঠাতে চেয়েছিলাম data.sparkfun.com। আরেকটি IoT ডেটা সংগ্রাহক বেছে নিন