সুচিপত্র:

ESP8266/ESP32 TFT LCD (গুলি) সহ আবহাওয়া কেন্দ্র: 8 টি ধাপ
ESP8266/ESP32 TFT LCD (গুলি) সহ আবহাওয়া কেন্দ্র: 8 টি ধাপ

ভিডিও: ESP8266/ESP32 TFT LCD (গুলি) সহ আবহাওয়া কেন্দ্র: 8 টি ধাপ

ভিডিও: ESP8266/ESP32 TFT LCD (গুলি) সহ আবহাওয়া কেন্দ্র: 8 টি ধাপ
ভিডিও: ৫০ লাখ টাকার ড্রোনের কি হাল| Dji Drone crash | #travel #shorts #Eat&Travelwithmamun 2024, নভেম্বর
Anonim
TFT LCD (গুলি) সহ ESP8266/ESP32 ওয়েদার স্টেশন
TFT LCD (গুলি) সহ ESP8266/ESP32 ওয়েদার স্টেশন
TFT LCD (গুলি) সহ ESP8266/ESP32 ওয়েদার স্টেশন
TFT LCD (গুলি) সহ ESP8266/ESP32 ওয়েদার স্টেশন
TFT LCD (গুলি) সহ ESP8266/ESP32 ওয়েদার স্টেশন
TFT LCD (গুলি) সহ ESP8266/ESP32 ওয়েদার স্টেশন

হ্যালো!

এই সংক্ষিপ্ত নির্দেশে আমি আমার দ্বিতীয় 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

WS in Action
WS in Action
WS in Action
WS in Action
WS in Action
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 এ উপলব্ধ।

প্রস্তাবিত: