Dispozitivele IoT sunt construite pe multe sisteme de operare diferite, în funcție de aplicațiile finale specifice.
Distribuțiile Linux, cum ar fi Yocto sau Android Things, sunt foarte populare cu dispozitivele inteligente de acasă. Windows 10 IoT Core este cel mai potrivit pentru dispozitivele IoT edge la nivel de server (orice hardware care controlează fluxul de date la granița dintre două rețele). Și, desigur, sistemul de operare Raspbian este recomandat pentru utilizare regulată pe Raspberry Pi .
Aici, articolul va discuta despre TinyOS care, în termeni esențiali, este foarte util pentru rețelele de senzori de putere redusă.
Ce este TinyOS?
TinyOS este un sistem de operare open source bazat pe BSD care utilizează limbajul de programare nesC pentru a controla și gestiona rețelele de senzori fără fir (WSN). Dispozitivele senzoriale (numite moți) din astfel de rețele se caracterizează prin putere redusă, memorie limitată și factor de formă foarte compact.
TinyOS a fost scris pentru prima dată de Jason Hill la Universitatea din Berkeley în 2000. Este un software complet gratuit și open source.

Având în vedere utilizarea sa finală, TinyOS este un sistem de operare popular pentru senzori de putere redusă care controlează lumina, accelerația, temperatura, presiunea și obiectele acustice. TinyOS este adesea folosit în aplicațiile din industria 4.0.
De ce este util TinyOS pentru rețelele de senzori wireless?
Senzorii de putere redusă, din cauza limitărilor în domeniul lor, necesită utilizarea eficientă a resurselor. TinyOS este construit în esență pe o arhitectură bazată pe componente, pentru a reduce dimensiunea codului la aproximativ 400 până la 500 de octeți și pe un design bazat pe evenimente, eliminând necesitatea unui shell de comandă.
Arhitectura bazată pe componente utilizează,nesC, care este un limbaj de programare C conceput pentru a interconecta sistemele încorporate. Fiecare fragment de cod constă din funcții simple plasate în componente și funcții complexe care integrează toate componentele împreună.
Următorul exemplu de fragment de cod bazat pe componentele NesC arată integrarea diferitelor componente, cum ar fi cronometre, ceasuri și mesagerie.
![Aflați despre sistemul de operare pentru senzorii fără fir TinyOS Aflați despre sistemul de operare pentru senzorii fără fir TinyOS]()
TinyOS folosește, de asemenea, un design bazat pe evenimente, al cărui scop este să pună procesorul într-o stare de repaus atunci când nu există sarcini în așteptare. Un eveniment ar putea fi ceva de genul declanșării unei alarme atunci când temperatura unui termostat crește sau scade peste o anumită valoare. De îndată ce evenimentul se termină, motele senzorului pot intra într-o stare de „sleep”.
Necesitatea unui design precum TinyOS este imperativă în aplicații precum transportul inteligent și fabricile inteligente. Deoarece există mii de senzori, este important să aveți o amprentă de memorie foarte mică pentru a reduce cerințele de energie.
Unde este utilizat TinyOS?
În prezent, TinyOS are peste 35.000 de descărcări. Principalele sale aplicații se află în toate tipurile de dispozitive care utilizează rețele de senzori wireless.
- Monitorizarea mediului : Deoarece fiecare sistem TinyOS poate fi încorporat într-un senzor mic, acestea sunt utile în monitorizarea poluării aerului, a incendiilor forestiere și a prevenirii dezastrelor naturale.
- Vehicule inteligente : Vehiculele inteligente sunt autonome și pot fi înțelese ca o rețea de senzori. Acești senzori comunică prin intermediul rețelelor de zonă fără fir de putere redusă (LPWAN) făcând TinyOS perfect.
- Orașe inteligente : TinyOS este o soluție viabilă pentru cerințele de detectare a energiei reduse pentru utilități, rețele electrice, infrastructură de internet și multe alte aplicații pentru orașe inteligente.
![Aflați despre sistemul de operare pentru senzorii fără fir TinyOS Aflați despre sistemul de operare pentru senzorii fără fir TinyOS]()
- Monitorizarea sănătății mașinii : aplicațiile Machine-to-Machine (M2M) au interfețe multiple cu senzori. Nu este posibil să se specifice un mediu de calcul complet pentru fiecare senzor. TinyOS poate realiza securitatea, gestionarea energiei și depanarea senzorilor.
Unde să înveți despre TinyOS?
Toate informațiile de descărcare pe TinyOS sunt accesibile de pe pagina sa oficială GitHub (consultați: https://github.com/tinyos/tinyos-main ). Pe lângă BSD, TinyOS acceptă și Mac OS X.
Cea mai mare sursă de informații all-inclusive despre TinyOS este disponibilă pe wiki-ul Universității Stanford (vezi: http://tinyos.stanford.edu/tinyos-wiki/index.php/Main_Page ). Această sursă conține informații despre instalarea programului, instrucțiuni extinse și un index mare de cod contribuit de mulți alții.
TinyOS este un exemplu de sistem de operare conceput pentru rețele de senzori fără fir cu costuri reduse și de putere redusă. Dar nu este singura opțiune. Alte exemple de sisteme de operare similare includ Contiki, OpenWSN, FreeRTOS și RIOT.