সুচিপত্র:

IoT Hydroponics - পরিমাপ EC: 6 টি ধাপ
IoT Hydroponics - পরিমাপ EC: 6 টি ধাপ
Anonim
IoT Hydroponics - EC পরিমাপ করুন
IoT Hydroponics - EC পরিমাপ করুন

এই নির্দেশাবলী দেখাবে কিভাবে একটি ব্লুটুথ লো এনার্জি ইন্টারনেট অব থিংস ডিভাইস তৈরি করতে হয় একটি হাইড্রোপনিক পুষ্টির সমাধানের বৈদ্যুতিক পরিবাহিতা পর্যবেক্ষণ করতে।

হার্ডওয়্যারটি হবে কোন ESP32 ডেভেলপমেন্ট বোর্ড এবং একটি uFire Isolated EC Probe Interface।

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

ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি

  1. যে কোন ESP32 ডেভেলপমেন্ট বোর্ড। এই এক যুক্তিসঙ্গত মনে হয়, কিন্তু কোন কাজ করবে।
  2. একটি বিচ্ছিন্ন ইসি প্রোব ইন্টারফেস বোর্ড এবং একটি K1 পরিবাহিতা প্রোব। আপনি উভয়কেই ufire.co এ পেতে পারেন
  3. তারের এবং ইউএসবি তারের মত কিছু মতভেদ এবং শেষ।

ধাপ 2: সংযোগ

সংযোগ
সংযোগ

আমরা যে ইএসপি 32 ব্যবহার করছি তাতে ওয়াইফাই এবং বিএলই ইন্টারফেস রয়েছে, যাতে কেবল একটি পাওয়ার সাপ্লাই প্রয়োজন। আপনি সম্ভবত একটি ইউএসবি কেবল সরবরাহ করতে চান যা মূল শক্তি সরবরাহ করে, তবে ব্যাটারি অন্য একটি বিকল্প। অনেক ESP32s ইতিমধ্যে বোর্ডে ব্যাটারি চার্জিং সার্কিট্রি দিয়ে কেনা যায়।

UFire ডিভাইস যা আমরা EC এবং তাপমাত্রা পরিমাপ করব I2C বাস দ্বারা ESP32 এর সাথে সংযুক্ত হবে। ESP32 এর সাহায্যে, আপনি I2C এর জন্য যেকোন দুটি পিন বেছে নিতে পারেন। উভয় ডিভাইস একই বাসে থাকবে, তাই এসসিএল এবং এসডিএ পিন একই হবে। আপনি যদি কোডটি দেখেন, আপনি এই লাইনটি দেখতে পাবেন।

uFire_EC_BLE ec_ble (19, 23);

আমি এসডিএর জন্য পিন 19 এবং এসসিএল -এর জন্য পিন 23 ব্যবহার করার সিদ্ধান্ত নিয়েছি। তাই ESP32 এর 3.3v (অথবা আপনার নির্দিষ্ট বোর্ডে পিন যাই বলা হোক না কেন) ইসি ইউফায়ার ডিভাইসের 3.3/5v পিন, GND থেকে GND, 19 থেকে SDA এবং 23 থেকে SCL এর সাথে সংযুক্ত করুন। এখন ইউফায়ার পিএইচ বোর্ডকে ইসি বোর্ডের সাথে সংযুক্ত করুন, পিনের জন্য পিন করুন। আপনার ESP32 বোর্ডে ছবির চেয়ে আলাদা পিন-আউট থাকতে পারে।

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

  1. আমি অনুমান করব আপনি Arduino, Arduino IDE এর সাথে পরিচিত এবং এটি ইতিমধ্যে ইনস্টল করা আছে। যদি না হয়, লিঙ্কগুলি অনুসরণ করুন।
  2. পরবর্তী জিনিস হল ESP32 প্ল্যাটফর্ম ইনস্টল করা। কিছু কারণে, IDE- এর উপলব্ধ প্ল্যাটফর্ম ম্যানেজমেন্ট বৈশিষ্ট্যগুলি দ্বারা এটি সহজ করা হয়নি, তাই আপনাকে গিথুব পৃষ্ঠায় যেতে হবে এবং উপযুক্ত ইনস্টলেশন নির্দেশাবলী অনুসরণ করতে হবে।
  3. এখন লাইব্রেরির জন্য:

    1. আরডুইনো আইডিই থেকে, গোটো স্কেচ / লাইব্রেরি অন্তর্ভুক্ত করুন / লাইব্রেরি পরিচালনা করুন … এবং 'আইসোলেটেড ইসি প্রোব ইন্টারফেস' অনুসন্ধান করুন এবং ইনস্টল করুন।
    2. 'ESP32 BLE Arduino' খুঁজুন এবং ইনস্টল করুন

ধাপ 4: স্কেচ

এই প্রকল্পের স্কেচ দ্রুত এবং সহজ।

আপনি এটি github পৃষ্ঠায় খুঁজে পেতে পারেন। এটি BLE উদাহরণেও থাকবে। এবং ভাল পরিমাপের জন্য, এটি এই নির্দেশযোগ্য হিসাবে সংযুক্ত।

#অন্তর্ভুক্ত "uFire_EC_BLE.h" // ESP32- এ, I2C পিন নির্বাচন করা যেতে পারে। এই ক্ষেত্রে, sda = 19 এবং scl = 23 uFire_EC_BLE ec_ble (19, 23); অকার্যকর সেটআপ () {// BLE সার্ভার শুরু করুন ec_ble.startBLE (); } অকার্যকর লুপ () {// লুপের মাধ্যমে এবং ক্রমাগত পরিমাপ গ্রহণ করুন ec_ble.measureEC (); ec_ble.measureTemp (); }

ধাপ 5: আমাদের ডেটা প্রদর্শন

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

গিথুব রেপো দেখুন।

একটি দ্রুত ওভারভিউ হিসাবে:

  • এটি স্টাইলিংয়ের জন্য bulma.io ব্যবহার করে
  • ফ্রন্ট-এন্ড ফ্রেমওয়ার্কের জন্য ভিউ
  • app.js সব জাভাস্ক্রিপ্ট কোড রয়েছে
  • index.html সব html ধারণ করে

কিছু বিষয় মনে রাখতে হবে, যদি আপনি নিজের ওয়েবপেজ ডেভেলপ করতে চান:

  1. এটি একটি https সার্ভার থেকে পরিবেশন করা প্রয়োজন, আপনি এটি একটি স্থানীয় ফাইল (ফাইল: //) থেকে অ্যাক্সেস করতে পারবেন না। শুরু করার জন্য এখানে একটি ভাল পাইথন https ওয়েব সার্ভার।
  2. এই বিশেষ বাস্তবায়নের জন্য শুধুমাত্র ক্রোম সংস্করণ 55+ কাজ করে। আপনি আরো traditionalতিহ্যবাহী BLE API ব্যবহার করে একটি অ্যাপ বা প্রোগ্রাম লিখতে পারেন।
  3. নিশ্চিত করুন যে পরীক্ষামূলক ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্যগুলি ক্রোম: // ফ্ল্যাগ/#সক্ষম-পরীক্ষামূলক-ওয়েব-প্ল্যাটফর্ম-বৈশিষ্ট্যগুলিতে গিয়ে এবং ব্রাউজারটি পুনরায় চালু করে সক্ষম করা হয়েছে। ক্রোমের নতুন সংস্করণগুলিতে, এটি ডিফল্টরূপে সক্ষম করা হয়।

ধাপ 6: ওয়েবপেজ ব্যবহার করে

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

ওয়েবসাইট খুলুন, আমাদের ক্ষেত্রে, এটি https://ufire.co/uFire_BLE/ এ থাকে, উপরের ডানদিকে ব্লুটুথ আইকনে ক্লিক করুন এবং uFire EC ডিভাইসটি নির্বাচন করুন। এখন আপনার দেখা উচিত ইসি এমএস এবং সি তে তাপমাত্রা পড়ছে।

আপনি কিছু ক্রমাঙ্কন বিকল্পও সেট করতে পারেন।

প্রস্তাবিত: