সুচিপত্র:

MOS - IoT: আপনার সংযুক্ত Fogponic সিস্টেম: 4 টি ধাপ
MOS - IoT: আপনার সংযুক্ত Fogponic সিস্টেম: 4 টি ধাপ

ভিডিও: MOS - IoT: আপনার সংযুক্ত Fogponic সিস্টেম: 4 টি ধাপ

ভিডিও: MOS - IoT: আপনার সংযুক্ত Fogponic সিস্টেম: 4 টি ধাপ
ভিডিও: দূরবর্তীভাবে আপনার বাড়ির শক্তি খরচ নিরীক্ষণ | PZEM-004T | RemoteXY IoT ক্লাউড 2024, জুলাই
Anonim
এমওএস - আইওটি: আপনার সংযুক্ত ফগপনিক সিস্টেম
এমওএস - আইওটি: আপনার সংযুক্ত ফগপনিক সিস্টেম

সুপারফ্লাক্স দ্বারা শক প্রশমন: আমাদের ওয়েবসাইট

এই Instructables Fogponic সিস্টেম এক ধারাবাহিকতা। এখানে, আপনি আপনার গ্রিনহাউস কম্পিউটার থেকে ডেটা পরিমাপ করতে এবং পানির পাম্পের প্রবাহ, লাইটের সময়, ফ্যানের তীব্রতা, কুয়াশা এবং অন্যান্য ফটোগ্রাফিকগুলি যোগ করার আকাঙ্ক্ষা যেমন একাধিক অপারেশন নিয়ন্ত্রণ করতে পারবেন। প্রকল্প

ধাপ 1: Arduino এ ESP 8266-01 Wifi Shield ইনস্টল করুন

Arduino এ ESP 8266-01 Wifi Shield ইনস্টল করুন
Arduino এ ESP 8266-01 Wifi Shield ইনস্টল করুন

ন্যূনতম উপাদান প্রয়োজনীয়তা:

  • আরডুইনো মেগা 2560
  • ইএসপি 8266-01 শিল্ড
  • স্মার্টফোন
  • ওয়াইফাই সংযোগ

সংযোগ:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

ধাপ 2: ESP8266-12 শিল্ড সেটআপ করুন

অনুসরণ করার জন্য কয়েকটি পদক্ষেপ:

  1. ESP866-91 ieldালকে Arduino এর সাথে সংযুক্ত করার পর আপনাকে আপনার বোর্ডে আগের কোডটি মুছে ফেলার জন্য Bareminimum উদাহরণ আপলোড করতে হবে।
  2. আরডুইনোতে কোড আপলোড করুন, সিরিয়াল মনিটর খুলুন, বাউড্রেট 115200 এ সেট করুন এবং এনএল এবং সিআর উভয় সেট করুন।
  3. সিরিয়াল মনিটরে, নিম্নলিখিত কমান্ডটি টাইপ করুন: AT। সাধারণত, আপনি "ঠিক আছে" বার্তাটি পাওয়ার কথা। যদি না হয়, অনুগ্রহ করে নিম্নলিখিত তারের বিনিময় করুন: Arduino এর RX এবং TX। Ieldালের উপর নির্ভর করে, রিসিভারের অবস্থান ভিন্ন হতে পারে।
  4. আপনাকে আপনার ofালের মোড সেটআপ করতে হবে। এটি 3 টি আলাদা আলাদা আছে: স্টেশন (1) এপি মোড (2) এবং এপি+স্টেশন (3)। এমওএসের জন্য আমাদের কেবল আরএসটি মোড পেতে হবে, নিম্নলিখিত কমান্ডটি টাইপ করুন: AT+CWMODE = 1। যদি ieldালটি ভালভাবে সেট করা থাকে, আপনি "ঠিক আছে" বার্তাটি পাবেন। আপনি কোন মোডে আছেন তা টাইপ করে জানতে পারেন: AR+CWMODE?
  5. আপনার ESP8266-01 কে আপনার ওয়াই-ফাই সংযোগের প্রকারের সাথে সংযুক্ত করতে: AT+CWJAP = "Wi-Fi নেটওয়ার্ক", "পাসওয়ার্ড"
  6. সাবাশ! এমওএস প্রোটোটাইপ ইন্টারনেটের সাথে সংযুক্ত। এখন আমাদের ESP8266 কে একটি অ্যাপের সাথে সংযুক্ত করতে হবে।

ধাপ 3: ওয়াইফাই সংযোগ সেটআপ করুন

#অন্তর্ভুক্ত #সংজ্ঞায়িত করুন BLYNK_PRINT সিরিয়াল 2 #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত করুন #EspSerial সিরিয়াল 2 ESP8266 ওয়াইফাই (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #অন্তর্ভুক্ত #অন্তর্ভুক্ত

অকার্যকর সেটআপ() {

Serial2.begin (9600); বিলম্ব (10); EspSerial.begin (115200); বিলম্ব (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD); timer.setInterval (3000L, sendUp-time); }

অকার্যকর sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.humidity); Blynk.virtualWrite (23, m); }

অকার্যকর লুপ ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. আপনার Arduino প্রোগ্রামের লাইব্রেরি ফোল্ডারের ভিতরে শেষ Blynk লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন।
  2. লাইব্রেরি ফোল্ডারে শেষ Blynk ESP8266 লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন। এটা সম্ভব যে আপনাকে অন্য সংস্করণের সাথে esp8226.cp পরিবর্তন করতে হবে।
  3. অ্যাপস্টোর বা গুগল প্লে স্টোরে BLYNK অ্যাপটি ইনস্টল করুন এবং একটি নতুন প্রকল্প তৈরি করুন।
  4. একটি নতুন Arduino স্কেচে উপরের কোডটি কপি/পেস্ট করুন। আপনার BLYNK প্রজেক্টের মূল প্রমাণীকরণের সাথে আপনাকে char auth eld পরিবর্তন করতে হবে। বর্তমান এমওএস অ্যাপ কী হল «b02cfbbfd2b34fd1826ec0718613306c।
  5. নিচের লাইনে আপনার ওয়াই বোর্ড এবং আপনার পাসওয়ার্ড লিখুন: Blynk.begin (auth, wifi, «???», «???»);।
  6. Arduino স্কেচ চালান এবং সিরিয়াল মনিটর খুলুন। বাউডরেটকে 115200 এবং লাইন কোডিংকে "উভয় এনএল এবং সিআর" এ পরিবর্তন করতে ভুলবেন না।
  7. কয়েক সেকেন্ড পরে, এমওএস আরডুইনো সাধারণত ইন্টারনেটের সাথে সংযুক্ত হবে। এখন আমাদের এমওএস ব্লাইঙ্ক অ্যাপ তৈরির সময়!

ধাপ 4: BLYNK ভাষা শিখুন এবং প্রয়োগ করুন

Blynk Arduino ভাষায় ভালভাবে খাপ খাইয়ে নিয়েছে। Blynk এর একটি বিশেষত্ব হল যে ডিজিটাল, অ্যানালগ কিন্তু ভার্চুয়াল পিন ব্যবহার করা হয়। কন্ট্রোলার, সেন্সর বা ফেডার এর উপর নির্ভর করে আপনাকে আপনার Arduino অ্যাপ স্কেচে ভার্চুয়াল লাইন লিখতে হবে।

  • Arduino স্কেচে ভার্চুয়াল লেখার উদাহরণ: Blynk.virtualWrite (পিন, অ্যাকশন);
  • আপনি উপরের ধাপগুলি অনুসরণ করে অ্যাপটিতে আপনার পছন্দসই সমস্ত উইজেট যুক্ত করতে পারেন।
  • কিন্তু সচেতন থাকুন যে BLYNK অ্যাপের সাথে সম্পর্ক স্থাপনের জন্য কিছু সেন্সরের মূল কোডে কিছু সংশোধন করতে হবে।

উদাহরণ, DHT-11 + BLYNK:

  1. শেষ বিলম্বের (10) পরে অকার্যকর সেটআপ কোডে বিলম্ব না করার বিষয়ে নিশ্চিত হন; Timer.setInterval (1000, Senduptime) ESP8266-01 ieldালের জন্য বিলম্ব হিসাবে ব্যবহার করছে এবং সিরিয়াল মনিটরের জন্য নয়। আপনাকে এই বিলম্বের জন্য ন্যূনতম 1000 মিলিসেকেন্ড লাগাতে হবে অথবা ESP ieldাল তথ্য পাঠানো এবং গ্রহণের সাথে লড়াই করবে।
  2. Blynk অ্যাপের জন্য আপনাকে DHT লাইব্রেরি আপডেট করতে হবে। তার জন্য, আপনি গুগলে DHT.h এবং DHT11.h টাইপ করে নতুন DHT লাইব্রেরি ডাউনলোড করতে পারেন। ভিতরে DHT লাইব্রেরির সাথে কিছু ভাল Github রেপার্টরি আছে।
  3. বড় পরিবর্তনটি নতুন ডিএইচটি লাইব্রেরির সাথে অকার্যকর সেন্ডআপটাইম () এ বসবাস করছে আপনাকে কেবল আপনার পছন্দসই অবস্থার সাথে ভার্চুয়াল পিন সেট করতে হবে: তাপমাত্রা বা আর্দ্রতা। সুতরাং, Blynk অ্যাপে আর্দ্রতা বা তাপমাত্রার তথ্য পাঠাতে আপনি যে লাইনটি লিখতে পারেন তার একটি উদাহরণ দেখা যাক: Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (ভার্চুয়াল পিন, সেন্সর)।
  4. অকার্যকর লুপ () দুটি নতুন শর্ত পাচ্ছে যা হল: Blynk.run (); এবং timer.run (); কিন্তু, এমনকি যদি আপনি নিচের শূন্যস্থানে DHT কে কল করেন যা একটি অকার্যকর লুপ () হিসাবে কাজ করে তবে আপনাকে শেষ শূন্যে সেন্সরকে কল করতে হবে।

#অন্তর্ভুক্ত dht11 DHT; #DHT11_PIN A0 সংজ্ঞায়িত করুন #সিম্পলটাইমার টাইমার অন্তর্ভুক্ত করুন; #অন্তর্ভুক্ত #সংজ্ঞায়িত করুন BLYNK_PRINT সিরিয়াল #অন্তর্ভুক্ত #অন্তর্ভুক্ত #de ne EspSerial সিরিয়াল ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #অন্তর্ভুক্ত #অন্তর্ভুক্ত

অকার্যকর সেটআপ() {

Serial2.begin (9600); বিলম্ব (10); EspSerial.begin (115200); বিলম্ব (10); timer.setInterval (1000, sendUptime); }

অকার্যকর sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.humidity); }

অকার্যকর লুপ () {

int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();

}

প্রস্তাবিত: