সুচিপত্র:
- ধাপ 1: রাস্পবেরি পাই প্রস্তুত
- ধাপ 2: NoCAN সেট আপ করা হচ্ছে
- ধাপ 3: UFire হার্ডওয়্যার একসাথে রাখা
- ধাপ 4: NoCAN হার্ডওয়্যার
- পদক্ষেপ 5: ক্যানজিরো নোড প্রোগ্রাম করুন
- ধাপ 6: কিভাবে এই সব একসঙ্গে বাঁধা?
- ধাপ 7: ক্রোনোগ্রাফ বা গ্রাফানা সেট আপ করা
- ধাপ 8: কিছু উন্নতি
ভিডিও: টিক স্ট্যাক এবং নোক্যান প্ল্যাটফর্মের সাথে ইসি/পিএইচ/ওআরপি ডেটা সঞ্চয় এবং গ্রাফ করুন: 8 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এটি ইসি, পিএইচ এবং ওআরপি পরিমাপের জন্য ওমজ্লো এবং ইউফায়ার সেন্সর দ্বারা নোক্যান প্ল্যাটফর্ম কীভাবে ব্যবহার করা যায় তার উপর নির্ভর করবে। যেমন তাদের ওয়েবসাইট বলে, কখনও কখনও আপনার সেন্সর নোডগুলিতে কেবল কেবল চালানো সহজ। একটি ক্যাবলে যোগাযোগ এবং ক্ষমতার সুবিধা 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
আপনার রাস্পবেরি পাইতে এসডি কার্ড রাখুন, একটু অপেক্ষা করুন এবং টাইপ করুন:
আপনার লগইন প্রম্পটে থাকা উচিত। পাসওয়ার্ড হল রাস্পবেরি।
ধাপ 2: NoCAN সেট আপ করা হচ্ছে
Omzlo একটি পুঙ্খানুপুঙ্খ ইনস্টল গাইড প্রদান করে। কিন্তু আমি এটাকে নিজের জন্য সহজ করার এবং বাশ স্ক্রিপ্টিং সম্পর্কে একটু জানার সিদ্ধান্ত নিয়েছি। সুতরাং আপনার রাস্পবেরি পাই শুরু করুন এবং এটিতে এসএসএইচ বা সিরিয়াল টার্মিনাল।
আমি শিখেছি যে যতটা ডেভেলপমেন্ট টাইম একটি ভাল ব্যাশ স্ক্রিপ্ট তৈরিতে যেতে পারে যতই আপনি এটি ইনস্টল করার চেষ্টা করছেন। কিছু করার জন্য 1000 টি উপায় আছে, কিছু অন্যদের তুলনায় উপলব্ধি বা চালানো সহজ। শেষ পর্যন্ত, আমি আসলে অনেক কিছু করিনি। যদি আপনি চালান:
wget https://ufire.co/nocan.sh && chmod +x nocan.sh && sudo./nocan.sh
আপনার রাস্পবেরি পাই এর টার্মিনালে, এটি স্ক্রিপ্টটি ডাউনলোড এবং কার্যকর করবে।
তারপর, এটা:
- Omzlo NoCAN ডেমনটি ডাউনলোড করে এবং সহজে প্রবেশের জন্য এটি/usr/bin এ ইনস্টল করে, একটি ~/.nocand ফোল্ডার তৈরি করে এবং 'পাসওয়ার্ড' সেট করা পাসওয়ার্ড সহ একটি খুব মৌলিক কনফিগারেশন ফাইল লিখে। আপনার সম্ভবত এটি অন্য কিছুতে পরিবর্তন করা উচিত, এটি ~/.nocand/config এ রয়েছে।
- Omzlo NoCAN ক্লায়েন্ট ডাউনলোড করে এবং /usr /bin এ অনুলিপি করে এবং একই পাসওয়ার্ড সেট সহ একটি মৌলিক কনফিগারেশন ফাইল তৈরি করে। এটি ~/.nocanc.conf এ আছে।
- একটি Systemd পরিষেবা সেট করে যা NoCAN ডেমনকে চলমান রাখে।
- Py/.nocand, nocan_ufire.py এ একটি পাইথন ফাইল লিখে। এটি NoCAN নোডের ফার্মওয়্যারের সাথে কথা বলবে এবং EC, pH এবং ORP পরিমাপ নেবে, ফলাফল বিশ্লেষণ করবে এবং সেগুলিকে InfluxDB ডাটাবেজে যুক্ত করবে।
- ইনফ্লাক্সডাটার রেপো যোগ করে এবং টিক স্ট্যাক ইনস্টল করে। এবং যেহেতু আমি ক্রোনোগ্রাফের চেয়ে এটি পছন্দ করি, এটি গ্রাফানাও ইনস্টল করে।
- একটি ফাঁকা ইনফ্লাক্স ডাটাবেস তৈরি করে
কিছু গোচা যা আপনি চালাতে পারেন:
- আপনার লোকেল সেটআপ নাও হতে পারে, তাই 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 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 দক্ষতা দেখান …
সংক্ষেপে:
- CANZERO নোড পাইমাস্টারের সাথে সংযুক্ত এবং কোথাও স্থাপন করা হয়েছে
- PiMaster এ প্রতি মিনিটে একটি Cron কাজ চালানো হয়। এটি একটি পাইথন স্ক্রিপ্ট চালাবে।
- পাইথন স্ক্রিপ্ট নোডকে একটি কমান্ড পাঠাবে যাতে এটি একটি পরিমাপ বা অন্য কিছু পদক্ষেপ নিতে বলে।
- নোড কমান্ডটি কার্যকর করবে এবং JSON ফর্ম্যাটে ফলাফল ফিরিয়ে দেবে।
- পাইথন স্ক্রিপ্ট সেই ফলাফল পাবে, এটি বিশ্লেষণ করবে এবং এর সাথে একটি InfluxDB আপডেট করবে।
শেষ ধাপ হল কিছু সুন্দর দেখতে চার্টে তথ্য সংগ্রহ করা।
ধাপ 7: ক্রোনোগ্রাফ বা গ্রাফানা সেট আপ করা
শেষ কাজটি হল ক্রোনোগ্রাফ বা গ্রাফানায় কিছু চার্ট স্থাপন করা।
আপনাকে ডেটা উৎস সেট আপ করতে হবে। InfluxDB এর জন্য ডিফল্ট ঠিক আছে। এর জন্য ঠিকানা হল 'https:// localhost: 8086' এবং কোন ব্যবহারকারীর নাম বা পাসওয়ার্ড নেই।
উভয়ই একই রকম যে তারা ড্যাশবোর্ডে সংগঠিত হয়েছে যার ভিতরে তাদের চার্টের সংখ্যা রয়েছে। উভয়েরই একটি এক্সপ্লোর এলাকা রয়েছে যা আপনাকে পরিমাপ দেখতে এবং ইন্টারেক্টিভভাবে চার্ট তৈরি করতে দেয়। মনে রাখবেন ডাটাবেসের নাম 'নোকান' এবং একটি মান সহ বিভিন্ন পরিমাপে সংগঠিত।
যেমন আমি উল্লেখ করেছি, আমি গ্রাফানা পছন্দ করি কারণ এটি ক্রোনোগ্রাফের চেয়ে বেশি কনফিগারযোগ্য। এটি মোবাইল-বন্ধুত্বপূর্ণ, যেখানে ক্রোনোগ্রাফ নেই। চার্টগুলি সহজেই সংযুক্ত এবং ভাগ করা হয়
ধাপ 8: কিছু উন্নতি
- আপনার নেটওয়ার্কে এটি সহজে অ্যাক্সেস করতে আপনি আপনার রাস্পবেরি পাই এর হোস্ট নাম সেট করতে পারেন। আপনি এটি রাস্পি-কনফিগারে করতে পারেন। আমি আমারকে নোকানে পরিবর্তন করেছি, তাই আমি এটি অ্যাক্সেস করতে nocan.local এ যেতে সক্ষম হয়েছি (অ্যান্ড্রয়েডে কাজ করে না)।
- আপনি আপনার নেটওয়ার্কের বাইরে আপনার রাস্পবেরি পাই অ্যাক্সেস করতে এনগ্রোকের মতো একটি প্রোগ্রাম ইনস্টল করতে পারেন।
- বিজ্ঞপ্তি প্রদানের জন্য কাপাসিটর যে পদ্ধতিগুলি প্রদান করে তার একটি ব্যবহার করুন।
- আরো সেন্সর যোগ করুন, অবশ্যই।
প্রস্তাবিত:
লাইভ আরডুইনো ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেলে ডেটা সংরক্ষণ করুন): 3 টি ধাপ
লাইভ Arduino ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেল এ ডেটা সংরক্ষণ করুন): আমরা সবাই আমাদের P … লটার ফাংশন Arduino IDE তে খেলতে পছন্দ করি। পয়েন্ট যোগ করা হয় এবং এটি বিশেষ করে চোখের জন্য সুখকর নয়। Arduino IDE চক্রান্তকারী না
রাস্পবেরি পাই দিয়ে হালকা এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা: 5 টি ধাপ
রাস্পবেরি পাই দিয়ে হালকা এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা: এই নির্দেশাবলীতে আপনি শিখবেন কিভাবে রাস্পবেরি পাই এবং ADS1115 এনালগ থেকে ডিজিটাল কনভার্টার এবং ম্যাটপ্লটলিব ব্যবহার করে গ্রাফের সাথে একটি হালকা এবং তাপমাত্রা সেন্সর পড়তে হয়। প্রয়োজনীয় উপকরণ দিয়ে শুরু করা যাক
আইওটি হাইড্রোপনিক্স - ইসি, পিএইচ এবং তাপমাত্রা লগিংয়ের জন্য অ্যাডাফ্রুট আইও ব্যবহার করা: 6 টি ধাপ
আইওটি হাইড্রোপোনিক্স - ইসি, পিএইচ এবং তাপমাত্রা লগিংয়ের জন্য অ্যাডাফ্রুট আইও ব্যবহার করা: এই নির্দেশাবলী দেখাবে কিভাবে হাইড্রোপনিক্স সেটআপের ইসি, পিএইচ এবং তাপমাত্রা পর্যবেক্ষণ করা যায় এবং অ্যাডাফ্রুট এর আইও পরিষেবাতে ডেটা আপলোড করা হয়। Adafruit IO শুরু করার জন্য বিনামূল্যে। এখানে অর্থ প্রদানের পরিকল্পনা রয়েছে, তবে এই প্রকল্পের জন্য বিনামূল্যে পরিকল্পনা যথেষ্ট বেশি
আইওটি হাইড্রোপনিক্স - পিএইচ এবং ইসি পরিমাপের জন্য আইবিএমের ওয়াটসন ব্যবহার করা: 7 টি ধাপ (ছবি সহ)
আইওটি হাইড্রোপনিক্স - পিএইচ এবং ইসি পরিমাপের জন্য আইবিএমের ওয়াটসন ব্যবহার করা: এই নির্দেশাবলী দেখাবে কিভাবে হাইড্রোপনিক্স সেটআপের ইসি, পিএইচ এবং তাপমাত্রা পর্যবেক্ষণ করতে হবে এবং আইবিএমের ওয়াটসন পরিষেবাতে ডেটা আপলোড করতে হবে। শুরু করার জন্য ওয়াটসন বিনামূল্যে। অর্থ প্রদানের পরিকল্পনা আছে, কিন্তু বিনামূল্যে প্রকল্প এই প্রকল্পের জন্য যথেষ্ট বেশী
লগ ডেটা এবং NodeMCU, মাইএসকিউএল, পিএইচপি এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইন প্লট করুন: 4 টি ধাপ
লগ ডেটা এবং NodeMCU, MySQL, PHP এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইনে প্লট করুন: এই নির্দেশাবলী বর্ণনা করে যে কিভাবে আমরা একাধিক সেন্সর থেকে তথ্য সংগ্রহ করার জন্য নোড MCU বোর্ড ব্যবহার করতে পারি, এই ডেটা একটি হোস্ট করা PHP ফাইলে পাঠাতে পারি যা তারপর তথ্য যোগ করে একটি মাইএসকিউএল ডাটাবেস। তথ্যটি তখন গ্রাফ হিসাবে অনলাইনে দেখা যেতে পারে, chart.js.A ba ব্যবহার করে