Lær om operativsystemet til TinyOS trådløse sensorer

Lær om operativsystemet til TinyOS trådløse sensorer

IoT- enheder er bygget på mange forskellige operativsystemer afhængigt af de specifikke slutbrugsapplikationer.

Linux-distributioner, som Yocto eller Android Things, er meget populære med smarte hjemmeenheder. Windows 10 IoT Core er bedst egnet til IoT edge-enheder på serverniveau (enhver hardware, der styrer dataflowet ved grænsen mellem to netværk). Og selvfølgelig anbefales Raspbian-operativsystemet til regelmæssig brug på Raspberry Pi .

Her vil artiklen diskutere TinyOS, som i væsentlige termer er meget nyttigt til sensornetværk med lav effekt.

Hvad er TinyOS?

TinyOS er et open source BSD-baseret operativsystem, der bruger programmeringssproget nesC til at styre og administrere trådløse sensornetværk (WSN). Sensorenheder (kaldet motes) i sådanne netværk er karakteriseret ved lav effekt, begrænset hukommelse og meget kompakt formfaktor.

TinyOS blev først skrevet af Jason Hill ved University of Berkeley i 2000. Det er helt gratis og open source software.

Lær om operativsystemet til TinyOS trådløse sensorer

I betragtning af dets ultimative brug er TinyOS et populært operativsystem til laveffektsensorer, der styrer lys, acceleration, temperatur, tryk og akustiske objekter. TinyOS bruges ofte i industri 4.0-applikationer.

Hvorfor er TinyOS nyttig til trådløse sensornetværk?

Laveffektsensorer kræver, på grund af begrænsninger i deres rækkevidde, effektiv brug af ressourcer. TinyOS er i det væsentlige bygget på en komponentbaseret arkitektur, for at reducere kodestørrelsen til omkring 400 til 500 bytes, og et begivenhedsbaseret design, hvilket eliminerer behovet for en kommandoskal.

Den komponentbaserede arkitektur bruger nesC, som er et C-programmeringssprog designet til at forbinde indlejrede systemer. Hvert kodestykke består af simple funktioner placeret i komponenter og komplekse funktioner, der integrerer alle komponenter sammen.

Følgende kodestykkeeksempel baseret på NesC-komponenter viser integrationen af ​​forskellige komponenter såsom timere, ure og meddelelser.

Lær om operativsystemet til TinyOS trådløse sensorer

TinyOS bruger også et begivenhedsbaseret design, hvis mål er at sætte CPU'en i hviletilstand, når der ikke er nogen afventende opgaver. En hændelse kan være noget i retning af at udløse en alarm, når temperaturen på en termostat stiger eller falder over en bestemt værdi. Så snart hændelsen slutter, kan sensorerne gå i "dvaletilstand".

Behovet for et design som TinyOS er bydende nødvendigt i applikationer som smart transport og smarte fabrikker. Fordi der er tusindvis af sensorer, er det vigtigt at have et meget lille hukommelsesfodaftryk for at reducere strømbehovet.

Hvor bruges TinyOS?

I øjeblikket har TinyOS mere end 35.000 downloads. Dens hovedapplikationer ligger i alle typer enheder, der bruger trådløse sensornetværk.

  • Miljøovervågning : Da hvert TinyOS-system kan indlejres i en lille sensor, er de nyttige til overvågning af luftforurening, skovbrande og forebyggelse af naturkatastrofer.
  • Smarte køretøjer : Smarte køretøjer er autonome og kan forstås som et netværk af sensorer. Disse sensorer kommunikerer gennem trådløse netværk med lavt strømforbrug (LPWAN), hvilket gør TinyOS perfekt.
  • Smart Cities : TinyOS er en levedygtig løsning til lavstrømssensorkrav til forsyningsselskaber, elnet, internetinfrastruktur og mange andre smart city-applikationer.

Lær om operativsystemet til TinyOS trådløse sensorer

  • Maskinsundhedsovervågning : Maskin-til-maskine (M2M) applikationer har flere sensorgrænseflader. Det er ikke muligt at specificere et komplet computermiljø for hver sensor. TinyOS kan udføre sikkerhed, strømstyring og fejlfinding af sensorer.

Hvor kan man lære om TinyOS?

Al downloadinformation på TinyOS er tilgængelig fra dens officielle GitHub-side (se: https://github.com/tinyos/tinyos-main ). Ud over BSD understøtter TinyOS også Mac OS X.

Den største altomfattende kilde til information om TinyOS er tilgængelig på Stanford University wiki (se: http://tinyos.stanford.edu/tinyos-wiki/index.php/Main_Page ). Denne kilde indeholder information om installation af programmet, omfattende instruktioner og et stort kodeindeks fra mange andre.

TinyOS er et eksempel på et operativsystem designet til billige trådløse sensornetværk med lavt strømforbrug. Men det er ikke den eneste mulighed. Andre eksempler på lignende operativsystemer inkluderer Contiki, OpenWSN, FreeRTOS og RIOT.


10 stykker information brugt til at stjæle din identitet

10 stykker information brugt til at stjæle din identitet

Identitetstyveri kan have uforudsigelige konsekvenser for ofrene. Lad os udforske 10 typer information, som tyve bruger til at stjæle identiteter gennem den følgende artikel!

Hvad er TeamViewer?

Hvad er TeamViewer?

TeamViewer er et velkendt navn for mange mennesker, især dem, der bruger computere regelmæssigt og arbejder inden for teknologiområdet. Så hvad er TeamViewer?

Sådan viser du installerede drivere i Windows (PowerShell CMD)

Sådan viser du installerede drivere i Windows (PowerShell CMD)

Hvis du har brug for at vide, hvilke drivere der er installeret i dit system, er her en simpel PowerShell-kommando til at få en liste over installerede drivere i Windows.

Grønne tapeter, smukke grønne tapeter til computere og telefoner

Grønne tapeter, smukke grønne tapeter til computere og telefoner

Grøn er også et tema, som mange fotografer og designere bruger til at skabe tapetsæt, hvor hovedfarven er grøn. Nedenfor er et sæt grønne wallpapers til computere og telefoner.

Sådan finder og åbner du filer ved hjælp af kommandoprompt

Sådan finder og åbner du filer ved hjælp af kommandoprompt

Denne metode til at søge og åbne filer siges at være hurtigere end at bruge File Explorer.

Hvad er Scareware? Hvordan fjerner man Scareware?

Hvad er Scareware? Hvordan fjerner man Scareware?

Scareware er et ondsindet computerprogram designet til at narre brugere til at tro, at det er et legitimt program og beder dig bruge penge på noget, der ikke gør noget.

Sådan øges internetforbindelseshastigheden med cFosSpeed

Sådan øges internetforbindelseshastigheden med cFosSpeed

cFosSpeed ​​​​er software, der øger internetforbindelseshastigheden, reducerer transmissionsforsinkelse og øger forbindelsesstyrken op til omkring 3 gange. Især for dem, der spiller online spil, vil cFosSpeed ​​​​understøtte, så du kan opleve spillet uden netværksproblemer.

Lær om firewalls, Windows Firewall på Windows Server 2012

Lær om firewalls, Windows Firewall på Windows Server 2012

Windows Firewall med avanceret sikkerhed er en firewall, der kører på Windows Server 2012 og er aktiveret som standard. Firewall-indstillinger i Windows Server 2012 administreres i Windows Firewall Microsoft Management Console.

Sådan ændres Vigor Draytek modem og router login adgangskode

Sådan ændres Vigor Draytek modem og router login adgangskode

Når du ændrer adgangskoden til Vigor Draytek-modem- og router-login-admin-siden, vil brugere begrænse uautoriseret adgang til at ændre modem-adgangskoden, hvilket sikrer vigtige netværksoplysninger.

Sådan overclocker du nemt RAM med AMD Ryzen Master

Sådan overclocker du nemt RAM med AMD Ryzen Master

Heldigvis kan brugere af Windows-computere, der kører AMD Ryzen-processorer, bruge Ryzen Master til nemt at overclocke RAM uden at røre BIOS.