সুচিপত্র:

টিক স্ট্যাক এবং নোক্যান প্ল্যাটফর্মের সাথে ইসি/পিএইচ/ওআরপি ডেটা সঞ্চয় এবং গ্রাফ করুন: 8 টি ধাপ
টিক স্ট্যাক এবং নোক্যান প্ল্যাটফর্মের সাথে ইসি/পিএইচ/ওআরপি ডেটা সঞ্চয় এবং গ্রাফ করুন: 8 টি ধাপ

ভিডিও: টিক স্ট্যাক এবং নোক্যান প্ল্যাটফর্মের সাথে ইসি/পিএইচ/ওআরপি ডেটা সঞ্চয় এবং গ্রাফ করুন: 8 টি ধাপ

ভিডিও: টিক স্ট্যাক এবং নোক্যান প্ল্যাটফর্মের সাথে ইসি/পিএইচ/ওআরপি ডেটা সঞ্চয় এবং গ্রাফ করুন: 8 টি ধাপ
ভিডিও: টিকটক ভিডিও for you তে কিভাবে যাবে।Tik Tok video for you setting।Tik Tok viral video।ফরইউ সেটিংস 2024, জুলাই
Anonim
TICK স্ট্যাক এবং NoCAN প্ল্যাটফর্মের সাহায্যে ইসি/পিএইচ/ওআরপি ডেটা স্টোর এবং গ্রাফ করুন
TICK স্ট্যাক এবং NoCAN প্ল্যাটফর্মের সাহায্যে ইসি/পিএইচ/ওআরপি ডেটা স্টোর এবং গ্রাফ করুন

এটি ইসি, পিএইচ এবং ওআরপি পরিমাপের জন্য ওমজ্লো এবং ইউফায়ার সেন্সর দ্বারা নোক্যান প্ল্যাটফর্ম কীভাবে ব্যবহার করা যায় তার উপর নির্ভর করবে। যেমন তাদের ওয়েবসাইট বলে, কখনও কখনও আপনার সেন্সর নোডগুলিতে কেবল কেবল চালানো সহজ। একটি ক্যাবলে যোগাযোগ এবং ক্ষমতার সুবিধা CAN এর আছে তাই সিগন্যাল এবং ব্যাটারি কোন সমস্যা নয়। নোডের ফার্মওয়্যার সহজ হতে পারে; উদাহরণস্বরূপ, ঘুমের মোড বা ওয়াইফাই সেটআপ নিয়ে বিরক্ত হবেন না। নোক্যান প্ল্যাটফর্মে CAN বাসের উপর নোড প্রোগ্রাম করার মতো কিছু দুর্দান্ত বৈশিষ্ট্য রয়েছে।

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

ধাপ 1: রাস্পবেরি পাই প্রস্তুত

রাসবিয়ান ডাউনলোড পৃষ্ঠায় যান এবং ডেস্কটপ এবং প্রস্তাবিত সফ্টওয়্যার দিয়ে ছবিটি ডাউনলোড করুন, তারপরে এটি একটি এসডি কার্ডে ফ্ল্যাশ করুন।

ছবিটি আপনার এসডি কার্ডে থাকার পরে, আপনার দুটি ভলিউম, রুট এবং বুট থাকা উচিত। বুটে একটি টার্মিনাল খুলুন এবং টাইপ করুন:

স্পর্শ ssh

এটি SSH সক্ষম করবে।

তারপর টাইপ করুন:

ন্যানো wpa_supplicant.conf

এবং আপনার নিজের কাউন্টি এবং ওয়াইফাই সেটিংসের জন্য এটি সংশোধন করার পরে নিম্নলিখিতগুলি অনুলিপি/আটকান:

দেশ = মার্কিন যুক্তরাষ্ট্র

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "NETWORK-NAME" psk = "NETWORK-PASSWORD"}

দেশের কোডগুলি এখান থেকে আসে।

SPI সক্ষম করুন:

echo "dtparam = spi = on" >> config.txt

আপনার রাস্পবেরি পাইতে এসডি কার্ড রাখুন, একটু অপেক্ষা করুন এবং টাইপ করুন:

ssh [email protected]

আপনার লগইন প্রম্পটে থাকা উচিত। পাসওয়ার্ড হল রাস্পবেরি।

ধাপ 2: NoCAN সেট আপ করা হচ্ছে

