সুচিপত্র:

LoRa IoTea সমাধান দেখেছি: 5 টি ধাপ
LoRa IoTea সমাধান দেখেছি: 5 টি ধাপ

ভিডিও: LoRa IoTea সমাধান দেখেছি: 5 টি ধাপ

ভিডিও: LoRa IoTea সমাধান দেখেছি: 5 টি ধাপ
ভিডিও: ৩টি ধাপ জমে থাকা সব পড়া শেষ করার | Study Tips Motivational Video in Bangla 2024, জুলাই
Anonim
LoRa IoTea সমাধান দেখেছি
LoRa IoTea সমাধান দেখেছি

চা বাগানে একটি স্বয়ংক্রিয় তথ্য সংগ্রহের ব্যবস্থা প্রযোজ্য। এটি বুদ্ধিমান কৃষি তথ্য সংগ্রহের অংশ।

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

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

  • গ্রোভ - কার্বন ডাই অক্সাইড সেন্সর (MH -Z16)
  • গ্রোভ - ডিজিটাল লাইট সেন্সর
  • গ্রোভ - ডাস্ট সেন্সর (PPD42NS
  • গ্রোভ-অক্সিজেন সেন্সর (ME2-O2-Ф20)
  • মাটির আর্দ্রতা এবং তাপমাত্রা সেন্সর
  • LoRa LoRaWAN গেটওয়ে - রাস্পবেরি পাই 3 সহ 868MHz কিট
  • Grove - Temp & Humi & Barometer Sensor (BME280)

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

মাইক্রোসফট ভিসুয়াল স্টুডিও 2015

ধাপ 2: গল্প

স্মার্ট কৃষি হচ্ছে প্রথাগত কৃষিতে ইন্টারনেট অব থিংস প্রযুক্তি প্রয়োগ করা, মোবাইল বা কম্পিউটার প্ল্যাটফর্মের মাধ্যমে কৃষি উৎপাদন নিয়ন্ত্রণের জন্য সেন্সর এবং সফটওয়্যার ব্যবহার করা, traditionalতিহ্যগত কৃষিকে আরও "স্মার্ট" করা।

ইয়ান, সিচুয়ানের উত্তর -পূর্বে মেনডিং পর্বতে, পর্বতশৃঙ্গ সবুজের সমুদ্রে পশ্চিম থেকে পূর্ব দিকে চলেছে। Generation বছর বয়সী ডেঙ্গের জন্য এটি একটি অতি পরিচিত দৃশ্য, যা তার প্রজন্মের খুব কম মেনডিং চা প্রস্তুতকারকদের একজন, যার সমুদ্রপৃষ্ঠ থেকে ১১০০ মিটার উঁচুতে ৫০ মিটার (= 3.3 হেক্টর) বাগান রয়েছে। ডেং চা প্রস্তুতকারকদের পরিবার থেকে এসেছে, কিন্তু পারিবারিক উত্তরাধিকার বহন করা সহজ কাজ নয়। “আমাদের চাগুলি একটি জৈব পরিবেশে উচ্চ উচ্চতায় উত্থিত হয় যাতে এর চমৎকার গুণমান নিশ্চিত করা যায়। কিন্তু একই সময়ে, বৃদ্ধির ঘনত্ব কম, খরচ বেশি এবং উদীয়মান অসম, চা ফসল কাটা কঠিন। এ কারণেই উচ্চ-পর্বত চা সাধারণত ছোট ফসল হয় এবং তাদের মান বাজারে প্রতিফলিত হয় না। গত দুই বছর ধরে, ডেং তাদের মূল্য উন্নীত করার জন্য উচ্চ-পর্বত চা সম্পর্কে ভোক্তাদের সচেতনতা বাড়ানোর চেষ্টা করছে। এবং যখন তিনি ফ্যানের সাথে দেখা করলেন, যিনি সিডের আইওটিয়া প্রযুক্তি বাস্তবায়নের জন্য একটি বৃক্ষরোপণ খুঁজছিলেন, তখন সমাধানের জন্য একটি নিখুঁত মিল তৈরি করা হয়েছিল। Seeed IoTea Solution- এর লক্ষ্য হল চা চাষীদের teaতিহ্যবাহী চায়ের চাষাবাদে পরিবর্তন না করে চারা চাষীদের ভালভাবে পরিচালনা করতে সহায়তা করা, এবং একটি খোলা প্ল্যাটফর্মে বাগান থেকে বাস্তব সময়ের পরিবেশগত তথ্য উপস্থাপন করা।

সেন্সর, নোড এবং গেটওয়ে নিয়ে গঠিত, IoTea রিয়েল-টাইম ডেটা সংগ্রহ করে যা চাষের সময় চায়ের গুণমানকে প্রভাবিত করতে পারে এবং তাপমাত্রা এবং আর্দ্রতা, CO2, O2, PM, এবং আলোর এক্সপোজার সহ উত্পাদন প্রক্রিয়া। ডেটা সেন্সর দ্বারা সংগ্রহ করা হয়, নোড দ্বারা গেটওয়ে এবং অবশেষে ক্লাউডে পাঠানো হয় এবং এটি একটি ওয়েবপেজে শেষ গ্রাহকদের জন্য অ্যাক্সেসযোগ্য করা হয়।

ধাপ 3: হার্ডওয়্যার সংযোগ

ধাপ 1: গেটওয়ে সংযোগ

একটি বাক্সে গেটওয়ে আলাদাভাবে ইনস্টল করা আছে। তাপ অপচয় সমস্যা বিবেচনা করে, আমরা 2 টি ফ্যান যুক্ত করেছি। একটি রাস্পবেরি পাই এর তাপ অপচয়ের জন্য, অন্যটি অভ্যন্তরীণ এবং বাহ্যিক বায়ু চলাচলের জন্য। গেটওয়ে বক্সটি একজন কৃষকের বাড়িতে রাখা হয়েছে, তাই আমাদের এর বিদ্যুৎ সমস্যা বিবেচনা করার দরকার নেই।

ছবি
ছবি

ধাপ 2: নোড সংযোগ

নোডটি ডেটার টার্মিনাল, এবং সমস্ত আসল ডেটা এখান থেকে পাওয়া যায়। নোডের সাথে 6 টি সেন্সর সংযুক্ত আছে মাটির আর্দ্রতা এবং তাপমাত্রা সেন্সর ছাড়াও, আমরা লুভার বক্সের ভিতরে অন্যান্য সেন্সর রাখি।

ছবি
ছবি
ছবি
ছবি

নোড একটি জলরোধী বাক্সে রাখা হয়। নোডের সাথে আরও ভাল সংযোগ রাখার জন্য, আমরা একটি অ্যাডাপ্টার বোর্ড তৈরি করি। সবশেষে, আমরা এই বোর্ডের পরিকল্পিত ডাউনলোড লিঙ্ক প্রদান করব। নীচে দেখানো হয়েছে, সেন্সরের তারগুলি টার্মিনাল ব্লকের মাধ্যমে অ্যাডাপ্টার বোর্ডে প্লাগ করা আছে। আমরা সেন্সর এবং ফ্যানের চালু এবং বন্ধ নিয়ন্ত্রণের জন্য সুইচ সার্কিট তৈরির জন্য 3 এমওএস টিউব (SI2301) ব্যবহার করি। ঠান্ডা করার জন্য ফ্যান ব্যবহার করা হয়। আমাদের একটি তাপমাত্রা সেন্সর (DS18B20) বোর্ডে লাগানো আছে। এটি আমাদের বাক্সের অভ্যন্তরীণ তাপমাত্রা বলতে পারে এবং তারপরে মাইক্রোকন্ট্রোলার সিদ্ধান্ত নেয় যে ফ্যানটি চালু করা উচিত কিনা। আমরা সীসা-অ্যাসিড ব্যাটারি ভোল্টেজ পরিমাপ করার জন্য একটি ভোল্টেজ ডিভাইডার সার্কিট তৈরি করতে বেশ কয়েকটি প্রতিরোধক ব্যবহার করি। অবশেষে, আমরা 3 আইআইসি ইন্টারফেস এবং সিরিয়াল পোর্ট বোর্ডে পরবর্তীতে সম্প্রসারণ এবং ডিবাগিংয়ের জন্য সংরক্ষিত করি।

ছবি
ছবি

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

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

ধাপ 4: সফ্টওয়্যার কনফিগারেশন

নোড

এই বিভাগে, আমরা নোডের প্রধানত সফ্টওয়্যার কনফিগারেশন চালু করব।

উপাত্ত বিন্যাস

নোড দ্বারা গেটওয়েতে আপলোড করা ডেটা:

স্বাক্ষরবিহীন চর Lora_data [15] = {0, 1, 2, 3,, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};

প্রতিটি ডেটা বিটের অর্থ:

Lora_data [0] : বায়ুর তাপমাত্রা, Lora_data [1] : বায়ু আর্দ্রতা, %

Lora_data [2] : উচ্চতা উচ্চ আট, মি

Lora_data [3] : উচ্চতা কম আট

Lora_data [4] : CO2 ঘনত্ব উচ্চ আট, পিপিএম

Lora_data [5] : CO2 ঘনত্ব কম আট

Lora_data [6] : ধুলো ঘনত্ব উচ্চ আট, পিসি/0.01cf

Lora_data [7] : ধুলো ঘনত্ব কম আট

Lora_data [8] : হালকা তীব্রতা উচ্চ আট, বিলাস

Lora_data [9] : আলোর তীব্রতা কম আট

Lora_data [10] : O2 ঘনত্ব, % (কাঁচা তথ্য 1000 দ্বারা বিভক্ত)

Lora_data [11] : মাটির তাপমাত্রা, Lora_data [12] : মাটির আর্দ্রতা, %

Lora_data [13] : ব্যাটারি ভোল্টেজ, v

Lora_data [14] : সেন্সর ত্রুটি কোড

ভুল সংকেত:

Lora_data [14] = [bit7, bit6, bit5, bit4, bit3, bit2, bit1, bit0]

প্রতিটি বিটের অর্থ:

বিট 0: 1 ---- টেম্প এবং হিউমি এবং ব্যারোমিটার সেন্সর (BME280) ত্রুটি

বিট 1: 1 ---- কার্বন ডাই অক্সাইড সেন্সর (MH-Z16) ত্রুটি

বিট 2: 1 ---- ডাস্ট সেন্সর (PPD42NS) ত্রুটি

বিট 3: 1 ---- ডিজিটাল লাইট সেন্সর ত্রুটি

বিট 4: 1 ---- অক্সিজেন সেন্সর (ME2-O2-Ф20) ত্রুটি

বিট 5: 1 ---- মৃত্তিকা আর্দ্রতা এবং তাপমাত্রা সেন্সর ত্রুটি

বিট 6: সংরক্ষিত

বিট 7: সংরক্ষিত

আমরা একটি Error_code_transform.exe তৈরি করেছি, এটি খুলুন এবং হেক্সাডেসিমালে ত্রুটি কোড ইনপুট করুন, আপনি দ্রুত জানতে পারবেন কোন সেন্সর ত্রুটি। ডাউনলোড লিঙ্কটি এই নিবন্ধের শেষে রয়েছে।

প্যারামিটার সমন্বয়: ক) ডেটা ট্রান্সমিশন চক্র

// seeedtea.ino

#ডিফাইন ইনটারভাল_টাইম 600 // সেকেন্ড

ডেটা ট্রান্সমিশন চক্র পরিবর্তন করতে এই প্যারামিটারটি বৈচিত্র্যময় হতে পারে। প্রতিটি চক্রে, ডেটা অর্জনের সময় লাগে প্রায় 1 মিনিট। সুতরাং, এই মানটি 60 সেকেন্ডেরও কম সময়ে পরিবর্তন করার সুপারিশ করা হয় না।

খ) ডাস্ট সেন্সর ওয়ার্ম-আপ সময়

//seeedtea.ino

#definePreheat_time 30000 // DustSensor ওয়ার্ম-আপ টাইম, মিলিসেন্ড // Dust_other.cpp #definesampletime_ms 30000 // samplingtime30s

গ) ভোল্টেজ সহগ

//POWER_Ctrl.cpp

#defineBattery_coefficient 0.159864 // ADC value × Battery_coefficient = battery_voltage #defineSolar_coefficient 0.22559 // ADC value × Solar_coefficient = solar_voltage

এই দুটি পরামিতি ভোল্টেজ ডিভাইডার সার্কিটের উপর ভিত্তি করে গণনা করা হয়।

ঘ) ফ্যান খোলার তাপমাত্রার থ্রেশহোল্ড

