সুচিপত্র:

Tweerstationneke A.k.a. ডাচ ওয়েদারস্টেশন: 4 টি ধাপ
Tweerstationneke A.k.a. ডাচ ওয়েদারস্টেশন: 4 টি ধাপ

ভিডিও: Tweerstationneke A.k.a. ডাচ ওয়েদারস্টেশন: 4 টি ধাপ

ভিডিও: Tweerstationneke A.k.a. ডাচ ওয়েদারস্টেশন: 4 টি ধাপ
ভিডিও: Как спрятать данные в ячейках Excel? 2024, জুলাই
Anonim
Tweerstationneke A.k.a. ডাচ ওয়েদারস্টেশন
Tweerstationneke A.k.a. ডাচ ওয়েদারস্টেশন

আমার বাবা সর্বদা সর্বশেষ খবর এবং সর্বশেষ আবহাওয়ার তথ্যে আগ্রহী। তাই তিনি আমাকে নিখুঁত জন্মদিনের উপহারে নিয়ে এসেছিলেন যখন তিনি 76 বছর বয়সী ছিলেন: একটি ছোট্ট অলওয়ে-অন ওয়েদার স্টেশন যার মধ্যে কোন বাজে কথা ছিল না, এটি সারাদিন চুপচাপ বসে থাকে এবং সর্বশেষ ভবিষ্যদ্বাণীর সারাংশ দেয়।

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

সরবরাহ

  • একটি ESP8266 বোর্ড; একটি Wemos D1 মিনি ব্যবহার করার পরামর্শ
  • 128*160 ডট সহ 1.8 ইঞ্চি TFT স্ক্রিন; 16 বিট রঙ
  • কয়েকটি ক্যাবল
  • প্রোগ্রামটি যেমন বা আপনার নিজের তৈরি করতে শুরু করুন
  • এটি সব একসাথে রাখার জন্য একটি সুন্দর বাক্স। একটি স্ট্যান্ডার্ড ব্যবহার করুন অথবা সংযুক্ত নকশা সহ আপনার নিজের প্রিন্ট করুন

ধাপ 1: প্রোটোটাইপ তৈরি করুন

প্রোটোটাইপ তৈরি করুন
প্রোটোটাইপ তৈরি করুন

সংযোগকারী পর্দা এবং নিয়ামক

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

TFT স্ক্রিন ------------------ WEMOS

LED ------------------------------- D8 SCK ---------------- --------------- D5SDA ------------------------------- D7A0- -------------------------------- D3RESET ----------------- ----------- D2CS ---------------------------------- D4GND --- ---------------------------- GNDVCC --------------------- ---------- 3V3

বিকল্পভাবে আপনি পিন D8 এর পরিবর্তে 3v3 তে LED রাখতে পারেন। আমি রাত প্রায় 23:00 এ ঘুমাতে যাওয়ার জন্য ডিভাইসটি রাখার জন্য পিন D8 ব্যবহার করেছি এবং আবার 07:00 টার দিকে জেগে উঠি। এটি কার্যকর হওয়ার প্রথম সময় হবে যখন এটি সেই সময়ের পরে আবহাওয়ার বুলেটিন পড়বে, যেহেতু এটি সময় চেক করার জন্য হেডার পড়ে। এই ডিভাইসে কোন রিয়েল টাইম ঘড়ি নেই।

এই সব কাজ করলে Wemos- এ আপনার USB তারের প্লাগইন করুন এবং সফটওয়্যারটি লোড করুন। যদি এটি সব কাজ করে তবে আপনি বাক্সটি তৈরি করতে শুরু করতে পারেন।

ধাপ 2: প্রোগ্রাম ডিজাইন

প্রোগ্রাম ডিজাইন
প্রোগ্রাম ডিজাইন

এই আবহাওয়া ডিভাইস সম্পর্কে আমার ধারনা কোথায়

  • অন্য ওয়াইফাই পরিবেশে সহজেই খাপ খাইয়ে নেওয়া
  • আবহাওয়ার পূর্বাভাস এবং বৃষ্টির পূর্বাভাস প্রদর্শন করুন
  • কোন বোতাম নেই
  • কোন শব্দ, সহজ qui, কোন ফাজ

এটিকে মাথায় রেখে আমি একটি প্রোগ্রাম তৈরি করেছি যা ওয়াইফাই ম্যানেজার কোড দিয়ে শুরু হয় যখন এটি একটি পরিচিত ওয়াইফাই নেটওয়ার্ক আবিষ্কার করতে পারে না। এটি নিজস্ব নেটওয়ার্ক তৈরি করে এবং ডিসপ্লেতে নাম দেখায়। এটি আপনাকে আপনার নিজের হোম নেটওয়ার্কে ওয়াইফাই প্যারামিটার সেট করার সুযোগ দেয়।

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

একটি json স্টাইলের বার্তায় সাইট থেকে আবহাওয়ার তথ্য পাওয়া যায়। এর তথ্যগুলি বৈশ্বিক ভেরিয়েবলে রূপান্তরিত এবং সংরক্ষণ করা হয়। এইভাবে আমরা তথ্য প্রদর্শন থেকে পুনরুদ্ধারকে দ্বিগুণ করতে পারি। প্রতি 10 মিনিটে একবার আবহাওয়া দ্রুত পুনরুদ্ধার করার কোন কারণ নেই।

বৃষ্টির বৃষ্টিপাত আরও সহজ। এটি সাধারণ পাঠ্য বিন্যাসে পরিবেশন করা হয়, যার পরিমাণ 0..255 হিসাবে প্রত্যাশিত বৃষ্টির পরিমাণ; একটি উল্লম্ব বার; প্রতিটি লাইনে একটি সময়। এটি পরবর্তী 2 ঘন্টার জন্য প্রতি 5 মিনিটের জন্য। রেইনভ্যালু একটি স্মার্ট পদ্ধতিতে বিতরণ করা হয় যেখানে ছোট মানগুলি বৃহত্তর মান হিসাবে পার্থক্য দেখানোর জন্য আরও জায়গা দেয়। ব্যবহৃত সূত্রটি নিম্নরূপ:

mmhour = বৃত্তাকার (pow (10, (rainvalue - 109) / 32) * 10) / 10;

মনে রাখবেন যে "গুণ 10, 10 দ্বারা ভাগ করুন" এটি নিশ্চিত করার কৌশল যে আমাদের বিন্দুর পিছনে 1 দশমিক আছে। প্রত্যাশিত সর্বাধিক বৃষ্টির উপর নির্ভর করে আগামী ২ hours ঘণ্টায় গ্রাফের জন্য 3 টি স্কেল ব্যবহার করা হয়েছে;

  1. সর্বোচ্চ 5 মিমি/ঘন্টা প্রত্যাশিত
  2. সর্বোচ্চ 20 মিমি/ঘন্টা প্রত্যাশিত
  3. পূর্বাভাসের সর্বোচ্চ মান থেকে সর্বোচ্চ নেওয়া হয়

এখানে নেদারল্যান্ডস সর্বকালের উচ্চ আমাদের মূল্য প্রায় 80 মিমি/ঘন্টা; তাই এই স্কেল নিখুঁতভাবে করবে। অন্যান্য দেশের জন্য এটি পরিবর্তন করা বুদ্ধিমানের কাজ হতে পারে।

ধাপ 3: প্রোগ্রাম কোড

প্রোগ্রাম কোড
প্রোগ্রাম কোড

সম্পাদক সেটিংস

এই আবহাওয়া ডিভাইসের সফটওয়্যারটি Arduino প্রোগ্রামিং পরিবেশে তৈরি করা হয়েছে। আপনার সুবিধার জন্য আপনি এটি এখানে সংযুক্ত পাবেন। এটি ব্যবহার করুন; অথবা আপনার প্রয়োজন অনুসারে এটি পরিবর্তন করুন। TFT স্ক্রিনে প্রদর্শিত সমস্ত পাঠ্য প্রোগ্রামের শীর্ষে ডিফাইন করা হয়; যার অর্থ আপনি চাইলে এটি সহজেই আপনার নিজের ভাষায় পরিবর্তন করতে পারেন। আমি Wemos D1 মিনি ব্যবহার করেছি, কিন্তু অনুরূপ বোর্ডগুলিও কাজ করবে।

Arduino পরিবেশে আমি নিম্নলিখিত সেটিংস ব্যবহার করেছি;

  • বোর্ড: LOLIN (WEMOS) D1 RA & Mini
  • আপলোড গতি: 115200
  • CPU ফ্রিকোয়েন্সি: 80 MHz
  • ফ্ল্যাশ সাইজ: 4M (কোন SPIFFS নয়) V2 লোয়ার মেমরি নিষ্ক্রিয়

সফ্টওয়্যার টাইমারগুলি লুপ () সহজ এবং আরও পাঠযোগ্য করতে ব্যবহৃত হয়। তথ্যের প্রদর্শন তথ্য ডাউনলোড থেকে আলাদা করা হয়। এইভাবে আমরা পুরো প্রোগ্রাম পরিবর্তন না করেই অন্যান্য স্ক্রিন সাইজ ইত্যাদি ব্যবহার করতে পারি।

. Ino ফাইলটি ব্যবহার করুন এবং এটি arduino এডিটরে লোড করুন। এডিটরে আপনার বোর্ড সেটআপ করুন। হেডার ফাইলটি সংযুক্ত করুন যা নিশ্চিত করে যে সি-স্টাইলের প্রোগ্রাম অ্যারেগুলি প্রোগ্রামে অন্তর্ভুক্ত করা হয়েছে।

এসডি কার্ড

উল্লেখ্য যে উপলব্ধ 1.8 ইঞ্চি ডিসপ্লেগুলির বেশিরভাগের পর্দার পিছনে একটি এসডি কার্ড স্লট রয়েছে। এটি একটি চমৎকার বৈশিষ্ট্য যা আপনাকে কার্ডে বড় ছবি সংরক্ষণ করতে সাহায্য করে। বেশিরভাগ মাইক্রো-কন্ট্রোলারগুলির বোর্ডে খুব বেশি মেমরি নেই তাই এটি সাহায্য করে।

যদিও আমি ডিসপ্লের সাথে কাজ করার জন্য এসডি কার্ড পাওয়ার চেষ্টায় অনেক সময় ব্যয় করি কিন্তু আমি একটি কার্যকরী পরিস্থিতি রাখতে পারিনি। আমি ডিসপ্লে ব্যবহার করতে পারতাম; এসডি কার্ড থেকে একটি ফাইল সফলভাবে উদ্ধার করুন, কিন্তু এর পরে আমি আর TFT স্ক্রিনে পৌঁছাতে পারিনি। লাইব্রেরি পরিবর্তন করা, লাইব্রেরির ক্রম পরিবর্তন করা এবং অন্যান্য সম্ভাবনার বাইরে যাওয়ার জন্য ক্ষুদ্রতম সংস্থাকে প্রোগ্রামটি "ড্রেসিং" করা আমাকে সাহায্য করেনি।

আমার হতাশা যোগ করার জন্য; ইতিবাচক ফলাফলের সাথে একই রকম কাজ করে এমন মানুষের ইন্টারনেটে অনেক উদাহরণ রয়েছে, হুম। আমার TFT স্ক্রিনে একটি হার্ডওয়্যার সমস্যা হতে পারে? নাকি এমন কিছু যা আমি ভাবিনি? পরবর্তী প্রচেষ্টার জন্য কোন পরামর্শ স্বাগত। শেষে কিছু সন্ধ্যা কাটানোর পর; আমি সেই পথ ছাড়ার সিদ্ধান্ত নিয়েছি। যেহেতু ছবিগুলি মাত্র 50x50 পিক্সেল (যার ফলে 16 বিট রঙে প্রতিটি 5000 বাইট হয়) ESP এটি সহজেই প্রোগ্রামটিতে সংরক্ষণ করতে সক্ষম। তাই আমি যে কৌশলটি ব্যবহার করেছি।

এই পছন্দের ফলে আরেকটি চ্যালেঞ্জ দেখা দিল। কিভাবে আমি একটি পঠনযোগ্য বিন্যাসে BMP ছবি পেতে পারি। কিছু অনুসন্ধানের পর আমি হেনিং কার্লসেনের কাছ থেকে সাইটটি আবিষ্কার করেছি যিনি আগে এই ধাঁধাটি সমাধান করেছিলেন। তিনি একটি প্রোগ্রাম তৈরি করেছিলেন যা পিএনজি টাইপ ফাইলগুলিকে সি স্টাইলের অ্যারেতে রূপান্তর করে। ধন্যবাদ হেনিং!

ধাপ 4: বক্স তৈরি করুন

বক্স তৈরি করুন
বক্স তৈরি করুন
বক্স তৈরি করুন
বক্স তৈরি করুন
বক্স তৈরি করুন
বক্স তৈরি করুন

এটি আমার প্রয়োজন প্রথম বাক্স নয়। সরবরাহকারীদের কাছ থেকে প্রচুর স্ট্যান্ডার্ড বক্স পাওয়া যায়। একটি ছোট করাত, একটি ছুরি, ড্রিল ইত্যাদি ব্যবহার করে বাক্সে প্রদর্শনের জন্য একটি গর্ত তৈরি করা সহজ। কিন্তু আমি কখনোই একটি সুন্দর সুন্দর আয়তক্ষেত্র তৈরি করতে পারিনি। সম্ভবত যথেষ্ট দক্ষতা এবং/অথবা ধৈর্য নয়;-)

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

এই সুপার কাজের জন্য ধন্যবাদ আরজান !!! আরও ভাল, তিনি প্রত্যেককে তার কাজের জন্য প্রবেশাধিকার দেওয়ার জন্য খুব দয়ালু ছিলেন, তাই যদি আপনি লিঙ্ক থেকে তার ফাইলগুলি ডাউনলোড করেন এবং এটি আপনার নিজের 3D প্রিন্টারের জন্য ব্যবহার করেন তবে আপনি সামগ্রী সহ একই বাক্স তৈরি করতে পারেন।

প্রস্তাবিত: