সুচিপত্র:

নাটালিয়া আবহাওয়া স্টেশন: আরডুইনো সৌর চালিত আবহাওয়া স্টেশন সঠিক ভাবে সম্পন্ন হয়েছে: 8 টি ধাপ (ছবি সহ)
নাটালিয়া আবহাওয়া স্টেশন: আরডুইনো সৌর চালিত আবহাওয়া স্টেশন সঠিক ভাবে সম্পন্ন হয়েছে: 8 টি ধাপ (ছবি সহ)

ভিডিও: নাটালিয়া আবহাওয়া স্টেশন: আরডুইনো সৌর চালিত আবহাওয়া স্টেশন সঠিক ভাবে সম্পন্ন হয়েছে: 8 টি ধাপ (ছবি সহ)

ভিডিও: নাটালিয়া আবহাওয়া স্টেশন: আরডুইনো সৌর চালিত আবহাওয়া স্টেশন সঠিক ভাবে সম্পন্ন হয়েছে: 8 টি ধাপ (ছবি সহ)
ভিডিও: আবহাওয়ার পূর্বাভাসের জন্য ওয়েদার অ্যাপ কতটা সঠিক তথ্য দেয়? | Weather App 2024, জুলাই
Anonim
নাটালিয়া আবহাওয়া কেন্দ্র: আরডুইনো সৌরশক্তি চালিত আবহাওয়া কেন্দ্রটি সঠিক পথে সম্পন্ন হয়েছে
নাটালিয়া আবহাওয়া কেন্দ্র: আরডুইনো সৌরশক্তি চালিত আবহাওয়া কেন্দ্রটি সঠিক পথে সম্পন্ন হয়েছে
নাটালিয়া আবহাওয়া কেন্দ্র: আরডুইনো সৌরশক্তি চালিত আবহাওয়া কেন্দ্রটি সঠিক পথে সম্পন্ন হয়েছে
নাটালিয়া আবহাওয়া কেন্দ্র: আরডুইনো সৌরশক্তি চালিত আবহাওয়া কেন্দ্রটি সঠিক পথে সম্পন্ন হয়েছে

2 টি ভিন্ন স্থানে সফল অপারেশনের 1 বছর পর আমি আমার সৌরশক্তি চালিত আবহাওয়া কেন্দ্র প্রকল্পের পরিকল্পনাগুলি ভাগ করে নিচ্ছি এবং ব্যাখ্যা করছি কিভাবে এটি একটি সিস্টেমে বিকশিত হয়েছে যা সত্যিই সৌরশক্তি থেকে দীর্ঘ সময় ধরে বেঁচে থাকতে পারে। আপনি যদি আমার নির্দেশাবলী অনুসরণ করেন এবং তালিকাভুক্ত ঠিক একই উপকরণ ব্যবহার করেন, আপনি একটি সৌরশক্তি চালিত আবহাওয়া কেন্দ্র তৈরি করতে পারেন যা বহু বছর ধরে চলবে। প্রকৃতপক্ষে এটি কতক্ষণ চলবে তা সীমাবদ্ধ করার একমাত্র কারণ হল আপনি যে ব্যাটারিটি ব্যবহার করছেন তার জীবদ্দশায়।

ধাপ 1: ওয়েদার স্টেশন অপারেশন

1, ট্রান্সমিটার: সোলার প্যানেল সহ বহিরঙ্গন মাউন্ট করা বাক্স যা ইনডোর রিসিভার ইউনিটে পর্যায়ক্রমে আবহাওয়া টেলিমেট্রি (তাপমাত্রা, আর্দ্রতা, তাপ সূচক, সৌর শক্তি) পাঠায়।

2, রিসিভার: একটি রাস্পবেরি PI 2 + Arduino মেগা থেকে তৈরি ইন্ডোর ইউনিট যার ডেটা রিসেপশনের জন্য 433 Mhz RF রিসিভার সংযুক্ত। আমার সেটআপে এই ইউনিটের কোন স্থানীয় এলসিডি ডিসপ্লে কার্যকারিতা নেই। এটা গাফিলতিতে চলে। একটি প্রধান সি প্রোগ্রাম সিরিয়ালের মাধ্যমে Arduino থেকে ইনকামিং ডেটা গ্রহণের যত্ন নেয়, তারপর একটি টেক্সট ফাইলে ডেটা লগ ইন করে এবং সর্বশেষ প্রাপ্ত ডেটা টেলনেটের মাধ্যমে অন্যান্য ডিভাইসের জন্য জিজ্ঞাসা করার জন্য উপলব্ধ করা হয়।

ফটোরিসিস্টার পড়ে স্টেশনটি আমার বাড়ির আলো নিয়ন্ত্রণ করছে (যা নির্ধারণ করে যে এটি দিন বা রাত বাইরে)। আমার ক্ষেত্রে রিসিভার হেডলেস কিন্তু আপনি এলসিডি ডিসপ্লে যোগ করার জন্য প্রকল্পটি সহজেই পরিবর্তন করতে পারেন। স্টেশন থেকে আবহাওয়ার ডেটা ব্যবহার, বিশ্লেষণ এবং প্রদর্শন করার একটি ডিভাইস হল আমার অন্য প্রকল্প: Ironforge the NetBSD Toaster।

ধাপ 2: প্রথম সংস্করণ

প্রথম সংস্করণ
প্রথম সংস্করণ
প্রথম সংস্করণ
প্রথম সংস্করণ
প্রথম সংস্করণ
প্রথম সংস্করণ
প্রথম সংস্করণ
প্রথম সংস্করণ

নেটে প্রচুর সৌর প্রকল্প রয়েছে কিন্তু তাদের মধ্যে অনেকেই সাধারণ ভুল করে যে সিস্টেমটি ব্যাটারি থেকে বেশি শক্তি বের করে নেয় যা সোলার প্যানেল আবার পূরণ করতে পারে, বিশেষ করে মেঘলা, অন্ধকার শীতের মাসে।

যখন আপনি একটি সৌরশক্তি চালিত সিস্টেম ডিজাইন করেন তখন একমাত্র বিষয় হল বিদ্যুৎ খরচ, সমস্ত উপাদান: mcu, রেডিও ট্রান্সমিটার, ভোল্টেজ রেগুলেটর ইত্যাদি।

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

আপনার নির্মাণ প্রক্রিয়া চলাকালীন সর্বদা একটি মিটার দিয়ে বা একটি সুযোগ দিয়ে বর্তমান পরিমাপ করা ভাল

প্রথম ছবিতে আপনি আমার প্রথম (Arduino Nano Based) স্টেশন এবং দ্বিতীয় Arduino Barebone Atmega 328P বোর্ড দেখতে পারেন।

প্রথম সংস্করণ, যদিও এটি পুরোপুরি কাজ করেছিল (পরিবেশ পর্যবেক্ষণ এবং রেডিওর মাধ্যমে ডেটা প্রেরণ করা) high 46mA এর উচ্চ শক্তি খরচ ছিল এবং কয়েক সপ্তাহের মধ্যে ব্যাটারি নি draশেষিত হয়েছিল।

সমস্ত সংস্করণ নিম্নলিখিত ব্যাটারি ব্যবহার করছিল:

18650 6000mAh সুরক্ষিত লি-আয়ন রিচার্জেবল ব্যাটারি অন্তর্নির্মিত সুরক্ষা বোর্ড

এই ScamFire ব্যাটারিতে আপডেট করুন। যদিও এটি একটি মোটামুটি পুরানো নির্দেশযোগ্য আমি এখনও এই জাল ব্যাটারির কারণে এটি সংশোধন করতে বাধ্য বোধ করেছি। উল্লিখিত ব্যাটারি কিনবেন না, অন্যান্য LION/LIPO ব্যাটারি সম্পর্কে আপনার নিজস্ব গবেষণা করুন, সমস্ত 3.7V ব্যাটারি এই প্রকল্পের সাথে কাজ করবে।

অবশেষে আমি স্ক্যামফায়ার ব্যাটারিকে ডিবাঙ্ক করার সময় পেয়েছিলাম এটির আসল ক্ষমতা কী তা দেখতে। অতএব আমরা বাস্তব এবং "বিজ্ঞাপিত" ক্ষমতাগুলির পাশাপাশি 2 টি গণনা চালাব।

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

LION/LIPO ব্যাটারির উপর একটি ছোট নিবন্ধ:

TLDR:

এর মানে হল যে কোষের সর্বোচ্চ ভোল্টেজ 4.2v এবং "নামমাত্র" (গড়) ভোল্টেজ 3.7V।

উদাহরণস্বরূপ, এখানে একটি 'ক্লাসিক' 3.7V/4.2V ব্যাটারির ভোল্টেজের একটি প্রোফাইল রয়েছে। ভোল্টেজ সর্বাধিক 4.2 এ শুরু হয় এবং দ্রুত ব্যাটারি লাইফের জন্য প্রায় 3.7V এ নেমে যায়। একবার আপনি 3.4V আঘাত করলে ব্যাটারি শেষ হয়ে যায় এবং 3.0V এ কাটঅফ সার্কিট্রি ব্যাটারি সংযোগ বিচ্ছিন্ন করে।

একটি ডামি লোড ব্যবহার করে আমার পরিমাপ:

ব্যাটারি চার্জ: 4.1V

Cutoff সেট: 3.4V

লোড সিমুলেশন: 0.15A (আমার ডিভাইসে এর চেয়ে কম যাওয়ার সমস্যা ছিল।)

পরিমাপ করা ক্ষমতা: 0.77Ah এটি একটি অযৌক্তিক 0.8 Ah দিন যা বিজ্ঞাপিত 6000mAh এর পরিবর্তে 800mAh!

যেহেতু এই ব্যাটারিতে সুরক্ষা সার্কিট ছিল না তাই আমি অবাধে নিচে যেতে পারতাম কিন্তু 10 মিনিটের পরে 3.4V এ এটি ইতিমধ্যেই 3.0V তে ক্র্যাশ করে।

অতএব সহজ হিসাবের সাথে ব্যাটারি প্রদান করছে:

তাত্ত্বিক

ব্যাটারি ভোল্টেজ = 3.7V

শক্তি = 3.7x6000 = 22000 mWh

বাস্তব

ব্যাটারি ভোল্টেজ = 3.7VPower = 3.7x800 = 2960 mWh

সংস্করণ: 0.1 ARDUINO NANO BASED

এমনকি LowPower লাইব্রেরির সাথে একটি Arduino ন্যানো m 16 mA (ঘুমের মোডে) -> ব্যর্থ।

তাত্ত্বিক

Pavg = VxIavg = 5Vx16mA = 80 mW

ব্যাটারি লাইফ = 22000/80 = 275 ঘন্টা = প্রায় 11 দিন

RealPavg = VxIavg = 5Vx16mA = 80 mW

ব্যাটারি লাইফ = 800/80 = 10 ঘন্টা

সংস্করণ: 0.2 Atmega 328P Barebone

একটি ATmega328 দ্বারা ব্যবহৃত শক্তি আপনি এটি দিয়ে কি করছেন তার উপর অনেক কিছু নির্ভর করে। শুধু একটি ডিফল্ট অবস্থায় বসে, এটি 16MA @ 5V ব্যবহার করতে পারে যখন 16MHz এ চলবে।

যখন ATmega328P সক্রিয় মোডে থাকে, এটি ক্রমাগত প্রতি সেকেন্ডে কয়েক মিলিয়ন নির্দেশনা কার্যকর করবে। আরও, অন-বোর্ড পেরিফেরালস এনালগ টু ডিজিটাল কনভার্টার (এডিসি), সিরিয়াল পেরিফেরাল ইন্টারফেস (এসপিআই), টাইমার 0, 1, 2, টু ওয়্যার ইন্টারফেস (আই 2 সি), ইউএসএআরটি, ওয়াচডগ টাইমার (ডব্লিউডিটি) এবং ব্রাউন-আউট ডিটেকশন (BOD) শক্তি খরচ করে।

শক্তি বাঁচানোর জন্য, ATmega328P MCU বেশ কয়েকটি স্লিপ মোড সমর্থন করে এবং অব্যবহৃত পেরিফেরালগুলি বন্ধ করা যায়। ঘুমের সময়গুলি ঘুমের সময়কাল এবং ঘুম থেকে ওঠার সময় (ঘুম থেকে ওঠার সময়) দ্বারা সক্রিয় থাকে। স্লিপ মোড এবং সক্রিয় পেরিফেরালগুলি AVR স্লিপ এবং পাওয়ার লাইব্রেরি বা আরও কম সংক্ষেপে চমৎকার লো-পাওয়ার লাইব্রেরির সাহায্যে নিয়ন্ত্রণ করা যায়।

লো-পাওয়ার লাইব্রেরি ব্যবহার করা সহজ কিন্তু খুব শক্তিশালী। বিবৃতি LowPower.powerDown (SLEEP_8S, ADC_OFF, BOD_OFF); প্রথম যুক্তির উপর নির্ভর করে MCU কে SLEEP_MODE_PWR_DOWN এ 16 ms থেকে 8 s পর্যন্ত রাখে। এটি ADC এবং BOD কে অক্ষম করে। পাওয়ার-ডাউন স্লিপের মানে হল যে পরবর্তী বাধা না হওয়া পর্যন্ত সমস্ত চিপ ফাংশন অক্ষম রয়েছে। আরও, বাহ্যিক দোলক বন্ধ করা হয়। INT1 এবং INT2 এ শুধুমাত্র স্তরের বাধা, পিন পরিবর্তনের বাধা, TWI/I2C ঠিকানা মিল, বা WDT, যদি সক্ষম হয়, MCU কে জাগিয়ে তুলতে পারে। সুতরাং একক বিবৃতি দিয়ে, আপনি শক্তি খরচ কমিয়ে আনবেন। বিদ্যুৎবিহীন LED এবং নিয়ন্ত্রক ছাড়াই 3.3 V Pro Mini- এর জন্য (নিচে দেখুন) যে স্টেটমেন্টটি চলছে, শক্তির খরচ 4.5 μA। এটি 4.2 μA (উত্সে সংযুক্ত ডেটশীট) সক্ষম WDT সহ পাওয়ার-ডাউন ঘুমের জন্য ATmega328P ডেটশীটে উল্লিখিত খুব কাছাকাছি। অতএব, আমি বেশ আত্মবিশ্বাসী, যে পাওয়ারডাউন ফাংশন যুক্তিসঙ্গতভাবে সম্ভব সবকিছু বন্ধ করে দেয়। LowPower.powerDown (SLEEP_FOREVER, ADC_OFF, BOD_OFF);

সুতরাং বেয়ারবোন সেটআপের মাধ্যমে আমরা চিপটিকে 5 মিনিটের জন্য স্লিপ মোডে রাখতে পারি, যখন এটি খুব কম পরিমাণে শক্তি খরচ করে (পেরিফেরাল ছাড়া 0.04 এমএ)। তবে এটি স্ফটিক অসিলেটর সহ শুধুমাত্র Atmega 328P চিপ এবং অন্য কিছু নয়, এই কনফিগারেশনে ব্যবহৃত ভোল্টেজ বুস্টার ব্যাটারির ভোল্টেজ 3.7V -> 5.0 V থেকে 0.01 mA খরচ করে।

একটি ধ্রুবক ভোল্টেজ ড্রেন ছিল অতিরিক্ত ফটো রেসিস্টর যা স্লিপ মোডে খরচকে সামগ্রিকভাবে 1 এমএ পর্যন্ত বাড়িয়ে তোলে (এতে সমস্ত উপাদান অন্তর্ভুক্ত)।

ঘুম এবং জাগরণ উভয় মোডে ডিভাইসের সুনির্দিষ্ট খরচ গণনার সূত্র হল:

Iavg = (Ton*Ion + Tsleep*Isleep) / (Ton + Tsleep)

আয়ন = 13mA

এটি বেশিরভাগ RF433 Mhz ট্রান্সমিটার থেকে আসছে:

ট্রান্সমিটার:

কাজের ভোল্টেজ: 3V - 12V সর্বোচ্চ। বিদ্যুত ব্যবহার 12V কাজ বর্তমান: সর্বোচ্চ 40mA সর্বোচ্চ, এবং কমপক্ষে 9mAResonance মোড: (SAW) মডুলেশন মোড: ASK ওয়ার্কিং ফ্রিকোয়েন্সি: ইভ 315MHz বা 433MHz ট্রান্সমিশন পাওয়ার: 25mW (12V এ 315MHz) ফ্রিকোয়েন্সি ত্রুটি: +150kHz (সর্বোচ্চ) বেগ: 10Kbps এর কম

Isleep = 1mA

ফটোরিসিস্টর ছাড়া উল্লেখযোগ্যভাবে কম হবে।

ট্রুনন সময় টন = 250 এমএস = 0.25 সে

ঘুমের সময় Tsleep = 5 মিনিট = 300s

Iavg = (Ton*Ion + Tsleep*Isleep) / (Ton + Tsleep)

Iavg = (0.25s*13mA + 300s*1mA) / (0.25s + 300s)

Iavg = 1.26mA

Pavg = VxIavg = 5Vx1.26mA = 6 mW

তাত্ত্বিক

ব্যাটারি লাইফ = 22000mWh/6mW = 3666 ঘন্টা = প্রায় 152 দিন

বাস্তব

ব্যাটারি লাইফ = 800mWh/6mW = 133 ঘন্টা = 5.5 দিন প্রায়

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

স্টেশনটি নির্দ্বিধায় তৈরি করুন এবং মন্তব্যগুলিতে আপনার ফলাফল এবং গণনা লিখুন এবং আমি নিবন্ধটি আপডেট করব। আমি বিভিন্ন এমসিইউ এবং বুস্ট কনভার্টারগুলির সাথে ফলাফলের প্রশংসা করব।

ধাপ 3: একটি সফল আবহাওয়া কেন্দ্র নির্মাণ

একটি সফল আবহাওয়া কেন্দ্র নির্মাণ
একটি সফল আবহাওয়া কেন্দ্র নির্মাণ
একটি সফল আবহাওয়া কেন্দ্র নির্মাণ
একটি সফল আবহাওয়া কেন্দ্র নির্মাণ
একটি সফল আবহাওয়া কেন্দ্র নির্মাণ
একটি সফল আবহাওয়া কেন্দ্র নির্মাণ
একটি সফল আবহাওয়া কেন্দ্র নির্মাণ
একটি সফল আবহাওয়া কেন্দ্র নির্মাণ

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

ছবির নতুন ছোট মডিউল যার একটি নির্দেশকও নেই, আসলে 3mA (*FAIL*) নিজেই ড্রেন করেছে, তাই আমি আমার পুরানো বোর্ডের সাথে রয়েছি:

PFM কন্ট্রোল ডিসি-ডিসি ইউএসবি 0.9V-5V থেকে 5V ডিসি বুস্ট স্টেপ-আপ পাওয়ার সাপ্লাই মডিউল

লেখার সময় এই মডিউলটি Ebay- তে এখনও cent০ শতাংশের জন্য পাওয়া যায় কিন্তু যদি আপনি অন্য বুস্টার ব্যবহার করার সিদ্ধান্ত নেন, তাহলে সবসময় স্ট্যান্ডবাই বিদ্যুৎ খরচ পরীক্ষা করুন। একটি ভাল মানের বুস্টার দিয়ে এটি আমার (0.01 mA) বেশি হওয়া উচিত নয়, যদিও বোর্ডে ছোট LED কে ডি-সোল্ডার করতে হয়েছিল।

ধাপ 4: হার্ডওয়্যার তালিকা

হার্ডওয়্যার তালিকা
হার্ডওয়্যার তালিকা
  • 18650 6000mAh সুরক্ষিত লি-আয়ন রিচার্জেবল ব্যাটারি অন্তর্নির্মিত সুরক্ষা বোর্ড
  • বুটলোডার সহ Atmega 328P16M 5V
  • অ্যাডাফ্রুট ডিসি বোর্ডুইনো (আরডুইনো সামঞ্জস্যপূর্ণ) কিট (w/ATmega328) <এটি একটি ভাল বিনিয়োগ হতে চলেছে যদি আপনি ভবিষ্যতের বেয়ারবোন প্রকল্পগুলি করছেন
  • ছবি হালকা সংবেদনশীল প্রতিরোধক Photoresistor Optoresistor 5mm GL5539
  • 1A 1000V ডায়োড 1N4007 IN4007 DO-41 সংশোধনকারী ডায়োড
  • PFM কন্ট্রোল ডিসি-ডিসি ইউএসবি 0.9V-5V থেকে 5V ডিসি বুস্ট স্টেপ-আপ পাওয়ার সাপ্লাই মডিউল
  • 1.6W 5.5V 266mA মিনি সোলার প্যানেল মডিউল সিস্টেম ইপক্সি সেল চার্জার DIY
  • TP405 5V মিনি USB 1A লিথিয়াম ব্যাটারি চার্জিং বোর্ড চার্জার মডিউল
  • Arduino/ARM/MC রিমোট কন্ট্রোলের জন্য 433Mhz RF ট্রান্সমিটার এবং রিসিভার লিঙ্ক কিট <কিট, ট্রান্সমিটার এবং রিসিভার উভয়ই রয়েছে
  • IP65 সুইচ প্রোটেক্টর জংশন বক্স আউটডোর ওয়াটারপ্রুফ এনক্লোজার 150x110x70mm
  • Arduino এর জন্য নতুন DHT22 তাপমাত্রা এবং আপেক্ষিক আর্দ্রতা সেন্সর মডিউল
  • 1x220 Ohm, 2x10KOhm, 1xLED, 1xMini Switch, 1x1N4007diode
  • Adafruit 16 MHz সিরামিক রেজোনেটর / অসিলেটর [ADA1873]
  • রিসিভার স্টেশনের জন্য আরডুইনো ইউএনও/মেগা ইত্যাদি + রাস্পবেরি পিআই 1/2/3
  • এক্রাইলিক প্লাস্টিকের বাক্স পরিষ্কার করুন (alচ্ছিক)

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

হার্ডওয়্যার তালিকার জন্য নোট:

যদি আপনি প্রোগ্রামিংয়ের মাধ্যমে কোনওভাবে এটমেগা ইট করেন তবে সেগুলি ভোল্টেজ বুস্টার এবং সোলার চার্জ কন্ট্রোলারের জন্য একই রকম।

সৌর চার্জারে 2 টি ছোট রঙের এলইডি রয়েছে যা কেবল সৌর চার্জিংয়ের ক্ষেত্রে চালু থাকে এবং নির্দেশ করে (লাল-> চার্জিং, নীল-> সম্পূর্ণ চার্জযুক্ত অবস্থা)। এগুলিও অবিক্রিত হতে পারে। এটি বরং চার্জ করার সময় ব্যাটারিকে একটু বেশি রস দেয়।

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

TP405 5V মিনি USB 1A লিথিয়াম ব্যাটারি চার্জিং বোর্ড: দুর্ভাগ্যবশত এই বোর্ডটি সৌর প্যানেলে বিপরীত বর্তমান সুরক্ষা অন্তর্ভুক্ত করে না, এর জন্য আপনাকে সোলার প্যানেলের এক পা এবং চার্জিং সার্কিটের মধ্যে আরও 1 টি ডায়োড লাগাতে হবে বর্তমান চেষ্টা বন্ধ করতে রাতে সোলার প্যানেলে ফিরে যেতে।

ধাপ 5: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

এই বোর্ডে অপেক্ষাকৃত কম উপাদান রয়েছে এবং বোর্ডে চিহ্নিতকারীগুলি মোটামুটি সহজ।

নিশ্চিত করুন যে আপনি ভুল পথে Atmega328P ertোকাবেন না (এটি গরম করতে পারে এবং চিপটি ইট করতে পারে, ভোল্টেজ বুস্টারকেও ধ্বংস করতে পারে)।

এই সেটআপে চিপটি মুখোমুখি হয় (PIN1 চিহ্নিত করা ছোট U হোল)। অন্যান্য সমস্ত উপাদান সুস্পষ্ট হওয়া উচিত।

LDR- এর জন্য ieldালযুক্ত কেবল ব্যবহার করুন (যেমন: CDrom থেকে অডিও কেবল ঠিকঠাক করবে)। কিছু ক্ষেত্রে (পরীক্ষার কয়েক সপ্তাহ ধরে) দেখা গেছে যে এটি রেডিও সিগন্যাল ট্রান্সমিশনে হস্তক্ষেপ করছে। সমস্যা সমাধানের জন্য এই বাগগুলির মধ্যে এটি একটি কঠিন তাই আপনি যদি সমস্যা না চান তবে কেবল একটি ieldালযুক্ত কেবল ব্যবহার করুন, গল্পের শেষ।

LED: বক্সের নিচের এলইডি মূলত আউটপোয়িং রেডিও ট্রান্সমিশনের সময় জ্বলজ্বলে যোগ করা হয়েছিল কিন্তু পরবর্তীতে আমি এটিকে বিদ্যুতের অপচয় হিসেবে বিবেচনা করেছি এবং বুটআপ প্রক্রিয়ায় এটি শুধুমাত্র 3 বার জ্বলজ্বল করে।

টিপি: সামগ্রিক সার্কিটের জন্য বর্তমান পরিমাপের জন্য পরীক্ষা পয়েন্ট।

DHT22: সস্তা DHT11 কিনবেন না, সাদা DHT22 পেতে 50 সেন্ট বেশি খরচ করুন যা নেতিবাচক তাপমাত্রাও পরিমাপ করতে পারে।

ধাপ 6: কেস ডিজাইন

কেস ডিজাইন
কেস ডিজাইন
কেস ডিজাইন
কেস ডিজাইন
কেস ডিজাইন
কেস ডিজাইন

যদিও এটি কিছুটা ওভারকিল, একটি 3D মুদ্রিত কিউব (ওয়েদার_কিউব) DHT22 তাপমাত্রা সেন্সরকে জায়গায় রাখার জন্য তৈরি করা হয়েছিল। কিউবটি আইপি বক্সের নিচের দিকে আঠালো, এতে সেন্সরে পৌঁছানোর জন্য বাতাসের জন্য মাত্র 1 টি গর্ত রয়েছে। আমি গর্তে মৌমাছি, ভেষজ এবং অন্যান্য ছোট মাছিগুলির বিরুদ্ধে একটি জাল যুক্ত করেছি।

যদি আপনি খোলা একটি থালার খুঁটিতে এটি মাউন্ট করেন তবে স্টেশনটিকে আরও জলরোধী করার জন্য একটি বাহ্যিক বাক্স optionচ্ছিকভাবে ব্যবহার করা যেতে পারে।

1 দরকারী বৈশিষ্ট্যের জন্য আইডিয়া: গ্রীষ্মকালে সূর্য থেকে ছায়া প্রদানকারী বাক্সের উপরে একটি বড় ধাতব ছাদের প্লেট 1-2 সেমি যোগ করা, যদিও এটি আমাদের দরকারী সূর্যের আলোকে প্যানেল থেকেও দূরে নিয়ে যেতে পারে। আপনি একটি নকশা নিয়ে আসতে পারেন যা প্যানেল এবং বাক্সকে পৃথক করে (প্যানেলটি সূর্যের উপর রেখে, বাক্সটি ছায়ায় রেখে)।

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

ধাপ 7: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

সফটওয়্যার কোডের জন্য external টি বাহ্যিক লাইব্রেরির প্রয়োজন হবে (LowPower, DHT, VirtualWire)। আমি তাদের মধ্যে কিছু সহজেই অনলাইনে খুঁজে পেতে সমস্যা করেছি তাই আমি তাদের একটি পৃথক জিপ ফাইলে সংযুক্ত করছি। আপনি লিনাক্স/উইন্ডোজ কোন অপারেটিং সিস্টেম ব্যবহার করেন না কেন, শুধু আপনার আরডুইনো আইডিই এর লাইব্রেরি ফোল্ডারটি খুঁজে বের করুন এবং সেগুলি সেখানে বের করুন।

শুধু একটি নোট, আমি ইতিমধ্যেই DHT11 কেনার বিরুদ্ধে পরামর্শ দিচ্ছি, যদি আপনি ভুল ধরনের DHT সেন্সর ব্যবহার করেন তবে প্রোগ্রামটি শুরুতে অনির্দিষ্টকালের জন্য স্থগিত থাকবে (আপনি এমনকি স্টার্টআপের নেতৃত্বে 3 বার চোখের পলক দেখতে পাবেন না)।

মূল লুপ কোডটি খুবই সহজ, প্রথমে এটি পরিবেশের মান (তাপমাত্রা, তাপ সূচক, আর্দ্রতা, সৌর) পড়ে, রেডিওর মাধ্যমে তাদের পাঠায় তারপর এটি 5 মিনিটের জন্য আরডুইনোকে ঘুমের মধ্যে রাখার জন্য নিম্ন ক্ষমতার লাইব্রেরি ব্যবহার করে।

আমি দেখেছি যে বডরেট কমিয়ে রেডিও ট্রান্সমিশনের স্থায়িত্ব বাড়বে। স্টেশনটি খুব অল্প পরিমাণে ডেটা পাঠাচ্ছে, 300 বিপিএস যথেষ্ট পরিমাণের চেয়ে বেশি। এছাড়াও ভুলে যাবেন না যে ট্রান্সমিটারটি প্রায় প্রায় থেকে কাজ করছে। 4.8V, ভবিষ্যতে 3.3V সংস্করণে এটি আরও খারাপ ট্রান্সমিশন মানের দিকে নিয়ে যেতে পারে (দেয়াল এবং অন্যান্য বাধাগুলির মাধ্যমে ডেটা প্রেরণ করা)। আমি একটি রাস্পবেরি PI 2 এর সাথে সংযুক্ত একটি Arduino মেগা ব্যবহার করে একটি সমস্যায় পড়েছি যা PI থেকে মেগাকে শক্তিশালী করে, যে আমি কোন সংক্রমণ পাইনি। সমাধান একটি পৃথক বহিরাগত 12V সরবরাহ থেকে মেগা শক্তি ছিল।

ধাপ 8: সংস্করণ 2 (ESP32 ভিত্তিক)

সংস্করণ 2 (ESP32 ভিত্তিক)
সংস্করণ 2 (ESP32 ভিত্তিক)
সংস্করণ 2 (ESP32 ভিত্তিক)
সংস্করণ 2 (ESP32 ভিত্তিক)
সংস্করণ 2 (ESP32 ভিত্তিক)
সংস্করণ 2 (ESP32 ভিত্তিক)

যা কিছু ভাঙতে পারে তা পুরানো মারফি উদ্ধৃত করতে এবং অবশেষে বছরের পর বছর স্টেশনগুলি রহস্যময় উপায়ে ব্যর্থ হয়েছে। একজন বিশৃঙ্খল সৌর তথ্য পাঠাতে শুরু করেন যা হাজার হাজার পর্যন্ত গিয়েছিল, যার কারণে অসম্ভব: Arduino বোর্ডে একটি 6 টি চ্যানেল (মিনি এবং ন্যানোতে 8 টি চ্যানেল, 16 মেগাতে), 10-বিট এনালগ থেকে ডিজিটাল রূপান্তরকারী রয়েছে। এর মানে হল যে এটি 0 এবং 523 ভোল্টের মধ্যে ইনপুট ভোল্টেজগুলি 0 এবং 1023 এর মধ্যে পূর্ণসংখ্যা মানগুলিতে মানচিত্র করবে। তাই রেডিও, এলডিআর প্রতিস্থাপন করার পরে এবং একাধিকবার অ্যাটমেগা 328 পি পুনরায় প্রোগ্রাম করার পর আমি হাল ছেড়ে দিয়েছি এবং সিদ্ধান্ত নিয়েছি যে এটি উদ্ভাবনের সময়। চলুন ESP32।

আমি যে বোর্ডটি ব্যবহার করেছি তা হল: ESP32 WEMOS LOLIN32 Lite V1.0.0 Wifi & Bluetooth card Rev1 MicroPython 4MB FLASH

wiki.wemos.cc/products:lolin32:lolin32_lit…

মাইক্রোকন্ট্রোলার ইএসপি -32

অপারেটিং ভোল্টেজ 3.3V ডিজিটাল I/O পিন 19 এনালগ ইনপুট পিন 6 ক্লক স্পিড (সর্বোচ্চ) 240Mhz ফ্ল্যাশ 4M বাইট দৈর্ঘ্য 5mm প্রস্থ 2.54mm ওজন 4g

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

তবে এখানে গল্পের অন্ধকার দিক রয়েছে:

প্রাথমিকভাবে আমি LDR কে A15 এর সাথে সংযুক্ত করেছি যা পিন 12 কারণ এটি পিনগুলিকে একসাথে গরম করা সহজ ছিল। তারপরে আমি 4095 টি রিডআউট পেয়েছি (যা আপনি ESP32 এ AnlogRead এর সাথে সর্বাধিক পেতে পারেন) যা আমাকে বাদাম দিয়েছে কারণ আমি কেন স্টেশনটি পুনর্নির্মাণ করেছি তার পুরোটাই ছিল পুরানো থেকে ভাঙা এলডিআর রিডআউট (ডিএইচটি এখনও ঠিক কাজ করছিল)। সুতরাং দেখা যাচ্ছে যে:

Esp 32 দুটি 12-বিট ACD রেজিস্টার সংহত করে। ADC1 whit 8 চ্যানেল জিপিআইও 32-39 এর সাথে সংযুক্ত এবং ADC2 হুইট 10 টি চ্যানেল অন্য পিনে।বিষয় হল ESP32 ADC2 ব্যবহার করে ওয়াইফাই ফাংশন পরিচালনা করে, তাই আপনি যদি ওয়াইফাই ব্যবহার করেন, আপনি সেই রেজিস্টারটি ব্যবহার করতে পারবেন না। ADC ড্রাইভার API ADC1 সমর্থন করে যাইহোক, ADC2 এর ব্যবহারের আবেদনের জন্য কিছু সীমাবদ্ধতা রয়েছে:

ADC2 ওয়াই-ফাই ড্রাইভার ব্যবহার করে। অতএব অ্যাপ্লিকেশনটি শুধুমাত্র ADC2 ব্যবহার করতে পারে যখন ওয়াই-ফাই ড্রাইভার শুরু না হয়। কিছু ADC2 পিন স্ট্র্যাপিং পিন হিসাবে ব্যবহার করা হয় (GPIO 0, 2, 15) এইভাবে অবাধে ব্যবহার করা যায় না। নিম্নলিখিত অফিসিয়াল ডেভেলপমেন্ট কিটগুলির ক্ষেত্রে এইরকম হয়:

তাই LDR কে পিন 12 থেকে A0 এর সাথে সংযুক্ত করা যা VP সবকিছু সমাধান করেছে কিন্তু আমি বুঝতে পারছি না কেন তারা ADC2 পিনগুলি প্রস্তুতকারকদের জন্য উপলব্ধ হিসাবে তালিকাভুক্ত করছে। এটি বের করা পর্যন্ত আরও কতজন শখের লোক টন সময় নষ্ট করেছে? কমপক্ষে অব্যবহারযোগ্য পিনগুলিকে লাল বা কিছু দিয়ে চিহ্নিত করুন অথবা ম্যানুয়ালটিতে এটি উল্লেখ করবেন না যাতে অন্য নির্মাতারা কেবল তাদের সম্পর্কে জানতে পারে যদি তাদের সত্যিই প্রয়োজন হয়। ESP32 এর পুরো উদ্দেশ্য হল এটি WIFI এর সাথে ব্যবহার করা, সবাই WIFI এর সাথে এটি ব্যবহার করে।

এই বোর্ডের জন্য আরডুইনো আইডিই কিভাবে সেটআপ করবেন তা একটি ভাল শুরু:

যদিও আমি এটিকে এখানে কোডে রাখি এটি আবার চলে যায়:

এই কোডটি Weemos LOLIN 32 এর চেয়ে অন্যান্য ESP32 মডেলের জন্য কম্পাইল নাও হতে পারে!

বিল্ড সেটিংস: -আপলোড/সিরিয়াল ব্যবহার করুন: 115200 -CPU/RAM ব্যবহার করুন: 240Mhz (ওয়াইফাই | BT) -ফ্ল্যাশ ফ্রিকোয়েন্সি ব্যবহার করুন: 80 Mhz

নেটে অনেকগুলি ESP32 ভিত্তিক আবহাওয়া স্টেশন রয়েছে, সেগুলি আমার সংস্করণ 1 এর চেয়ে অনেক বেশি সাধারণ। গভীর ঘুম মোড ব্যাটারি থেকে দীর্ঘ সময় চলার জন্য চমৎকার। ব্রেকআউট পিনে সোল্ডারিং করার আগেও আমি ব্যাট থেকে একেবারে প্রথম জিনিসটি পরীক্ষা করেছিলাম কারণ যেহেতু আমি এই প্রকল্পে একাধিক জায়গা লক্ষ্য করেছি সবচেয়ে গুরুত্বপূর্ণ বিষয় হল বিদ্যুৎ খরচ এবং বর্তমান (নকল) ব্যাটারি এবং ছোট সৌর প্যানেলের সাথে স্ট্যান্ডবাই ক্ষমতা সত্যিই 1-2mA এর উপরে যেতে পারে না অন্যথায় প্রকল্পটি দীর্ঘমেয়াদে নিজেকে টিকিয়ে রাখতে সক্ষম হবে না।

এটি আবার একটি আনন্দদায়ক বিস্ময় ছিল যে গভীর ঘুম মোড বিজ্ঞাপন হিসাবে কাজ করে। গভীর ঘুমের সময় কারেন্ট এত কম ছিল যে আমার সস্তা মাল্টি মিটার এমনকি এটি পরিমাপ করতে পারে না (আমার জন্য কাজ করে)।

ডেটা পাঠানোর সময় কারেন্ট 80mA এর কাছাকাছি ছিল (যা Atmega 328P জেগে ওঠা এবং প্রেরণ করার চেয়ে প্রায় 5 গুণ বেশি), তবে ভুলে যাবেন না যে V1 এর সাথে এলডিআর -এ স্লিপ মোডে একটি গড় 1mA পাওয়ার ড্রেন ছিল (যা আলোর স্তরের উপরও নির্ভর করে এবং 0.5mA - 1mA থেকে চলে গেছে) যা এখন চলে গেছে।

এখন আপনি যদি একই ব্যাটারি ব্যবহার করেন তবে আল্ট্রাফায়ার ব্যাটারি ডিবাঙ্ক হয়ে গেছে যা আপনি আশা করতে পারেন:

Iavg = (Ton*Ion + Tsleep*Isleep) / (Ton + Tsleep)

Iavg = (2s*80mA + 300s*0.01mA) / (2s + 300s) Iavg = 0.5mA

Pavg = VxIavg = 5Vx0.5mA = 2.5 mW

তাত্ত্বিক

ব্যাটারি লাইফ = 22000mWh/2.5mW = 8800 ঘন্টা = 366 দিন প্রায়

বাস্তব

ব্যাটারি লাইফ = 800mWh/2.5mW = 320 ঘন্টা = প্রায় 13 দিন

আমার সময় সঠিকভাবে চালু করার পরিমাপ করার সুযোগ ছিল না, কিন্তু আমার টুইকসের সাহায্যে এটি প্রায় 2 সেকেন্ডের উপরে চলে যায়।

আমি কাস্টম কোডিং -এ সবকিছু বিকেল কাটাতে চাইনি তাই আমি ইএসপি 32 এর উপর ভিত্তি করে ইন্সট্রাকটেবলের কিছু অন্যান্য আবহাওয়া স্টেশন খুঁজছিলাম যাতে তারা ডাটা স্টোরেজ করার জন্য কি করে। দু Sadখজনকভাবে লক্ষ্য করেছেন যে তারা ওয়েদারক্লাউডের মতো অনমনীয় এবং সীমিত সাইট ব্যবহার করছে। যেহেতু আমি "ক্লাউড" এর ভক্ত নই এবং তাদের কোডটি দীর্ঘদিন ধরে ভেঙে গেছে কারণ সাইটটি তখন থেকে এপিআই পরিবর্তন করেছে, আমি একটি কাস্টম সমাধান তৈরি করতে আমার 10 মিনিট সময় নিয়েছি কারণ এটি যতটা কঠিন মনে হয় ততটা কঠিন নয়। চল শুরু করি!

প্রথমত এই প্রকল্পের জন্য আলাদাভাবে কোন সার্কিট বোর্ড ছবি নেই, কারণ এটি ঠিক একই উপাদানগুলি ব্যবহার করে (যেটি কুৎসিত রুটিবোর্ডের ছবিতে বিক্রি হয়েছে তার জন্য দু sorryখিত) V1 হিসাবে যে সবকিছু 3.3V বন্ধ হয়ে যায়। ডিএইচটি ভিসিসিতে টানাটানির সাথে যুক্ত হয়, এলডিআর 10 কে দিয়ে টেনে নামায়। আমার চীনা নকল (6500 এমএএইচ আল্ট্রা সান ফায়ার লোল: ডি) এর মতো 18650 ব্যাটারির সাথে যে সমস্যাটি দেখা যেতে পারে তা হ'ল তারা প্রায় 4.1V নতুন যুগ থেকে স্রাবের বক্ররেখা শুরু করে এবং কোষের ক্ষতি বন্ধ করার জন্য তাদের কাটঅফ সার্কিটরি না হওয়া পর্যন্ত চলে (যারা এটি পাওয়ার জন্য যথেষ্ট ভাগ্যবান)। 3.3V ইনপুট হিসাবে এটি আমাদের জন্য কোথাও ভাল নয়। যদিও এই LOLIN বোর্ডে এই প্রকল্পে লিথিয়াম ব্যাটারি সংযোগকারী এবং চার্জিং সার্কিট আছে, আমি পুরানো স্টেশন থেকে যা পারতাম তা সর্বাধিক পুনর্নবীকরণ করতে চেয়েছিলাম তাই পুরনো 18650 দিয়ে আপনি এই চার্জারটি ব্যবহার করতে পারবেন না। সমাধানটি খুব সহজ ছিল: আমি পুরানো ভোল্টেজ বুস্টার এবং ভয়েলা সমস্যার 5V এর মধ্যে সোল্ডার করা একটি মাইক্রো ইউএসবি কেবল কেটে দিলাম, যেহেতু মাইক্রো ইউএসবি -তে বোর্ডের নিয়ন্ত্রক রয়েছে।

সুতরাং পুরানো এবং নতুন সংস্করণের মধ্যে পার্থক্য যা পুরানো ব্যাটারিতে 3.7V -> 5V এ উন্নীত হয় -> 5V তে ardu রান -> সমস্ত উপাদান 5V তে চলে।

নতুনটিতে: ব্যাটারি প্রদান করে 3.7V -> 5V তে উন্নীত -> ESP32- এ অনবোর্ড রেগের মাধ্যমে নিয়ন্ত্রিত -> সমস্ত উপাদান 3.3V- এ চলে।

সফটওয়্যার অনুসারে আমাদের আরেকটি DHT লাইব্রেরির প্রয়োজন হবে, Arduino এর DHT ESP এর সাথে সামঞ্জস্যপূর্ণ নয়। আমাদের যা দরকার তাকে DHT ESP বলে।

আমি এই কোডটি প্রদত্ত DHT উদাহরণের চারপাশে আমার কোডের ভিত্তি তৈরি করতে শুরু করেছি। কোডের কাজ হল:

1, ফোটোসেল থেকে DHT + সৌর তথ্য থেকে পরিবেশগত তথ্য পান

2, স্ট্যাটিক আইপি দিয়ে ওয়াইফাই সংযোগ করুন

3, পিএইচপি স্ক্রিপ্টে ডেটা পোস্ট করুন

4, 10 মিনিটের জন্য ঘুমাতে যান

যেহেতু আপনি লক্ষ্য করবেন আমি জাগ্রত হওয়ার সময়কে একেবারে কমিয়ে আনতে দক্ষতার জন্য কোডটি টিউন করেছি কারণ এটি চালু হওয়ার সময় পুরানো প্রকল্পের চেয়ে 5 গুণ শক্তি নিষ্কাশন করছে। আমি এটা কিভাবে করলাম? প্রথমত যদি কোন ধরনের ত্রুটি থাকে তবে getTemperature () ফাংশন মিথ্যা দিয়ে ফিরবে (যার অর্থ আবার 10 মিনিট ঘুমানো)। এটি হতে পারে যেমন DHT সেন্সর চালু করা যায় না বা ওয়াইফাই সংযোগ পাওয়া যায় না। ওয়াইফাই অ্যাসোসিয়েশনের চিরকালের জন্য () লুপটি চিরতরে নষ্ট করার সময় আপনি স্বাভাবিক হিসাবে লক্ষ্য করলেও 1 সেকেন্ড বিলম্ব সেখানে রেখে দেওয়া প্রয়োজন অন্যথায় এটি সর্বদা সংযুক্ত হবে না এবং এটি এপি টাইপ, লোড ইত্যাদির উপর নির্ভর করে এটি কত দ্রুত ঘটবে, 0.5 সেকেন্ডের সাথে আমি অসঙ্গত আচরণ পেয়েছি (কখনও কখনও এটি সংযোগ করতে পারে না)। যদি কেউ এটি করার জন্য একটি ভাল উপায় জানেন তবে দয়া করে মন্তব্যগুলিতে এটি ছেড়ে দিন। শুধুমাত্র যখন DHT ডেটা পড়বে এবং ওয়াইফাই সংযোগ চালু হবে তখনই এটি ওয়েব সার্ভারে স্ক্রিপ্টে ডেটা পোস্ট করার চেষ্টা করবে। Serial.println () এর মতো সব ধরনের সময় নষ্টকারী ফাংশনগুলি স্বাভাবিক অপারেশন মোডেও অক্ষম থাকে। সার্ভার হিসাবে আমি অপ্রয়োজনীয় DNS লুকআপ এড়াতে আইপি ব্যবহার করি, আমার কোডে ডিফল্ট গেটওয়ে এবং ডিএনএস সার্ভার উভয়ই 0.0.0.0 এ সেট করা আছে।

আমি বুঝতে পারছি না কেন আপনার নিজের API তৈরি করা এত কঠিন যখন সব লাগে:

sprintf (প্রতিক্রিয়া, "temp =%d & hum =%d & hi =%d & sol =%d", temp, hum, hi, sol);

int httpResponseCode = http. POST (প্রতিক্রিয়া);

আপনি এই ছোট পিএইচপি কোডটি যেকোন রাস্পবেরি পাইতে রাখেন এবং আপনি টেলিমেট্রির উপর ভিত্তি করে সিস্টেম () টাস্কগুলি করতে পারেন যেমন ফ্যান চালু করুন বা যথেষ্ট অন্ধকার হলে লাইট চালু করুন।

কোড সম্পর্কে কিছু নোট:

WiFi.config (স্ট্যাটিকআইপি, গেটওয়ে, সাবনেট, ডিএনএস); // ওয়াইফাই শুরু হওয়ার পরে অবশ্যই কতটা বোবা …

WiFi.mode (WIFI_STA); // অন্যথায় এটি একটি অবাঞ্ছিত এপি তৈরি করবে

হ্যাঁ ভাল এখন আপনি জানেন। এছাড়াও আইপি কনফিগারের ক্রম প্ল্যাটফর্মের মাধ্যমে পরিবর্তিত হতে পারে, আমি প্রথমে অন্যান্য উদাহরণ চেষ্টা করেছি যেখানে গেটওয়ে এবং সাবনেট মানগুলি স্যুইচ করা হয়েছিল। কেন স্ট্যাটিক আইপি সেট করবেন? আচ্ছা এটা বেশ সুস্পষ্ট, যদি আপনার নেটওয়ার্কে একটি ডেডিকেটেড বক্স থাকে যেমন একটি লিনাক্স সার্ভার isc dhcpd চালাচ্ছে, আপনি যখন ইএসপি জেগে ওঠেন এবং DHCP থেকে আইপি পান তখন আপনি একশ মিলিয়ন লগ এন্ট্রি চান না। রাউটার সাধারণত অ্যাসোসিয়েশন লগ করে না যাতে অদৃশ্য হয়ে যায়। এটি বিদ্যুৎ সাশ্রয়ের মূল্য।

খারাপ মানের ব্যাটারির কারণে V2 কখনই নিজেকে টিকিয়ে রাখতে সক্ষম হয়নি এবং আমি কেবল এটি একটি অ্যাডাপ্টারে রেখেছি তাই যদি আপনি V1 বা V2 তৈরি করতে চান তাহলে উল্লিখিত ব্যাটারি কিনবেন না, ব্যাটারির উপর আপনার নিজস্ব গবেষণা করুন (যেকোন 18650 Ebay এ 2000mAh এর বেশি বিজ্ঞাপিত ক্ষমতা একটি উচ্চ সম্ভাবনার সাথে একটি কেলেঙ্কারী।

প্রস্তাবিত: