সুচিপত্র:

ESP8266 আবহাওয়া স্টেশন ঘড়ি: 4 ধাপ
ESP8266 আবহাওয়া স্টেশন ঘড়ি: 4 ধাপ

ভিডিও: ESP8266 আবহাওয়া স্টেশন ঘড়ি: 4 ধাপ

ভিডিও: ESP8266 আবহাওয়া স্টেশন ঘড়ি: 4 ধাপ
ভিডিও: মোবাইল অ্যাপেই দেখাবে আবহাওয়ার তথ্য | IOT Based Weather Monitoring using ESP8266, DHT11 and Blynk 2024, জুলাই
Anonim
ESP8266 ওয়েদার স্টেশন ক্লক
ESP8266 ওয়েদার স্টেশন ক্লক

এই প্রকল্পটি একটি ছোট সুবিধাজনক প্যাকেজে সময় এবং আবহাওয়া প্রদর্শনের একটি চমৎকার উপায়। আমি প্রকল্পটি ব্যাখ্যা করব, এটি কীভাবে কাজ করে এবং কোডটি এখানে দেখাবে।

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

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

ধাপ 1: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত
পরিকল্পিত
পরিকল্পিত

পরিকল্পিত অপেক্ষাকৃত সহজ এবং সহজ

অনুসরণ করুন আপনি যদি নিজের পিসিবি ঘুরাতে চান তবে একটি গারবার ফাইল রয়েছে। পুরো সার্কিটটি মাইক্রো ইউএসবি সংযোগ থেকে আসা 5V দ্বারা চালিত হয়। এটি সার্কিটকে সহজ এবং শক্তিতে সহজ করে তোলে। 5V কম ড্রপআউট 3.3V রেগুলেটরে একটি LM 3940 দেওয়া হয় যা ESP8266 কে 3.3V দেয়। ESP8266 তে একটি ইউএসবি সংযোগকারী আছে তবে, আমি এটি সাধারণভাবে ব্যবহার না করা বেছে নিয়েছি কারণ 5V এলসিডি চালাচ্ছে।

3.3V অবশ্যই ESP8266 এর সাথে ব্যবহার করতে হবে, আপনি এটি সরাসরি 5V দিয়ে চালাতে পারবেন না কারণ এটি বোর্ডকে হত্যা করবে।

দুটি স্পর্শযোগ্য সুইচ D5 এবং D6 এর সাথে সংযুক্ত এবং পর্দায় বিভিন্ন তথ্য তুলে ধরার জন্য কোডে কনফিগার করা হয়েছে। আমি এই তাপমাত্রা/চাপ এবং পূর্বাভাস সেট আছে।

সমস্ত উপাদান সহজেই পারফবোর্ডে হাতে সোল্ডার করা হয় বা জারবারটি আমার গিটহাব https://github.com/allenelectronics/esp8266weatherstation এ পাওয়া যায়

ধাপ 2: কোড

github.com/allenelectronics/esp8266weatherstation

কোডটি Arduino IDE তে সংকলিত এবং কাজ করার জন্য কিছু কনফিগারেশনের প্রয়োজন

প্রথমে কোডটি আপলোড করার জন্য আপনাকে IDE তে ESP8266 বোর্ড ইনস্টল করতে হবে।

এটি কীভাবে করতে হবে সে সম্পর্কে বিস্তৃত নির্দেশাবলী এখানে:

আবহাওয়ার কার্যকারিতা পেতে, আমি RemoteMe ব্যবহার করতে বেছে নিয়েছি যা API থেকে সরাসরি আবহাওয়ার তথ্য সংগ্রহ করে এবং কোড তৈরি করে যা আপনার কোডে ertedোকানো যায়। আপনাকে নিবন্ধন করতে হবে এবং তাদের ওয়েবসাইটে ডেটা স্ট্রিম সেট আপ করতে হবে:

RemoteMe সম্পর্কে ডকুমেন্টেশন এখানে পাওয়া যাবে:

কিছু নির্দিষ্ট সংজ্ঞা রয়েছে যা আপনার সেটআপের জন্য অনন্য যা আপলোড করার আগে আপনাকে সম্পূর্ণ করতে হবে:

#WIFI_NAME সংজ্ঞায়িত করুন "SSID এখানে যায়"

#ওয়াইফাই_প্যাসওয়ার্ড সংজ্ঞায়িত করুন "পাসওয়ার্ড এখানে যায়"

#DEVICE_ID নির্ধারণ করুন 1

#DEVICE_NAME সংজ্ঞায়িত করুন "REMOTEME. ORG থেকে OBTAIN"

#টোকেন সংজ্ঞায়িত করুন "REMOTEME. ORG থেকে আবার"

এখানে আপনার সংজ্ঞাগুলি আপনার ওয়াইফাই বিবরণ এবং রিমোটমে থেকে প্রাপ্ত টোকেনের উপর ভিত্তি করে সেট করা প্রয়োজন।

আপনাকে নিশ্চিত করতে হবে যে এই সমস্ত লাইব্রেরি ইনস্টল করা আছে এবং কোডে অন্তর্ভুক্ত রয়েছে। আমি এমন লিঙ্কগুলি অন্তর্ভুক্ত করেছি যা পেতে আরও কঠিন।

#অন্তর্ভুক্ত //https://github.com/remoteme/RemoteMeArduino লাইব্রেরি

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

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

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

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

শেষ অংশ যা আপনার অবস্থানের পরিবর্তন প্রয়োজন তা হল এই প্রকল্পটি GPS ব্যবহার করে না। আপনাকে "লোকেশন" স্ট্রিং পরিবর্তন করতে হবে:

অন্যথায় যদি (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("LOCATION n");

Serial.println (fc);

lcd.clear ();

lcd.print ("LOCATION");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

বিলম্ব (5000);

prevButtonState2 = buttonState2;

ধাপ 3: বিল্ড

বিল্ড
বিল্ড
বিল্ড
বিল্ড

বিল্ড

সেই সময়ে আমার কাছে 3 ডি প্রিন্টারের অ্যাক্সেস ছিল না, এটি ছিল শেলফ কেস ব্যবহার করে আমার শেষ প্রকল্প। আমি একটি সহজলভ্য অ্যালার্ম প্যানেল কেস ব্যবহার করেছি যা 16x2 LCD এর জন্য ডিজাইন করা হয়েছে।

লিঙ্ক: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

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

ধাপ 4: উপসংহার

উপসংহার

এটি একটি ডেস্কটপ ডিজিটাল ঘড়ির জন্য একটি ঝরঝরে প্রকল্প যার কোন সমন্বয় বা সেটিং প্রয়োজন নেই, এটি একটি NTP সার্ভার থেকে সময় নেয় এবং এটি একটি পরিষ্কার ব্যাকলিট LCD তে প্রদর্শন করে।

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

প্রস্তাবিত: