Daiktų interneto ekosistema auga nekontroliuojamai, o atvirojo kodo programinė įranga vaidina pagrindinį vaidmenį. Nuo daiktų interneto platformų iki duomenų įrankių ir dirbtinio intelekto modelių periferiniams įrenginiamsYra įvairių variantų, leidžiančių kurti galingus sprendimus už prieinamą kainą ir didelį lankstumą. Jei svarstote, kokią technologiją naudoti, pateikiame išsamų ir praktišką vadovą su svarbiausia informacija.
Prieš pradedant nagrinėti temą, svarbu išsiaiškinti kai kurias sąvokas. „Atvirojo kodo“ sąvoka nėra visiškai tas pats, kas „laisva programinė įranga“O pasirinkimas tarp atvirojo kodo platformos ir pritaikytos platformos gali turėti lemiamos įtakos jūsų projekto saugumui, kainai ir plėtrai. Be to, jei dirbate su ribotų išteklių įrenginiais, jums taip pat bus įdomu sužinoti, kurie lengvi dirbtinio intelekto modeliai gerai veikia periferiniuose tinkluose.
Nemokama programinė įranga ir atvirojo kodo programinė įranga
Terminai dažnai painiojami, tačiau jie turi svarbių niuansų. Nemokama programinė įranga teikia pirmenybę vartotojų laisvėmsLaisvė vykdyti, studijuoti, modifikuoti ir platinti programą, daugiausia dėmesio skiriant keturioms atvirojo kodo laisvėms. Kita vertus, atvirojo kodo programinė įranga pabrėžia šaltinio kodo prieinamumą peržiūrai, modifikavimui ir platinimui. nors licencijos gali kelti sąlygas apie platinimą ar pakeitimus ir ne visada siekia tų pačių tikslų kaip laisvosios programinės įrangos judėjimas.
Kitaip tariant, Nemokamos programinės įrangos dėmesys sutelktas į naudotojų teisesNors atvirojo kodo projektai daugiausia dėmesio skiria atvirajam kodui ir bendradarbiavimui, žinoma, yra ir sutapimų, tačiau jų filosofijos ir tikslai nėra identiški.
Kas tiksliai yra daiktų interneto platforma?
Daiktų interneto platforma yra pagrindas, jungiantis įrenginius, duomenis ir programas. Ji suteikia infrastruktūrą ir statybinius blokus plėtoti savo paslaugą: bendravimas su įrenginiaisValdymo ir aprūpinimo, saugumo, debesijos integracijos ir analizės įrankiai ir kita. Iš esmės, Tai leidžia jums sutelkti dėmesį į verslo funkcijas neišradinėjant dviračio ryšio ir veikimo srityse.
Lengvi dirbtinio intelekto modeliai daiktų interneto kraštui
Periferiniuose diegimuose su optimizuota atmintimi, baterija ir procesoriumi, Kompaktiški ir efektyvūs modeliai daro viską, kas svarbuKai kurie išsiskiria savo dydžio ir galimybių pusiausvyra: „Meta Llama 3.1 8B“ (daugiakalbis efektyvumas ir našumas), „GLM-4-9B-0414“ (funkcijų iškvietimai ir integracija su įrankiais) ir „Qwen2.5-VL-7B“ (multimodalinis intelektas su regėjimu). Šie metodai yra labai svarbūs priimant sprendimus vietos lygmeniu ne visada priklausomai nuo debesies.
Atvirojo kodo daiktų interneto platformos ir susijusios temos
DeviceHive
„DeviceHive“ siūlo M2M sistemą, skirtą įrenginiams sujungti ir debesijos paslaugoms valdyti, daugiausia dėmesio skiriant didiesiems duomenims. Jame yra labai paprastas žiniatinklio skydelis. kurti tinklus, taikyti saugumo taisykles ir stebėti, taip pat atlikti pavyzdinius projektus ir atlikti internetinį testavimą. Jų pasiūlymas apima tiltas tarp debesų, įterptosios sistemos ir mobiliosios programėlės gana subalansuotu būdu.
DalykasKalba
„ThingSpeak“, glaudžiai susijusi su „MathWorks“, išsiskiria savo analize, naudojant MATLAB beveik realiuoju laiku apdorojant jutiklių duomenis. Tarp jo funkcijų Tai apima tiesioginių transliacijų agregavimą ir analizę, viešųjų kanalų įrašymą privačiam naudojimui, kanalų bendrinimą, vizualizacijas, atnaujinimus per REST API ir MQTT, internetinius MATLAB įrankius ir įspėjimai su „TimeControl“ sukeltų įvykių.
Pagrindinis srautas
„Mainflux“ yra „Golang“ paketas, kuris išsiskiria savo ryšiu ir valdymu. Palaiko HTTP, MQTT, WebSocket ir CoAPTai apima įrenginių aprūpinimą ir valdymą, „Docker“ diegimą ir „Kubernetes“ orkestravimą. saugumas naudojant pritaikomus API raktus ir JWT su pasiekiamumuir padeda sumažinti OPEX. Jį galima įdiegti vietoje, hibridinėje aplinkoje arba debesyje.
Daiktas.io
„Thinger.io“ yra debesijos platforma, diegiama per „Docker“ konteinerius. Jame integruota įvairi aparatinė įranga. (Arduino IDE, Linux, Sigfox, ARM Mbed plokštės), siūlo patogią naudoti valdymo konsolę, srautinį perdavimą į žiniatinklio lizdus, realaus laiko duomenų suvestines, iOS ir Android mobiliosios programėlės ir IFTTT automatizavimą keliems įrenginiams. Nors vizualizacija nėra pati patraukliausia, Jų „reaktyvaus programavimo“ metodas yra didžiausias jų privalumas..
„Google Cloud IoT“.
Nors „Google“ platforma nėra atvirojo kodo, ji teikia naudingų elementų prijungtoms daiktų interneto architektūroms. Įdiekite MQTT tiltą Ryšio palaikymui jis jungiasi prie išorinio tarpinio serverio tinklo balansavimo įrenginio. Daiktų interneto programos gali naudoti duomenis per „Pub/Sub“ arba naudoti „Dataflow“ MQTT jungtį, o sistema siūlo raktų valdymo paslaugos: įgaliojimai, autentifikavimas ir autorizavimasĮrenginių konfigūravimas ir registravimas, taisyklių modulis ir atnaujinimų valdymas taip pat yra įprastos funkcijos. Skaitmeniniai dvyniai, įspėjimai ir statistika savo ekosistemoje.
„OpenRemote“
„OpenRemote“ palengvina integraciją integratoriams, gamintojams ir administracijoms, naudodama tokius protokolus kaip HTTP, SNMP, MQTT arba „Bluetooth“. Tavo stipriosios pusės Jie apima žemėlapio ir išteklių rodinius, išteklių modelį su vartotojo apibrėžtais tipais, modelio reguliuojamus agentų protokolus, grafinę sąsają IF-THEN taisyklėms, ataskaitų suvestines, Edge instancijų ir centrinio serverio sujungimas ir kelių nuomininkų valdymą. Tai taikoma laivynaienergetika, kolektyvinis valdymas, pastatai, miestai, oro uostai ar sveikatos priežiūra.
Atvirojo kodo ar pritaikyta platforma?
Nors daugelis atvirų platformų teoriškai gali atrodyti panašios, pasirinkimas priklauso nuo tikslų, biudžeto, rizikos ir komandos. Atvirasis kodas taupo laiką ir suteikia lankstumoTačiau tai neapsieina be iššūkių: nevienodos kokybės indėliai, subtili priežiūra ir saugumas bei vis svarbesnis duomenų privatumas. išlaidos ne visada yra mažos ir standartinių funkcijų rinkinys, kuris gali ne visai atitikti jūsų tikslus. Be to, Jie paprastai nėra skirti nepatyrusiems vartotojams..
Renkantis individualią platformą, pagrindinis argumentas yra kontrolė. Visiškai įvaldyti dizainą, saugumą ir funkcionalumą Tai leidžia integruotis su esamomis sistemomis, užtikrina visapusišką apsaugą ir optimizuoja našumą, patikimumą bei mastelio keitimą. Šis metodas, tinkamai įgyvendinamas, maksimaliai padidina grąžą ir paruoškite savo sprendimą augimui sparčiai kintančioje aplinkoje.
eManager sprendimas ir įrankių rinkinys
„eManager“ buvo sukurtas kaip pramoninio daiktų interneto valdiklis programinės įrangos specialistams, kuriems reikia universali, daugiaprotokolinė aparatinė įranga kur lengvai įgyvendinti projektus. Jų saugykla sudaro 8 geriausių duomenų rinkimo, vizualizavimo ir saugojimo programinės įrangos sąrašą, skirtą pritaikyti realius atvejus gamyboje greitai
Įgijimas ir vizualizavimas
„Chirpstack“ teikia pilną atvirojo kodo paketą „LoRaWAN“ tinklams su pranešimų vertimu, debesies integracija, tinklo būklės valdymu, inventoriumi, jutiklių aktyvavimas ir duomenų siuntimas į įrenginiusJi suteikia žiniatinklio sąsają vartotojams, organizacijoms, programoms ir įrenginiams, taip pat prieinamos gRPC ir REST API. Duomenys gali tekėti per MQTT/HTTP ir būti parašytas „InfluxDB“.
Savo ruožtu „Node-RED“ yra daiktų interneto šveicariškas peilis, skirtas srautams valdyti naudojant mažai kodo. Dėl vizualinio programavimo lengva prijungti aparatinę įrangą, API ir paslaugas ir transformuoti juos realiuoju laiku, todėl tai yra puikus pasirinkimas 4.0-ojoje pramonės revoliucijoje. Jei ieškote lankstumo be staigios mokymosi kreivės, Tai būtina turėti..
TICK paketas apjungia „Telegraf“ (metrikų ir įvykių agentą), „Kapacitor“ (realiojo laiko apdorojimą) ir „Chronograf“ („InfluxData“ sąsają), o jo pagrindas yra „InfluxDB“. Kartu jie sudaro visapusišką sprendimą fiksuoti, stebėti, vizualizuoti ir automatizuoti laiko eilutes, kurioms būdingas didelis rašymo ir užklausų krūvis.
„Grafana“ užbaigia vizualizacijos ratą su išsamiais ataskaitų suvestiniais ir įspėjimais. Tai puikiai tinka „InfluxDB“ duomenų panaudojimui. ir kitų šaltinių, kurdami patrauklias ataskaitų suvestines be jokių komplikacijų. Jei jums reikia aptikti modelius ar anomalijas plika akimiŠtai tavo sąjungininkas.
Duomenų bazės
„InfluxDB“, esanti TICK pakete, yra optimizuota laiko eilutėms: Daug rašymo, greiti klausimaiStebėjimas, metrika, jutikliai ir realaus laiko analizė. Kai kiekviena sekundė svarbi. jo architektūra daro skirtumą.
„MariaDB“ paveldi geriausias „MySQL“ savybes ir prideda patobulinimų: kaupimas sudėtingoms užklausomsNaujas ryšių valdymas, prieiga prie klasterių ir pažangių hierarchijų bei struktūrų palaikymas. Jei naudojatės MySQL ekosistema, Jums tai atrodys pažįstama ir galinga.
„PostgreSQL“ yra atvirojo kodo reliacinių duomenų bazių etalonas, pasižymintis dideliu lygiagretumu, įvairiais duomenų tipais, objektine orientacija ir suderinamumu tarp platformų. Jis palaiko SQL reliaciniams duomenims ir JSON nereliaciniams duomenims., todėl jis yra itin lankstus hibridiniuose projektuose.
„SQLite“ idealiai tinka įterptosioms sistemoms ir nedidelei techninei įrangai: lengvas, efektyvus ir greitas nesudėtingam vietiniam saugojimui. Kai įrenginys yra pagrindinis rūpestis, o ištekliai riboti, Tai ištraukia jus iš ne vienos keblios padėties..
Kas naujo apartamentuose
„eManager“ serijos programinė įranga atnaujinta į „Node-RED 2.1.4“ ir „Yocto Dunfell“, taip pat integruotas UPnP protokolas ir kiti patobulinimai. Padidėja našumas, atnaujinimų saugumas, derinimas ir registravimastobulinant patirtį sudėtingiems pramoniniams diegimams. Jei norite smulkesnių detalių, perskaitykite oficialius dokumentus ir gaukite naujausią informaciją su jų naujienlaiškiu.
Atvirasis kodas: ką tai reiškia ir kodėl tai svarbu
Atviruoju kodu vadiname bet kokį įrankį, kurio šaltinio kodas yra publikuojamas ir galima peržiūrėti, modifikuoti ir platintiTai įgalina bendradarbiaujant ir skaidriai kuriant programas, kuriose bendruomenė prisideda prie klaidų taisymų, naujų funkcijų ir kokybės gerinimo. Licencijos paprastai leidžia tokius naudojimo būdus. skatinti inovacijas ir prisitaikymą specifiniams poreikiams.
Yra daugybė pavyzdžių: „Linux“ operacinėse sistemose, „Mozilla Firefox“ naršyklėse arba „LibreOffice“ biuro programų paketuose. Modelis kartojasiKai iškyla didelė problema ir nėra sprendimo, atsiranda atviras projektas, skirtas jai spręsti.
Rekomenduojami atvirojo kodo ištekliai duomenims, serverio sistemai ir kt.
1) Apache Hudi
„Hudi“ siūlo realaus laiko papildomo saugojimo ir apdorojimo sistemą, pagrįstą „Hadoop“ ir „Spark“. Jų dėmesys sutelktas į atnaujinimus, ištrynimus ir papildymus Dėl to jis puikiai tinka nuolatiniam duomenų įvedimui ir interaktyviai analizei; jis dera su duomenų ežerais ir duomenų saugyklomis, leidžiančiomis mažo delsos užklausos dideliems kiekiams. Jis integruojamas su „Spark“, „Flink“, „Presto“, „StarRocks“ arba „Amazon Athena“.
2) Apačių ledkalnis
„Iceberg“ teikia transakcinių lentelių formatą su atominiu rašymu, momentinėmis kopijomis, optimizuotas skaitymas ir skaidymas / rūšiavimasVeikia su „Spark“, „Hive“, „Presto“ ir kitais varikliais („ClickHouse“, „Dremio“, „StarRocks“), spręsdamas HDFS/Hive kliūtys dideliuose duomenų rinkiniuose ir palengvinti schemos evoliuciją, tankinimą ir atšaukimus.
3) Apache superrinkinys
„Superset“ yra savitarnos analizės platforma, kurios reikia daugeliui komandų, kad galėtų plėstis. Prisijunkite prie SQL, duomenų saugyklų ir duomenų ežerųJame yra diagramų kūrimo priemonė ir SQL IDE, palaikoma viskas – nuo juostinių ir skritulinių diagramų iki pažangių geoprinių vizualizacijų. Jei jūsų projekte yra stiprus BI komponentas, Tai taupo jūsų laiką ir galvos skausmą..
4) Bandelė
„Bun“ sutelkia dėmesį į vieną vykdymo laiko įrankį, paketų tvarkyklę ir pakavimo programą serverio pusės JS. Didžiausias jo privalumas – našumas (iš dalies dėka Zig) ir integruota patirtis, todėl tai yra rimta alternatyva „Node“ ir „Deno“. Jei jus domina galimybė sutrumpinti CLI ir kūrimo laiką, Išbandykite.
5) Klodas 2
Šis „Anthropic“ asistentas tvarko didžiulius kontekstus (iki ~100 000 žetonų) ir sklandžiai kuria arba transformuoja tekstą keliomis kalbomis. Galite apibendrinti, išskirti, perrašyti ir atsakyti remiantis turiniu ir supranta įprastas programavimo kalbas. Apmokyta pagal HHH principą (naudinga, sąžininga, nekenksminga). yra mažiau linkęs į pavojingus išėjimus ir jis nesitreniruoja su jūsų duomenimis ir neieško atsakymų internete.
6) CockroachDB
Paskirstyta, ACID reikalavimus atitinkanti ir labai prieinama SQL duomenų bazė su automatiniu replikavimu ir horizontalus skaitymo ir rašymo mastelio keitimasIdealiai tinka didelio operacijų skaičiaus arba kelių regionų diegimo programoms, sumažina delsą ir padeda laikytis reglamentų. Naudinga tokioms organizacijoms kaip „Netflix“ ir finansų įstaigoms. Jie tai naudoja didelio masto gamyboje.
7) CPython (naujausi patobulinimai)
„Python 3.11“ ir „3.12“ versijos atnešė apčiuopiamas etaloninio atlikėjo veiklos šuolisnaudinga daugumai projektų be kodo pakeitimų. Artimiausiu metu planai spręsti GIL atveria duris tikrasis lygiagretumas daugiaprocesiniame procese ir papildomas pajamas.
8) DuckDB
Įterpiamas analitinis variklis su stulpelinis vykdymas, lygiagretumas ir mažos sąnaudosPuikiai tinka sudėtingoms užklausoms ir interaktyviam tyrinėjimui nešiojamuosiuose kompiuteriuose ar įterptosiose sistemose. Suderinamas su standartiniu SQL, ACID operacijomis ir integruojamas su „pandas“ ir „dplyr“. Sumažina trintį tarp analizės ir taikymo.
9) HTML ir hiperindeksas
Jie siūlo „visu greičiu“ naudoti įprastą HTML: HTMX pakeičia pasikartojantį „JavaScript“ į Deklaratyviniai AJAX, būsenų ir duomenų atributai„HyperScript“ supaprastina asinchroniškumą ir DOM naudodamas „HyperCard“ stiliaus sintaksę. Kartu jie siūlo blaivi alternatyva reaktyviosioms sistemoms kai ieškote greičio be perkrovos.
10) Istio
Išskirtinis paslaugų tinklas: palengvina maršrutizavimą ir apkrovos balansavimą, detalus stebimumasŠifravimas, autentifikavimas ir autorizavimas tarp mikropaslaugų. Integruojasi su „Kubernetes“ ir atskiria tinklo ir saugumo problemos kodo, standartizuojant sudėtingas diegimo strategijas.
Bendruomenė ir geroji praktika
Jei dirbate su dirbtiniu intelektu ir automatizavimo įrankiais, verta dalyvauti bendruomenėse, kuriose dalijamasi kodu, patarimais ir geriausia praktika. Yra subredditų, skirtų programavimui naudojant „ChatGPT“. kur skelbiami bendravimo įrašai, naudojimo patarimai ir užbaigti projektai; nepamirškite perskaityti taisyklių prieš paskelbdami, kad išlaikytumėte naudingą ir pagarbią aplinką.
Ištekliai ir plėtra
Jei norite daugiau sužinoti apie atvirojo kodo įrankius, rasite daugybę sąrašų su dešimtimis projektų, apimančių kūrimą, duomenis, analizę, dirbtinį intelektą ir mašininį mokymąsi. Ankstesnis pasirinkimas svyruoja nuo 1 iki 10 ir tęsiama tolesniuose straipsniuose. Norėdami gauti išsamesnės informacijos, galite atsisiųsti dokumentus ir techninius vadovus, pvz., universitetų ataskaitas ir informacinius dokumentus, kurie Jie išplečia duomenų ežerų, sandėlių ir ežerų talpinimo įmonių koncepcijas.Čia pateikiamas informacinis pavyzdys PDF formatu. galima konsultacijaiIr beje, Sekite mus „Twitter“ ir „LinkedIn“ Jei norite neatsilikti nuo naujienų.
Žvelgiant į visumą, atrodo, kad tai labai tvirtas technologinis audinys: atviros daiktų interneto platformos su brandžiais komponentais („DeviceHive“, „ThingSpeak“, „Mainflux“, „Thinger.io“, „OpenRemote“), debesijos parinktys, kurios gerai dera su atviromis darbo eigomis („Google Cloud IoT“), pramoninis programų paketas, pvz., „eManager“ su pagrindiniais įrankiais („Chirpstack“, „Node-RED“, „TICK“, „Grafana“, „InfluxDB“, „MariaDB“, „PostgreSQL“, „SQLite“) ir daugybė atvirojo kodo projektų, skirtų duomenims ir serveriams („Hudi“, „Iceberg“, „Superset“, „Bun“, „Claude 2“, „CockroachDB“, „CPython“, „DuckDB“, HTML/Hyperscript, „Istio“), kurie Jie apima viską nuo įkėlimo iki peržiūros ir valdymoTurėdami visa tai, turite daugiau nei pakankamai medžiagos, kad sukurtumėte tvirtą, saugų, keičiamo dydžio daiktų interneto sprendimą, kuris būtų paruoštas augti neprarandant kontrolės.