Omzlo একটি পুঙ্খানুপুঙ্খ ইনস্টল গাইড প্রদান করে। কিন্তু আমি এটাকে নিজের জন্য সহজ করার এবং বাশ স্ক্রিপ্টিং সম্পর্কে একটু জানার সিদ্ধান্ত নিয়েছি। সুতরাং আপনার রাস্পবেরি পাই শুরু করুন এবং এটিতে এসএসএইচ বা সিরিয়াল টার্মিনাল।

আমি শিখেছি যে যতটা ডেভেলপমেন্ট টাইম একটি ভাল ব্যাশ স্ক্রিপ্ট তৈরিতে যেতে পারে যতই আপনি এটি ইনস্টল করার চেষ্টা করছেন। কিছু করার জন্য 1000 টি উপায় আছে, কিছু অন্যদের তুলনায় উপলব্ধি বা চালানো সহজ। শেষ পর্যন্ত, আমি আসলে অনেক কিছু করিনি। যদি আপনি চালান:

wget https://ufire.co/nocan.sh && chmod +x nocan.sh && sudo./nocan.sh

আপনার রাস্পবেরি পাই এর টার্মিনালে, এটি স্ক্রিপ্টটি ডাউনলোড এবং কার্যকর করবে।

তারপর, এটা:

  1. Omzlo NoCAN ডেমনটি ডাউনলোড করে এবং সহজে প্রবেশের জন্য এটি/usr/bin এ ইনস্টল করে, একটি ~/.nocand ফোল্ডার তৈরি করে এবং 'পাসওয়ার্ড' সেট করা পাসওয়ার্ড সহ একটি খুব মৌলিক কনফিগারেশন ফাইল লিখে। আপনার সম্ভবত এটি অন্য কিছুতে পরিবর্তন করা উচিত, এটি ~/.nocand/config এ রয়েছে।
  2. Omzlo NoCAN ক্লায়েন্ট ডাউনলোড করে এবং /usr /bin এ অনুলিপি করে এবং একই পাসওয়ার্ড সেট সহ একটি মৌলিক কনফিগারেশন ফাইল তৈরি করে। এটি ~/.nocanc.conf এ আছে।
  3. একটি Systemd পরিষেবা সেট করে যা NoCAN ডেমনকে চলমান রাখে।
  4. Py/.nocand, nocan_ufire.py এ একটি পাইথন ফাইল লিখে। এটি NoCAN নোডের ফার্মওয়্যারের সাথে কথা বলবে এবং EC, pH এবং ORP পরিমাপ নেবে, ফলাফল বিশ্লেষণ করবে এবং সেগুলিকে InfluxDB ডাটাবেজে যুক্ত করবে।
  5. ইনফ্লাক্সডাটার রেপো যোগ করে এবং টিক স্ট্যাক ইনস্টল করে। এবং যেহেতু আমি ক্রোনোগ্রাফের চেয়ে এটি পছন্দ করি, এটি গ্রাফানাও ইনস্টল করে।
  6. একটি ফাঁকা ইনফ্লাক্স ডাটাবেস তৈরি করে

কিছু গোচা যা আপনি চালাতে পারেন:

  • আপনার লোকেল সেটআপ নাও হতে পারে, তাই dpkg-reconfigure লোকালগুলি চালান
  • গ্রাফানা ইনস্টল হ্যাং হতে পারে, তাই আবার চেষ্টা করুন।
  • স্ক্রিপ্ট ডাটাবেস, টাইপ যোগ করার জন্য ইনফ্লক্স ডেমন সময়মতো শুরু নাও হতে পারে

    curl -i -XPOST https:// localhost: 8086/query --data -urlencode "q = CREATE DATABASE nocan"

  • এই স্ক্রিপ্টটি শুধুমাত্র ডিফল্ট পাই ব্যবহারকারী হিসাবে কাজ করে। যদি আপনি অন্য ব্যবহারকারীর অধীনে থাকেন তবে আপনাকে আপনার ব্যবহারকারীর নামতে pi পরিবর্তন করতে হবে।

শেষ জিনিসটি একটি ক্রন কাজ যুক্ত করা। আমি এটির স্ক্রিপ্ট করার জন্য খুব ভাল উপায় খুঁজে পাইনি, তাই ম্যানুয়ালি সম্পাদনা করতে 'crontab -e' টাইপ করুন এবং ' * * * * * python /home/pi/.nocand/nocan_ufire.py' যোগ করুন।

একবার এটি হয়ে গেলে, আপনি যাচাই করতে পারেন যে সবকিছু সেটআপ এবং চলমান আছে। গ্রাফানা https:// [রাস্পবেরি পাই এর ঠিকানা]: 3000/এ বসবাস করে। আপনার একটি লগইন পৃষ্ঠা দেখা উচিত, অ্যাডমিন/অ্যাডমিন ডিফল্ট।

ক্রনোগ্রাফ পাওয়া যাবে https:// [রাস্পবেরি পাই এর ঠিকানা]: 8888/

ধাপ 3: UFire হার্ডওয়্যার একসাথে রাখা

UFire হার্ডওয়্যার একসাথে রাখা
UFire হার্ডওয়্যার একসাথে রাখা

আমরা হার্ডওয়্যার একত্রিত করার আগে, একটি বিষয় সম্বোধন করতে হবে। UFire ISE বোর্ড pH এবং ORP উভয় পরিমাপ করতে ব্যবহার করা যেতে পারে। হার্ডওয়্যার একই, কিন্তু সফটওয়্যার ভিন্ন। কারণ হার্ডওয়্যার একই, তার মানে I2C ঠিকানা, ডিফল্টরূপে একই। এবং সেন্সরগুলি I2C এর মাধ্যমে যোগাযোগ করে তাই একজনকে পরিবর্তন করতে হবে। এই প্রকল্পের জন্য, আমরা ISE বোর্ডগুলির মধ্যে একটি বাছাই করতে যাচ্ছি এবং ORP পরিমাপ করতে এটি ব্যবহার করব। এখানে ধাপগুলি অনুসরণ করে, ঠিকানাটি 0x3e এ পরিবর্তন করুন।

এখন ঠিকানা পরিবর্তন করা হয়েছে, হার্ডওয়্যার একসাথে রাখা সহজ। এই সেটআপটি মূলত একই কাজ করার আগের কাজগুলির উপর ভিত্তি করে কিন্তু ডেটা প্রেরণের জন্য CAN এর পরিবর্তে BLE ব্যবহার করে। আপনি এটি সম্পর্কে Arduino প্রকল্প হাব পড়তে পারেন। সমস্ত সেন্সর ডিভাইস Qwiic কানেক্ট সিস্টেম ব্যবহার করে তাই কেবল একটি চেইনে সবকিছু একসাথে সংযুক্ত করুন, Qwiic থেকে Qwiic তারের মধ্যে onlyোকাতে একমাত্র উপায় আছে। CANZERO নোডের সাথে একটি সেন্সর সংযুক্ত করতে আপনার একটি Qwiic থেকে পুরুষ তারের প্রয়োজন হবে। তারগুলি সামঞ্জস্যপূর্ণ এবং রঙ কোডেড। নোডের জিএনডি -তে কালো, +3.3V বা +5V পিনে লাল, SDA পিনে নীল যা D11, এবং D12- এ এসসিএল পিনে হলুদ।

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

ধাপ 4: NoCAN হার্ডওয়্যার

নোক্যান হার্ডওয়্যার
নোক্যান হার্ডওয়্যার

NoCAN হার্ডওয়্যার একত্রিত করাও সহজ। রাস্পবেরি পাইতে পাইমাস্টার সংযুক্ত করুন এবং এর জন্য উপযুক্ত বিদ্যুৎ সরবরাহ খুঁজুন।

আপনার প্রকল্পের জন্য তারগুলি তৈরির বিষয়ে ওমজ্লোর নির্দেশাবলী অনুসরণ করুন।

আপনার নোড স্থাপন করুন এবং পাইমাস্টারের জন্য একটি জায়গা খুঁজুন।

পদক্ষেপ 5: ক্যানজিরো নোড প্রোগ্রাম করুন

ক্যানজিরো নোড প্রোগ্রাম করুন
ক্যানজিরো নোড প্রোগ্রাম করুন

এই সেটআপ সম্পর্কে একটি দুর্দান্ত জিনিস হল আপনি নোডগুলি স্থাপন করার পরেও অ্যাক্সেস করতে পারেন। তারা CAN তারের উপর প্রোগ্রাম করা হয়, তাই আপনি যে কোন সময় আপনি তাদের পুনরায় প্রোগ্রাম করতে পারেন।

এর জন্য, আপনার প্রয়োজন হবে Arduino IDE ইনস্টল করা, আপনার নেটওয়ার্কে পাইমাস্টার এবং CAN বাসের সাথে সংযুক্ত আপনার নোড। আপনার ডেভেলপমেন্ট কম্পিউটারে nocanc নামে একটি প্রোগ্রাম ইনস্টল করা দরকার। ওমজ্লোর ইনস্টলেশন পৃষ্ঠায় এর সমস্ত বর্ণনা করা হয়েছে।

GitHub এ যান এবং একটি নতুন Arduino IDE স্কেচে কোডটি অনুলিপি করুন। বোর্ডটি ওমজলো ক্যানজিরোতে পরিবর্তন করুন এবং 'পোর্ট' মেনুতে নোড নির্বাচন করুন। তারপর স্বাভাবিকের মত আপলোড ক্লিক করুন। যদি সবকিছু পরিকল্পনা অনুসারে হয় তবে আপনার কিছু পরিমাপ গ্রহণের জন্য একটি প্রোগ্রামযুক্ত নোড প্রস্তুত থাকা উচিত।

ধাপ 6: কিভাবে এই সব একসঙ্গে বাঁধা?

কিভাবে এই সব একসঙ্গে বাঁধা?
কিভাবে এই সব একসঙ্গে বাঁধা?

এখন যেহেতু সমস্ত সফটওয়্যার এবং হার্ডওয়্যার সেট আপ করা হয়েছে, আসুন একটু সময় নিয়ে কথা বলি যে এটি আসলে কীভাবে কাজ করবে। এবং আমার GIMP দক্ষতা দেখান …

সংক্ষেপে:

  1. CANZERO নোড পাইমাস্টারের সাথে সংযুক্ত এবং কোথাও স্থাপন করা হয়েছে
  2. PiMaster এ প্রতি মিনিটে একটি Cron কাজ চালানো হয়। এটি একটি পাইথন স্ক্রিপ্ট চালাবে।
  3. পাইথন স্ক্রিপ্ট নোডকে একটি কমান্ড পাঠাবে যাতে এটি একটি পরিমাপ বা অন্য কিছু পদক্ষেপ নিতে বলে।
  4. নোড কমান্ডটি কার্যকর করবে এবং JSON ফর্ম্যাটে ফলাফল ফিরিয়ে দেবে।
  5. পাইথন স্ক্রিপ্ট সেই ফলাফল পাবে, এটি বিশ্লেষণ করবে এবং এর সাথে একটি InfluxDB আপডেট করবে।

শেষ ধাপ হল কিছু সুন্দর দেখতে চার্টে তথ্য সংগ্রহ করা।

ধাপ 7: ক্রোনোগ্রাফ বা গ্রাফানা সেট আপ করা

ক্রোনোগ্রাফ বা গ্রাফানা সেট আপ করা
ক্রোনোগ্রাফ বা গ্রাফানা সেট আপ করা

শেষ কাজটি হল ক্রোনোগ্রাফ বা গ্রাফানায় কিছু চার্ট স্থাপন করা।

আপনাকে ডেটা উৎস সেট আপ করতে হবে। InfluxDB এর জন্য ডিফল্ট ঠিক আছে। এর জন্য ঠিকানা হল 'https:// localhost: 8086' এবং কোন ব্যবহারকারীর নাম বা পাসওয়ার্ড নেই।

উভয়ই একই রকম যে তারা ড্যাশবোর্ডে সংগঠিত হয়েছে যার ভিতরে তাদের চার্টের সংখ্যা রয়েছে। উভয়েরই একটি এক্সপ্লোর এলাকা রয়েছে যা আপনাকে পরিমাপ দেখতে এবং ইন্টারেক্টিভভাবে চার্ট তৈরি করতে দেয়। মনে রাখবেন ডাটাবেসের নাম 'নোকান' এবং একটি মান সহ বিভিন্ন পরিমাপে সংগঠিত।

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

ধাপ 8: কিছু উন্নতি

  • আপনার নেটওয়ার্কে এটি সহজে অ্যাক্সেস করতে আপনি আপনার রাস্পবেরি পাই এর হোস্ট নাম সেট করতে পারেন। আপনি এটি রাস্পি-কনফিগারে করতে পারেন। আমি আমারকে নোকানে পরিবর্তন করেছি, তাই আমি এটি অ্যাক্সেস করতে nocan.local এ যেতে সক্ষম হয়েছি (অ্যান্ড্রয়েডে কাজ করে না)।
  • আপনি আপনার নেটওয়ার্কের বাইরে আপনার রাস্পবেরি পাই অ্যাক্সেস করতে এনগ্রোকের মতো একটি প্রোগ্রাম ইনস্টল করতে পারেন।
  • বিজ্ঞপ্তি প্রদানের জন্য কাপাসিটর যে পদ্ধতিগুলি প্রদান করে তার একটি ব্যবহার করুন।
  • আরো সেন্সর যোগ করুন, অবশ্যই।

প্রস্তাবিত: