Სარჩევი:

ნახეთ LoRa IoTea გადაწყვეტა: 5 ნაბიჯი
ნახეთ LoRa IoTea გადაწყვეტა: 5 ნაბიჯი

ვიდეო: ნახეთ LoRa IoTea გადაწყვეტა: 5 ნაბიჯი

ვიდეო: ნახეთ LoRa IoTea გადაწყვეტა: 5 ნაბიჯი
ვიდეო: 🙌🏻✔️ვიდეო, რომელიც ყველა ქალმა უნდა ნახოს! 2024, ივლისი
Anonim
ნახეთ LoRa IoTea გადაწყვეტა
ნახეთ LoRa IoTea გადაწყვეტა

ჩაის პლანტაციაში გამოყენებული ინფორმაციის შეგროვების ავტომატური სისტემა. ეს არის ინტელექტუალური სასოფლო -სამეურნეო ინფორმაციის შეგროვების ნაწილი.

ნაბიჯი 1: ნივთები, რომლებიც გამოიყენება ამ პროექტში

აპარატურის კომპონენტები

  • გროვი - ნახშირბადის დიოქსიდის სენსორი (MH -Z16)
  • გროუვი - ციფრული სინათლის სენსორი
  • გროვი - მტვრის სენსორი (PPD42NS
  • გროვი-ჟანგბადის სენსორი (ME2-O2-Ф20)
  • ნიადაგის ტენიანობისა და ტემპერატურის სენსორი
  • LoRa LoRaWAN Gateway - 868MHz ნაკრები Raspberry Pi 3 -ით
  • გროვი - ტემპერამენტი და ჰუმი და ბარომეტრის სენსორი (BME280)

პროგრამული უზრუნველყოფის პროგრამები და ონლაინ სერვისები

Microsoft Visual Studio 2015

ნაბიჯი 2: ისტორია

ჭკვიანი სოფლის მეურნეობაა გამოიყენოს ნივთების ინტერნეტი ტრადიციულ სოფლის მეურნეობაში, სენსორების და პროგრამული უზრუნველყოფის გამოყენებით, რომელიც გააკონტროლებს სოფლის მეურნეობის წარმოებას მობილური ან კომპიუტერული პლატფორმების საშუალებით, რაც ტრადიციულ სოფლის მეურნეობას უფრო „ჭკვიანურს“გახდის.

მენგდინგის მთაზე იაანის ჩრდილო -აღმოსავლეთით, სიჩუანი, მთის ქედი დასავლეთიდან აღმოსავლეთით გადის მწვანე ზღვაში. ეს არის ყველაზე ნაცნობი სანახავი 36 წლის დენგისთვის, მისი თაობის მენგდინგის ჩაის ერთ – ერთი იმ მცირერიცხოვანი ადამიანისაგან, რომლის პლანტაცია 50 მუ (= 3.3 ჰექტარი) მდებარეობს ზღვის დონიდან 1100 მეტრზე. დენგი ჩაის მწარმოებელთა ოჯახიდან მოდის, მაგრამ ოჯახის მემკვიდრეობის შენარჩუნება ადვილი საქმე არ არის.”ჩვენი ჩაი იზრდება მაღალ სიმაღლეზე ორგანულ გარემოში, რათა უზრუნველყოს მისი შესანიშნავი ხარისხი. მაგრამ ამავე დროს, ზრდის სიმჭიდროვე დაბალია, ღირებულება მაღალია და ყვავის არათანაბარი, რის გამოც ჩაის მოსავალი რთულდება. ამიტომ მაღალმთიანი ჩაი ჩვეულებრივ მცირე მოსავალია და მათი ღირებულება არ აისახება ბაზარზე.” ბოლო ორი წელია დენგი ცდილობს გაზარდოს მომხმარებელთა ცნობიერება მაღალმთიანი ჩაის შესახებ მათი ღირებულების პოპულარიზაციის მიზნით. და როდესაც ის შეხვდა ფანს, რომელიც ეძებდა პლანტაციას Seeed's IoTea ტექნოლოგიის განსახორციელებლად, გამოსავლის სრულყოფილი შესატყვისი გაკეთდა. ნანახი IoTea გადაწყვეტა მიზნად ისახავს დაეხმაროს ჩაის ფერმერებს პლანტაციების უკეთ მართვაში ჩაის მოყვანის ტრადიციული პრაქტიკის შეცვლის გარეშე და წარმოადგინოს რეალურ დროში გარემოსდაცვითი მონაცემები პლანტაციიდან ღია პლატფორმაზე.

სენსორების, კვანძებისა და კარიბჭეებისგან შემდგარი, IoTea აგროვებს ფაქტორების რეალურ დროში მონაცემებს, რომლებმაც შეიძლება გავლენა მოახდინონ ჩაის ხარისხზე კულტივირებისას და წარმოების პროცესებში, მათ შორის ტემპერატურასა და ტენიანობაში, CO2, O2, PM და სინათლის ზემოქმედებაში. მონაცემები გროვდება სენსორების მიერ, იგზავნება კვანძებით კარიბჭესთან და საბოლოოდ ღრუბელში, და ხელმისაწვდომი ხდება საბოლოო მომხმარებლისთვის ვებგვერდზე.

ნაბიჯი 3: აპარატურის კავშირი

ნაბიჯი 1: კარიბჭის კავშირი

კარიბჭე ცალკე დაყენებულია ყუთში. სითბოს გაფრქვევის პრობლემის გათვალისწინებით, ჩვენ დავამატეთ 2 გულშემატკივარი. ერთი არის ჟოლოს სითბოს გაფრქვევისთვის, მეორე არის შიდა და გარე ჰაერის მიმოქცევისთვის. კარიბჭის ყუთი მოთავსებულია ფერმერის სახლში, ამიტომ ჩვენ არ გვჭირდება მისი დენის პრობლემის გათვალისწინება.

გამოსახულება
გამოსახულება

ნაბიჯი 2: კვანძის კავშირი

კვანძი არის მონაცემთა ტერმინალი და ყველა ორიგინალური მონაცემი მიიღება აქედან. კვანძთან არის დაკავშირებული 6 სენსორი. ნიადაგის ტენიანობისა და ტემპერატურის სენსორის გარდა, ჩვენ სხვა სენსორებს ვდებთ ლუქის ყუთში.

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

კვანძი მოთავსებულია წყალგაუმტარი ყუთში. იმისათვის, რომ უკეთესი კავშირი გვქონდეს კვანძთან, ჩვენ ვაკეთებთ ადაპტერის დაფას. და ბოლოს, ჩვენ მოგაწვდით ამ დაფის სქემატური გადმოსაწერი ბმული. როგორც ქვემოთ არის ნაჩვენები, სენსორების კაბელები ტერმინალური ბლოკების საშუალებით არის ადაპტერის დაფაზე ჩართული. ჩვენ ვიყენებთ 3 MOS მილს (SI2301) გადართვის სქემების შესაქმნელად სენსორებისა და ვენტილატორის ჩართვა -გამორთვის გასაკონტროლებლად. ვენტილატორი გამოიყენება გაგრილებისთვის. ჩვენ გვაქვს დაფაზე დამონტაჟებული ტემპერატურის სენსორი (DS18B20). მას შეუძლია გითხრათ ყუთის შიდა ტემპერატურა და შემდეგ მიკროკონტროლი გადაწყვეტს ჩართოს თუ არა ვენტილატორი. ჩვენ ვიყენებთ რამოდენიმე რეზისტორს, რათა გავაკეთოთ ძაბვის გამყოფი წრე ტყვიამჟავა ბატარეის ძაბვის გასაზომად. დაბოლოს, ჩვენ ვიტოვებთ 3 IIC ინტერფეისს და სერიულ პორტს დაფაზე შემდგომი გაფართოებისა და გამართვისთვის.

გამოსახულება
გამოსახულება

მოდით ვისაუბროთ კვანძის ელექტრომომარაგების პრობლემაზე. კვანძი მოთავსებულია ჩაის პლანტაციაში შემთხვევით, ამიტომ ელექტროენერგიის მიწოდების ტრადიციული მეთოდი აღარ გამოიყენება. მზის ენერგიის ხსნარის გამოყენება კარგი იდეაა. ამჟამად ბევრი გამოსავალია ბაზარზე. ჩვენ შეგვიძლია ავირჩიოთ ერთი მათგანი, რომელიც აკმაყოფილებს ჩვენს მოთხოვნებს. ჩვენს მიერ არჩეულ ხსნარში არის 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] : ჰაერის ტენიანობა, %

ლორა_დატა [2] : სიმაღლე სიმაღლე რვა, მ

Lora_data [3] low სიმაღლე დაბალი რვა

Lora_data [4] : CO2 მაღალი რვა კონცენტრაცია, ppm

Lora_data [5] : CO2 კონცენტრაცია დაბალი რვა

Lora_data [6] : მტვრის კონცენტრაცია მაღალი რვა, ცალი/0.01cf

Lora_data [7] ust მტვრის კონცენტრაცია დაბალი რვა

Lora_data [8] : სინათლის ინტენსივობა მაღალი რვა, ლუქსი

Lora_data [9] : სინათლის ინტენსივობა დაბალი რვა

Lora_data [10] : O2 კონცენტრაცია, % (ნედლეული მონაცემები იყოფა 1000 -ზე)

Lora_data [11] il ნიადაგის ტემპერატურა, Lora_data [12] il ნიადაგის ტენიანობა, %

Lora_data [13] : ბატარეის ძაბვა, ვ

Lora_data [14] sors სენსორების შეცდომის კოდი

შეცდომის კოდი:

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

თითოეული ბიტის მნიშვნელობა:

ბიტი 0: 1 ---- შეცდომა Temp & Humi & Barometer Sensor (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 მნიშვნელობა × Battery_coefficient = battery_voltage #defineSolar_coefficient 0.22559 // ADC მნიშვნელობა × მზის_კოეფიციენტი = მზის_ძაბვა

ეს ორი პარამეტრი გამოითვლება ძაბვის გამყოფი წრის საფუძველზე.

დ) გულშემატკივართა გახსნის ტემპერატურის ბარიერი

//POWER_Ctrl.cpp

#defineFan_start_temp 45 // ტემპერატურის ბარიერი #defineFan_start_light 500 // სინათლის ინტენსივობა

როდესაც ფაქტობრივი ტემპერატურა ზღვარს გადააჭარბებს, ვენტილატორი დაიწყებს გაცივებას.

ე) O2 სენსორის ინიციალიზაციის პარამეტრი

//Oxygen.cpp

#defineO2_percentage 208.00 //20.8%

ვ) მაკრო გადამრთველი

//seeedtea.ino

#defineLORA_RUN // კომენტარის შემდეგ, ლორას ინიციალიზაცია და მონაცემთა გადაცემა შეწყდება #განსაზღვრეთSENSOR_RUN // კომენტარის შემდეგ, გარე სენსორები შეწყვეტენ მუშაობას //POWER_Ctrl.cpp #defineFAN_ON // მხოლოდ ყველაზე ძლიერი, პრაქტიკული განაცხადის კომენტარი უნდა გაკეთდეს /**** *** DS18B20 კონტროლის რეჟიმი *********************/ #defineSlower_Mode // ნელი რეჟიმი ერთად ტემპერატურა. კომენტარი არის სწრაფი რეჟიმი

ზ) პინ -რუკების შედგენა

D2: LED ინდიკატორი და გარე გადატვირთვის მიკროკონტროლერი IIC: SCL და SDA

// მტვერი_ სხვა.ჰ

#defineDust_pin 3 // მტვრის სენსორი //CO2.cpp #defineCO2_serial Serial1 // გამოიყენეთ hardwareserial port (D0 & D1) //seeedtea.ino #definedataPin 6 // ნიადაგის მონაცემების pin #defineclockPin 7 // ნიადაგის საათის pin // POWER_Ctrl. h #defineDS18B20_pin 8 // DS18B20 #defineFan_pin 9 // Fan #defineAir_CtrlPin 10 // louverbox #defineSoil_CtrlPin 11 სენსორების საკონტროლო პინი // ნიადაგის ტენიანობის და ტემპერატურის სენსორის გადართვა pin #defineBattery_pin /გაზომეთ მზის ბატარეის ძაბვა //Oxygen.h #defineO2_pin A1 // O2 სენსორი

თ) გუშაგის ქრონომეტრი

საგუშაგო ქრონომეტრი გამოიყენება სისტემის მუშაობის სტატუსის მონიტორინგისთვის. როდესაც სისტემა არანორმალურად მუშაობს, კვანძი გადატვირთულია ისე, რომ მას შეუძლია უწყვეტად იმუშაოს დიდი ხნის განმავლობაში.

ბიბლიოთეკა, რომელსაც უნდა მიეთითოს:

  • პროექტს დაემატა Adafruit_SleepyDog.h
  • Adafruit_ASFcore-master.zip შეფუთულია პროექტის საქაღალდეში და ხელით უნდა დაამატოთ Arduino IDE.

დაკავშირებული ფუნქციები:

გუშაგის ჩართვა

int WatchdogSAMD:: ჩართვა (int maxPeriodMS, bool isForSleep)

შეყვანის პარამეტრები:

Int maxPeriodMS: ლოდინის დრო მილიწამებში. მაქსიმალური დასაშვებია 16000 მილიწამი.

დაბრუნების მნიშვნელობა:

Int ტიპი, დააბრუნეთ ლოდინის რეალური დრო

ზედამხედველის ყდის აღდგენა

void WatchdogSAMD:: გადატვირთვა ()

დარეკეთ ამ ფუნქციაზე, რათა აღადგინოთ დარაჯების ქრონომეტრი, რომელსაც უწოდებენ "ძაღლის კვებას". ლოდინის დროის გადატვირთვა გადატვირთვის გარეშე გამოიწვევს კვანძის გადატვირთვას.

შეწყვიტე მეთვალყურე

void WatchdogSAMD:: გამორთვა ()

კარიბჭე

ამ ნაწილში ჩვენ გაგაცნობთ როგორ დაუკავშირდეთ ლორიოტის სერვერს.

ნაბიჯი 1: ლორიოტის სერვერის კარიბჭის რეგისტრაცია

ა) ახალ მომხმარებელს ჯერ სჭირდება ანგარიშის რეგისტრაცია, დააჭირეთ რეგისტრაციის მისამართს. შეავსეთ მომხმარებლის სახელი, პაროლი და ელ.ფოსტის მისამართი რეგისტრაციისთვის, რეგისტრაციის შემდეგ ელ.წერილი გამოგიგზავნით თქვენ, გთხოვთ გააქტიურების მიზნით მიჰყევით ელ.წერილში მითითებებს.

ბ) წარმატებული გააქტიურების შემდეგ, დააწკაპუნეთ აქ შესასვლელად. ნაგულისხმევი იარუსია „Community Network“, მას აქვს 1 Gateway (RHF2S001) და 10 კვანძის მხარდაჭერა.

გ) შეიყვანეთ დაფა -> Gateway, დააწკაპუნეთ Gateway– ის დამატებაზე Gateway– ის დასამატებლად.

დ) აირჩიეთ Raspberry Pi 3

ე) დააყენეთ ქვემოთ:

  • რადიო წინა ნაწილი -> RHF2S001 868/915 MHz (SX1257)
  • ავტობუსი -> SPI

ვ) შეავსეთ თქვენი RHF2S001– ის MAC მისამართი, უნდა იყოს b8: 27 ფორმატში: eb: xx: xx: xx. ასევე შეიყვანეთ ინფორმაცია კარიბჭის ადგილმდებარეობის შესახებ.

ზ) დააწკაპუნეთ „რეგისტრაცია Raspberry Pi gateway“რეგისტრაციის დასასრულებლად.

გამოსახულება
გამოსახულება

თ) დააწკაპუნეთ რეგისტრირებულ კარიბჭეს კონფიგურაციის გვერდზე შესასვლელად, შეცვალეთ „სიხშირის გეგმა“ხელით, თქვენი გეგმა აქ წყდება თქვენი ტიპის RHF2S001 ტიპის მიხედვით, ხელმისაწვდომი გეგმაა CN470 , CN473 , CN434 , CN780 , EU868, შერჩევის შემდეგ გთხოვთ განაახლოთ გვერდი ზუსტი არხის მისაღებად. ამ ვიკიში ჩვენ ვირჩევთ EU868.

ი) შეასრულეთ ბრძანება ჩაქსოვის ტერმინალში

cd /home/rxhf/loriot/1.0.2

sudo systemctl stop 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: Loriot Server Connect Node მოწყობილობა

ა) მიიღეთ ხელმისაწვდომი კარიბჭის არხები

ამჟამინდელი კარიბჭის არხების მიღება შესაძლებელია Dashboard -> Gateway -> Your Gateway– დან, თქვენ შეგიძლიათ ნახოთ არსებული არხები ქვემოთ მოცემულ სურათზე.

გამოსახულება
გამოსახულება

ბ) Seeeduino LoRAWAN GPS (RHF3M076) კონფიგურაცია

გახსენით ArduinoIDE– ის სერიული მონიტორი, შეეხეთ ქვემოთ მოცემულ ბრძანებას.

+ch

თქვენი Seeeduino_LoRAWAN GPS- ის ნაგულისხმევი არხის დასადასტურებლად თქვენ მიიღებთ 3 არხს. თუ არ არსებობს არხი, შეგიძლიათ შეცვალოთ Seeeduino_LoRAWAN არხები ქვემოთ მოცემული ბრძანებით.

+ch = 0, 868.1

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

შემდეგ შეგიძლიათ კვლავ გამოიყენოთ+ch შესამოწმებლად.

გ) დაამატეთ Seeeduino_LoRAWAN GPS, როგორც ABP NodeLog ლორიოტის სერვერზე, დააწკაპუნეთ დაფის დაფაზე -> პროგრამები -> SimpleApp. დააწკაპუნეთ ერთეულების ქვემოთ ABP , შეყვანის იმპორტზე

  • DevAddr: Seeeduino_LoRAWAN GPS იღებს "AT+ID" ბრძანებას (შენიშვნა: ლორიოტს არ აქვს მსხვილი ნაწლავის კონექტორის მხარდაჭერა, საჭიროა ხელით ამოღება)
  • FCntUp : Setto 1
  • FCntDn : Setto 1
  • NWKSKEY fault ნაგულისხმევი მნიშვნელობა 2B7E151628AED2A6ABF7158809CF4F3C
  • APPSKEY : ნაგულისხმევი მნიშვნელობა 2B7E151628AED2A6ABF7158809CF4F3C
  • EUI : DEVEUI, Seeeduino_LoRAWAN GPS მიიღეთ "AT+ID" ბრძანება
გამოსახულება
გამოსახულება

დააწკაპუნეთ მოწყობილობის იმპორტი ღილაკზე, რათა დასრულდეს მოწყობილობის იმპორტი. ახლა შეარჩიეთ Dashboard-> Applications -> SampleApp, თქვენ ნახავთ ახალ ABP კვანძს, რომელიც ახლახან დაამატეთ.

გამოსახულება
გამოსახულება

დ) მონაცემების გაგზავნა Seeeduino_LoRAWAN– დან

ყურადღება! ეს მხოლოდ გამოცდაა.

ArduinoIDE– ის სერიულ მონიტორზე დაბრუნება, გაგზავნეთ ბრძანება:

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

შემდეგ გადადით Dashboard -> Applications -> SampleApp -> Device, დააწკაპუნეთ Node Device EUI ან DevAddr, თქვენ ნახავთ თქვენს მიერ ახლახანს გამოგზავნილ მონაცემებს.

გამოსახულება
გამოსახულება

დეტალებისთვის, გთხოვთ, იხილოთ ეს ვიკი.

ნაბიჯი 5: ვებსაიტის მშენებლობა

დაკავშირებული ინსტრუმენტები

  • ვირტუალენვი
  • პითონი 3
  • გუნიკორნი
  • ხელმძღვანელი
  • Nginx
  • MySQL

ჩვენ ვიყენებთ CentOS7– ს, როგორც საცდელი განლაგების გარემოს

ვირტუალენვი

გამოიყენეთ virtualenv დამოუკიდებელი python3 წარმოების გარემოს შესაქმნელად

ა) დააინსტალირეთ

pip დააინსტალირეთ virtualenv

ბ) შექმნა python3 ვირტუალური გარემო

virtualenv -p python3 იოტეა

გ) დაიწყეთ ვირტუალური გარემო და შეიყვანეთ iotea დირექტორია

წყაროს ყუთი/გააქტიურება

დ) არსებული გარემო

გამორთვა

პითონი 3

ა) დააინსტალირეთ

yum დააინსტალირეთ epel-release

დააინსტალირეთ python36

ბ) დამოკიდებული ბიბლიოთეკის დაყენება PyMySQL, DBUtils, Flask, websocket-client, configparser

pip დააინსტალირეთ pymysql

pip დააინსტალირეთ dbutils pip დააინსტალირეთ flask pip დააინსტალირეთ websocket-client pip install configparser

გუნიკორნი

ა) ინსტალაცია (Python3 გარემოში)

პიპ ინსტალაცია gunicorn

ბ) აწარმოოს კოლბების პროექტი (iotea პროექტის დირექტორიის ქვეშ)

gunicorn -w 5 -b 0.0.0.0:5000 აპლიკაცია: აპლიკაცია

გ) გაუშვით websocket-clint ლორიოტის მონაცემების მისაღებად

gunicorn loriot: აპლიკაცია

დ) იხილეთ გუნიკორნის პროცესის ხე

pstree -ap | grep gunicorn

ხელმძღვანელი

ა) ინსტალაცია (root მომხმარებელი)

პიპის ინსტალაციის ზედამხედველი

ბ) შექმენით კონფიგურაციის ფაილები

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/

ე) ღია iotea ემსახურება

superviosrctl გადატვირთეთ #გადატვირთეთ კონფიგურაციის ფაილი

superviosrctl დაწყება loriot #გახსნა loriot მონაცემების მიღება superviosrctl დაწყება iotea #გახსენით iotea კოლბის აპლიკაცია

ვ) სხვა საერთო ოპერაციები

supervisorctl გადატვირთვა # კონფიგურაციის ფაილის გადატვირთვა

supervisorctl განახლება supervisorctl დაწყება xxx supervisorctl შეჩერება xxx supervisorctl სტატუსი xxx supervisorctl დახმარება # იხილეთ მეტი ბრძანება

Nginx

ა) დააინსტალირეთ

yum install -y nginx

ბ) კონფიგურაცია

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

გ) დაიწყეთ Nginx

systemctl დაიწყეთ nginx.service

MySQL

ა) დაკავშირებული პარამეტრები

მომხმარებელი = 'ფესვი'

passwd = '1234' db = 'iotea' პორტი = 3306

ბ) ფაილი

iotea_iotea.sql

გ) კონფიგურაციის ფაილი

db.ini

გირჩევთ: