সুচিপত্র:

ব্লাইঙ্ক ওয়েদার স্টেশন: 7 টি ধাপ
ব্লাইঙ্ক ওয়েদার স্টেশন: 7 টি ধাপ

ভিডিও: ব্লাইঙ্ক ওয়েদার স্টেশন: 7 টি ধাপ

ভিডিও: ব্লাইঙ্ক ওয়েদার স্টেশন: 7 টি ধাপ
ভিডিও: এই ট্রিকস জানলে Gap Filling Without Clues এ সেই রকম দক্ষ হবে SSC HSC 2024, জুলাই
Anonim
ব্লাইঙ্ক ওয়েদার স্টেশন
ব্লাইঙ্ক ওয়েদার স্টেশন

আপনার নিজের আবহাওয়া স্টেশন থেকে সরাসরি আপনার মোবাইল ডিভাইসে আবহাওয়ার আপডেট পান! XChips দিয়ে বিস্ময়করভাবে দ্রুত এবং সহজ নির্মাণ।

ধাপ 1: এই প্রকল্পে ব্যবহৃত জিনিসগুলি

হার্ডওয়্যার উপাদান

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

সফটওয়্যার অ্যাপ এবং অনলাইন সেবা

  • Arduino IDE
  • ব্লাইঙ্ক

ধাপ 2: গল্প

ভূমিকা

আমি XinaBox xChips এবং Arduino IDE ব্যবহার করে এই প্রকল্পটি তৈরি করেছি। এটি একটি 5 মিনিটের প্রকল্প, যা আপনাকে আপনার ফোনে Blynk অ্যাপের মাধ্যমে এবং OD01 এর OLED স্ক্রিনে আবহাওয়ার তথ্য পেতে দেয়। এই প্রকল্পটি এত দরকারী কারণ আপনি যেখানেই পছন্দ করেন আবহাওয়া পর্যবেক্ষণ করতে পারেন এবং অ্যাপের মাধ্যমে সরাসরি আপনার ফোনে আপডেট পেতে পারেন। আমি xChips ব্যবহার করা বেছে নিয়েছি কারণ তারা ব্যবহারকারী বান্ধব, তারা সোল্ডারিং এবং গুরুতর সার্কিট ডিজাইনের প্রয়োজনীয়তাও দূর করে। Arduino IDE ব্যবহার করে আমি সহজেই xChips প্রোগ্রাম করতে পারতাম।

ধাপ 3: লাইব্রেরি ডাউনলোড করা

  • Github.xinabox এ যান
  • এক্সকোর জিপ ডাউনলোড করুন
  • "স্কেচ", "লাইব্রেরি অন্তর্ভুক্ত করুন", তারপর "ZIP লাইব্রেরি যোগ করুন" এ গিয়ে Arduino IDE তে এটি ইনস্টল করুন। নীচে দেখা যায়

চিত্র 1: জিপ লাইব্রেরি যোগ করা

  • XSW01 ZIP ডাউনলোড করুন
  • লাইব্রেরিটি একইভাবে যোগ করুন যেমন আপনি xCore এর জন্য করেছিলেন।
  • XSL01 এবং xOD01 এর জন্য পুনরাবৃত্তি করুন
  • আপনার Blynk লাইব্রেরি ইনস্টল করতে হবে যাতে আপনি অ্যাপটি ব্যবহার করতে পারেন। আপনি এখানে পেতে পারেন
  • প্রোগ্রাম করার আগে আপনাকে নিশ্চিত করতে হবে যে আপনি সঠিক বোর্ড ব্যবহার করছেন। এই প্রকল্পে আমি জেনেরিক ESP8266 ব্যবহার করি যা CW01 xChip এ রয়েছে। আপনি এখানে বোর্ড লাইব্রেরি ডাউনলোড করতে পারেন।

ধাপ 4: প্রোগ্রামিং

XBUS সংযোগকারী ব্যবহার করে IP01, CW01, SW01, SL01 এবং OD01 সংযুক্ত করুন। নিশ্চিত করুন যে xChips এর নামগুলি সঠিকভাবে ভিত্তিক।

চিত্র 2: সংযুক্ত xChips

  • এখন একটি উপলব্ধ USB পোর্টে IP01 এবং সংযুক্ত xChips সন্নিবেশ করান।
  • আপনার কোডটি "Arduino IDE" এ "কোড" শিরোনাম থেকে ডাউনলোড করুন বা অনুলিপি করুন এবং আটকান। যেখানে নির্দেশিত হয়েছে সেখানে আপনার auth টোকেন, ওয়াইফাই নাম এবং পাসওয়ার্ড লিখুন।
  • বিকল্পভাবে আপনি একই উদ্দেশ্য অর্জনের জন্য প্রাসঙ্গিক নীতি ব্যবহার করে আপনার নিজস্ব কোড তৈরি করতে পারেন
  • কোনও ত্রুটি নেই তা নিশ্চিত করার জন্য কোডটি কম্পাইল করুন।

ধাপ 5: Blynk সেটআপ

  • আপনার অ্যাপ স্টোর থেকে বিনামূল্যে Blynk অ্যাপ ইনস্টল করার পর প্রকল্প সেটআপ করার সময় এসেছে।
  • আপনার ইমেল ঠিকানা এবং পাসওয়ার্ড দেওয়ার পরে "লগ ইন" ক্লিক করার আগে নিশ্চিত করুন যে আপনার "সার্ভার সেটিংস" "BLYNK" এ সেট করা আছে।

চিত্র 3: সার্ভার সেটিংস

  • প্রবেশ করুন.
  • নতুন প্রকল্প তৈরি করুন।
  • ডিভাইস "ESP8266" নির্বাচন করুন

চিত্র 4: ডিভাইস/বোর্ড নির্বাচন করা

  • একটি প্রকল্পের নাম বরাদ্দ করুন
  • "Auth Token" বিজ্ঞপ্তি এবং "Auth Token" ধারণকারী ইমেল পান।

চিত্র 5: অথ টোকেন বিজ্ঞপ্তি

"উইজেট বক্স" এ যান

চিত্র 6: উইজেট বক্স

  • 4 "বাটন" এবং 4 "মান প্রদর্শন" যোগ করুন
  • "কোড" -এ নির্দিষ্ট করে সংশ্লিষ্ট "বোতাম" এবং "মান প্রদর্শন" তাদের ভার্চুয়াল পিন বরাদ্দ করুন। আমি "বোতাম" এর জন্য জোড় সংখ্যা এবং "মান প্রদর্শন" এর জন্য সংশ্লিষ্ট বিজোড় সংখ্যা ব্যবহার করেছি
  • আপনি আপনার কোড সামঞ্জস্য করার সাথে সাথে এই সেটআপটি আপনার প্রয়োজন অনুসারে সামঞ্জস্য করা যেতে পারে।

চিত্র 7: প্রজেক্ট ড্যাশবোর্ড (দাবিত্যাগ: আবহাওয়া স্টেশন পরীক্ষা করার পর এই মানগুলি উপেক্ষা করুন এটি একটি স্ক্রিনশট

ধাপ 6: কোড আপলোড করা হচ্ছে

  • ধাপ 2 এ সফল সংকলনের পরে (কোন ত্রুটি পাওয়া যায়নি) আপনি কোডটি আপনার xChips এ আপলোড করতে পারেন। আপলোড করার আগে নিশ্চিত করুন যে সুইচগুলি যথাক্রমে "B" এবং "DCE" এর সম্মুখীন।
  • একবার আপলোড সফল হলে, আপনার মোবাইল ডিভাইসে Blynk অ্যাপটি খুলুন।
  • ধাপ 3 থেকে আপনার প্রকল্পটি খুলুন।

চিত্র 8

  • প্লে টিপুন এবং সংশ্লিষ্ট "বোতাম" টিপুন যাতে ডেটা আপনার অ্যাপ এবং OLED স্ক্রিনে দেখানো যায়।
  • এখন আপনার Blynk আবহাওয়া স্টেশন যেতে প্রস্তুত!

ধাপ 7: কোড

Blynk_Weather_Station.ino Arduino Blynk এবং xCHIPS সহ ওয়েদার স্টেশনের জন্য Arduino কোড। এই কোডটি আপনাকে ওয়্যারলেসভাবে আপনার মোবাইল ডিভাইস থেকে আবহাওয়া স্টেশন নিয়ন্ত্রণ করতে এবং xCHIP আবহাওয়া স্টেশন থেকে সরাসরি আপনার মোবাইল ডিভাইসে আবহাওয়ার ডেটা আপডেট পেতে দেয়।

#অন্তর্ভুক্ত // মূল লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত // আবহাওয়া সেন্সর লাইব্রেরি অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত // হালকা সেন্সর লাইব্রেরি অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন // ওয়াইফাই এর জন্য ইএসপি 8266 লাইব্রেরি অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত // ইএসপি 8266 এর সাথে ব্যবহারের জন্য ব্লিনক লাইব্রেরি অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত // অন্তর্ভুক্ত করুন ওএলইডি লাইব্রেরি xSW01 SW01; // xSL01 SL01; ভাসা TempC; ভাসমান আর্দ্রতা; ভাসা UVA; ভাসমান UV_Index; // প্রমাণীকরণ টোকেন যা আপনাকে ইমেইল করা হয়েছিল // ডাবল কোটগুলির মধ্যে টোকেনটি কপি এবং পেস্ট করুন char auth = "আপনার অথ টোকেন"; // your wifi credentials char WIFI_SSID = "আপনার ওয়াইফাই নাম"; // ডাবল উদ্ধৃতি চার WIFI_PASS = "আপনার ওয়াইফাই পাসওয়ার্ড" এর মধ্যে আপনার ওয়াইফাই নাম লিখুন; // ডাবল কোট BlynkTimer টাইমারের মধ্যে আপনার ওয়াইফাই পাসওয়ার্ড লিখুন; // তাপমাত্রার জন্য ভার্চুয়ালপিন BLYNK_WRITE (V2) {int pinValue = param.asInt (); // পিন V1 থেকে একটি ভেরিয়েবলে ইনকামিং মান নির্ধারণ করা হলে (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } অন্যথায় {}} // আর্দ্রতার জন্য ভার্চুয়ালপিন BLYNK_WRITE (V4) {int pin_value = param.asInt (); // পিন V3 থেকে ভেরিয়েবলে ইনকামিং মান নির্ধারণ করা হলে (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("আর্দ্রতা:"); OD01.println (আর্দ্রতা); } অন্যথায় {}} // UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt () এর জন্য ভার্চুয়ালপিন; // পিন V5 থেকে ভেরিয়েবলে ইনকামিং মান নির্ধারণ করা হলে (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt () এর জন্য ভার্চুয়ালপিন; // পিন V7 থেকে একটি ভেরিয়েবলে ইনকামিং মান নির্ধারণ করা হলে (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// ডিবাগ কনসোল TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01. শুরু (); OLED.begin (); SL01. শুরু (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); বিলম্ব (2000); } অকার্যকর লুপ () {SW01.poll (); TempC = SW01.getTempC (); আর্দ্রতা = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV সূচক (); Blynk.run (); }

প্রস্তাবিত: