Სარჩევი:

IoT მცენარეთა მონიტორინგის სისტემა (IBM IoT პლატფორმით): 11 ნაბიჯი (სურათებით)
IoT მცენარეთა მონიტორინგის სისტემა (IBM IoT პლატფორმით): 11 ნაბიჯი (სურათებით)

ვიდეო: IoT მცენარეთა მონიტორინგის სისტემა (IBM IoT პლატფორმით): 11 ნაბიჯი (სურათებით)

ვიდეო: IoT მცენარეთა მონიტორინგის სისტემა (IBM IoT პლატფორმით): 11 ნაბიჯი (სურათებით)
ვიდეო: რეალური სივრცე - საზოგადოება ითხოვს სისტემის შეცლას #LIVE 2024, ნოემბერი
Anonim
IoT მცენარეთა მონიტორინგის სისტემა (IBM IoT პლატფორმით)
IoT მცენარეთა მონიტორინგის სისტემა (IBM IoT პლატფორმით)

მიმოხილვა

მცენარეთა მონიტორინგის სისტემა (PMS) არის პროგრამა, რომელიც შექმნილია მუშათა კლასში მყოფი მწვანე ინდიკატორების გათვალისწინებით.

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

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

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

ნაბიჯების შეჯამება

ქვემოთ მოცემულია იმ ნაბიჯების შეჯამება, რაც უნდა გაკეთდეს

  1. ტექნიკის დაკავშირება
  2. IBM Bluemix IoT პლატფორმის დაყენება
  3. დარეგისტრირდით twilio– ზე
  4. ჟოლოს პი (მცენარეთა მონიტორინგის მოწყობილობა) წითელი კვანძის დაყენება
  5. დააყენეთ bluemix კვანძი redSetup ვებ სერვერი

ნაბიჯი 1: დააკავშირეთ აპარატურა

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

აპარატურის მოთხოვნები

  • 2 ჟოლოს პისი
  • 1 პურის დაფა
  • 1 GPIO ლენტიანი კაბელი
  • 1 GPIO გაფართოების დაფა (T-Cobbler Kit)
  • 1 MCP3008 ADC (ანალოგური ციფრული გადამყვანი)
  • 1 DHT_11 სენსორი
  • 2 10k Ohm რეზისტორები
  • 1 სინათლის დამოკიდებული რეზისტორი
  • 1 ნიადაგის ტენიანობის სენსორი (YL-69)
  • 1 წყლის დონის სენსორი
  • 26 კაბელი (16 მამაკაცი კაცი, 10 მამაკაცი ქალი)

დააკავშირეთ ნაწილები

მიმართეთ ამ ნაბიჯის მე -2 სურათს მოციმციმე დიაგრამისათვის და დააკავშირეთ ნაწილები შესაბამისად

ნაბიჯი 2: შექმენით IoT პლატფორმის რესურსები

შექმენით IoT პლატფორმის რესურსები
შექმენით IoT პლატფორმის რესურსები
  1. შედით თქვენს Bluemix ანგარიშზე და გადადით IoT BoilerPlates შემქმნელის გვერდის განყოფილებაზე
  2. შეიყვანეთ თქვენი აპის სახელი და მასპინძლის სახელი დაელოდეთ სანამ Bluemix დააინსტალირებს თქვენს აპს და სტატუსი აჩვენებს "თქვენი აპლიკაცია მუშაობს" თუ ის კვლავ არ მუშაობს 10 წუთის შემდეგ, შეიძლება დაგჭირდეთ თქვენი პროგრამის გადატვირთვა ზევით მდებარე გადატვირთვის ღილაკზე დაჭერით. მარჯვენა კუთხე
  3. გვერდითი ზოლიდან დააწკაპუნეთ „კავშირებზე“დააწკაპუნეთ iotf სერვისის ბმულზე ჩამოთვლილი კავშირებიდან თქვენ გადამისამართდებით IOT სერვისის კონფიგურაციაზე დააწკაპუნეთ ღილაკზე „გაშვება“გადამისამართება iotf კონსოლზე
  4. გაითვალისწინეთ ბმული, რომელზედაც გადამისამართებული ხართ, მაგალითად: https://suwdek.internetofthings.ibmcloud.com/dashboard/ ".internetofthings.ibmcloud.com/dashboard/" - ის 6 ასო არის თქვენი ორგანიზაციის ID. გაითვალისწინეთ ის.

ნაბიჯი 3: შექმენით მოწყობილობის ტიპი და მოწყობილობა

შექმენით მოწყობილობის ტიპი და მოწყობილობა
შექმენით მოწყობილობის ტიპი და მოწყობილობა
შექმენით მოწყობილობის ტიპი და მოწყობილობა
შექმენით მოწყობილობის ტიპი და მოწყობილობა
  1. თქვენ უნდა იყოთ თქვენს IOT პლატფორმის კონსოლში.
  2. მარცხენა მხარეს, დააწკაპუნეთ მოწყობილობების ხატულაზე
  3. დააჭირეთ "მოწყობილობის ტიპებს" ზემოდან
  4. დააჭირეთ ღილაკს "დაამატეთ მოწყობილობის ტიპი" ზედა მარჯვენა კუთხეში
  5. შეიყვანეთ შემდეგი ინფორმაცია:

    1. ტიპი: მოწყობილობა
    2. დასახელება: ჟოლო
    3. აღწერა: ჟოლო პი
  6. დააწკაპუნეთ შემდეგზე, შემდეგ დააწკაპუნეთ შესრულებულია
  7. დააწკაპუნეთ "დათვალიერებაზე" ზემოდან
  8. დააწკაპუნეთ "მოწყობილობის დამატებაზე"
  9. შეიყვანეთ შემდეგი ინფორმაცია:

    1. აირჩიეთ არსებული მოწყობილობის ტიპი: ჟოლო
    2. მოწყობილობის ID: pms1
  10. დააწკაპუნეთ შემდეგზე, სანამ არ მიაღწევთ რეზიუმეს
  11. დააწკაპუნეთ შესრულებულია
  12. თქვენ გადამისამართდებით მოწყობილობის რწმუნებათა სიგელების გვერდზე. გთხოვთ გაითვალისწინოთ თქვენი მოწყობილობის დეტალები. ეს მნიშვნელოვანია, რადგან ავტორიზაციის ნიშნის აღდგენა შეუძლებელია

ნაბიჯი 4: შექმენით სერვისის სერთიფიკატები Cloudant– ისთვის

  1. დაუბრუნდით თქვენს bluemix კონსოლს (https://console.bluemix.net/dashboard/apps)
  2. დააწკაპუნეთ cloudantNoSQLDB სერვისზე Cloud Foundry Services
  3. გვერდზე, დააწკაპუნეთ სერვისის სერთიფიკატებზე
  4. დააწკაპუნეთ ახალი რწმუნებათა სიგნალის ღილაკზე
  5. დააწკაპუნეთ დამატებაზე
  6. დააწკაპუნეთ სერტიფიკატების ნახვა თქვენი ახლად შექმნილი სერვისის სერთიფიკატების Action სვეტში
  7. გაითვალისწინეთ ეს რწმუნებათა სიგელები. მოგვიანებით დაგჭირდებათ ისინი app.py კოდის შესაცვლელად

ნაბიჯი 5: დარეგისტრირდით Twilio– ზე

  1. დარეგისტრირდით ახალ twilio ანგარიშზე
  2. რეგისტრაციისას მოგეთხოვებათ დაასახელოთ პროექტი. ჩემს შემთხვევაში, მე მას მცენარეთა მონიტორინგის სისტემა დავარქვი.
  3. გვერდითი ზოლიდან დააწკაპუნეთ ყველა პროდუქტზე და მომსახურებაზე და დააწკაპუნეთ პროგრამირებადი SMS.
  4. დააწკაპუნეთ "დაიწყე" რადგან არ გაქვთ twilio ნომერი, დააწკაპუნეთ "მიიღეთ ნომერი"
  5. ნაჩვენები იქნება ამომხტარი ნომერი ნომრით. დააწკაპუნეთ "გამოიყენეთ ეს ნომერი"
  6. გაითვალისწინეთ ეს twilio ნომერი, თქვენ დაგჭირდებათ მოგვიანებით.
  7. გადადით კონსოლის დაფაზე
  8. გაითვალისწინეთ თქვენი ანგარიშის SID და Auth Token

ნაბიჯი 6: დააინსტალირეთ საჭირო პაკეტები მცენარეთა მონიტორინგის მოწყობილობაზე

  1. დააინსტალირეთ კვანძი redsudo npm install -g-დაუცველი-პერმის კვანძი-წითელი
  2. დააინსტალირეთ pahosudo pip დააინსტალირეთ paho-mqtt
  3. დააინსტალირეთ Watson IoT კვანძი კვანძისათვის redsudo npm i -g node-red-kontrib-ibm-watson-iot
  4. დააინსტალირეთ BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./ კონფიგურაცია
    5. გააკეთოს
    6. sudo გააკეთე შემოწმება
    7. sudo make install Install
  5. კვანძი DHT-Sensorsudo npm დააინსტალირეთ node-dht-sensor
  6. დააინსტალირეთ Node Contrib DHT Sensorsudo npm install-unsafe-perm -g node-red-contrib-dht-sensor
  7. გადატვირთეთ თქვენი pisudo გადატვირთვა ახლა

ნაბიჯი 7: მცენარეთა მონიტორინგის მოწყობილობისათვის Node Red განაცხადის დაყენება

მცენარეთა მონიტორინგის მოწყობილობისათვის კვანძის წითელი პროგრამის დაყენება
მცენარეთა მონიტორინგის მოწყობილობისათვის კვანძის წითელი პროგრამის დაყენება
მცენარეთა მონიტორინგის მოწყობილობისათვის კვანძის წითელი პროგრამის დაყენება
მცენარეთა მონიტორინგის მოწყობილობისათვის კვანძის წითელი პროგრამის დაყენება

დაიწყეთ წითელი კვანძი ტერმინალის გახსნით და აკრეფით

კვანძ-წითელი დაწყება

კეთილი იყოს თქვენი მობრძანება Node-RED ===================

20 თებერვალი 07:07:34 - [ინფორმაცია] Node -RED ვერსია: v0.16.2

20 თებერვალი 07:07:34 - [ინფორმაცია] Node.js ვერსია: v7.8.0 20 თებერვალი 07:07:34 - [ინფორმაცია] Linux 4.4.50 -v7+ arm LE 20 თებერვალი 07:07:36 - [ინფორმაცია] იტვირთება პალიტრა კვანძები {MODE: {MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3}, CS: {არცერთი: 64, მაღალი: 4, დაბალი: 0}, შეკვეთა: {msb: false, lsb: true}, Spi: [ფუნქცია: Spi]} 20 თებერვალი 07:07:42 - [ინფორმაცია] პარამეტრების ფაილი: /home/pi/.node-red/settings.js 20 თებერვალი 07:07:42 - [ინფორმაცია] მომხმარებლის დირექტორია: /home/pi/.node-red 20 თებერვალი 07:07:42 - [ინფორმაცია] ნაკადების ფაილი: /home/pi/.node-red/start 20 თებერვალი 07:07:42 - [ინფორმაცია] სერვერი ახლა მუშაობს http- ზე: //127.0.0.1: 1880/20 თებ 07:07:42 - [ინფორმაცია] დაწყებული ნაკადები 20 თებერვალი 07:07:43 - [ინფორმაცია] დაწყებული ნაკადები

გახსენით თქვენი ბრაუზერი და დაუკავშირდით კვანძის წითელ პროგრამას

დააწკაპუნეთ ჰამბურგერის ხატზე, გადაიტანეთ "იმპორტზე" და დააწკაპუნეთ "ბუფერში", შემდეგ ჩასვით ქვემოთ მოყვანილი კოდი

[{"id": "d9ac3f49.78dc1", "type": "tab", "label": "Flow 1"}, {"id": "9b23dde8.8ae15", "type": "pimcp3008", " z ":" d9ac3f49.78dc1 "," სახელი ":" MCP3008 "," pin ": 0," dnum ": 0," x ": 636.996208190918," y ": 148.48046493530273," ხაზები ":

დარწმუნდით, რომ შეცვალეთ "მონაცემები" და "RecordValues" IoT watson კვანძები ისე, რომ მას შეუძლია დაუკავშირდეს თქვენს აპლიკაციას.

ნაბიჯი 8: დააინსტალირეთ კვანძის წითელი პროგრამა სერვერისთვის

დააინსტალირეთ კვანძის წითელი პროგრამა სერვერისთვის
დააინსტალირეთ კვანძის წითელი პროგრამა სერვერისთვის
დააინსტალირეთ კვანძის წითელი პროგრამა სერვერისთვის
დააინსტალირეთ კვანძის წითელი პროგრამა სერვერისთვის
  1. შედით თქვენს bluemix ანგარიშზე და გადადით დაფაზე (https://console.bluemix.net/dashboard/apps)
  2. დააწკაპუნეთ თქვენი აპლიკაციის ბმულზე, რომელიც მდებარეობს თქვენი Cloud Foundry პროგრამების სიის "მარშრუტის" სვეტში
  3. თქვენ გადამისამართდებით სხვა გვერდზე, დააწკაპუნეთ "გადადით თქვენს კვანძის წითელ რედაქტორზე"

წინა ნაბიჯის მსგავსად, დააწკაპუნეთ ჰამბურგერის ხატზე, გადაიტანეთ "იმპორტზე" და დააწკაპუნეთ "ბუფერში", შემდეგ ჩასვით ქვემოთ მოყვანილი კოდი

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "disabled": false, "info": ""}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," authentication ":" boundService "," apiKey ":" "," inputType ":" evt "," logicInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "My RaspberryPi Gateway", "service": "რეგისტრირებული", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "ხაზები":

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

ნაბიჯი 9: Pi ვებ სერვერის დაყენება

დააინსტალირეთ Pi ვებ სერვერი
დააინსტალირეთ Pi ვებ სერვერი

თქვენს მეორე ჟოლოს პიარში…

დააინსტალირეთ საჭირო პაკეტები

გახსენით ტერმინალი და ჩაწერეთ შემდეგი ბრძანებები:

sudo pip დააინსტალირეთ gpiozero

sudo pip ინსტალაციის კოლბა

sudo pip დააინსტალირეთ gevent

sudo pip დააინსტალირეთ ღრუბელი

ფაილის სტრუქტურა

იხილეთ ამ ნაბიჯის სურათი ფაილის სტრუქტურისთვის

ჩამოტვირთეთ და დაამატეთ დამატებითი სტატიკური შინაარსი

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

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • რაფაელი v2.2.0

Bootstrap

  1. გახსენით გადმოწერილი zip ფაილი (bootstrap-3.3.7-dist.zip)
  2. გახსენით bootstrap-3.3.7-dist საქაღალდე
  3. ამოიღეთ ყველა შინაარსი Application/static/bootstrap– ში

FontAwesome

  1. გახსენით გადმოწერილი zip ფაილი (fontawesome-free-5.0.1.zip)
  2. გახსენით fontawesome-free-5.0.2 საქაღალდე
  3. გახსენით ვებ-შრიფტები-css საქაღალდე
  4. ამონაწერი ყველა შინაარსი Application/static/font-awesome

jQuery

  1. ჩამოტვირთეთ jquery-3.1.0.js და jquery-3.1.0.min.js
  2. ორივე javascript ფაილი განათავსეთ Application/static/jquery

მორისი

  1. გახსენით გადმოწერილი zip ფაილი (morris.js-0.5.0.zip)
  2. გახსენით morris.js-0.5.0 საქაღალდე
  3. ამონაწერი ყველა შინაარსი Application/static/morrisjs

რაფაელი

  1. გახსენით გადმოწერილი zip ფაილი (raphael-2.2.0.zip)
  2. გახსენით რაფაელ-2.2.0 საქაღალდე
  3. ამონაწერი ყველა შინაარსი Application/static/raphael

ნაბიჯი 10: დაამატეთ კოდი ფაილებისთვის ვებ სერვერზე

ჩამოტვირთეთ შემდეგი ფაილები და დაამატეთ ისინი შესაბამის ვებ დირექტორიაში pi ვებ სერვერში

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

შენიშვნა: index.html ფაილის ატვირთვასთან დაკავშირებული პრობლემის გამო, მე ავტვირთე როგორც.txt ფაილი. გთხოვთ გადაარქვათ მას index.html გადმოტვირთვის შემდეგ

ნაბიჯი 11: დაიწყეთ

დაიწყეთ!
დაიწყეთ!
დაიწყეთ!
დაიწყეთ!

თქვენს ვებ სერვერზე pi, გაუშვით შემდეგი ბრძანებები:

cd აპლიკაცია

sudo python app.py

გირჩევთ: