Mundarija:

IoT o'simliklarini monitoring qilish tizimi (IBM IoT platformasi bilan): 11 qadam (rasmlar bilan)
IoT o'simliklarini monitoring qilish tizimi (IBM IoT platformasi bilan): 11 qadam (rasmlar bilan)

Video: IoT o'simliklarini monitoring qilish tizimi (IBM IoT platformasi bilan): 11 qadam (rasmlar bilan)

Video: IoT o'simliklarini monitoring qilish tizimi (IBM IoT platformasi bilan): 11 qadam (rasmlar bilan)
Video: IT sohasiga kirishdan oldin shu videoni ko'ring 2024, Noyabr
Anonim
IoT o'simliklarini monitoring qilish tizimi (IBM IoT platformasi bilan)
IoT o'simliklarini monitoring qilish tizimi (IBM IoT platformasi bilan)

Sharh

O'simliklarni kuzatish tizimi (PMS) - bu yashil barmog'ini hisobga olgan holda, ishchi sinfda bo'lgan shaxslar tomonidan yaratilgan dastur.

Bugungi kunda ishlaydigan odamlar har qachongidan ham band; martabasini oshirish va moliyaviy holatini boshqarish. Ish vaqti tobora uzayib, bu odamlarga o'zlari yoqtirgan ishlarni qilishlariga vaqt qoldiradi.

Bu bosh barmog'i yashil bo'lgan, uzoq vaqt ishlagan va uyda hech qanday uy yordamchisi bo'lmagan odamlarga o'z o'simliklariga g'amxo'rlik qilishda muammo tug'diradi.

Shunday qilib, PMS bunday odamlarga yaxshi parvarish qilishda yordam berish uchun yaratilgan, shu bilan birga ular ishlayotganda uyda o'simliklar uchun optimal o'sishni ta'minlaydi.

Bosqichlar haqida qisqacha ma'lumot

Quyida bajariladigan qadamlar haqida qisqacha ma'lumot berilgan

  1. Uskunani ulash
  2. IBM Bluemix IoT platformasini sozlash
  3. Twilio uchun ro'yxatdan o'ting
  4. Malinali pi (o'simliklarni kuzatish qurilmasi) tugunini qizil rangda o'rnating
  5. Bluemix tugunini sozlash redSetup veb -serveri

1 -qadam: Uskuna ulang

Uskunani ulang
Uskunani ulang
Uskunani ulang
Uskunani ulang

Uskuna talablari

  • 2 Malina Pis
  • 1 Non paneli
  • 1 GPIO tasma kabeli
  • 1 GPIO kengaytma taxtasi (T-Cobbler to'plami)
  • 1 MCP3008 ADC (Analog raqamli konvertor)
  • 1 ta DHT_11 sensori
  • 2 10k Ohmli rezistorlar
  • 1 nurga bog'liq qarshilik
  • 1 Tuproq namligi sensori (YL-69)
  • 1 suv sathi sensori
  • 26 kabel

Qismlarni ulang

Burilish diagrammasi uchun ushbu qadamning 2 -rasmiga qarang va qismlarni shunga mos ravishda ulang

2 -qadam: IoT platformasi manbalarini yarating

IoT platformasi manbalarini yarating
IoT platformasi manbalarini yarating
  1. Bluemix hisob qaydnomangizga kiring va IoT BoilerPlates boshlang'ich sahifasi bo'limiga o'ting.
  2. Ilova nomini va xost nomini kiriting Bluemix ilovani o'rnatguncha kuting va uning holati "Sizning ilovangiz ishlayapti" deb ko'rsatiladi. Agar u 10 daqiqadan keyin ham ishlamayotgan bo'lsa, yuqoridagi joylashgan qayta ishga tushirish tugmasini bosish orqali ilovangizni qayta ishga tushirishingiz kerak bo'ladi. o'ng burchak
  3. Yon paneldagi "Ulanishlar" ni bosing, sanab o'tilgan ulanishlardan iotf xizmatining havolasini bosing, siz IOT xizmati konfiguratsiyasiga yo'naltirilasiz, "Ishga tushirish" tugmachasini bosing va iotf konsoliga yo'naltiriladi.
  4. Qayta yo'naltiriladigan havolaga e'tibor bering: https://suwdek.internetofthings.ibmcloud.com/dashboard/ ".internetofthings.ibmcloud.com/asboblar paneli/" oldidagi 6 ta harf sizning tashkilot identifikatoringizdir. Bunga e'tibor bering.

3 -qadam: Qurilma turi va qurilmasini yarating

Qurilma turi va qurilmasini yarating
Qurilma turi va qurilmasini yarating
Qurilma turi va qurilmasini yarating
Qurilma turi va qurilmasini yarating
  1. Siz IOT platformasi konsolida bo'lishingiz kerak.
  2. Chap yon panelda qurilmalar belgisini bosing
  3. Yuqoridan "Qurilma turlari" ni bosing
  4. O'ng yuqori burchakda "Qurilma turini qo'shish" ni bosing
  5. Quyidagi ma'lumotlarni kiriting:

    1. Turi: qurilma
    2. Ism: malina
    3. Tavsif: Raspberry Pi
  6. Keyingisini bosing, so'ng Bajarildi -ni bosing
  7. Yuqoridan "Ko'rish" ni bosing
  8. "Qurilma qo'shish" ni bosing
  9. Quyidagi ma'lumotlarni kiriting:

    1. Mavjud qurilma turini tanlang: raspberrypi
    2. Qurilma identifikatori: pms1
  10. Xulosa chiqmaguncha keyingisini bosing
  11. Bajarildi -ni bosing
  12. Siz qurilmaning hisob ma'lumotlari sahifasiga yo'naltirilasiz. Iltimos, qurilmangiz tafsilotlariga e'tibor bering. Bu juda muhim, chunki autentifikatsiya tokenini tiklab bo'lmaydi

4 -qadam: Cloudant uchun xizmat ma'lumotlarini yarating

  1. Bluemix konsoliga qayting (https://console.bluemix.net/dashboard/apps)
  2. Cloud Foundry Services ostidagi cloudantNoSQLDB xizmatini bosing
  3. Yon tomonda Xizmat ma'lumotlarini bosing
  4. Yangi hisob ma'lumotlari tugmachasini bosing
  5. Qo'shish -ni bosing
  6. Yangi yaratilgan xizmat ma'lumotlarining Harakatlar ustunidagi Hisob ma'lumotlarini ko'rish -ni bosing
  7. Ushbu ma'lumotnomalarga e'tibor bering. Keyinchalik ular app.py kodini o'zgartirish uchun kerak bo'ladi

5 -qadam: Twilio -ga ro'yxatdan o'ting

  1. Yangi twilio hisobiga ro'yxatdan o'ting
  2. Ro'yxatdan o'tgandan so'ng, sizdan loyihani nomlash so'raladi. Mening holatimda, men uni o'simliklarni monitoring tizimi deb nomladim.
  3. Yon panelda barcha mahsulotlar va xizmatlarni bosing va dasturlashtiriladigan SMS -ni bosing.
  4. "Ishga tushirish" ni bosing, chunki sizda twilio raqami yo'q, "Raqamni olish" ni bosing.
  5. Raqamli pop -up ko'rsatiladi. "Bu raqamdan foydalanish" ni bosing.
  6. Bu twilio raqamiga e'tibor bering, keyinroq sizga kerak bo'ladi.
  7. Konsol asboblar paneliga o'ting
  8. Hisob qaydnomangizga SID va avtorizatsiya tokeniga e'tibor bering

6 -qadam: O'simliklarni kuzatish qurilmasiga kerakli paketlarni o'rnating

  1. Node redsudo npm ni o'rnating -g --unsafe-perm node-red
  2. Pahosudo pip ni o'rnating paho-mqtt
  3. Redsudo npm i -g tugunlari-qizil-hissasi-ibm-vatson-iod tugunlari uchun Watson IoT tugunini o'rnating.
  4. BCM2835 -ni o'rnating

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. CD bcm2835-1.48
    4. ./ sozlash
    5. qilmoq
    6. sudo tekshiring
    7. sudo make install O'rnatish
  5. Tugun DHT-Sensorsudo npm node-dht-sensorni o'rnatadi
  6. Node Contrib DHT Sensor-ni o'rnatish-nonsafe-perm -g tugun-qizil-hissa-dht-sensori
  7. Endi pisudo -ni qayta ishga tushiring

7 -qadam: O'simliklarni kuzatish qurilmasi uchun qizil tugunli dasturni o'rnating

O'simliklarni kuzatish qurilmasi uchun qizil tugunni o'rnatish
O'simliklarni kuzatish qurilmasi uchun qizil tugunni o'rnatish
O'simliklarni kuzatish qurilmasi uchun qizil tugunni o'rnatish
O'simliklarni kuzatish qurilmasi uchun qizil tugunni o'rnatish

Terminalni ochish va yozish orqali tugunni qizil rangda boshlang

qizil tugunli boshlanish

Node-RED ga xush kelibsiz ==================

20 fevral 07:07:34 - [ma'lumot] Node -RED versiyasi: v0.16.2

20 fevral 07:07:34 - [ma'lumot] Node.js versiyasi: v7.8.0 20 fevral 07:07:34 - [ma'lumot] Linux 4.4.50 -v7+ arm LE 20 fevral 07:07:36 - [ma'lumot] Yuklanmoqda palitrali tugunlar {MODE: {MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3}, CS: {yo'q: 64, yuqori: 4, past: 0}, TARBIYOR: {msb: false, lsb: true}, Spi: [Funktsiya: Spi]} 20 fevral 07:07:42 - [ma'lumot] Sozlamalar fayli: /home/pi/.node-red/settings.js 20 Fevral 07:07:42 - [ma'lumot] Foydalanuvchi katalogi: /home/pi/.node-red 20 fevral 07:07:42 - [info] oqimlar fayli: /home/pi/.node-red/start 20 fev 07:07:42 - [info] Server hozirda http da ishlaydi: //127.0.0.1: 1880/20 Fevral 07:07:42 - [ma'lumot] 20 -fevral, 07:07:43 - [ma'lumot] Boshlangan oqimlar

Brauzeringizni oching va qizil tugunli dasturga ulaning

Gamburger belgisini bosing, sichqonchani "import" ustiga bosing va "clipboard" ni bosing, keyin quyida keltirilgan kodni joylashtiring.

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

"Ma'lumotlar" va "RecordValues" IoT vatson tugunlarini ilovangizga ulanishi uchun o'zgartirganingizga ishonch hosil qiling.

8 -qadam: Server uchun tugun qizil dasturini o'rnating

Server uchun tugun qizil dasturini o'rnatish
Server uchun tugun qizil dasturini o'rnatish
Server uchun tugun qizil dasturini o'rnatish
Server uchun tugun qizil dasturini o'rnatish
  1. Bluemix hisobingizga kiring va boshqaruv paneliga o'ting (https://console.bluemix.net/dashboard/apps)
  2. Bulutli quyish dasturlari ro'yxatining "Marshrut" ustunida joylashgan ilovangizga havolani bosing
  3. Siz boshqa sahifaga yo'naltirilasiz, "tugun qizil tahrirlovchisiga o'tish" tugmasini bosing.

Oldingi qadamga o'xshab, gamburger belgisini bosing, "import" ustiga olib keling va "clipboard" ni bosing, keyin quyida keltirilgan kodni joylashtiring.

[{"id": "5ef69739.4622e8", "type": "tab", "label": "4 -oqim", "o'chirilgan": noto'g'ri, "ma'lumot": ""}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," autentifikatsiya ":" boundService "," apiKey ":" "," inputType ":" evt "," logicalInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "Mening RaspberryPi shlyuzim", "service": "ro'yxatdan o'tgan", "allDevices": rost, "allApplications": "", "allDeviceTypes": rost, "allEvents": rost, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "simlar":

Tvilio tugunini o'zgartirishga ishonch hosil qiling, shunda twilio hisob ma'lumotlari va twilio raqami tugunda sozlangan.

9 -qadam: Pi veb -serverini sozlash

Pi veb -serverini sozlash
Pi veb -serverini sozlash

SIZNING IKKINCHI RASPBERRY PIDA …

Kerakli paketlarni o'rnating

Terminalni oching va quyidagi buyruqlarni kiriting:

sudo pip o'rnatish gpiozero

sudo pip o'rnatish idishi

sudo pip install gevent

sudo pip cloudant -ni o'rnating

Fayl tuzilishi

Fayl tuzilishi uchun ushbu qadamning rasmiga qarang

Qo'shimcha statik tarkibni yuklab oling va qo'shing

Veb -ilovalarimiz ta'riflanganidek ishlashini ta'minlash uchun, biz ishlashi uchun qo'shimcha statik tarkibni yuklab olishimiz va qo'shishimiz kerak bo'ladi.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0
  • Morrisjs v0.5.0
  • Rafael v2.2.0

Bootstrap

  1. Yuklab olingan zip faylini oching (bootstrap-3.3.7-dist.zip)
  2. Bootstrap-3.3.7-dist papkasini oching
  3. Barcha tarkibni Application/static/bootstrap -ga chiqaring

FontAwesome

  1. Yuklab olingan zip faylini ochish (fontawesome-free-5.0.1.zip)
  2. Fontawesome-free-5.0.2 papkasini oching
  3. CSS bilan veb-shriftlar papkasini oching
  4. Barcha tarkibni Application/static/font-awesome-ga chiqarib oling

jQuery

  1. Jquery-3.1.0.js va jquery-3.1.0.min.js-ni yuklab oling
  2. Ikkala javascript faylini Application/static/jquery -ga joylashtiring

Morrisjs

  1. Yuklab olingan zip faylini oching (morris.js-0.5.0.zip)
  2. Morris.js-0.5.0 papkasini oching
  3. Application/static/morrisjs -ga barcha tarkibni chiqarib oling

Rafael

  1. Yuklangan zip faylini oching (raphael-2.2.0.zip)
  2. Raphael-2.2.0 papkasini oching
  3. Application/static/raphael -ga barcha tarkibni ajratib oling

10 -qadam: Veb -serverda fayllar uchun kod qo'shing

Quyidagi fayllarni yuklab oling va ularni pi veb -serveridagi tegishli kataloglarga qo'shing

App.py xizmatidagi xizmat ma'lumotlarini bulutli xizmat ma'lumotlariga o'zgartirishni unutmang

QAYD: index.html faylini yuklash bilan bog'liq muammo tufayli men uni.txt fayli sifatida yukladim. Yuklab olingandan so'ng, uni index.html deb o'zgartiring

11 -qadam: Boshlang

Boshlang!
Boshlang!
Boshlang!
Boshlang!

Pi veb -serverida quyidagi buyruqlarni bajaring:

CD ilovasi

sudo python app.py

Tavsiya: