Mündəricat:

IoT Bitki İzləmə Sistemi (IBM IoT Platforması ilə): 11 Addım (Şəkillərlə)
IoT Bitki İzləmə Sistemi (IBM IoT Platforması ilə): 11 Addım (Şəkillərlə)

Video: IoT Bitki İzləmə Sistemi (IBM IoT Platforması ilə): 11 Addım (Şəkillərlə)

Video: IoT Bitki İzləmə Sistemi (IBM IoT Platforması ilə): 11 Addım (Şəkillərlə)
Video: Майкл Сандел: Утраченное искусство демократических дебатов 2024, Noyabr
Anonim
IoT Bitki İzləmə Sistemi (IBM IoT Platforması ilə)
IoT Bitki İzləmə Sistemi (IBM IoT Platforması ilə)

Baxış

Bitki İzləmə Sistemi (PMS), yaşıl baş barmağı nəzərə alınmaqla işçi sinifində olan fərdlər tərəfindən qurulmuş bir tətbiqdir.

Bu gün işləyən şəxslər həmişəkindən daha məşğuldur; karyeralarını inkişaf etdirmək və maliyyələrini idarə etmək. İş saatları getdikcə uzanır və bu insanlar zövq aldıqları şeyləri etmək üçün daha az vaxt buraxırlar.

Yaşıl baş barmağı olan, çox uzun iş saatı olan və evdə heç bir ev köməkçisi olmayan insanların bitkilərinə qulluq etmələri problem yaradır.

Beləliklə, PMS, bu cür şəxslərə daha yaxşı qulluq göstərmələrinə kömək etmək üçün yaradılarkən, iş zamanı evdə bitkilərinin optimal böyüməsini təmin edir.

Addımların xülasəsi

Aşağıda ediləcək addımların xülasəsi verilmişdir

  1. Avadanlıqların birləşdirilməsi
  2. IBM Bluemix IoT Platformunun qurulması
  3. Twilio üçün qeydiyyatdan keçin
  4. Raspberry pi (Bitki İzləmə Cihazı) node qırmızı qurun
  5. Bluemix node redSetup Webserver qurun

Addım 1: Hardware qoşun

Hardware qoşun
Hardware qoşun
Hardware qoşun
Hardware qoşun

Avadanlıq Tələbləri

  • 2 Moruq balığı
  • 1 Çörək lövhəsi
  • 1 GPIO Şerit Kabeli
  • 1 GPIO Uzatma Kartı (T-Cobbler Kit)
  • 1 MCP3008 ADC (Analoq Rəqəmsal Dönüştürücü)
  • 1 DHT_11 Sensor
  • 2 10k Ohm rezistor
  • 1 İşıqdan Rezistor
  • 1 Torpaq Nəm Sensoru (YL-69)
  • 1 Su səviyyəsi sensoru
  • 26 Kabel (16 kişidən kişiyə, 10 kişidən dişə)

Parçaları birləşdirin

Kəsmə diaqramı üçün bu addımın 2 -ci Şəkilinə baxın və hissələri buna uyğun olaraq bağlayın

Addım 2: IoT Platform Resursları yaradın

IoT Platform Resursları yaradın
IoT Platform Resursları yaradın
  1. Bluemix hesabınıza daxil olun və IoT BoilerPlates Başlanğıc Sayfası bölümünə keçin
  2. Tətbiq adınızı və ana adını daxil edin Bluemix -in tətbiqinizi qurmasını gözləyin və vəziyyət "Tətbiqiniz işləyir" göstərilir 10 dəqiqədən sonra hələ də işləmirsə, yuxarıdakı yenidən başladın düyməsini tıklayaraq tətbiqinizi yenidən başlatmalı ola bilərsiniz. sağ künc
  3. Yan paneldən "Əlaqələr" düyməsini basın Siyahıda göstərilən əlaqələrdən iotf xidmət bağlantısını vurun IOT xidmət konfiqurasiyasına yönləndiriləcəksiniz iotf konsoluna yönləndirilmək üçün "Başlat" düyməsini basın.
  4. Yenidən yönləndirdiyiniz bağlantıya diqqət yetirin: https://suwdek.internetofthings.ibmcloud.com/dashboard/ ".internetofthings.ibmcloud.com/tablosuna/" qarşısındakı 6 hərf təşkilatınızın kimliyidir. Buna diqqət yetirin.

Addım 3: Cihaz növü və cihazı yaradın

Cihaz növü və cihazı yaradın
Cihaz növü və cihazı yaradın
Cihaz növü və cihazı yaradın
Cihaz növü və cihazı yaradın
  1. IOT Platform konsolunuzda olmalısınız.
  2. Sol kenar çubuğundan cihazlar simgesini vurun
  3. Yuxarıdan "Cihaz növləri" ni vurun
  4. Sağ üst küncdən "Cihaz Tipi Əlavə et" düyməsini basın
  5. Aşağıdakı məlumatları daxil edin:

    1. Növ: Cihaz
    2. Adı: moruq
    3. Təsvir: Raspberry Pi
  6. Sonrakı düyməsini, sonra Bitti düyməsini basın
  7. Yuxarıdan "Gözdən keçir" düyməsini basın
  8. "Cihaz əlavə et" düyməsini basın
  9. Aşağıdakı məlumatları daxil edin:

    1. Mövcud cihaz növünü seçin: moruq
    2. Cihaz id: pms1
  10. Xülasəyə çatana qədər növbəti düyməni basın
  11. Bitmişə vurun
  12. Cihaz Kimlik məlumatları səhifəsinə yönləndiriləcəksiniz. Zəhmət olmasa cihazınızın detallarına diqqət yetirin. Doğrulama əlaməti bərpa edilə bilmədiyi üçün bu vacibdir

Addım 4: Cloudant üçün Xidmət Etimadnaməsini yaradın

  1. Bluemix konsolunuza qayıdın (https://console.bluemix.net/dashboard/apps)
  2. Bulud Döküm Xidmətləri altında cloudantNoSQLDB xidmətinə vurun
  3. Yan tərəfdə Xidmət Etimadnaməsini vurun
  4. Yeni etimadnamə düyməsini basın
  5. Əlavə et vurun
  6. Yeni yaradılmış xidmət etimadnamənizin Fəaliyyət sütununda Etimadnaməsinə Bax -ı vurun
  7. Bu etimadnamələrə diqqət yetirin. App.py kodunu dəyişdirmək üçün onlara daha sonra ehtiyacınız olacaq

Addım 5: Twilio üçün qeydiyyatdan keçin

  1. Https://www.twilio.com/ ünvanında yeni bir twilio hesabı üçün qeydiyyatdan keçin.
  2. Qeydiyyatdan keçdikdən sonra bir layihəyə ad verməyiniz istənəcək. Mənim vəziyyətimdə buna Bitki Monitorinq sistemi adını verdim.
  3. Kenar çubuğundan bütün məhsul və xidmətlərə və proqramlaşdırıla bilən SMS -ə vurun.
  4. "Başla" düyməsini vurun Bir twilio nömrəniz olmadığı üçün "Nömrəni əldə et" düyməsini basın.
  5. Nömrəsi olan bir pəncərə görünəcək. "Bu nömrəni istifadə et" düyməsini basın
  6. Bu twilio nömrəsinə diqqət yetirin, daha sonra ehtiyacınız olacaq.
  7. Konsol tablosuna gedin
  8. Hesabınızın SID və Auth Tokeninə diqqət yetirin

Addım 6: Lazımi Paketləri Bitki İzləmə Cihazına Qurun

  1. Node redsudo npm install -g --unsafe-perm node-red
  2. Pahosudo pip qurun paho-mqtt quraşdırın
  3. Nod redsudo npm i -g node-red-Contrib-ibm-watson-iot üçün Watson IoT node qurun
  4. BCM2835 quraşdırın

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./ konfiqurasiya edin
    5. etmək
    6. sudo çek edin
    7. sudo make install Quraşdır
  5. Node DHT-Sensorsudo npm node-dht-sensorunu quraşdırın
  6. Node Contrib DHT Sensorlarını quraşdırın-npm install --unsafe-perm -g node-red-Contrib-dht-sensor
  7. İndi pisudo yenidən başladın

Addım 7: Bitki İzləmə Cihazı üçün Qırmızı Node Tətbiqini Qurun

Bitki İzləmə Cihazı üçün Qırmızı Node Tətbiqini Qurun
Bitki İzləmə Cihazı üçün Qırmızı Node Tətbiqini Qurun
Bitki İzləmə Cihazı üçün Qırmızı Node Tətbiqini Qurun
Bitki İzləmə Cihazı üçün Qırmızı Node Tətbiqini Qurun

Terminalı açaraq yazaraq düyününüzə qırmızı başlayın

node-qırmızı başlanğıc

Node-RED-ə xoş gəldiniz ==================

20 Fevral 07:07:34 - [məlumat] Node -RED versiyası: v0.16.2

20 Fevral 07:07:34 - [məlumat] Node.js versiyası: v7.8.0 20 Fevral 07:07:34 - [məlumat] Linux 4.4.50 -v7+ qol LE 20 Fevral 07:07:36 - [məlumat] Yüklənir palet düyünləri {MODE: {MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3}, CS: {none: 64, high: 4, low: 0}, SİPARİŞ: {msb: false, lsb: true}, Spi: [Funksiya: Spi]} 20 Fevral 07:07:42 - [məlumat] Ayarlar faylı: /home/pi/.node-red/settings.js 20 Fevral 07:07:42 - [məlumat] İstifadəçi qovluğu: /home/pi/.node-red 20 Fevral 07:07:42 - [məlumat] Axın faylı: /home/pi/.node-red/start 20 Fevral 07:07:42 - [info] Server indi http -da işləyir: //127.0.0.1: 1880/20 Fevral 07:07:42 - [məlumat] Başlayan axınlar 20 Fevral 07:07:43 - [məlumat] Başlanan axınlar

Brauzerinizi açın və node qırmızı tətbiqinə qoşulun

Hamburger simgesini vurun, "idxal et" in üzərinə gedin və "panoya" vurun, sonra aşağıdakı kodu daxil edin.

[{"id": "d9ac3f49.78dc1", "type": "tab", "label": "Flow 1"}, {"id": "9b23dde8.8ae15", "type": "pimcp3008", " z ":" d9ac3f49.78dc1 "," ad ":" MCP3008 "," pin ": 0," dnum ": 0," x ": 636.996208190918," y ": 148.48046493530273," tellər ":

Tətbiqinizə qoşula biləcək şəkildə "data" və "RecordValues" IoT watson qovşaqlarını dəyişdirdiyinizə əmin olun.

Addım 8: Server üçün Node Red Application qurun

Server üçün Node Red Application qurun
Server üçün Node Red Application qurun
Server üçün Node Red Application qurun
Server üçün Node Red Application qurun
  1. Bluemix hesabınıza daxil olun və tablosuna keçin (https://console.bluemix.net/dashboard/apps)
  2. Bulud Döküm Tətbiqlərinizin siyahısının "Marşrut" Sütununun altında yerləşən tətbiqinizin bağlantısını vurun
  3. Başqa bir səhifəyə yönləndiriləcəksiniz, "node red redaktorunuza gedin" düyməsini basın.

Əvvəlki addımda olduğu kimi, hamburger simgesini vurun, "idxal et" in üzərinə gedin və "panoya" vurun, sonra aşağıdakı kodu daxil edin.

[{"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 "," logicalInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "Mənim RaspberryPi Ağ Geçidim", "xidmət": "qeydiyyatdan keçmiş", "allDevices": doğru, "allApplications": "", "allDeviceTypes": doğru, "allEvents": doğru, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "teller":

Twilio məlumatlarınızı və twilio nömrənizi düyündə konfiqurasiya etmək üçün twilio nodunu dəyişdirdiyinizə əmin olun.

Addım 9: Pi Web Server qurun

Pi veb serverini qurun
Pi veb serverini qurun

İKİNCİ RASPBERRY PI -də …

Lazım olan paketləri quraşdırın

Terminalı açın və aşağıdakı əmrləri daxil edin:

sudo pip gpiozero quraşdırın

sudo pip quraşdırma qabı

sudo pip gevent quraşdırın

sudo pip cloudant quraşdırın

Fayl quruluşu

Fayl quruluşu üçün bu addımın görüntüsünə baxın

Yükləyin və əlavə statik məzmun əlavə edin

Veb tətbiqlərimizin təsvir edildiyi kimi görünməsini və işləməsini təmin etmək üçün işləməsi üçün bəzi əlavə statik məzmun yükləməli və əlavə etməliyik.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0https://blog.jquery.com/2016/07/07/jquery-3-1-0-released-no-more-silent-errors/
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • Raphael v2.2.0

Bootstrap

  1. Yüklənmiş zip faylını açın (bootstrap-3.3.7-dist.zip)
  2. Bootstrap-3.3.7-dist qovluğunu açın
  3. Bütün məzmunu Application/static/bootstrap -a çıxarın

FontAwesome

  1. Yüklənmiş zip faylını açın (fontawesome-free-5.0.1.zip)
  2. Fontawesome-free-5.0.2 qovluğunu açın
  3. Css ilə veb-şriftlər qovluğunu açın
  4. Bütün məzmunu Application/static/font-awesome-ə çıxarın

jQuery

  1. Jquery-3.1.0.js və jquery-3.1.0.min.js yükləyin
  2. Hər iki javascript faylını Application/static/jquery -ə qoyun

Morrisjs

  1. Yüklənmiş zip faylını açın (morris.js-0.5.0.zip)
  2. Morris.js-0.5.0 qovluğunu açın
  3. Bütün məzmunu Application/static/morrisjs -ə çıxarın

Raphael

  1. Yüklənmiş zip faylını açın (raphael-2.2.0.zip)
  2. Raphael-2.2.0 qovluğunu açın
  3. Bütün məzmunu Application/static/raphael -ə çıxarın

Addım 10: Veb Serverdə Fayllar üçün Kod əlavə edin

Aşağıdakı faylları yükləyin və pi web serverindəki müvafiq qovluqlara əlavə edin

App.py filetindəki xidmət məlumatlarını buludlu xidmət məlumatlarınız üçün dəyişdirməyi unutmayın

Qeyd: index.html faylının yüklənməsi ilə əlaqədar bir problem olduğuna görə onu.txt faylı olaraq yüklədim. Yüklədikdən sonra adını index.html olaraq dəyişdirin

Addım 11: Başlayın

Başlayın!
Başlayın!
Başlayın!
Başlayın!

Veb serveriniz pi -də aşağıdakı əmrləri yerinə yetirin:

cd tətbiqi

sudo python app.py

Tövsiyə: