2.4. IoTni vizual dasturlash va joylashtirish
IoT ning to‘liq salohiyatini ro‘yobga chiqarish uchun hamma joyda mavjud bo‘lgan aqlli qurilmalar va bulutga asoslangan ilovalarni birlashtirish zarurati tug‘iladi [ 43 ]. Markazdagi bulut bilan birlashtirilgan IoT ramkasi bog'liq xarajatlarni eng mantiqiy tarzda taqsimlash moslashuvchanligini beradi va shuningdek, yuqori darajada kengaytirilishi mumkin. Birlashtirilgan tizimda sensorli xizmat ko'rsatuvchi provayderlar tarmoqqa qo'shilishi va a dan foydalanib o'z ma'lumotlarini taklif qilishlari mumkin
2-rasm . Hamma narsaning Interneti (IoE), sanoat IoT (IIoT) va iste'molchi IoT (CIoT).
saqlash buluti; analitik vositalarni ishlab chiquvchilar o'zlarining dasturiy vositalarini taqdim etishlari mumkin; Sun'iy intellekt bo'yicha mutaxassislar ma'lumotni bilimga aylantirishda foydali bo'lgan ma'lumotlarni qazib olish va mashinani o'rganish vositalarini taqdim etishlari mumkin, kompyuter grafikasi dizaynerlari esa turli vizualizatsiya vositalarini taklif qilishlari mumkin [ 22 ].]. Bulutli hisoblash (CC) ushbu xizmatlarni turli modellar orqali taklif qilishi mumkin - Xizmat sifatida infratuzilma (IaaS), Xizmat sifatida platforma (PaaS) yoki Xizmat sifatida dasturiy ta'minot (SaaS). Bu inson ijodining barcha imkoniyatlaridan foydalanish imkonini beradi. CC bozori va tegishli mahsulotlarning asosiy ishtirokchilari: IBM, HP, Intel (Intel IoT Solution Alliance), Microsoft (Azure, NET, Node.js, Java, PHP), Google (Google App Engine — Python, Java, Go), Amazon (Elastic Cloud Compute—EC2, AWS, Simple Storage Service—S3), Cisco, Kaa IoT, ThingWorx, ThingSpeak va boshqalar [ 44 ]]. Ilovalarni tezkor yaratish va ularni bulutli infratuzilmalarda joylashtirish uchun IoT ilovasining maxsus ramkalarining mavjudligi tezkor rivojlanishga erishishning kalitidir. Bunday ramkadan foydalangan holda, IoT ilovalarini ishlab chiquvchi ishonchli va keng ko'lamli ilovalarni yaratishning past darajadagi tafsilotlarini bilmasdan CC kuchidan foydalanishi mumkin bo'ladi [ 45 ].
Turli xil arzon narxlardagi dasturlashtiriladigan apparat platformalari mashhur bo'lib, jamoalar va shaxslarga IoTni ishlab chiqish va joylashtirishda o'z o'rganishlarini tez kuzatish imkonini beradi. Eng mashhur va arzon platformalar Raspberry PI, Arduino Uno, Beagleboard, Intel Galileo, ESP8266, Particle, NXP, Android Things va boshqalar [ 19 ]. Ushbu platformalar nafaqat real dunyo ilovalari, balki ta'lim maqsadlari uchun ham modulli va moslashuvchan vositalardir. Ommaviy Internetdagi masofaviy IoT qurilmalari bilan o'zaro aloqada bo'lish va ularning xatti-harakatlarini sozlash uchun intuitiv dasturlash interfeysi (DIY) talab qilinadi [ 46 ].
Bir nechta vizual dasturlash tillari (VPL) odamlarga dasturlash tillari ( ya'ni , ifoda, bayonot, sikl bandi va funksional yo'nalish) haqida katta bilimga ega bo'lmagan holda dasturlashni boshlashga yordam berish uchun ishlab chiqilgan [ 47 ] [ 48 ]]. VPL - bu foydalanuvchiga dastur elementlarini grafik tarzda manipulyatsiya qilish orqali dasturlar yaratish imkonini beruvchi har qanday dasturlash tilidir (vizual ifodalar, grafik foydalanuvchi interfeysi, grafik belgilarning fazoviy joylashuvi, sudrab olib tashlash, ba'zi bir kod bloklarini harakatga keltirish bilan dasturlash imkonini beradi. oddiy mantiq bo'lagi va boshqalar) ularni matn jihatdan ko'rsatish orqali emas. VPLlar mahsulotni (IoT-dasturiy ta'minot/apparat) ishlab chiqish hayotiy tsiklida bozorga chiqish vaqtini qisqartirish bilan birga, IoTning ushbu sohasidagi ishlab chiquvchilarni yanada takomillashtirish, taraqqiyot va motivatsiya uchun asosiy vositalardir [ 49 ] [ 50 ]. VPL yechimlari asosan bir-biridan farq qiladi, ular boshqa fokusga, xususiyatlar to'plamiga ega va turli paradigmalarga asoslanadi. Dias va Ferreyra [ 39] IoT uchun mavjud VPL vositalarini har tomonlama taqqoslash va muhokama qilish. IoT uchun VPL misollari Cisco Packet Tracer, Node-RED, Flogo, NETLab Toolkit (NTK), ArduBlock, Visuino va boshqa ko'plab vositalardir. IoT ilovalari dizaynerlari ko'pgina heterojenlik va o'ziga xos xususiyatlardan (aniq platformalarda ishlaydigan apparat va dasturiy ta'minot ob'ektlarining keng assortimenti, o'rta dasturiy ta'minotning o'ziga xos xususiyatlari, hisoblash resurslari va protokollari) ozod bo'lishi kerak [ 51 ]. Qurilmaning heterojenligi har qanday IoT tizimining o'ziga xos xususiyatidir [ 52 ] [ 53 ]]. IoT platformasi turli darajadagi qurilmalarning heterojenligini qo'llab-quvvatlashi va qurilmaning murakkabligini ma'lum darajada mavhumlashtirishi kerak. Ular domenga xos yuqori darajadagi tilga asoslangan integratsiyalashgan rivojlanish muhitidan (IDE) foydalanishlari kerak, bu uning sub'ektlarida ushbu nozikliklar va o'ziga xosliklarning aksariyatini mavhumlashtiradi. VPLlar bir nechta dizayn bloklarini birlashtirib, ularni ilovalar kutubxonalarida saqlash, import qilish, qayta konfiguratsiya qilish va parametrlarni yangi teglar va joylashuvlar uchun qulaylik bilan sozlash, qayta foydalanish va kengayish imkoniyatini yaratish orqali IoT tizimlarining keng miqyosli dizaynini qo'llab-quvvatlash qobiliyatiga ega bo'lishi kerak [ 54 ] [ 55 ].
Do'stlaringiz bilan baham: |