Abathuthukisi I-Mozilla WebThings, ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ
ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΡΡΡΠΎΠΉΡΡΠ², kubikiwe ΠΎΠ± ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Mozilla ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π² Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΡΠΊΡΡΡΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° ΠΈ Π²ΠΌΠ΅ΡΡΠΎ Mozilla WebThings ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ WebThings ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΡ webthings.io. ΠΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΡΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΡΠ°Π»ΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠΌΡΡ
ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Mozilla Π² ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π½ΠΈΠΌ Π½Π°ΡΠ°Π±ΠΎΡΠΎΠΊ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ. ΠΡΠΎΠ΅ΠΊΡ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π° ΠΏΠ»Π°Π²Ρ, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Mozilla, Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Mozilla ΠΈ Π»ΠΈΡΠΈΡΡΡ ΠΏΡΠ°Π²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠ³ΠΎΠ²ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ Mozilla.
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ ΡΠΊΠ°ΠΆΡΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ ΡΠΆΠ΅ ΡΠ°Π·Π²ΡΡΠ½ΡΡΡΡ
Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ
Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ
ΡΠ»ΡΠ·ΠΎΠ² Π½Π° Π±Π°Π·Π΅ WebThings, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½Ρ ΠΈ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΠΎΠ±Π»Π°ΡΠ½ΡΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄ΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ, Π° Π½Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Mozilla, ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. Π‘Π΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½Π½Π΅Π»Π΅ΠΉ ΠΊ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΌ ΡΠ»ΡΠ·Π°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ *.mozilla-iot.org, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΎ 31 Π΄Π΅ΠΊΠ°Π±ΡΡ 2020 Π³ΠΎΠ΄Π°. ΠΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ Π²Π²Π΅ΡΡΠΈ Π² ΡΡΡΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄ΠΎΠΌΠ΅Π½Π° webthings.io, Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ.
ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° WebThings ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»ΡΠ·Π° Isango le-WebThings kanye nemitapo yolwazi WebThings Framework. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ JavaScript Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Node.js ΠΈ isatshalaliswa ngu ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MPL 2.0. ΠΠ° Π±Π°Π·Π΅ OpenWrt ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ikhithi yokusabalalisa Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ WebThings Gateway, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°.
Isango le-WebThings izipho ungqimba lomhlaba wonke lokuhlela ukufinyelela ezigabeni ezahlukahlukene zamadivayisi wabathengi kanye ne-IoT, efihla izici zenkundla ngayinye futhi engadingi ukusetshenziswa kwezinhlelo zokusebenza eziqondene nomkhiqizi ngamunye. Ukuze uxhumane nesango nezinkundla ze-IoT, ungasebenzisa izivumelwano ze-ZigBee ne-ZWave, i-WiFi noma uxhumano oluqondile nge-GPIO. Isango lingenzeka setha ebhodini le-Raspberry Pi futhi uthole uhlelo lokulawula ikhaya oluhlakaniphile oluhlanganisa wonke amadivaysi e-IoT endlini futhi lunikeze amathuluzi okuqapha nokuphatha ngesixhumi esibonakalayo seWebhu.
Inkundla futhi ikuvumela ukuthi udale ezinye izinhlelo zokusebenza zewebhu ezingase zihlanganyele namadivayisi nge I-Web Thing API. Ngakho-ke, esikhundleni sokufaka uhlelo lwakho lokusebenza lweselula kuhlobo ngalunye lwedivayisi ye-IoT, ungasebenzisa isixhumi esibonakalayo sewebhu esisodwa. Ukufaka i-WebThings Gateway, vele ukhiphe i-firmware enikeziwe ekhadini le-SD, vula umsingathi "gateway.local" esipheqululini, misa uxhumano ku-WiFi, i-ZigBee noma i-ZWave, thola amadivayisi akhona e-IoT, lungiselela imingcele yokufinyelela kwangaphandle bese wengeza. amadivayisi aziwa kakhulu esikrinini sakho sasekhaya.
Isango lisekela imisebenzi efana nokuhlonza amadivaysi kunethiwekhi yendawo, ukukhetha ikheli lewebhu lokuxhuma kumadivayisi asuka ku-inthanethi, ukudala ama-akhawunti ukuze ufinyelele isixhumi esibonakalayo sewebhu, ukuxhuma amadivayisi asekela izivumelwano zokuphathelene ze-ZigBee ne-Z-Wave esangweni, ukwenza kusebenze okukude nokuvala amadivayisi ohlelweni lokusebenza lwewebhu, ukuqapha okukude kwesimo sendlu nokubhekwa kwevidiyo.
I-WebThings Framework ihlinzeka ngesethi yezingxenye ezishintshekayo zokudala amadivayisi e-IoT angaxhumana ngokuqondile kusetshenziswa i-Web Things API. Imishini enjalo ingatholwa ngokuzenzakalelayo ngamasango asekelwe ku-WebThings Gateway noma isofthiwe yeklayenti (esebenzisa i-mDNS) ukuze igadwe futhi iphathwe ngeWebhu. Ukuqaliswa kweseva kwe-Web Things API kulungiselelwa ngendlela yamalabhulali ku
Python,
Java,
Rust, I-Arduino ΠΈ IMicrosoftPython.
Source: opennet.ru