ABONAMENTE VIDEO REDACȚIA
RO
EN
NOU
Numărul 150
Numărul 149 Numărul 148 Numărul 147 Numărul 146 Numărul 145 Numărul 144 Numărul 143 Numărul 142 Numărul 141 Numărul 140 Numărul 139 Numărul 138 Numărul 137 Numărul 136 Numărul 135 Numărul 134 Numărul 133 Numărul 132 Numărul 131 Numărul 130 Numărul 129 Numărul 128 Numărul 127 Numărul 126 Numărul 125 Numărul 124 Numărul 123 Numărul 122 Numărul 121 Numărul 120 Numărul 119 Numărul 118 Numărul 117 Numărul 116 Numărul 115 Numărul 114 Numărul 113 Numărul 112 Numărul 111 Numărul 110 Numărul 109 Numărul 108 Numărul 107 Numărul 106 Numărul 105 Numărul 104 Numărul 103 Numărul 102 Numărul 101 Numărul 100 Numărul 99 Numărul 98 Numărul 97 Numărul 96 Numărul 95 Numărul 94 Numărul 93 Numărul 92 Numărul 91 Numărul 90 Numărul 89 Numărul 88 Numărul 87 Numărul 86 Numărul 85 Numărul 84 Numărul 83 Numărul 82 Numărul 81 Numărul 80 Numărul 79 Numărul 78 Numărul 77 Numărul 76 Numărul 75 Numărul 74 Numărul 73 Numărul 72 Numărul 71 Numărul 70 Numărul 69 Numărul 68 Numărul 67 Numărul 66 Numărul 65 Numărul 64 Numărul 63 Numărul 62 Numărul 61 Numărul 60 Numărul 59 Numărul 58 Numărul 57 Numărul 56 Numărul 55 Numărul 54 Numărul 53 Numărul 52 Numărul 51 Numărul 50 Numărul 49 Numărul 48 Numărul 47 Numărul 46 Numărul 45 Numărul 44 Numărul 43 Numărul 42 Numărul 41 Numărul 40 Numărul 39 Numărul 38 Numărul 37 Numărul 36 Numărul 35 Numărul 34 Numărul 33 Numărul 32 Numărul 31 Numărul 30 Numărul 29 Numărul 28 Numărul 27 Numărul 26 Numărul 25 Numărul 24 Numărul 23 Numărul 22 Numărul 21 Numărul 20 Numărul 19 Numărul 18 Numărul 17 Numărul 16 Numărul 15 Numărul 14 Numărul 13 Numărul 12 Numărul 11 Numărul 10 Numărul 9 Numărul 8 Numărul 7 Numărul 6 Numărul 5 Numărul 4 Numărul 3 Numărul 2 Numărul 1
×
▼ LISTĂ EDIȚII ▼
Numărul 66
Abonament PDF

Dezvoltarea unei aplicații IoT folosind Texas Instruments

Adrian Sevan
Senior software developer @ Qubiz



PROGRAMARE

De la frigidere la sisteme de casă smart, Internet of Things (IoT) materializează multe aşteptări legate de lifestyle. Deoarece permite oricărui device să se conecteze şi să transmită informaţii într-o reţea fără a fi nevoie de interacțiunea umană sau de interacțiunea om-calculator, posibilităţile generate de IoT sunt practic nelimitate. 

Un argument în plus pentru potenţialul IoT este creşterea impresionantă. Potrivit unui raport Cisco, numărul de device-uri IoT a crescut mai mult de două ori între 2012 - 2016, urcând de la 8.7 miliarde la 22.9 miliarde. Și nu se opreşte aici. Un studiu efectuat de IHS estimează că până în 2020, numărul device-urilor IoT va creşte la 20.7 miliarde. 

Dincolo de aplicaţiile interesante pentru consumatori, IoT poate veni în ajutorul multor companii. 

Aplicaţii IoT pentru business

Kevin Ashton, co-fondatorul şi directorul executiv al Centrului Auto-ID în cadrul MIT, explică ce impact poate avea IoT:

Azi, computerele - şi, prin urmare, internetul - depind aproape în întregime de oameni pentru informaţii. Toţi cei 50 de petabytes de date disponibile au fost captate şi create de oameni prin scriere, apăsarea unui buton de înregistrare, captarea unei imagini digitale sau scanarea unui cod de bare. 

Problema e că timpul, atenţia şi precizia oamenilor sunt limitate - aceasta însemnând că nu sunt foarte buni în ceea ce priveşte captarea datelor din lumea reală. Dacă am avea calculatoare care ar putea şti tot ce se poate şti despre lucruri - folosind date colectate fără ajutor din partea noastră - am putea să ţinem o evidență mai bună. Am putea să reducem foarte mult pierderile şi costurile. Am putea şti când echipamentele trebuie înlocuite, reparate sau duse în revizie sau dacă anumite mărfuri sunt proaspete."

Companiile pot folosi aplicaţiile IoT în special pentru a colecta date. Dacă toate setările sunt corecte, datele strânse prin IoT sunt mult mai sigure deoarece nu mai este nevoie de intervenţia umană. De asemenea, fiind automatizat, procesul de colectare al datelor are loc mult mai repede. 

Datele strânse pot fi folosite pentru a simplifica operaţiunile şi pentru a îmbunătaţi eficienţa afacerilor. Printre cele mai folosite aplicaţii se numără predicţia pentru mentenanță, managementul inventarului şi insighturi legate de clienţi. 

Comerţul, logistica (managementul depozitelor) şi manufactura sunt trei industrii care ar beneficia enorm de aplicaţiile IoT. Un studiu realizat de Forrester arată potențialul IoT pentru diferite domenii - vezi imaginea de mai jos. De asemenea, acelaşi studiu estimează că mare parte din creşterea IoT din următorii ani va fi generată de utilizarea IoT pentru business.

Dezvoltarea unui prototip IoT pentru companii

Dat fiind potențialul mare al IoT în zona business, am decis să experimentăm în interiorul Qubiz cu acesta tehnologie. Astfel, am construit un prototip care colectează date ca temperatura, umiditatea sau acceleraţia de la mai multe device-uri echipate cu senzori. Sistemul capturează, trimite şi analizează date în timp real. 

Colectarea de date se face prin intermediul senzorilor. Orice obiect care are senzorii instalaţi poate fi considerat sursă de date/device IoT. Pentru a construi prototipul, am folosit:

Cum funcţionează prototipul

Prototipul nostru are o arhitectură simplă. Senzorii sunt instalaţi pe diferite device-uri pentru a strânge date cum ar fi temperatura sau nivelul de umiditate. 

În continuare, senzorii se conectează la PC-ul cu Windows instalat sau la device-ul Android prin intermediul Bluetooth pentru a transmite datele. Deoarece conexiunea se face prin Bluetooth, nu sunt dificultăţi în comunicarea dintre senzori si PC-ul cu Windows 10/device-ul Android. PC-ul/device-ul Android funcţionează ca gateway pentru device-urile IoT, trimiţând datele mai departe în Cloud, într-un stream de date printr-un un protocol low latency AMPQ. Din acest pas, putem:

O dată ce datele ajung în Cloud, putem crea vizualizări în timp real şi seta notificări. Mai mult, totul se întâmplă asincron. 

Mai multe detalii despre acest proiect

Sistemul nostru de IoT a fost gândit să suporte cantităţi mari de date. De asemenea, acesta poate efectua şi procesări complicate de date destul de uşor, în timp real şi într-un mod scalabil.

Operaţiunile de procesare a datelor sunt făcute prin servicii de stream analytics. Pentru ca sistemul să fie cât mai sigur, am implementat multiple servicii de livestream: Amazon, Microsoft şi Google. Implementarea a durat mai mult, fiecare serviciu având propriile specificaţii, dar exista variante de backup pentru procesarea datelor. 

Cum e unul dintre cele mai folosite sisteme de operare, am folosit Windows pentru ca prototipul IoT să fie accesibil. Spre surprinderea noastră, integrarea Windows a fost destul de dificilă deoarece Windowsul nu e cea mai bună alegere pentru anumite sarcini cum ar fi colectarea de date. De asemenea, a fost relativ greu să creăm un gateway din device-ul care folosea Windows, să îl facem să se conecteze la device-ul de IoT şi să păstreze conexiunea deschisă. 

Citirea datelor de la senzori a fost o altă provocare semnificativă. De exemplu, dacă nivelul bateriilor pentru senzori scade sub un anumit nivel (momentan 70%), senzorii nu mai trimit mesaje şi informaţii. Mai mult, nivelul bateriilor de pe senzori nu este foarte precis, fiind bazat pe voltaj, nu pe amperaj. De asemenea, a fost nevoie să experimentăm să găsim cele mai bune intervale de sampling. Dacă intervalul de sampling al datelor e prea mare, device-ul de IoT are probleme cu trimiterea datelor. 

Posibile aplicații pentru prototipul IoT 

Odată ce senzorii trimit date, companiile pot realiza operaţiuni de procesare a acestora şi le pot folosi în diverse scopuri. Una dintre cele mai populare aplicaţii ar fi predicţia pentru mentenanță. Companiile pot folosi datele de la senzori pentru a depista când trebuie să efectueze mentenanță la diferite echipamente: maşini, aparate sau lifturi de exemplu. 

O altă aplicaţie ar fi managementul inventarului, care ar ajuta orice companie care comercializează bunuri. Mai mult, datele colectate de la senzori pot fi folosite pentru algoritmi de machine learning pentru predicţii despre vânzări şi inventar. 

Ce urmează pentu acest prototip?

Una din caracteristicile principale ale prototipului nostru e flexibilitatea. Ne-am dorit să construim un sistem rapid, care poate fi adaptat diferit la diferite situaţii, diferite use cases şi diferiţi clienţi.

Dacă vreţi să povestim mai multe despre acest prototip, vă invităm să ne contactaţi.

NUMĂRUL 149 - Development with AI

Sponsori

  • Accenture
  • BT Code Crafters
  • Accesa
  • Bosch
  • Betfair
  • MHP
  • BoatyardX
  • .msg systems
  • P3 group
  • Ing Hubs
  • Cognizant Softvision
  • Colors in projects