//POWER_Ctrl.cpp

#DefineFan_start_temp 45 // temperaturethreshold #defineFan_start_light 500 // আলোর তীব্রতা

যখন প্রকৃত তাপমাত্রা সীমা ছাড়িয়ে যায়, তখন পাখা ঠান্ডা হতে শুরু করে।

e) O2 সেন্সর প্রারম্ভিক প্যারামিটার

// অক্সিজেন। Cpp

#defineO2_percentage 208.00 //20.8%

চ) ম্যাক্রো সুইচ

//seeedtea.ino

#defineLORA_RUN // মন্তব্যের পরে, লোরা আরম্ভ এবং ডেটা ট্রান্সমিশন বন্ধ হয়ে যাবে #defineSENSOR_RUN // মন্তব্যের পরে, বাহ্যিক সংবেদনশীলরা কাজ করা বন্ধ করে দেবে //POWER_Ctrl.cpp #defineFAN_ON // শুধুমাত্র ফরটেস্টিং, ব্যবহারিক প্রয়োগের জন্য মন্তব্য করা প্রয়োজন /**** *** DS18B20 কন্ট্রোল মোড ************************/ #defineSlower_Mode // স্লো মোড তাপমাত্রা পেতে। কমেন্ট আউট ফাস্ট মোড

ছ) পিন ম্যাপিং

D2: LED নির্দেশক এবং বাহ্যিক রিসেট মাইক্রোকন্ট্রোলার IIC: SCL এবং SDA

// ধুলো_ অন্য.এইচ

#defineDust_pin 3 // ডাস্ট সেন্সর //CO2.cpp #defineCO2_serial Serial1 // হার্ডওয়্যারসেরিয়াল পোর্ট ব্যবহার করুন (D0 & D1) //seeedtea.ino #definedataPin 6 // মৃত্তিকা ডেটা পিন #defineclockPin 7 // মাটির ঘড়ি পিন // POWER_Ctrl। h #defineDS18B20_pin 8 // DS18B20 #defineFan_pin 9 // ফ্যান #defineAir_CtrlPin 10 // লাউভারবক্সে রাখা সেন্সরের জন্য কন্ট্রোল পিন #defineSoil_CtrlPin 11 // মৃত্তিকা আর্দ্রতা এবং তাপমাত্রা সেন্সর সুইচ পিন #defineBattery_pin A2 /Apin A2 /সোলার প্যানেলভোল্টেজ পরিমাপ করুন // অক্সিজেন। h #defineO2_pin A1 // O2 সেন্সর

জ) ওয়াচডগ টাইমার

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

লাইব্রেরি উল্লেখ করা হবে:

  • Adafruit_SleepyDog.h প্রকল্পে যুক্ত করা হয়েছে
  • Adafruit_ASFcore-master.zip প্রোজেক্ট ফোল্ডারে প্যাকেজ করা আছে এবং Arduino IDE- এ ম্যানুয়ালি যোগ করতে হবে।

সম্পর্কিত ফাংশন:

ওয়াচডগ সক্ষম করুন

int WatchdogSAMD:: enable (int maxPeriodMS, bool isForSleep)

ইনপুট পরামিতি:

Int maxPeriodMS: মিলিসেকেন্ডে অপেক্ষা করার সময়। সর্বোচ্চ অনুমোদিত 16000 মিলিসেকেন্ড।

ফেরত মূল্য:

Int টাইপ, আসল অপেক্ষার সময় ফিরিয়ে দিন

ওয়াচডগ রিসেট করুন

অকার্যকর WatchdogSAMD:: reset ()

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

প্রহরী বন্ধ করুন

অকার্যকর WatchdogSAMD:: অক্ষম ()

প্রবেশপথ

এই বিভাগে আমরা লরিওট সার্ভারের সাথে কীভাবে সংযোগ স্থাপন করব তা উপস্থাপন করব।

ধাপ 1: লরিওট সার্ভার গেটওয়ে নিবন্ধন

ক) নতুন ব্যবহারকারীর প্রথমে একটি অ্যাকাউন্ট নিবন্ধন করতে হবে, নিবন্ধনের ঠিকানায় ক্লিক করুন। নিবন্ধন করার জন্য ব্যবহারকারীর নাম, পাসওয়ার্ড এবং ইমেল ঠিকানা পূরণ করুন, নিবন্ধনের পরে আপনাকে একটি ইমেইল পাঠানো হবে, অনুগ্রহ করে সক্রিয় করার জন্য ইমেলের নির্দেশাবলী অনুসরণ করুন।

খ) সফল সক্রিয়করণের পরে, লগ ইন করতে এখানে ক্লিক করুন। ডিফল্ট স্তর হল "কমিউনিটি নেটওয়ার্ক", এটি 1 গেটওয়ে (RHF2S001) এবং 10 টি নোড সমর্থন করে।

গ) ড্যাশবোর্ড লিখুন -> গেটওয়ে, গেটওয়ে যুক্ত করতে গেটওয়ে যোগ করুন শুরুতে ক্লিক করুন।

d) রাস্পবেরি পাই 3 নির্বাচন করুন

e) নিচের মত সেট করুন:

  • রেডিও ফ্রন্ট -এন্ড -> RHF2S001 868/915 MHz (SX1257)
  • বাস -> এসপিআই

f) আপনার RHF2S001 এর MAC ঠিকানা পূরণ করুন, b8: 27: eb: xx: xx: xx ফরম্যাটে থাকা উচিত। এবং গেটওয়ে অবস্থানের তথ্যও ইনপুট করুন।

g) নিবন্ধন শেষ করতে "রাস্পবেরি পাই গেটওয়ে নিবন্ধন করুন" ক্লিক করুন।

ছবি
ছবি

জ) কনফিগারেশন পৃষ্ঠায় প্রবেশ করতে নিবন্ধিত গেটওয়েতে ক্লিক করুন, ম্যানুয়ালি "ফ্রিকোয়েন্সি প্ল্যান" স্যুইচ করুন, এখানে আপনার পরিকল্পনাটি আপনার RHF2S001 প্রকারের দ্বারা নির্ধারিত হয়, উপলব্ধ পরিকল্পনা হল CN470 , CN473 , CN434 , CN780 , EU868, নির্বাচিত হওয়ার পর দয়া করে পৃষ্ঠাটি রিফ্রেশ করুন সঠিক চ্যানেল পেতে। এই উইকিতে আমরা EU868 নির্বাচন করি।

i) পুটি টার্মিনালে কমান্ডটি চালান

cd /home/rxhf/loriot/1.0.2

sudo systemctl স্টপ pktfwd sudo gwrst wget > -O loriot-gw.bin chmod +x loriot-gw.bin./loriot-gw.bin -f -s cn1.loriot.io

j) Finish gateway registration. You will see the gateway is Connected now. Next is to register node.

ছবি
ছবি

ধাপ 2: লরিওট সার্ভার কানেক্ট নোড ডিভাইস

ক) উপলব্ধ গেটওয়ে চ্যানেলগুলি পান

বর্তমান গেটওয়ে চ্যানেলগুলি ড্যাশবোর্ড -> গেটওয়ে -> আপনার গেটওয়ে থেকে পাওয়া যেতে পারে, আপনি নীচের ছবি হিসাবে উপলব্ধ চ্যানেলগুলি দেখতে পারেন।

ছবি
ছবি

খ) Seeeduino LoRAWAN GPS (RHF3M076) কনফিগারেশন

ArduinoIDE এর সিরিয়াল মনিটর খুলুন, নিচের কমান্ডটি ট্যাপ করুন।

+ch এ

আপনার Seeeduino_LoRAWAN GPS এর ডিফল্ট চ্যানেল নিশ্চিত করতে, আপনি 3 টি চ্যানেল পাবেন। যদি কোন উপলব্ধ চ্যানেল না থাকে, তাহলে আপনি নীচের কমান্ড দ্বারা Seeeduino_LoRAWAN এর চ্যানেলগুলি পরিবর্তন করতে পারেন।

+ch = 0, 868.1 এ

+ch = 1, 868.3 এ+ch = 2, 868.5 এ

তারপরে আপনি চেক করতে আবার+ch এ ব্যবহার করতে পারেন।

গ) লরিওট সার্ভারে ABP NodeLog হিসাবে Seeeduino_LoRAWAN GPS যোগ করুন, ড্যাশ বোর্ড -> অ্যাপ্লিকেশন -> SimpleApp- এ ক্লিক করুন। আইটেমের নিচে ABP , ইনপুট ক্লিক করুন

  • DevAddr: Seeeduino_LoRAWAN GPS "AT+ID" কমান্ডের মাধ্যমে পান (দ্রষ্টব্য: Loriot কোলন সংযোগকারীকে সমর্থন করে না, ম্যানুয়ালি সরানো প্রয়োজন)
  • FCntUp : Setto 1
  • FCntDn : Setto 1
  • NWKSKEY : Defaultvalue 2B7E151628AED2A6ABF7158809CF4F3C
  • APPSKEY : Defaultvalue 2B7E151628AED2A6ABF7158809CF4F3C
  • EUI : DEVEUI, Seeeduino_LoRAWAN GPS "AT+ID" কমান্ডের মাধ্যমে পান
ছবি
ছবি

ডিভাইস আমদানি করতে বোতামটি ক্লিক করুন। এখন ড্যাশবোর্ড-> অ্যাপ্লিকেশন -> SampleApp নির্বাচন করুন, আপনি নতুন ABP নোড দেখতে পাবেন যা আপনি সম্প্রতি যোগ করেছেন।

ছবি
ছবি

ঘ) Seeeduino_LoRAWAN থেকে ডেটা পাঠান

মনোযোগ! এইটা শুধুই একটা পরীক্ষা।

ArduinoIDE এর সিরিয়াল মনিটরে ফিরে, কমান্ড পাঠান:

AT+CMSGHEX = "0a 0b 0c 0d 0e"

তারপর ড্যাশবোর্ডে যান -> অ্যাপ্লিকেশন -> SampleApp -> ডিভাইস, নোড ডিভাইস EUI বা DevAddr এ ক্লিক করুন, আপনি এখানে যে তথ্য পাঠিয়েছেন তা পাবেন।

ছবি
ছবি

বিস্তারিত জানার জন্য, দয়া করে এই উইকিতে পড়ুন।

ধাপ 5: ওয়েবসাইট নির্মাণ

সম্পর্কিত সরঞ্জাম

  • virtualenv
  • পাইথন 3
  • গুণিকর্ন
  • কর্মকর্তা
  • এনগিনেক্স
  • মাইএসকিউএল

আমরা CentOS7 কে টেস্ট স্থাপনার পরিবেশ হিসেবে ব্যবহার করি

virtualenv

একটি স্বতন্ত্র পাইথন 3 উত্পাদন পরিবেশ তৈরি করতে ভার্চুয়ালেনভ ব্যবহার করুন

ক) ইনস্টল করা

পাইপ ভার্চুয়ালেনভ ইনস্টল করুন

খ) একটি পাইথন 3 ভার্চুয়াল পরিবেশ তৈরি করুন

virtualenv -p python3 iotea

c) ভার্চুয়াল পরিবেশ শুরু করুন এবং iotea ডিরেক্টরিতে প্রবেশ করুন

উৎস বিন/সক্রিয় করুন

d) পরিবেশ বিদ্যমান

নিষ্ক্রিয় করা

পাইথন 3

ক) ইনস্টল করা

yum epel-release ইনস্টল করুন

yum পাইথন 36 ইনস্টল করুন

খ) নির্ভরশীল লাইব্রেরি ইনস্টল করুন PyMySQL, DBUtils, Flask, websocket-client, configparser

pip install pymysql

pip install dbutils pip install flask pip install websocket-client pip install configparser

গুণিকর্ন

ক) ইনস্টল করুন (পাইথন 3 পরিবেশের অধীনে)

pip install gunicorn

খ) ফ্লাস্ক প্রকল্প চালান (iotea প্রকল্পের অধীনে)

gunicorn -w 5 -b 0.0.0.0:5000 অ্যাপ: অ্যাপ

গ) লরিওট ডেটা পেতে ওয়েবসকেট-ক্লিন্ট চালান

gunicorn loriot: app

d) গুণিকর্ন প্রসেস ট্রি দেখুন

pstree -ap | grep gunicorn

কর্মকর্তা

ক) ইনস্টল করুন (রুট ব্যবহারকারী)

পিপ ইনস্টল সুপারভাইজার

খ) কনফিগ ফাইল তৈরি করুন

echo_supervisord_conf> /etc/supervisord.conf

গ) একটি ডিরেক্টরি তৈরি করুন এবং একটি ডিরেক্টরি কনফিগারেশন প্রবর্তন করুন

mkdir -p /etc/supervisor/conf.d

/Etc/supervisord.conf সম্পাদনা করুন এবং ফাইলের শেষে [অন্তর্ভুক্ত] এর অধীনে ফাইল ক্ষেত্র পরিবর্তন করুন।

মনে রাখবেন যে আপনাকে ';' অপসারণ করতে হবে এই দুটি লাইনের সামনে, যা মন্তব্য চরিত্র।

[অন্তর্ভুক্ত]

ফাইল = /etc/supervisor/conf.d/*.conf

মানে /etc/supervisor/conf.d/। নিম্নলিখিত কনফিগারেশন ফাইলটি প্রসেস কনফিগারেশন ফাইল হিসাবে ব্যবহার করা হয় (সুপারভাইজার দ্বারা পর্যবেক্ষণ করা হয়)।

ঘ) ইনকামিং কনফিগারেশন (iotea ডিরেক্টরি অধীনে)

cp iotea.conf /etc/supervisor/conf.d/

cp loriot.conf /etc/supervisor/conf.d/

e) খোলা iotea পরিবেশন

superiosrctl রিলোড #কনফিগারেশন ফাইল পুনরায় লোড করুন

superiosrctl start loriot #open loriot dataception

চ) অন্যান্য সাধারণ অপারেশন

supervisorctl reload # কনফিগারেশন ফাইল পুনরায় লোড করুন

supervisorctl আপডেট superwisorctl start xxx supervisorctl stop xxx supervisorctl status xxx supervisorctl help # view more command

এনগিনেক্স

ক) ইনস্টল করুন

yum install -y nginx

খ) কনফিগারেশন

cp NginxIotea.conf /etc/nginx/conf.d/

গ) Nginx শুরু করুন

systemctl শুরু nginx.service

মাইএসকিউএল

ক) সম্পর্কিত পরামিতি

ব্যবহারকারী = 'রুট'

passwd = '1234' db = 'iotea' পোর্ট = 3306

খ) ফাইল

iotea_iotea.sql

গ) কনফিগারেশন ফাইল

db.ini

প্রস্তাবিত: