
[Musica]
quindi cominciamo così questa presentazione
sui protocolli IOT sono Antonio questo è
Jaime da relayer Vorrei solo a
sapere quante persone qui al lavoro con
i nostri protocolli UT e sto parlando
qualcosa di diverso da HTTP o
WebSockets quante persone hanno qui
ha lavorato con protocolli come MQTT o co-op
okay, alcune persone stanno bene
e quante persone hanno sentito parlare di questi
protocolli anche se non hanno mai funzionato
con esso
ok qualche altro ok, quindi stiamo andando a
concentrarsi molto su MQTT in coop
altri questi protocolli che hanno
stato in giro per qualche tempo HTTP e
WebSockets e andremo anche a controllare
per mostrarti qualcosa che tu come a
software engineer e questo è principalmente
ingegneri software e software
la conferenza degli sviluppatori di solito non vede
che è un dispositivo industriale ed è un
mondo completamente diverso dal mondo
siete abituati a quando si lavora in
software quindi ricorda di usare l’app per
valutare la sessione e anche chiedere
domande e andremo davvero
okay veloce questa è la prima cosa così
dove tutto è iniziato così questo è il
carta originale che per internet
da Licklider dove stavano pensando
sulla creazione di questa rete che lo farebbe
collegare ciò che è in grado di condividere
informazioni che utilizzano il computer in modo che
computer utilizzato come dispositivo di comunicazione
questo è un 1962 il documento originale allora
un altro documento del 1968 e questo qui tu
avere l’evoluzione di ARPANET così dentro
l’ inizio era solo qualcosa nel
Costa occidentale e più tardi la costa occidentale di
noi collegati alla costa orientale e
allora inizi a iniziare ad avere altro
tipi di reti e più reti
collegato così ma abbiamo già molto
dei protocolli internet perché ne abbiamo bisogno
più protocolli internet questo è il
problema, perché prima stiamo andando a
avere un ordine completamente diverso di
grandezza in termini di numero di
dispositivi collegati in questo momento nel
cominciando proprio come vedi in questo
scivola su ARPANET con Just
centinaia di migliaia quando hai avuto il
telefoni cellulari per iniziare ad avere una coppia
di miliardi, ma ora stiamo andando ad avere
molto più di
questo e questo sono alcune proiezioni da
il MIT Technology Review e questo è
il numero di dispositivi che si uniranno al
internet così e questo è proiezioni da
più aziende da qualche parte ricerca
aziende altre di software e
aziende di hardware così il capo dice che da
2020 ci saranno quattordici miliardi collegati
dispositivi
Cisco 50 miliardi di Gartner è a
società di ricerca dicono ci sarà
309 miliardi in
i ricavi dei fornitori il valore economico
aggiunto sarà un punto nove trilioni
e un’altra società di ricerca IDC dice
ci saranno sette punti un trilione
quindi c’è un sacco di entrate da avere
lì e d’altra parte quello che vediamo
le diverse tendenze che è il costo
dell’hardware sta andando giù così adesso
si possono comprare le cose estremamente a buon mercato come
come questo così questo è il
dispositivo che è manifattura in Cina
chiamare esp8266 taglia questa cosa costa
due anni e mezzo di dollari si possono acquistare esatto
la parola con il chip riguarda il
microcontrollore come un chip Wi-Fi possibile
funziona anche come access point il primo
cosa di cui devi stare attento
sai comprare questa cosa dal cinese
produttori sviluppati da cinesi
azienda è quando hanno messo il logo FCC
lì per dire questo certifica che è davvero
non certificato quindi se vuoi sviluppare
un prodotto inerziale con noi abbiamo avuto questo
esperienza nella nostra azienda
stai molto attento questo è buono come a
cosa prototipazione ma se vuoi
davvero una forza industriale
prodotto che si desidera avere sul
mercato che deve essere certificato forse
si dovrebbe pensare due volte va bene e forse
utilizzare un produttore più comune come Ti
o qualsiasi altro video che produce ma
questo è il tipo di cosa è questo
già molto economico e puoi fare molto
di cose GP iOS come molto molto
convertitore analogico-digitale rudimentale
sì, ha un USB per TTL l’adattatore e
ha anche l’alimentazione in modo che tu solo
alimentarlo dal dal dal vostro USB voi
può anche usare una batteria che è una batteria
scudo a tutti così puoi 80 megahertz
in realtà piuttosto voglio dire che è potente
abbastanza per gestire la maggior parte delle cose sì
questo è un paio di anni che loro
avere una nuova potrebbe ora chiamare SP 32
questo il SP 32 è anche bluetooth e
ha anche capacità crittografica così tu
può crittografare il flash
puoi fare in modo che lo stivale sia sicuro con il
bootloader la domanda è ora il
stack di software è molto indietro quindi a meno
vuoi lavorare con le cose che
Esprimere se si tratta di una società che
produce questo mette fuori là quale
è C che è RTOS pensa a ciò che hai
aspettare un po ‘di più o semplicemente
devi codificarti da solo ma questo è un
esempio o dispositivo molto economico che tu
può avere così che davvero conferma questo
tendenza quindi qual è il dispositivo di vincolo
ok dispositivo così vincolato che tipo di
i vincoli hanno uno che hanno
potenza di elaborazione limitata, quindi non lo fanno
hanno un sacco di potenza della CPU che non possono fare
calcoli molto costosi e loro
hai anche una memoria limitata così così vedi
questa cosa qui c’è un paio di
megabyte non hai molta memoria
non puoi memorizzare molti dati e tu
non puoi farlo non puoi fare davvero complesso
Kripa per esempio adesso il supporto
per TLS lì se vuoi fare mqtt
ne parleremo più tardi
mqtt TLS non tutte le suite di crittografia sono
supportato ed è un po ‘approssimativo il
supporto per là è un hack sì è
una specie di hack quindi se vuoi connetterti
il modo in cui wsit per esempio non lo è davvero
il modo più bello le cose belle sì non lo è
i funzionari non le cose più belle anche le
networking networking è davvero pesante
ed è stato sviluppato per grandi macchine
giusto per i clienti che sono abbastanza
potente e per i server, quindi quando corri
su questo tipo di dispositivi è la rete
anche inaffidabile immagino che sia così
alimentato da batterie e batteria
Si esaurisce e ora c’è non c’è
rete c’è qualcosa che era
invio di dati nella tua rete e ora
non è più lì così la messa in rete
è inaffidabile e anche che si desidera
usa la bassa potenza quindi per esempio c’è
c’è uno standard radio chiamato
sviluppato da una gente malata di sostanze chimiche e
è una cosa che funziona nella banda di M
quindi otto tre tre megahertz qui dentro
Europa 915 in noi e questa cosa usa
potenza molto bassa ha una velocità di trasmissione molto bassa
non puoi inviare molti messaggi no
nessun numero a memoria un sacco di messaggi
al minuto, ma questo può essere usato per
esempio per rilevare perdite in acqua
pipe quindi cosa vuoi fare devi
scavare qualcosa per strada e mettere
il rilevatore di perdite lì e vuoi
questo per durare a lungo
quindi non puoi drenare molta energia così
devi avere questo requisito di
usando la bassa potenza è davvero importante
e questo lo rende molto costante
uno dei grandi vincoli avete così
questo per questi tre tipi di
i vincoli sono i vincoli che hai
quando lavori in IOT, naturalmente
Raspberry Pi è anche possibile utilizzare anche un
Dispositivo IOT è un dispositivo di vincolo se
lo paragoni con un server ma tu
confrontalo con un po ‘di questa perdita
sensore di rivelatori è molto più potente
inoltre si unisce molto più potere quindi
internet ciò che è le basi di internet è il
rete che collega diversi tipi di
reti questo era l’inizio che era
ARPANET era un po ‘netto e Internet
collegato questi diversi tipi di
reti così ora ne porterai altre
cose nella tua rete Internet e questo
è quello che stai andando a parlare in modo
una delle cose qui è industriale
protocollo quindi c’è una cosa che è stata
esistente per anni e anni 50 anni
quasi quale tecnologia operativa
che è usato nelle fabbriche giusto per te
avere l’automazione industriale e poi
l’ automazione dell’intertia è iniziata inizialmente
penso che sia correlato al lavoro manualmente allora
hanno messo alcuni relè più intelligenti e loro
è andato da lì e inizia ad aggiungere
computer ma questo è qualcosa che
develop Lee totalmente separata dalla
Il mondo IT e il mondo IP qualcosa
totalmente separato ma ora con il
Internet of Things che vuoi portare
queste cose in internet proprio così
vuoi avere tutto questo
interconnesso quindi questo nuovo tipo di
le reti saranno qui, quindi questo è per il
fabbrica se lavori negli edifici
ho un altro tipo di protocollo quindi io
Immagina che questo edificio usi un sistema simile
questo è un sistema di gestione degli edifici
usa questo tipo di questo tipo di protocolli
quindi questi protocolli erano generalmente
sviluppato da una società particolare e
poi hanno iniziato gli altri produttori
usandolo così è compatibile e così loro
ha reso alcuni standard alcune di queste specifiche
sono proprietari alcuni sono tipo di
proprietario che devi pagare per avere
accesso a loro ma questo è come
questa industria si è sviluppata così per lo più chiusa
e mentre Internet e IP sono
per lo più aperto perché era una ricerca
progetto all’inizio quindi non c’è due
c’è una cosa molto importante con
l’Internet delle cose è ciò che è
che all’inizio non c’era
l’inizio di Internet non c’era
una grande differenza tra ciò che era cosa
era un client e in cosa consisteva un server
termini di
le capacità ma poi come cose
progredito vediamo ora con il cellulare
telefoni che il cliente ha molto meno
capacità che il server con il
Internet of Things il vantaggio del computing
la cosa in cui il bordo è tornato nel
gioco così H è estremamente importante e tu
vedrà che la nuvola è immobile
importante ma la cosa più importante
accadrà al limite quindi immagina se
vuoi controllare alcune macchine in a
fabbrica quello che vuoi essere in grado di
controllare questa macchina in una fabbrica è
avere un tempo di risposta veloce, se è così
una stampa e vuoi fermare la stampa
perché c’era un problema che vuoi
fallo velocemente non puoi avere il
il lusso di aspettarsi di dire un messaggio a
una nuvola da qualche parte e se sono preoccupati
il tempo di andata e ritorno ok tutto il
tempo di andata e ritorno e riceverai a
risposta all’ordine di agire su questa macchina
questo deve essere fatto immediatamente come
il più rapidamente possibile, quindi la latenza è molto
questione importante che significa che tu
devo fare un sacco di calcoli sul
bordo e in effetti la maggior parte del calcolo
sarà fatto sul bordo o Internet di
Le cose e il cloud giocheranno ancora a
ruolo per esempio se hai una macchina
modello di apprendimento su cui è possibile eseguire solo
grandi macchine perché è molto
eseguirai un calcolo intensivo
sul cloud ma tu vuoi usare il
i risultati di questo modello in alcuni
modo scaricabile e quindi eseguirlo su
bordo perché questo sarà implementare per
esempio il tuo ciclo di controllo per
controllando questa macchina come la
pressa meccanica o pressa idraulica quindi
ci sono dispositivi che sono al limite
e poi c’è un gateway se vuoi
per connetterti al cloud hai questo
gateway e questo gateway fondamentalmente
è stato un esempio è una connessione dal
termine a diversi tipi di reti che
è la rete di copertura che potrebbe essere per
istanza nella tua fabbrica e nel cloud
in questo gateway può essere molte cose da
un semplice lampone pi o anche un dispositivo
come questo può fungere da gateway perché
utilizzando il Wi-Fi si connette non poteva
collegare il tasto destro per passare al
Internet, naturalmente, dovrai vivere
con la latenza che avrai lì o
se hai un 3G o 4G o GSM qualunque
devi vivere con essa latenza così a
il gateway è solo definito da questo
aspetto di essere in grado di connettersi a
diverso tipo di reti ma loro
Skateway può essere un rack di server che può
sii il tuo centro locale che hai
nella tua fabbrica
che possono fare un sacco di calcolo e
compiti intensi anche così c’è davvero
nessuna taglia unica in termini di
Il gateway dipende dal tipo di
applicazione che hai e come come
comodo sei con i tuoi dati
viaggiando attraverso le reti pubbliche così
i dispositivi non sono gateway e questo è il
la cosa principale è come parlare di dispositivi
altri dispositivi ok
verso nord in direzione nord e verso sud
le porte dialogano con la nuvola verso nord
e parlano con altri dispositivi
a sud così sfortunatamente ho avuto un
incidente quando venivo ad Amsterdam
qualcuno ha rubato il mio zaino con il mio portatile
e quindi non posso fare questa demo qui così
questo è un tipo di questo è un dispositivo da
una società chiamata sawatya e questo è un
dispositivo a bassissima potenza e utilizza a
standard da IIE I Triple E
si chiama 802 punto 15.4 è così
sviluppato per radio a basso consumo e cosa
succede è questo è possibile eseguire IP qui ma
i pacchetti sono veramente piccoli , ne avrebbero 127
byte quindi è in questo è ipv6 così tu
Devo frammentarlo così che cosa IETF
l’Internet Engineering Task Force questo
è stato sviluppato uno standard che
consente di eseguire e adattare IP qui
questi dispositivi in modo da ciò che è necessario avere
se si desidera connettersi a un normale IP
rete è necessario avere ciò che chiamano
il router di confine che si trova nel confine
di questa specifica rete 6lowpan che
è ha le sue cose specifiche e il
normale rete IP quindi questo il confine
il router fungerà da gateway perché
collegheremo questi due tipi di dispositivi
ovviamente questo è possibile eseguire questo come un
dispositivo alla fine collegato a un sensore
e quindi puoi eseguire questo anche come a
router di confine vedremo parlerà di a
un po ‘di più sul ruolo di questi
le cose possono giocare quando andiamo in co-op così
puoi avere un dispositivo sul dispositivo da D a D e
puoi avere un dispositivo per il cloud e puoi farlo
anche cloud to cloud quindi il primo
parte della chiamata stiamo andando a parlare di
questo è probabilmente il più popolare
è stato usato per molto tempo e nel
era l’inizio in Internet of Things
dispositivi abbastanza potenti quindi la maggior parte dei
roba era dispositivo per l’ orologio e lo farai
vedi che il MQTT
particolarmente utile a questo proposito così
è un pub / sottoprotocollo, c’è un a
standard quindi è stato inizialmente sviluppato
da IBM di sorta un po ‘di automazione
progetto ma in seguito aprono il
il protocollo che hanno aperto lo ha acquistato e ora
è gestito da Eclipse
Fondamentale è un piccolo ingombro di codice
può funzionare bene con restrizioni
ambienti è agnostico dei dati è uno
delle cose che MQTT è qui è quello
non c’è modo per te quando mandi un
messaggio per sapere quale passo quale
tipo di dati è all’interno quindi il client e
il server deve essere d’accordo
prima del tempo quello che ho aggiornamento è
essere sicuro che non è come HTTP dove tu
invia ok questo è JSON oh questo è XML o
questo è il testo che invii questo contenuto
descrizione tipo di contenuto nel
intestazione qui non hai così così
è fuori dalla band
termini del protocollo, quindi è così
funziona quindi c’è un c’è c’è un
broker lì c’è l’editore e il loro
abbonati quindi è un protocollo pub / sub
e il broker gestisce l’interazione
tra gli editori e il
abbonati va bene così ha ciò che ha
letture e ha comandi di lettura
questo per esempio dati di telemetria da a
sensore e comandi potrebbero essere qualcosa
cambiare la frequenza di campionamento del
sensore o per controllare una macchina come la
è il rotolamento di cui ti ho parlato così tu
già vedi che questa cosa qui è a
problema che è il motivo per cui penso questo
protocollo non è molto adatto se
vuoi lavorare in un IOT più generico
dispositivo di rete al dispositivo perché ha
il broker il broker è piuttosto pesante
termini per cui non puoi eseguirlo
istanza su questo dispositivo ma su quello
lì il broker è piuttosto pesante, quindi quale
richiede un po ‘di potenza computazionale e
anche questo usa TCP così la rete è
è un tipo di richiesta per questo tipo
di cosa si utilizza il protocollo TCP in modo che il broker è
anche un singolo punto di errore se il
il broker non funziona, niente funzionerà così
sono tutti i messaggi che hai
qui molto semplice come vedi è molto
semplice protocollo puoi andare se puoi
guarda per capire
ci sono molte informazioni online
riguardo a questo vediamo che tipo di messaggi tu
ho quindi è piuttosto semplice
protocollo quindi cosa pubblichi
qualcosa su un argomento che definisci il
argomento qual è l’ argomento è di qualche tipo
di dati è una specie di organizzazione
dei miei dati a cui sono interessato
qui quello che hai qui è per la ragione
qualcosa che sta pubblicando a questo
argomento uno e infatti è la temperatura
valore ok
è una temperatura preziosa di cui parlerò
circa un po ‘più tardi su questo
kos qualità del servizio e mantenimento così
questo è un esempio di pubblicazione a
messaggio così così cosa hai qui
può organizzare gli argomenti in più modi
Di solito due modi per organizzare gli argomenti
puoi organizzare semanticamente che noi
hai qui il che significa che sei gentile
di una struttura del file system di directory o
eri tutto strutturato se vuoi dove
ad organizzare qui dice voglio arrivare
i dati di telemetria sulla mia casa dalla
piano terra in cucina e dammi
la temperatura è semantica perché
tu guardi qui e puoi vedere esattamente
cosa significa in termini di dati
stai andando bene puoi anche avere un
tipo di organizzazione che viene chiamata
logico, naturalmente, vedi il problema
qui questo non scala se hai
migliaia di dispositivi che otterrai
stai per esaurire i nomi per
questa cosa in modo da poter avere qualcosa
denominazione simile utilizzata ad esempio un UUID
e questo è chiamato logico che hai appena fatto
un dispositivo come una cosa UID 128 penso
e tu lo usi per identificare il tuo
dispositivo e lì non lo fai
mi interessa davvero avere una mappatura
dice che dice come fa il vostro dispositivo come
corrisponde a ciò che corrisponde ai tuoi dati
questo dispositivo con questo UID ha anche così
jolly come puoi vedere qui questo è un
wild card di un livello che significa darmi
tutte le temperature al piano terra
oppure puoi avere una carta multi-livello
per darmi tutti i dati di telemetria sul
piano terra che significa non solo
la temperatura può essere la temperatura potrebbe essere
la pressione potrebbe essere l’umidità qualunque tu
voglio aiutarti lì che stai misurando
così c’è la qualità dei servizi
qui inizialmente era solo la qualità di
servizio zero
e questo significa lontano e dimenticare anche se
TCP significa fire-and-forget TCP solo a
modo per l’intermediario e il cliente
loro continuano a cambiare un riconoscimento a
sappi che i clienti sono ancora lì
e il broker è ancora lì così con
zero significa che non c’è stato okay
non c’è stato il client invia il
l’editore invia la temperatura è 32
Punto cinque, il broker dice che l’ho preso
ma se per qualche ragione il valore non lo è
raggiungere l’iscritto che è interessato
in questa immersione è qualcosa con
la temperatura è aria condizionata in a
stanza quindi vuoi sapere la temperatura
così può agire sul loro sul
temperatura sulla stanza attraverso il
l’aria condizionata quindi se ce ne fosse un po ‘
problema nella rete l’abbonato
l’editore pubblica la temperatura
ma poi l’ aria condizionata lo farebbe
mai fare quale sarà l’abbonato
mai ottenere questo valore va bene con la qualità
di servizio si garantisce che il
il messaggio viene recapitato c’è un errore
ora il messaggio è consegnato può farlo
essere consegnato più volte lo chiameremmo
il tuo messaggio di qualità del servizio per voi
garantire che il messaggio sia consegnato
esattamente una volta no e questo è l’ultimo
revisione 33.3 punto uno se tu
capisci che dove loro introducono
questa è questa qualità del servizio a
un’altra cosa interessante che ha è l’ultima
testamento e testamento significa che questo è se
il tuo sensore di temperatura lo farà
muore quando si connette al broker dice
se mi succede qualcosa, per favore, invia
questo messaggio è la mia ultima volontà e
testamento a tutti gli abbonati che
stanno ricevendo i miei dati che non sono nel mio
dati quindi questo è quello che meno un messaggio
significa Oh un’altra cosa anche che è
non qui è un fermo e questo significa a
mantenere significa che c’è un valore per te
se hai mai lavorato con un WSI che hai fatto
tutto va a chiamare l’ombra del dispositivo a
mantenere è un’implementazione è la cosa
di dividere l’ombra è un valore che dice
è una bandiera impostata dal cliente
l’editore per il broker e dice
se un nuovo abbonato iscritto
si connette a te e vuole ottenere i miei dati
per favore invia questo valore immediatamente
ok, immagina di leggere il
solo ogni ora, ma si lucida a
temperatura ora ma in 15 minuti sei
andando a si sta andando ad avere l’aria
condizionatore che sta per collegarsi a
il rotto e dice dimmi qual è il
temperatura nella stanza naturalmente il
editore non fa la temperatura
sessione come pubblicato qualsiasi nuovo valore
ma poiché è stato contrassegnato come mantenere la
valore che era lì prima che volontà
essere immediatamente inviato in onda
condizionamento e lui può fare qualcosa
con questo valore
quindi c’è MPT T o org che è simile
il sito canonico di Canonical per questo
tipo di protocollo questo è raccomandato
implementazione in c zanzara tutto questo è
gestito dalla fondazione delle scogliere c’è
un altro per Java ci sono multipli
lingue RabbitMQ supporta anche MQTT così
c’è questo è vedere se vuoi usarlo
potere java c’è il potere c’è molto
di un buon tutorial quindi è carino
protocollo standard c’è un sacco di utilizzo
casi là fuori persone con un sacco di
l’esperienza l’ ha usato bene
il mont ho bisogno mo okay ora non l’abbiamo fatto
avere una piccola demo più tempo così semplicemente
ragazzi veramente veloci che sto per fare
fare un pisolino qui l’ accesso fondamentalmente
keyd client e poi vedremo come il
i messaggi stanno arrivando in primo luogo lo abbiamo rotto
e quindi sono aggregati in a
piattaforma andando così dispiaciuto tornare oh merda
giusto così il mio dispositivo online sì
tutto bene puoi vedere che in realtà è il mio
telefono e tutti questi messaggi stanno arrivando
come puoi vedere, per esempio, ci proverò
a te puoi vedere la luminosità lì così
se lo tocco probabilmente andrà a zero a
ricarica ora puoi vederlo la luminosità
i valori laggiù diciassette così piccoli
che è lì e quindi fondamentalmente
i messaggi sono intendo fondamentalmente il
il cliente sta pubblicando come puoi vedere e
non sono sicuro che sia abbastanza grande da poter vedere
ecco come fanno i pacchetti o
i messaggi stanno arrivando e questo è
fondamentalmente questo è l’accelerometro
a destra il telefono ha è così che la
telefono è in grado di ruotare sul
immagini quando lo metti in Arizona e
c’è in realtà abbastanza veloce per GDG
Intendo perché sai che non mi penso
significa che questo è lucidare come cinque volte
al secondo è in realtà
Non penso che il protocollo fosse in realtà
progettato per una lucidatura veramente veloce ma
questo ha un avvertimento che dice se usi
il sensore dell’accelerometro se lo fai
pubblicare nel cloud si esaurirà
la tua batteria è davvero veloce e precisa
un sacco di dati, ma se si sposta il telefono
molto ora mi dispiace ora il crash della rete o
qualcosa ma hai capito il punto
sì, anche tu potresti inviare comandi
puoi provare a farlo giocare o accendere
la torcia elettrica vediamo che si dovrebbe
si yeah esattamente perché ora siamo
pubblicando ma c’è il mio telefono
risposta al sì puoi farlo
suono da te ovviamente, proprio tu
puoi cliccare su sai come usare un Mac
l’uomo non nerd ora sono semplicemente fondamentalmente ora
avrà una buona base perché è sì
così puoi spegnere la torcia sì
quindi sì, questo è fondamentalmente questo
il dispositivo deve essere ascoltando quelli
comandi così se questo dispositivo se il
fondamentalmente se i messaggi ricevono dal
broker e questo dispositivo non ha idea
cosa sta succedendo
non succederà nulla, quindi il comando è
in realtà scherzo qui, quindi recita entrambi
come editore che invia i dati che tu
ottenere dai sensori che sono sulla
telefono il mio accelerometro e il
sensore di luminosità e come abbonato è
un abbonato sta aggiungendo i comandi
dal client che esegue qui
questo è il client web che è
correre qui sul cloud ed è
ottenendo i comandi che dicono accendersi
la luce spegne il gioco della luce a
vibrare il suono che ho tintinnio sia come
editore è abbonato che significa quello
qualsiasi dispositivo può avere questi due ruoli a posto
quindi andiamo in co-op, quindi è co-op
vincolato breve per vincolato
protocollo di applicazione e l’idea era
con un sacco di gente là fuori software
gli sviluppatori non sapevano come usare HT DB
perché non provare a portare tutto questo in grande
successo in esecuzione successo che era HTTP in
il mondo di internet delle cose in modo che
era il modo di pensare che stava dietro a specificare
coop defining coop è un nuovo protocollo quindi
comprimere l’ applicazione vincolata
protocollo quindi è un po ‘ leggero
HTTP okay quindi non usa TCP usa EDP
quindi c’è l’affidabilità in termini di
il messaggio è fatto all’applicazione
è a livello di applicazione del protocollo
non più lungo di sotto al trasporto
strato
quindi devi farlo da solo ma è così
è usa gli stessi principi di HTTP
è un’interfaccia riposante di tutti questi tipi
di cose per cui è stato sviluppato
manipolando risorse e crostini
reti anche HTTP che è stato sviluppato
tipo di organicamente c’è molto
cose che non sono mai state messe lì
loro ora con HTTP 2 è stato portato dentro
focus di nuovo è un messaging sincrono
bene, coop è un messaggio sincrono
dall’inizio come vedremo
quindi qui di solito anche un’altra cosa è
che dal momento che questo dovrebbe funzionare
essere nello stesso tipo di linea in
termini di protocolli come HTTP nella
standard c’è una specifica per a
proxy tra co-op e HTTP quindi nel
nel cloud in genere hanno HTTP
cose che parlano di HTTP tra di loro e
parlando di HTTP Tulip al proxy
e questa traduzione è trasparente questo
traduzione tra coop e HTTP
trasparente quindi ovviamente è un binario
protocollo coop non è testo come il
HTTP 1.1 non ci sono tante intestazioni quante
ci sono possibilità di avere
intestazioni come avete in HTTP ma il
il proxy fa questa traduzione in a
modo trasparente che non devi fare
qualsiasi cosa , questo è il normale HTTP
richiesta è l’ handshake TCP a 3 vie per favore
dammi il valore di questa risorsa di luce
il server risponde ok 200 ok
codice abbiamo anche codici di stato qui, ma
poiché ciò che il messaggio intorno sono
più piccoli sono anche i codici di stato
diverso è quattro o cinque di solito il
valore che corrisponde a 200 in HTTP
e poi ottieni la risposta e tu
ottenere un messaggio di determinazione della determinazione
da TCP quindi come funziona con la co-op
quando hai un client HTTP su un lato
gate va a un proxy e tu hai il
server di co-op sull’altro lato quindi è
qualcosa che vedremo è quella co-op
ha una caratteristica molto interessante che
non c’è una grande differenza tra
eseguire un server o eseguire un client
che non è successo con mqtt dove il
server è il broker è piuttosto pesante
da un punto di vista computazionale e
con co-op non è così
davvero davvero molto
aspetta, infatti, puoi eseguirlo su questo
dispositivo okay o anche su questo dispositivo se
avevano un’implementazione per questo
non era mezzo rotto come hanno ragione
ora ma con questo dispositivo puoi avere un
implementazione che è veramente buona
utilizzando un sistema operativo incorporato chiamato
contiki e puoi farlo come un server
e vedrai cosa ti interessa
quindi qui cosa fa vengono richieste
mi ha dato il valore della luce il proxy
traduce questo colloqui parla al
il server che sta correndo qui invia
questo che così tu vedi 2:05 è il
il valore corrisponde a duecento in HTTP
e ritorna qui in questo caso come a
XML che non è il migliore dei formati
vedrà che sono stati formati specifici
sviluppato da IETF per coop e
va lì quindi restituisce il valore e
inoltre puoi avere il caching di questo
un’altra cosa molto importante mqtt ha no
caching
ma dal momento che il caching HTTP è abbastanza
bene come funziona
dal momento che la co-opt è solo una specie di HTTP per
dispositivi di vincolo è tutto il caching
hai anche qui tutto il caching di
HTTP tutte le strategie che puoi avere
anche qui va bene quindi questo è molto
aspetto interessante e hai qui
solo per vedere avere un’idea circa l’ordine
di grandezza degli oggetti che sono
coinvolto così qui è nel cloud voi
avere oggetto HTTP okay e si può avere
qui questa implementazione la sicurezza
la sicurezza della presa in cima
il livello socket qui hai un HTTP
TLS qui hai una cosa chiamata D TLS
il che significa che il data grammo TLS va bene così per
istanza queste implementazioni essi
mancano e quindi per esempio contiki
non ha una buona implementazione per
il TLS ce n’è un altro
implementazioni di altri operatori
sistemi ce n’è uno nuovo chiamato Riot OS
che sei molto nuovo quindi non molte navi
stanno sostenendo e questo è meglio
supporto per DTLS, ecco come si fa
TLS di dati che puoi fare
la sicurezza qui ovviamente è la parte superiore dell’IP
e hanno co-op qualsiasi oggetto
lì e questo è nel proxy e
questo è un dispositivo che si trova sul
collegato al per ottenere la telemetria
dati dal sensore hai qui questo
cosa qui così decine di byte centinaia di
mordere qui migliaia di bocconi
mai idea della dimensione dei messaggi
quindi vengono specificate le risorse che abbiamo
da un URI hai ottenuto cancella posta
tutti i verbi che hai usato in te
hai il supporto del tipo di contenuto che hai XML
Sì, JSON e tu hai questa nuova cosa
chiamato C board che è concisa binaria
rappresentazione di oggetti quindi se mai
sentito parlare di un formato di serializzazione chiamato
message pack see board is about as
compatto come messaggio imballato ha detto solo a
codificatore del codec, encoder e decodificatore
sono più facili da codificare molto più brevemente
più adatto a correre costretto
dispositivi ma fondamentalmente è lo stesso
cosa è un formato binario che ha
supporto multi-gatto questo è davvero
importante perché bene se hai m ki GT
non c’è il multicast ok quindi se immagino
questa luce qui sta funzionando come un MQTT
cliente che stanno sottoscrivendo ad alcuni
broker che sta per pubblicare
qualcosa e si preme un pulsante sul
sull’interruttore sul muro e gira
Accensione e spegnimento delle luci significa che
ogni luce dovrà eseguire il
abbonamento cliente giusto quindi non c’è
modo in cui posso inviare un singolo messaggio e
tutte queste cose riceveranno una notifica al
stessa ora se hai un multicast singolo
messaggio può essere inviato quando un particolare
l’interfaccia non può essere inviata a più
dispositivi allo stesso tempo quindi per l’illuminazione
la co-op è davvero interessante perché tu
è solo bisogno di inviare un messaggio è possibile
accendi e spegni le luci con un singolo
Messaggio
c’è il messaggio sincrono Cystic
cambia questo è davvero importante perché
immagina che il dispositivo
immagina che il dispositivo, ad esempio come
un problema con il networking o il
batteria o qualcosa succede perché è
fatto dispositivi davvero preziosi così tu sei
non è obbligato a ricevere il messaggio
anche di solito lo si esegue di solito
una specie di cicli a bassa potenza sai dove
si spegne il dispositivo per la maggior parte del
volta che lo riattivi in modo specifico
orari specificati e si invia un messaggio
quindi può essere che Mara faccia una richiesta
ma il dispositivo è spento, quindi non riesco a ottenere il
valore immediato o ce l’hai io
averlo in cache su un proxy sul
Gateway o devo aspettare che lo prendo
il messaggio per raggiungere entro il
risposta più tardi è anche progettato per essere
estensibile come HTTP quindi è un esempio
Risposta richiesta Java tipica come HD
HTTP c’è la temperatura qui voglio
per ottenere che il client dice il server
dammi la temperatura e lo invia
ti manda il valore del temperamento
quindi questa è la cornice di come sembra
quindi non lo farò molto particolarmente
è possibile controllare la RFC che ci sono
ci sono anche alcuni libri intorno ad esso
già pubblicato questa coppia di
limitazioni ti darò un posto da parte
dove puoi andare e puoi ottenere tutto il
informazioni su coop quindi ce n’è una
cosa qui che è questo c’è un
ID messaggio in modo che corrisponda a un messaggio
ID che è la cosa che questo aumento
in modo incrementale dove puoi farlo tu
puoi associare una richiesta con il
risposta e c’è questo gettone in questo
invia ogni cosa che ti permette di avere un
risposte sincrone perché questo token
quando fai una richiesta ma non lo fai
ottenere una risposta immediata c’è questo token
in modo che quando si arriva a rispondere a questo token
viene rispedito sulla risposta sul
risposta e si può dire va bene questo è
la risposta a questa richiesta l’ ho fatta
tempo fa quindi questo è questo è il nuovo
cosa qui che non avete in HTTP
quindi questa è una conferma
messaggio significa per favore conferma che ho ricevuto
la risposta è tornata, quindi questo è a portata di mano
questo significa una volta ottenuto il riconoscimento
Ho anche la risposta o può essere
separato, faccio la richiesta al server
dice sì, ricevo la tua risposta lo farò
inviare a voi una volta ce l’ho e tu
averlo qui allora il cliente dice ok io
ho ottenuto la risposta grazie questo è questo
è un messaggio confermabile, quindi tu
avere qui non è comodo questo è
il tuo Farland dimentica di solito è UDP così
tutta l’affidabilità che viene fatta qui
è fatto strato di applicazione questo è UDP
conosci TCP non è garantito il
il messaggio verrà consegnato così hai
Qui
non fai che confermare tutto questo è un
flag che viene inviato sul pacchetto
non confermabile e ricevo qui la risposta
qui ho lo stesso tipo di Nava
addio ma mi arriva il collo
non giudizio anche dal cliente se io
ottenere la risposta dal server così
di nuovo puoi anche resettare okay possibile
anche resettare questo in modo che quando il cliente
fa una richiesta c’è qualche arresto
il client allora il server può
invia può inviare il messaggio resettandolo
e iniziare da zero
dal momento che sei un pione puoi risentirlo e
inizia da zero la messaggistica
sequenza richiesta / risposta, quindi il messaggio
l’affidabilità è il livello di applicazione così
è EEP se lo fai se fai una richiesta
in te vai e prova a rispondere c’è un
meccanismo di un certo meccanismo di mentoring
per il controllo della congestione in modo che tu possa
non accumularsi per fare richieste fino a te
ottenere la risposta quindi c’è c’è un
aumento esponenziale fino ad un massimo di 247
secondi se non riesci a ottenere una risposta
dopo – per 247 secondi significa che
non riuscirai mai a capirlo
fare meglio il controllo della congestione
meccanismo e molto più sviluppato e
questo semplice e se la tua velocità è
il vostro obiettivo Voglio solo che tu vuoi solo
vai il più velocemente possibile, puoi farlo
disabilitare tutte queste funzionalità quindi sì sì
questa è la domanda
Affidabilità che hai qui così faccio
una connessione non ho potuto ottenere la risposta
c’è un timeout e ora aumenta il
tempo faccio una nuova connessione che faccio a
nuova richiesta e ottengo la risposta così
dopo definiscono una cooperativa che fondamentalmente
era come HTTP ma si adattava ai vincoli
i dispositivi che hanno detto vanno bene così
che mancano qui che è come un
pub / sotto genere di cose che vorremmo
abbiamo altrimenti come stiamo andando a
competere e venderle a persone in –
che ora usano MQTT e dicono di usare
questo perché dicono ok ma non lo fai
hanno un meccanismo di pubblicazione / sottotitolo quindi hanno aggiunto
qualcosa di una nuova era di C dopo
due anni dopo lo standard iniziale era
pubblicato ed è stato pubblicato un RFC
per per il co-op hanno aggiunto questa cosa
chiamato modello osservatore e il
il modello di osservatore è una specie di pop-up
va bene, quindi ciò che conta è che questo dispositivo
qui può funzionare come server e ci sono
i clienti che possono connettersi a questo dispositivo
e dire hey, mi interessa immaginare questo
sto leggendo una temperatura che mi interessa
in questo valore di temperatura ovunque tu
voglio qualunque cosa tu abbia un aggiornamento per favore
inviarlo a me così questo è come il
il modello di osservatore funziona così vediamo come
esattamente come va
ecco un esempio questo è da RFC
quindi quello che prima la prima cosa che
è questo è un segno come osservazione
che c’è un’intestazione là c’è un
opzione in cui si invia su un pacchetto che
dice che questo è un osservatore che fa una richiesta
e dire che sono interessato a ottenere il
valori di temperatura quando si hanno aggiornamenti
per favore mandamelo in modo che i tuoi riduttori
qui sul
quindi ricorda questo dispositivo non con il
server e il client è da qualche parte
al di fuori può essere anche sul cloud in corso
tramite il proxy usando HTTP translate
non è salito e va nel sensore
rete quindi va qui e lo sai
qui questo è il valore e vedi il
osservatore questa cosa qui continua
incrementando dire questo è diverso
i valori che sto ottenendo potrebbero essere utili
istanza i secondi che sono trascorsi
o i minuti che sono passati da te
fai questa richiesta iniziale così ottieni
qui emesso in questa valvola e con questo
richiesta speciale ottenere questo e
osservare e ottengo i valori aggiornati come
questo si muove e ci sono i valori
cambia e il server continua a inviare il
dati quindi questa è una cosa molto interessante
come puoi vedere tu sei qui fondamentalmente
la stessa cosa che fornisce mqtt ma
senza aver bisogno di avere questo broker
cosa che corre, infatti, il server è così
leggero puoi farlo funzionare molto
dispositivi vincolati quindi era correlato
altro aggiunto alla co-op torna più tardi
un’altra cosa può avere il trasferimento a blocchi
quindi se hai una risposta molto grande tu
può dividerlo e quindi può essere ricomposto
all’altra estremità anche una delle cose
Ho capito che l’UDP è interessante
ed è davvero adeguato per i vincoli
dispositivi ma sai a volte sei
collegato a reti come in una fabbrica
quindi parleremo di Internet industriale
su questo è un gatto quello che è è
fondamentalmente TCP su Ethernet, così faresti
piace avere qualcosa che parla di TCP
perché sarà più facile da integrare e
questo tipo di rete così adesso loro
stanno disegnando co-op su TCP che quando
la gente dice sì, ma tu fai qualcosa
HTTP dicono che sai che è ancora cooperativa
è solo che devono adattarsi
perché queste situazioni lo scopri
lì sul campo anche loro stanno lavorando
su autenticazione e autorizzazione così
le capacità crittografiche di questi dispositivi
sono davvero limitati quindi quale può essere
significa che questa cosa è al limite
saranno dispositivi che hanno più ruoli
avrai un’autenticazione e
server di autorizzazione che sarà quando
quando è necessario accedere ad alcune risorse
si farà una richiesta di lì e questo
dirà se è possibile accedere alla richiesta
puoi assegnare a SS quella risorsa o no e
allo stesso modo in cui sono stati ispirati dalla
HTTP per definire la co-op che stanno usando anche
le idee che dietro tutto e il
Token Web JSON
traduzione nel mondo di
dispositivi vincolati quindi questo è un posto
puoi andare a prendere tutto sulla cooperazione
mentre tutte le implementazioni che puoi
anche giocare con esso c’è un Firefox
estensione come è possibile installare e questo
ti consente di creare un URL gratuito co-op
richieste e fondamentalmente l’unica cosa
tra la differenza tra co-op e
HTTP ha ancora la barra del colon co-op
invece di avere una barra obliqua dei due punti HTTP
o coop come se fosse co-op con il TLS così
è molto interessante con cui puoi giocare
c’è un paio di server di test che
sono come le implementazioni di riferimento
ACR unico per lavorare come funziona
ogni schema divide i messaggi divisi con
la parte del blocco che divide i messaggi in
blocchi ecc. quindi ora qualche demo su
qualcosa di completamente diverso
quindi intermezzo così bene ragazzi così
ovviamente intendo che i protocolli erano simili
right e keyd salgono quindi HTTP e
WebSocket ma non parleremo anche noi
molto sull’HCP perché in realtà tu
sai che probabilmente ne hai abbastanza del tuo
la vita è così, ma ciò che è divertente è che molti
questi protocolli includono effettivamente HTTP
loro sono già entrati nell’industria
che lo rende davvero interessante
perché per esempio sono un campo che sono
un ragazzo di elettronica che ho iniziato con i PLC
e tutti questi dispositivi come ti sposano
sai che è più simile a per te
come più probabilmente un elettricista
e il fatto è che tu conosci te
devo sempre usare come molto pesante
strumenti come questi TS di dove in siemens
funziona solo in Windows e poi lo sai
avete come e i protocolli sono
totalmente chiusi come i demoni come loro
il loro direttore PLC Sumati il sette
servizio, ma in realtà è piuttosto oscuro
c’è una implementazione C ++ C
alcuni ragazzi che lo decodificano semplicemente
usando uno sniffer di pacchetti è così che abbiamo fatto
sicuro che non è garantito da demoni esso
potrebbe funzionare potrebbe non funzionare sei su
il tuo
a loro non importa così sì che è carina
normale nel settore intendo proprio come me
significa questo Windows 95 per non usare
Windows XP per sottomarini o qualcosa del genere
in ogni caso, come è usato in e sì industria
hai cose come dagli anni ’70
correndo così comunque ne avremo un po ‘
le immagini più tardi, ma prima di tutto ciò che è a
fieldbus antonia ti ha mostrato questo ragazzi
foto prima
quindi qui fondamentalmente un settore con yeah
parliamo di protocolli di cui parliamo
pieno autobus e si parla di
Ethernet industriale quindi qual è il campo
il bus F inverso è un digitale industriale
bus utilizzato per la distribuzione in tempo reale
controllo utilizzato principalmente nella produzione così
quasi tutti i dispositivi che troviamo in a
fabbrica in officina sono collegati
con bus di campo e collega
strumenti strumenti cioè sensori
attuatori e hanno differenti
topologie quindi questo è davvero carino
come conosci l’industria all’avanguardia
così normalmente era tutto cereali e roba
così che i controller erano collegati
via seriale quindi nel mio nel cavo il
insalate di cavi e il bus di campo risolve
così ed è davvero conveniente
perché una cosa che vuoi fare
industrie per risparmiare risparmi ovviamente
e quindi sì , sono standard diversi
spiegheremo alcuni di loro reali
rapidamente non hai probabilmente sentito parlare
Modbus Modbus RTU è seriale
impazzire come dal 1979, quindi è così
I motori carini stanno tornando adesso
farò una demo veloce con Modbus
trasferimento più ma da un bus a HTTP
di solito usiamo il TCP più modesto
che è una rete di lettori che è come
profibus che è anche seriale
come un altro bus di campo PROFINET che è
in realtà standard di internet e poi tu
ho parenti che è quello e penso
il primo keynote di ieri è stato
ha spiegato come hanno hackerato la lattina
possono autobus a destra e in macchina così sono
standard diversi in una macchina come questa
può là è magra c’è il supporto
che se sollevi il come si colora
il posacenere
troverai un porto e io lo sostengo
qui puoi collegare un dispositivo OBD
che è un dispositivo che fondamentalmente annusa
tutti i dati dal barattolo e si tu
può davvero avere come un’auto connessa
vorrebbe per meno di 200 dollari
in realtà con un modulo cellulare quindi tutto
sto andando davvero veloce così comunque
rete di bug della rete di dispositivi auto
va bene questo è il normale PLC a PLC è un
controllore logico programmabile questi
cose li trovi nelle fabbriche l ‘
pillole è in realtà quella cosa con a
screener solo le altre cose sono loro
moduli di input e output e questi
le cose svolgono funzioni veramente basilari
piace
poi la pompa quando questo lo attiva
il sensore è rilasciato, fare questo quando questo
succede fare che ogni roba temporali minuti
così e avrò PFC
che è un basso campo programmabile
controllando così sostanzialmente supportano
diversi bus di campo quindi tutti questi
protocolli senza prima che supportino
tutti loro sono espandibili hanno
moduli di input e output che puoi
compra e puoi farli scorrere e costruire
il tuo sistema personalizzato e ora lo sono
sistema operativo in esecuzione, quindi lo dico
puoi eseguire Linux nella maggior parte di
questi dispositivi ti mostrerò questo più tardi
ma comunque e il fatto è questo
i produttori danno è il caso in
lingue diverse, quindi non è necessario
utilizzare questo questo si adatta fondamentalmente al software
erano davvero pesanti e sempre di più
di questi dispositivi hanno un’API HTTP, quindi questo
dispositivo che mostreremo più avanti
è IP IP 67, il che significa che è davvero
alta gamma di produzione si può fondamentalmente
buttare questo da un settimo piano andrà bene
puoi versare l’acqua che puoi fare pesante
roba con quello e ha una API HTP così
puoi estrarre i dati dai sensori tramite
HTTP quindi è davvero interessante per
molti sviluppatori penso e e loro
avere un server Web in modo da poter eseguire il ping
dispositivo si può andare all’indirizzo IP di
quel dispositivo e aprirà un sito web
che puoi configurare e cambiare cose
senza capacità di programmazione e sì
fondamentalmente è un PFC che è una scheda SD
slot puoi persino creare la tua personalizzazione
immagine come abbiamo già fatto con lo Yocto
per esempio e installarlo lì loro
avere diverse interfacce di rete
comunque diverso come input o output
moduli connettività 3G tutto così io
mi piace parlare molto velocemente di IO
collegamento Li preparerò già questo
è un dispositivo inattivo questo è interessante
per voi ragazzi perché questo è lo stato
dell’arte nell’automazione in realtà così
questi sensori hanno una cosa importante io
significa che puoi leggere il resto delle specifiche
molto velocemente hanno un file descrittivo
questo significa che a quando questo sensore è
kaput quando il sensore è morto puoi
basta cambiarlo e una volta che il sensore è
morto basta solo spingere un file descrittivo
da un server remoto e il file lo farà
arrivare a a
signore nel sensore otterrà il
calibrazione e se ti connetti di nuovo
sensori in queste porte i sensori lo faranno
fuori si indicano così i sensori
dirò hey, io sono un sensore di temperatura
il mio produttore usa questo e mia madre lo è
che fondamentalmente il sensore inizierà
inviare i dati immediatamente così è stato
incredibile che non sono a buon mercato a loro piacciono due
cento dollari ciascuno
questo è come 200 300 ma è economico
in realtà industrialmente è conveniente
quindi questo è un esempio di topologia e
puoi vedere che il computer con cui abbiamo parlato
prima del PFC il programmabile
controller di field bus allora avrai
un geometra che sta tirando i dati
perché qualcuno dai manager loro
vogliono sapere che cosa sta succedendo sul negozio
piano e hai i tuoi dispositivi di collegamento i / o
oppure i sensori possono inviare dati
direttamente al PFC perché lì
sono moduli che capiscono. collegamento
questo è un altro esempio di inchiodamento
maestro nel nostro ufficio in realtà e questo è
che quella cosa parla di HTTP Modbus che
è veramente vecchio e IP Ethernet che è
sul protocollo e puoi vederli
quelle fessure con le viti che devi
collegare i sensori questo è davvero lo sai
quelle cose USB che sai che non è così
esistere dovremmo davvero collegarlo così
Ho intenzione di un prodotto sottile
posizionamento ovviamente se Anthony aiuta
io fuori qui solo tutta questa cosa quindi sono
collegherò questa cosa e lo farò
mostrarvi ragazzi quanto sia facile in realtà
utilizzare l’ hcp api integrato, quindi prima di tutto
ci proverò è un sensore che mi risponde
perché questo corpo va bene questo corpo ha un
Indirizzo IP perché lo conosco e lo so
fammi configurare questo mi dispiace, lo sai
succede che è una demo dal vivo tutto bene
destra
sì, è così che il dispositivo sta rispondendo
fondamentalmente alle mie richieste l’unica cosa
Farò è eseguire un super semplice
Script Python che sto andando mostrarvi
più tardi sarà convertito
guarda qui lo script Python e puoi farlo
vedi che in realtà sta facendo una richiesta
su questo dispositivo dovrebbe essere richiesto così
Io non faccio alcuno industriale
magia o altro e basta
basta tirare in un valore che è andando essere
puoi vedere qui sulla richiesta che noi
richiedere effettivamente il PIL quindi ottenere i dati di processo
e richiederò l’indice 0 tutto
questo è specificato in questo file che ho detto
a prima vista nel file di I / O DD a proposito
non produciamo hardware quindi lo sono
non ti sto vendendo nulla, quindi sono solo
renderò quel semplice script Python
qui la cosa sì è fondamentalmente questa
sì, fa caldo qui come puoi
vedo così così fondamentalmente importante che sono
spingendo e leggendo i valori e
Tony sta davvero toccando il sensore ora
con la temperatura che aumenta qui e
il controllo della temperatura dovrebbe essere
aumentando ho due dispositivi qui
scusa , è così eccolo
la mia temperatura mi permette di aprire questo
la temperatura sì, questo è il mio sensore
inviando dati puoi probabilmente sì
può probabilmente anche quello è un tempo reale
dati del loro sensore e io no
facendo qualsiasi magia e proprio come connettersi
questo siamo entrambi fatti diciamo questo
alimentato e tutto e così così yeah
piacerebbe se il tempo permetta sì forse
Indiano sì sì , non lo sappiamo
qualcosa che continueremo a fare e
allora proveremo a farli tutti
privatamente per il resto solo cinque minuti
per questo molto veloce solo per mostrarvi
come se mostrassi cose che sono
attualmente in uso che ho intenzione di mostrare una
un po ‘ di un’occhiata al futuro
così fino ad ora abbiamo eccentrico
networking giusto così all’inizio
il problema è venuto fuori ci può raggiungere
un altro ospite e loro vedono tutto il giorno tutto
la cosa che era dietro il
sviluppo di IP ma ora sempre di più
guardando l’ ascolto nei dati a cui siamo andati
controllato tutto il resto perché le O e
la connettività è già lì così noi
appena inserito nei dati e questo è un
nuovo tipo di networking chiamato
networking incentrato sulle informazioni come te
può vedere il loro schermo intero in modo da ottenere informazioni
networking centrico così come puoi vedere
qui ciò che è importante è il dato
è trasferito e ci sono cose
ci sono abbonati interessati che
vedi in un dato particolare e cosa
dovresti vedere ciò che è importante è il
tipo di dati interessati a un particolare
tipo di dati e voglio solo questi dati
per arrivare a me e questo è i dati esiste in
questo spazio in uno spazio dati Genet globale
spazio dati qui così eccentrico networking
c’è una conversazione tra host
spread di rete incentrati sulle informazioni
che gli oggetti non è chi si vuole
parlare è quello che stai per dire così
c’è uno standard per cui è stato usato
da molto tempo nell’industria soprattutto in
la parte della modalità di difesa dell’amico
industrie come industrie avioniche per
aeroplani e graziosi produttori
di solito servizio Boeing usano questo ha
stato intorno a questo è abbastanza pesante è
come un tipo proprietario di cosa loro
fatto come uno standard, ma non c’è
un sacco di implementazioni software gratuite
Lì fuori c’è una cosa molto vicina
fatto per le persone sviluppate da persone che
sono appaltatori della difesa dicono questo
può usare dispositivi vincolati ma
in questo momento è possibile utilizzarlo solo subito
è qualcosa che non si è evoluto evolvere
alcuni da qualcosa è esistito da molto tempo
fa chiamato korba quindi è solo un modo per
scambia questi oggetti nei tuoi messaggi
posso vedere che non entrerò nei dettagli
questa è una cosa più vecchia quindi questo è DDS in
in poche parole quindi c’è tutto questo tipo di
entità che puoi vedere ce n’è
casting e c’è il multi casting
ricorda che c’è già una cosa
la co-op non ha la co-op non ha
qualsiasi casting e qui è ICN in ICN è
una cosa nuova che migliora su DD a
DDS
ci sono i consumatori c’è un certo
interesse che ho un nome e il
il consumatore dice che sono interessante che iniziano
con questo nome e questa è la cosa nuova
quello sta arrivando là è a
l’implementazione è fondamentalmente a
progetto di ricerca quindi c’è un
comunicazioni tra consumatori e
dati di nome ci sono gli spedizionieri in modo che usi
alcune idee da internet come come
avanti i dati ci sono ancora dei problemi
film ancora aperti problemi da risolvere come
controllo della congestione del routing in questo momento
è una cosa elettorale solo che non c’è
evento così ad esempio con le vedove
ogni modello è stato basato un evento
modella quando c’è un cambiamento per favore
avvisare i clienti sono
interessato a questo valore con un nuovo
con i nuovi aggiornamenti c’è più
progetti di ricerca negli Stati Uniti e in Europa
e guarda questo posto è davvero
interessante è qualcosa che è
davvero promettente potrebbe semplificare un sacco di
roba c’è molta complessità loro
sono ora in tutto questo networking perché
hai questa rete o centrica così dentro
un MQTT in poche parole si divide in cloud o
cloud to cloud dispositivo co-op al dispositivo
questo è quello che ti serve per usare quello HTTP
cloud to cloud HTTP 2 non abbiamo parlato
su di esso possibilmente è possibile utilizzare il dispositivo
clonare ok perché HTTP 2 è bello
cose come ho avuto una compressione, quindi se
il tuo dispositivo può supportare uno stack di crittografia
che è a sua volta che ti permette di
avere TLS quindi sì per favore HTTP a PDF
cloud to cloud e device, quindi chiama questo
sarebbe abbastanza potente dispositivo che
affermare che possono essere utilizzati da dispositivo a dispositivo
ma il dispositivo non è davvero molto
cloud WebSockets con dispositivo vincolato a
cloud così operazione della tecnologia questo
sarà intorno hai a che fare con esso
non sta andando a cambiare, allora le persone sono
non intenzione di buttare fuori questo è medio per
tu loro è molto costoso è davvero
affidabile e non c’è nessun proiettile d’argento così
questo siamo noi se questa presentazione è
lì e domande
quindi cominciamo così questa presentazione
sui protocolli IOT sono Antonio questo è
Jaime da relayer Vorrei solo a
sapere quante persone qui al lavoro con
i nostri protocolli UT e sto parlando
qualcosa di diverso da HTTP o
WebSockets quante persone hanno qui
ha lavorato con protocolli come MQTT o co-op
okay, alcune persone stanno bene
e quante persone hanno sentito parlare di questi
protocolli anche se non hanno mai funzionato
con esso
ok qualche altro ok, quindi stiamo andando a
concentrarsi molto su MQTT in coop
altri questi protocolli che hanno
stato in giro per qualche tempo HTTP e
WebSockets e andremo anche a controllare
per mostrarti qualcosa che tu come a
software engineer e questo è principalmente
ingegneri software e software
la conferenza degli sviluppatori di solito non vede
che è un dispositivo industriale ed è un
mondo completamente diverso dal mondo
siete abituati a quando si lavora in
software quindi ricorda di usare l’app per
valutare la sessione e anche chiedere
domande e andremo davvero
okay veloce questa è la prima cosa così
dove tutto è iniziato così questo è il
carta originale che per internet
da Licklider dove stavano pensando
sulla creazione di questa rete che lo farebbe
collegare ciò che è in grado di condividere
informazioni che utilizzano il computer in modo che
computer utilizzato come dispositivo di comunicazione
questo è un 1962 il documento originale allora
un altro documento del 1968 e questo qui tu
avere l’evoluzione di ARPANET così dentro
l’ inizio era solo qualcosa nel
Costa occidentale e più tardi la costa occidentale di
noi collegati alla costa orientale e
allora inizi a iniziare ad avere altro
tipi di reti e più reti
collegato così ma abbiamo già molto
dei protocolli internet perché ne abbiamo bisogno
più protocolli internet questo è il
problema, perché prima stiamo andando a
avere un ordine completamente diverso di
grandezza in termini di numero di
dispositivi collegati in questo momento nel
cominciando proprio come vedi in questo
scivola su ARPANET con Just
centinaia di migliaia quando hai avuto il
telefoni cellulari per iniziare ad avere una coppia
di miliardi, ma ora stiamo andando ad avere
molto più di
questo e questo sono alcune proiezioni da
il MIT Technology Review e questo è
il numero di dispositivi che si uniranno al
internet così e questo è proiezioni da
più aziende da qualche parte ricerca
aziende altre di software e
aziende di hardware così il capo dice che da
2020 ci saranno quattordici miliardi collegati
dispositivi
Cisco 50 miliardi di Gartner è a
società di ricerca dicono ci sarà
309 miliardi in
i ricavi dei fornitori il valore economico
aggiunto sarà un punto nove trilioni
e un’altra società di ricerca IDC dice
ci saranno sette punti un trilione
quindi c’è un sacco di entrate da avere
lì e d’altra parte quello che vediamo
le diverse tendenze che è il costo
dell’hardware sta andando giù così adesso
si possono comprare le cose estremamente a buon mercato come
come questo così questo è il
dispositivo che è manifattura in Cina
chiamare esp8266 taglia questa cosa costa
due anni e mezzo di dollari si possono acquistare esatto
la parola con il chip riguarda il
microcontrollore come un chip Wi-Fi possibile
funziona anche come access point il primo
cosa di cui devi stare attento
sai comprare questa cosa dal cinese
produttori sviluppati da cinesi
azienda è quando hanno messo il logo FCC
lì per dire questo certifica che è davvero
non certificato quindi se vuoi sviluppare
un prodotto inerziale con noi abbiamo avuto questo
esperienza nella nostra azienda
stai molto attento questo è buono come a
cosa prototipazione ma se vuoi
davvero una forza industriale
prodotto che si desidera avere sul
mercato che deve essere certificato forse
si dovrebbe pensare due volte va bene e forse
utilizzare un produttore più comune come Ti
o qualsiasi altro video che produce ma
questo è il tipo di cosa è questo
già molto economico e puoi fare molto
di cose GP iOS come molto molto
convertitore analogico-digitale rudimentale
sì, ha un USB per TTL l’adattatore e
ha anche l’alimentazione in modo che tu solo
alimentarlo dal dal dal vostro USB voi
può anche usare una batteria che è una batteria
scudo a tutti così puoi 80 megahertz
in realtà piuttosto voglio dire che è potente
abbastanza per gestire la maggior parte delle cose sì
questo è un paio di anni che loro
avere una nuova potrebbe ora chiamare SP 32
questo il SP 32 è anche bluetooth e
ha anche capacità crittografica così tu
può crittografare il flash
puoi fare in modo che lo stivale sia sicuro con il
bootloader la domanda è ora il
stack di software è molto indietro quindi a meno
vuoi lavorare con le cose che
Esprimere se si tratta di una società che
produce questo mette fuori là quale
è C che è RTOS pensa a ciò che hai
aspettare un po ‘di più o semplicemente
devi codificarti da solo ma questo è un
esempio o dispositivo molto economico che tu
può avere così che davvero conferma questo
tendenza quindi qual è il dispositivo di vincolo
ok dispositivo così vincolato che tipo di
i vincoli hanno uno che hanno
potenza di elaborazione limitata, quindi non lo fanno
hanno un sacco di potenza della CPU che non possono fare
calcoli molto costosi e loro
hai anche una memoria limitata così così vedi
questa cosa qui c’è un paio di
megabyte non hai molta memoria
non puoi memorizzare molti dati e tu
non puoi farlo non puoi fare davvero complesso
Kripa per esempio adesso il supporto
per TLS lì se vuoi fare mqtt
ne parleremo più tardi
mqtt TLS non tutte le suite di crittografia sono
supportato ed è un po ‘approssimativo il
supporto per là è un hack sì è
una specie di hack quindi se vuoi connetterti
il modo in cui wsit per esempio non lo è davvero
il modo più bello le cose belle sì non lo è
i funzionari non le cose più belle anche le
networking networking è davvero pesante
ed è stato sviluppato per grandi macchine
giusto per i clienti che sono abbastanza
potente e per i server, quindi quando corri
su questo tipo di dispositivi è la rete
anche inaffidabile immagino che sia così
alimentato da batterie e batteria
Si esaurisce e ora c’è non c’è
rete c’è qualcosa che era
invio di dati nella tua rete e ora
non è più lì così la messa in rete
è inaffidabile e anche che si desidera
usa la bassa potenza quindi per esempio c’è
c’è uno standard radio chiamato
sviluppato da una gente malata di sostanze chimiche e
è una cosa che funziona nella banda di M
quindi otto tre tre megahertz qui dentro
Europa 915 in noi e questa cosa usa
potenza molto bassa ha una velocità di trasmissione molto bassa
non puoi inviare molti messaggi no
nessun numero a memoria un sacco di messaggi
al minuto, ma questo può essere usato per
esempio per rilevare perdite in acqua
pipe quindi cosa vuoi fare devi
scavare qualcosa per strada e mettere
il rilevatore di perdite lì e vuoi
questo per durare a lungo
quindi non puoi drenare molta energia così
devi avere questo requisito di
usando la bassa potenza è davvero importante
e questo lo rende molto costante
uno dei grandi vincoli avete così
questo per questi tre tipi di
i vincoli sono i vincoli che hai
quando lavori in IOT, naturalmente
Raspberry Pi è anche possibile utilizzare anche un
Dispositivo IOT è un dispositivo di vincolo se
lo paragoni con un server ma tu
confrontalo con un po ‘di questa perdita
sensore di rivelatori è molto più potente
inoltre si unisce molto più potere quindi
internet ciò che è le basi di internet è il
rete che collega diversi tipi di
reti questo era l’inizio che era
ARPANET era un po ‘netto e Internet
collegato questi diversi tipi di
reti così ora ne porterai altre
cose nella tua rete Internet e questo
è quello che stai andando a parlare in modo
una delle cose qui è industriale
protocollo quindi c’è una cosa che è stata
esistente per anni e anni 50 anni
quasi quale tecnologia operativa
che è usato nelle fabbriche giusto per te
avere l’automazione industriale e poi
l’ automazione dell’intertia è iniziata inizialmente
penso che sia correlato al lavoro manualmente allora
hanno messo alcuni relè più intelligenti e loro
è andato da lì e inizia ad aggiungere
computer ma questo è qualcosa che
develop Lee totalmente separata dalla
Il mondo IT e il mondo IP qualcosa
totalmente separato ma ora con il
Internet of Things che vuoi portare
queste cose in internet proprio così
vuoi avere tutto questo
interconnesso quindi questo nuovo tipo di
le reti saranno qui, quindi questo è per il
fabbrica se lavori negli edifici
ho un altro tipo di protocollo quindi io
Immagina che questo edificio usi un sistema simile
questo è un sistema di gestione degli edifici
usa questo tipo di questo tipo di protocolli
quindi questi protocolli erano generalmente
sviluppato da una società particolare e
poi hanno iniziato gli altri produttori
usandolo così è compatibile e così loro
ha reso alcuni standard alcune di queste specifiche
sono proprietari alcuni sono tipo di
proprietario che devi pagare per avere
accesso a loro ma questo è come
questa industria si è sviluppata così per lo più chiusa
e mentre Internet e IP sono
per lo più aperto perché era una ricerca
progetto all’inizio quindi non c’è due
c’è una cosa molto importante con
l’Internet delle cose è ciò che è
che all’inizio non c’era
l’inizio di Internet non c’era
una grande differenza tra ciò che era cosa
era un client e in cosa consisteva un server
termini di
le capacità ma poi come cose
progredito vediamo ora con il cellulare
telefoni che il cliente ha molto meno
capacità che il server con il
Internet of Things il vantaggio del computing
la cosa in cui il bordo è tornato nel
gioco così H è estremamente importante e tu
vedrà che la nuvola è immobile
importante ma la cosa più importante
accadrà al limite quindi immagina se
vuoi controllare alcune macchine in a
fabbrica quello che vuoi essere in grado di
controllare questa macchina in una fabbrica è
avere un tempo di risposta veloce, se è così
una stampa e vuoi fermare la stampa
perché c’era un problema che vuoi
fallo velocemente non puoi avere il
il lusso di aspettarsi di dire un messaggio a
una nuvola da qualche parte e se sono preoccupati
il tempo di andata e ritorno ok tutto il
tempo di andata e ritorno e riceverai a
risposta all’ordine di agire su questa macchina
questo deve essere fatto immediatamente come
il più rapidamente possibile, quindi la latenza è molto
questione importante che significa che tu
devo fare un sacco di calcoli sul
bordo e in effetti la maggior parte del calcolo
sarà fatto sul bordo o Internet di
Le cose e il cloud giocheranno ancora a
ruolo per esempio se hai una macchina
modello di apprendimento su cui è possibile eseguire solo
grandi macchine perché è molto
eseguirai un calcolo intensivo
sul cloud ma tu vuoi usare il
i risultati di questo modello in alcuni
modo scaricabile e quindi eseguirlo su
bordo perché questo sarà implementare per
esempio il tuo ciclo di controllo per
controllando questa macchina come la
pressa meccanica o pressa idraulica quindi
ci sono dispositivi che sono al limite
e poi c’è un gateway se vuoi
per connetterti al cloud hai questo
gateway e questo gateway fondamentalmente
è stato un esempio è una connessione dal
termine a diversi tipi di reti che
è la rete di copertura che potrebbe essere per
istanza nella tua fabbrica e nel cloud
in questo gateway può essere molte cose da
un semplice lampone pi o anche un dispositivo
come questo può fungere da gateway perché
utilizzando il Wi-Fi si connette non poteva
collegare il tasto destro per passare al
Internet, naturalmente, dovrai vivere
con la latenza che avrai lì o
se hai un 3G o 4G o GSM qualunque
devi vivere con essa latenza così a
il gateway è solo definito da questo
aspetto di essere in grado di connettersi a
diverso tipo di reti ma loro
Skateway può essere un rack di server che può
sii il tuo centro locale che hai
nella tua fabbrica
che possono fare un sacco di calcolo e
compiti intensi anche così c’è davvero
nessuna taglia unica in termini di
Il gateway dipende dal tipo di
applicazione che hai e come come
comodo sei con i tuoi dati
viaggiando attraverso le reti pubbliche così
i dispositivi non sono gateway e questo è il
la cosa principale è come parlare di dispositivi
altri dispositivi ok
verso nord in direzione nord e verso sud
le porte dialogano con la nuvola verso nord
e parlano con altri dispositivi
a sud così sfortunatamente ho avuto un
incidente quando venivo ad Amsterdam
qualcuno ha rubato il mio zaino con il mio portatile
e quindi non posso fare questa demo qui così
questo è un tipo di questo è un dispositivo da
una società chiamata sawatya e questo è un
dispositivo a bassissima potenza e utilizza a
standard da IIE I Triple E
si chiama 802 punto 15.4 è così
sviluppato per radio a basso consumo e cosa
succede è questo è possibile eseguire IP qui ma
i pacchetti sono veramente piccoli , ne avrebbero 127
byte quindi è in questo è ipv6 così tu
Devo frammentarlo così che cosa IETF
l’Internet Engineering Task Force questo
è stato sviluppato uno standard che
consente di eseguire e adattare IP qui
questi dispositivi in modo da ciò che è necessario avere
se si desidera connettersi a un normale IP
rete è necessario avere ciò che chiamano
il router di confine che si trova nel confine
di questa specifica rete 6lowpan che
è ha le sue cose specifiche e il
normale rete IP quindi questo il confine
il router fungerà da gateway perché
collegheremo questi due tipi di dispositivi
ovviamente questo è possibile eseguire questo come un
dispositivo alla fine collegato a un sensore
e quindi puoi eseguire questo anche come a
router di confine vedremo parlerà di a
un po ‘di più sul ruolo di questi
le cose possono giocare quando andiamo in co-op così
puoi avere un dispositivo sul dispositivo da D a D e
puoi avere un dispositivo per il cloud e puoi farlo
anche cloud to cloud quindi il primo
parte della chiamata stiamo andando a parlare di
questo è probabilmente il più popolare
è stato usato per molto tempo e nel
era l’inizio in Internet of Things
dispositivi abbastanza potenti quindi la maggior parte dei
roba era dispositivo per l’ orologio e lo farai
vedi che il MQTT
particolarmente utile a questo proposito così
è un pub / sottoprotocollo, c’è un a
standard quindi è stato inizialmente sviluppato
da IBM di sorta un po ‘di automazione
progetto ma in seguito aprono il
il protocollo che hanno aperto lo ha acquistato e ora
è gestito da Eclipse
Fondamentale è un piccolo ingombro di codice
può funzionare bene con restrizioni
ambienti è agnostico dei dati è uno
delle cose che MQTT è qui è quello
non c’è modo per te quando mandi un
messaggio per sapere quale passo quale
tipo di dati è all’interno quindi il client e
il server deve essere d’accordo
prima del tempo quello che ho aggiornamento è
essere sicuro che non è come HTTP dove tu
invia ok questo è JSON oh questo è XML o
questo è il testo che invii questo contenuto
descrizione tipo di contenuto nel
intestazione qui non hai così così
è fuori dalla band
termini del protocollo, quindi è così
funziona quindi c’è un c’è c’è un
broker lì c’è l’editore e il loro
abbonati quindi è un protocollo pub / sub
e il broker gestisce l’interazione
tra gli editori e il
abbonati va bene così ha ciò che ha
letture e ha comandi di lettura
questo per esempio dati di telemetria da a
sensore e comandi potrebbero essere qualcosa
cambiare la frequenza di campionamento del
sensore o per controllare una macchina come la
è il rotolamento di cui ti ho parlato così tu
già vedi che questa cosa qui è a
problema che è il motivo per cui penso questo
protocollo non è molto adatto se
vuoi lavorare in un IOT più generico
dispositivo di rete al dispositivo perché ha
il broker il broker è piuttosto pesante
termini per cui non puoi eseguirlo
istanza su questo dispositivo ma su quello
lì il broker è piuttosto pesante, quindi quale
richiede un po ‘di potenza computazionale e
anche questo usa TCP così la rete è
è un tipo di richiesta per questo tipo
di cosa si utilizza il protocollo TCP in modo che il broker è
anche un singolo punto di errore se il
il broker non funziona, niente funzionerà così
sono tutti i messaggi che hai
qui molto semplice come vedi è molto
semplice protocollo puoi andare se puoi
guarda per capire
ci sono molte informazioni online
riguardo a questo vediamo che tipo di messaggi tu
ho quindi è piuttosto semplice
protocollo quindi cosa pubblichi
qualcosa su un argomento che definisci il
argomento qual è l’ argomento è di qualche tipo
di dati è una specie di organizzazione
dei miei dati a cui sono interessato
qui quello che hai qui è per la ragione
qualcosa che sta pubblicando a questo
argomento uno e infatti è la temperatura
valore ok
è una temperatura preziosa di cui parlerò
circa un po ‘più tardi su questo
kos qualità del servizio e mantenimento così
questo è un esempio di pubblicazione a
messaggio così così cosa hai qui
può organizzare gli argomenti in più modi
Di solito due modi per organizzare gli argomenti
puoi organizzare semanticamente che noi
hai qui il che significa che sei gentile
di una struttura del file system di directory o
eri tutto strutturato se vuoi dove
ad organizzare qui dice voglio arrivare
i dati di telemetria sulla mia casa dalla
piano terra in cucina e dammi
la temperatura è semantica perché
tu guardi qui e puoi vedere esattamente
cosa significa in termini di dati
stai andando bene puoi anche avere un
tipo di organizzazione che viene chiamata
logico, naturalmente, vedi il problema
qui questo non scala se hai
migliaia di dispositivi che otterrai
stai per esaurire i nomi per
questa cosa in modo da poter avere qualcosa
denominazione simile utilizzata ad esempio un UUID
e questo è chiamato logico che hai appena fatto
un dispositivo come una cosa UID 128 penso
e tu lo usi per identificare il tuo
dispositivo e lì non lo fai
mi interessa davvero avere una mappatura
dice che dice come fa il vostro dispositivo come
corrisponde a ciò che corrisponde ai tuoi dati
questo dispositivo con questo UID ha anche così
jolly come puoi vedere qui questo è un
wild card di un livello che significa darmi
tutte le temperature al piano terra
oppure puoi avere una carta multi-livello
per darmi tutti i dati di telemetria sul
piano terra che significa non solo
la temperatura può essere la temperatura potrebbe essere
la pressione potrebbe essere l’umidità qualunque tu
voglio aiutarti lì che stai misurando
così c’è la qualità dei servizi
qui inizialmente era solo la qualità di
servizio zero
e questo significa lontano e dimenticare anche se
TCP significa fire-and-forget TCP solo a
modo per l’intermediario e il cliente
loro continuano a cambiare un riconoscimento a
sappi che i clienti sono ancora lì
e il broker è ancora lì così con
zero significa che non c’è stato okay
non c’è stato il client invia il
l’editore invia la temperatura è 32
Punto cinque, il broker dice che l’ho preso
ma se per qualche ragione il valore non lo è
raggiungere l’iscritto che è interessato
in questa immersione è qualcosa con
la temperatura è aria condizionata in a
stanza quindi vuoi sapere la temperatura
così può agire sul loro sul
temperatura sulla stanza attraverso il
l’aria condizionata quindi se ce ne fosse un po ‘
problema nella rete l’abbonato
l’editore pubblica la temperatura
ma poi l’ aria condizionata lo farebbe
mai fare quale sarà l’abbonato
mai ottenere questo valore va bene con la qualità
di servizio si garantisce che il
il messaggio viene recapitato c’è un errore
ora il messaggio è consegnato può farlo
essere consegnato più volte lo chiameremmo
il tuo messaggio di qualità del servizio per voi
garantire che il messaggio sia consegnato
esattamente una volta no e questo è l’ultimo
revisione 33.3 punto uno se tu
capisci che dove loro introducono
questa è questa qualità del servizio a
un’altra cosa interessante che ha è l’ultima
testamento e testamento significa che questo è se
il tuo sensore di temperatura lo farà
muore quando si connette al broker dice
se mi succede qualcosa, per favore, invia
questo messaggio è la mia ultima volontà e
testamento a tutti gli abbonati che
stanno ricevendo i miei dati che non sono nel mio
dati quindi questo è quello che meno un messaggio
significa Oh un’altra cosa anche che è
non qui è un fermo e questo significa a
mantenere significa che c’è un valore per te
se hai mai lavorato con un WSI che hai fatto
tutto va a chiamare l’ombra del dispositivo a
mantenere è un’implementazione è la cosa
di dividere l’ombra è un valore che dice
è una bandiera impostata dal cliente
l’editore per il broker e dice
se un nuovo abbonato iscritto
si connette a te e vuole ottenere i miei dati
per favore invia questo valore immediatamente
ok, immagina di leggere il
solo ogni ora, ma si lucida a
temperatura ora ma in 15 minuti sei
andando a si sta andando ad avere l’aria
condizionatore che sta per collegarsi a
il rotto e dice dimmi qual è il
temperatura nella stanza naturalmente il
editore non fa la temperatura
sessione come pubblicato qualsiasi nuovo valore
ma poiché è stato contrassegnato come mantenere la
valore che era lì prima che volontà
essere immediatamente inviato in onda
condizionamento e lui può fare qualcosa
con questo valore
quindi c’è MPT T o org che è simile
il sito canonico di Canonical per questo
tipo di protocollo questo è raccomandato
implementazione in c zanzara tutto questo è
gestito dalla fondazione delle scogliere c’è
un altro per Java ci sono multipli
lingue RabbitMQ supporta anche MQTT così
c’è questo è vedere se vuoi usarlo
potere java c’è il potere c’è molto
di un buon tutorial quindi è carino
protocollo standard c’è un sacco di utilizzo
casi là fuori persone con un sacco di
l’esperienza l’ ha usato bene
il mont ho bisogno mo okay ora non l’abbiamo fatto
avere una piccola demo più tempo così semplicemente
ragazzi veramente veloci che sto per fare
fare un pisolino qui l’ accesso fondamentalmente
keyd client e poi vedremo come il
i messaggi stanno arrivando in primo luogo lo abbiamo rotto
e quindi sono aggregati in a
piattaforma andando così dispiaciuto tornare oh merda
giusto così il mio dispositivo online sì
tutto bene puoi vedere che in realtà è il mio
telefono e tutti questi messaggi stanno arrivando
come puoi vedere, per esempio, ci proverò
a te puoi vedere la luminosità lì così
se lo tocco probabilmente andrà a zero a
ricarica ora puoi vederlo la luminosità
i valori laggiù diciassette così piccoli
che è lì e quindi fondamentalmente
i messaggi sono intendo fondamentalmente il
il cliente sta pubblicando come puoi vedere e
non sono sicuro che sia abbastanza grande da poter vedere
ecco come fanno i pacchetti o
i messaggi stanno arrivando e questo è
fondamentalmente questo è l’accelerometro
a destra il telefono ha è così che la
telefono è in grado di ruotare sul
immagini quando lo metti in Arizona e
c’è in realtà abbastanza veloce per GDG
Intendo perché sai che non mi penso
significa che questo è lucidare come cinque volte
al secondo è in realtà
Non penso che il protocollo fosse in realtà
progettato per una lucidatura veramente veloce ma
questo ha un avvertimento che dice se usi
il sensore dell’accelerometro se lo fai
pubblicare nel cloud si esaurirà
la tua batteria è davvero veloce e precisa
un sacco di dati, ma se si sposta il telefono
molto ora mi dispiace ora il crash della rete o
qualcosa ma hai capito il punto
sì, anche tu potresti inviare comandi
puoi provare a farlo giocare o accendere
la torcia elettrica vediamo che si dovrebbe
si yeah esattamente perché ora siamo
pubblicando ma c’è il mio telefono
risposta al sì puoi farlo
suono da te ovviamente, proprio tu
puoi cliccare su sai come usare un Mac
l’uomo non nerd ora sono semplicemente fondamentalmente ora
avrà una buona base perché è sì
così puoi spegnere la torcia sì
quindi sì, questo è fondamentalmente questo
il dispositivo deve essere ascoltando quelli
comandi così se questo dispositivo se il
fondamentalmente se i messaggi ricevono dal
broker e questo dispositivo non ha idea
cosa sta succedendo
non succederà nulla, quindi il comando è
in realtà scherzo qui, quindi recita entrambi
come editore che invia i dati che tu
ottenere dai sensori che sono sulla
telefono il mio accelerometro e il
sensore di luminosità e come abbonato è
un abbonato sta aggiungendo i comandi
dal client che esegue qui
questo è il client web che è
correre qui sul cloud ed è
ottenendo i comandi che dicono accendersi
la luce spegne il gioco della luce a
vibrare il suono che ho tintinnio sia come
editore è abbonato che significa quello
qualsiasi dispositivo può avere questi due ruoli a posto
quindi andiamo in co-op, quindi è co-op
vincolato breve per vincolato
protocollo di applicazione e l’idea era
con un sacco di gente là fuori software
gli sviluppatori non sapevano come usare HT DB
perché non provare a portare tutto questo in grande
successo in esecuzione successo che era HTTP in
il mondo di internet delle cose in modo che
era il modo di pensare che stava dietro a specificare
coop defining coop è un nuovo protocollo quindi
comprimere l’ applicazione vincolata
protocollo quindi è un po ‘ leggero
HTTP okay quindi non usa TCP usa EDP
quindi c’è l’affidabilità in termini di
il messaggio è fatto all’applicazione
è a livello di applicazione del protocollo
non più lungo di sotto al trasporto
strato
quindi devi farlo da solo ma è così
è usa gli stessi principi di HTTP
è un’interfaccia riposante di tutti questi tipi
di cose per cui è stato sviluppato
manipolando risorse e crostini
reti anche HTTP che è stato sviluppato
tipo di organicamente c’è molto
cose che non sono mai state messe lì
loro ora con HTTP 2 è stato portato dentro
focus di nuovo è un messaging sincrono
bene, coop è un messaggio sincrono
dall’inizio come vedremo
quindi qui di solito anche un’altra cosa è
che dal momento che questo dovrebbe funzionare
essere nello stesso tipo di linea in
termini di protocolli come HTTP nella
standard c’è una specifica per a
proxy tra co-op e HTTP quindi nel
nel cloud in genere hanno HTTP
cose che parlano di HTTP tra di loro e
parlando di HTTP Tulip al proxy
e questa traduzione è trasparente questo
traduzione tra coop e HTTP
trasparente quindi ovviamente è un binario
protocollo coop non è testo come il
HTTP 1.1 non ci sono tante intestazioni quante
ci sono possibilità di avere
intestazioni come avete in HTTP ma il
il proxy fa questa traduzione in a
modo trasparente che non devi fare
qualsiasi cosa , questo è il normale HTTP
richiesta è l’ handshake TCP a 3 vie per favore
dammi il valore di questa risorsa di luce
il server risponde ok 200 ok
codice abbiamo anche codici di stato qui, ma
poiché ciò che il messaggio intorno sono
più piccoli sono anche i codici di stato
diverso è quattro o cinque di solito il
valore che corrisponde a 200 in HTTP
e poi ottieni la risposta e tu
ottenere un messaggio di determinazione della determinazione
da TCP quindi come funziona con la co-op
quando hai un client HTTP su un lato
gate va a un proxy e tu hai il
server di co-op sull’altro lato quindi è
qualcosa che vedremo è quella co-op
ha una caratteristica molto interessante che
non c’è una grande differenza tra
eseguire un server o eseguire un client
che non è successo con mqtt dove il
server è il broker è piuttosto pesante
da un punto di vista computazionale e
con co-op non è così
davvero davvero molto
aspetta, infatti, puoi eseguirlo su questo
dispositivo okay o anche su questo dispositivo se
avevano un’implementazione per questo
non era mezzo rotto come hanno ragione
ora ma con questo dispositivo puoi avere un
implementazione che è veramente buona
utilizzando un sistema operativo incorporato chiamato
contiki e puoi farlo come un server
e vedrai cosa ti interessa
quindi qui cosa fa vengono richieste
mi ha dato il valore della luce il proxy
traduce questo colloqui parla al
il server che sta correndo qui invia
questo che così tu vedi 2:05 è il
il valore corrisponde a duecento in HTTP
e ritorna qui in questo caso come a
XML che non è il migliore dei formati
vedrà che sono stati formati specifici
sviluppato da IETF per coop e
va lì quindi restituisce il valore e
inoltre puoi avere il caching di questo
un’altra cosa molto importante mqtt ha no
caching
ma dal momento che il caching HTTP è abbastanza
bene come funziona
dal momento che la co-opt è solo una specie di HTTP per
dispositivi di vincolo è tutto il caching
hai anche qui tutto il caching di
HTTP tutte le strategie che puoi avere
anche qui va bene quindi questo è molto
aspetto interessante e hai qui
solo per vedere avere un’idea circa l’ordine
di grandezza degli oggetti che sono
coinvolto così qui è nel cloud voi
avere oggetto HTTP okay e si può avere
qui questa implementazione la sicurezza
la sicurezza della presa in cima
il livello socket qui hai un HTTP
TLS qui hai una cosa chiamata D TLS
il che significa che il data grammo TLS va bene così per
istanza queste implementazioni essi
mancano e quindi per esempio contiki
non ha una buona implementazione per
il TLS ce n’è un altro
implementazioni di altri operatori
sistemi ce n’è uno nuovo chiamato Riot OS
che sei molto nuovo quindi non molte navi
stanno sostenendo e questo è meglio
supporto per DTLS, ecco come si fa
TLS di dati che puoi fare
la sicurezza qui ovviamente è la parte superiore dell’IP
e hanno co-op qualsiasi oggetto
lì e questo è nel proxy e
questo è un dispositivo che si trova sul
collegato al per ottenere la telemetria
dati dal sensore hai qui questo
cosa qui così decine di byte centinaia di
mordere qui migliaia di bocconi
mai idea della dimensione dei messaggi
quindi vengono specificate le risorse che abbiamo
da un URI hai ottenuto cancella posta
tutti i verbi che hai usato in te
hai il supporto del tipo di contenuto che hai XML
Sì, JSON e tu hai questa nuova cosa
chiamato C board che è concisa binaria
rappresentazione di oggetti quindi se mai
sentito parlare di un formato di serializzazione chiamato
message pack see board is about as
compatto come messaggio imballato ha detto solo a
codificatore del codec, encoder e decodificatore
sono più facili da codificare molto più brevemente
più adatto a correre costretto
dispositivi ma fondamentalmente è lo stesso
cosa è un formato binario che ha
supporto multi-gatto questo è davvero
importante perché bene se hai m ki GT
non c’è il multicast ok quindi se immagino
questa luce qui sta funzionando come un MQTT
cliente che stanno sottoscrivendo ad alcuni
broker che sta per pubblicare
qualcosa e si preme un pulsante sul
sull’interruttore sul muro e gira
Accensione e spegnimento delle luci significa che
ogni luce dovrà eseguire il
abbonamento cliente giusto quindi non c’è
modo in cui posso inviare un singolo messaggio e
tutte queste cose riceveranno una notifica al
stessa ora se hai un multicast singolo
messaggio può essere inviato quando un particolare
l’interfaccia non può essere inviata a più
dispositivi allo stesso tempo quindi per l’illuminazione
la co-op è davvero interessante perché tu
è solo bisogno di inviare un messaggio è possibile
accendi e spegni le luci con un singolo
Messaggio
c’è il messaggio sincrono Cystic
cambia questo è davvero importante perché
immagina che il dispositivo
immagina che il dispositivo, ad esempio come
un problema con il networking o il
batteria o qualcosa succede perché è
fatto dispositivi davvero preziosi così tu sei
non è obbligato a ricevere il messaggio
anche di solito lo si esegue di solito
una specie di cicli a bassa potenza sai dove
si spegne il dispositivo per la maggior parte del
volta che lo riattivi in modo specifico
orari specificati e si invia un messaggio
quindi può essere che Mara faccia una richiesta
ma il dispositivo è spento, quindi non riesco a ottenere il
valore immediato o ce l’hai io
averlo in cache su un proxy sul
Gateway o devo aspettare che lo prendo
il messaggio per raggiungere entro il
risposta più tardi è anche progettato per essere
estensibile come HTTP quindi è un esempio
Risposta richiesta Java tipica come HD
HTTP c’è la temperatura qui voglio
per ottenere che il client dice il server
dammi la temperatura e lo invia
ti manda il valore del temperamento
quindi questa è la cornice di come sembra
quindi non lo farò molto particolarmente
è possibile controllare la RFC che ci sono
ci sono anche alcuni libri intorno ad esso
già pubblicato questa coppia di
limitazioni ti darò un posto da parte
dove puoi andare e puoi ottenere tutto il
informazioni su coop quindi ce n’è una
cosa qui che è questo c’è un
ID messaggio in modo che corrisponda a un messaggio
ID che è la cosa che questo aumento
in modo incrementale dove puoi farlo tu
puoi associare una richiesta con il
risposta e c’è questo gettone in questo
invia ogni cosa che ti permette di avere un
risposte sincrone perché questo token
quando fai una richiesta ma non lo fai
ottenere una risposta immediata c’è questo token
in modo che quando si arriva a rispondere a questo token
viene rispedito sulla risposta sul
risposta e si può dire va bene questo è
la risposta a questa richiesta l’ ho fatta
tempo fa quindi questo è questo è il nuovo
cosa qui che non avete in HTTP
quindi questa è una conferma
messaggio significa per favore conferma che ho ricevuto
la risposta è tornata, quindi questo è a portata di mano
questo significa una volta ottenuto il riconoscimento
Ho anche la risposta o può essere
separato, faccio la richiesta al server
dice sì, ricevo la tua risposta lo farò
inviare a voi una volta ce l’ho e tu
averlo qui allora il cliente dice ok io
ho ottenuto la risposta grazie questo è questo
è un messaggio confermabile, quindi tu
avere qui non è comodo questo è
il tuo Farland dimentica di solito è UDP così
tutta l’affidabilità che viene fatta qui
è fatto strato di applicazione questo è UDP
conosci TCP non è garantito il
il messaggio verrà consegnato così hai
Qui
non fai che confermare tutto questo è un
flag che viene inviato sul pacchetto
non confermabile e ricevo qui la risposta
qui ho lo stesso tipo di Nava
addio ma mi arriva il collo
non giudizio anche dal cliente se io
ottenere la risposta dal server così
di nuovo puoi anche resettare okay possibile
anche resettare questo in modo che quando il cliente
fa una richiesta c’è qualche arresto
il client allora il server può
invia può inviare il messaggio resettandolo
e iniziare da zero
dal momento che sei un pione puoi risentirlo e
inizia da zero la messaggistica
sequenza richiesta / risposta, quindi il messaggio
l’affidabilità è il livello di applicazione così
è EEP se lo fai se fai una richiesta
in te vai e prova a rispondere c’è un
meccanismo di un certo meccanismo di mentoring
per il controllo della congestione in modo che tu possa
non accumularsi per fare richieste fino a te
ottenere la risposta quindi c’è c’è un
aumento esponenziale fino ad un massimo di 247
secondi se non riesci a ottenere una risposta
dopo – per 247 secondi significa che
non riuscirai mai a capirlo
fare meglio il controllo della congestione
meccanismo e molto più sviluppato e
questo semplice e se la tua velocità è
il vostro obiettivo Voglio solo che tu vuoi solo
vai il più velocemente possibile, puoi farlo
disabilitare tutte queste funzionalità quindi sì sì
questa è la domanda
Affidabilità che hai qui così faccio
una connessione non ho potuto ottenere la risposta
c’è un timeout e ora aumenta il
tempo faccio una nuova connessione che faccio a
nuova richiesta e ottengo la risposta così
dopo definiscono una cooperativa che fondamentalmente
era come HTTP ma si adattava ai vincoli
i dispositivi che hanno detto vanno bene così
che mancano qui che è come un
pub / sotto genere di cose che vorremmo
abbiamo altrimenti come stiamo andando a
competere e venderle a persone in –
che ora usano MQTT e dicono di usare
questo perché dicono ok ma non lo fai
hanno un meccanismo di pubblicazione / sottotitolo quindi hanno aggiunto
qualcosa di una nuova era di C dopo
due anni dopo lo standard iniziale era
pubblicato ed è stato pubblicato un RFC
per per il co-op hanno aggiunto questa cosa
chiamato modello osservatore e il
il modello di osservatore è una specie di pop-up
va bene, quindi ciò che conta è che questo dispositivo
qui può funzionare come server e ci sono
i clienti che possono connettersi a questo dispositivo
e dire hey, mi interessa immaginare questo
sto leggendo una temperatura che mi interessa
in questo valore di temperatura ovunque tu
voglio qualunque cosa tu abbia un aggiornamento per favore
inviarlo a me così questo è come il
il modello di osservatore funziona così vediamo come
esattamente come va
ecco un esempio questo è da RFC
quindi quello che prima la prima cosa che
è questo è un segno come osservazione
che c’è un’intestazione là c’è un
opzione in cui si invia su un pacchetto che
dice che questo è un osservatore che fa una richiesta
e dire che sono interessato a ottenere il
valori di temperatura quando si hanno aggiornamenti
per favore mandamelo in modo che i tuoi riduttori
qui sul
quindi ricorda questo dispositivo non con il
server e il client è da qualche parte
al di fuori può essere anche sul cloud in corso
tramite il proxy usando HTTP translate
non è salito e va nel sensore
rete quindi va qui e lo sai
qui questo è il valore e vedi il
osservatore questa cosa qui continua
incrementando dire questo è diverso
i valori che sto ottenendo potrebbero essere utili
istanza i secondi che sono trascorsi
o i minuti che sono passati da te
fai questa richiesta iniziale così ottieni
qui emesso in questa valvola e con questo
richiesta speciale ottenere questo e
osservare e ottengo i valori aggiornati come
questo si muove e ci sono i valori
cambia e il server continua a inviare il
dati quindi questa è una cosa molto interessante
come puoi vedere tu sei qui fondamentalmente
la stessa cosa che fornisce mqtt ma
senza aver bisogno di avere questo broker
cosa che corre, infatti, il server è così
leggero puoi farlo funzionare molto
dispositivi vincolati quindi era correlato
altro aggiunto alla co-op torna più tardi
un’altra cosa può avere il trasferimento a blocchi
quindi se hai una risposta molto grande tu
può dividerlo e quindi può essere ricomposto
all’altra estremità anche una delle cose
Ho capito che l’UDP è interessante
ed è davvero adeguato per i vincoli
dispositivi ma sai a volte sei
collegato a reti come in una fabbrica
quindi parleremo di Internet industriale
su questo è un gatto quello che è è
fondamentalmente TCP su Ethernet, così faresti
piace avere qualcosa che parla di TCP
perché sarà più facile da integrare e
questo tipo di rete così adesso loro
stanno disegnando co-op su TCP che quando
la gente dice sì, ma tu fai qualcosa
HTTP dicono che sai che è ancora cooperativa
è solo che devono adattarsi
perché queste situazioni lo scopri
lì sul campo anche loro stanno lavorando
su autenticazione e autorizzazione così
le capacità crittografiche di questi dispositivi
sono davvero limitati quindi quale può essere
significa che questa cosa è al limite
saranno dispositivi che hanno più ruoli
avrai un’autenticazione e
server di autorizzazione che sarà quando
quando è necessario accedere ad alcune risorse
si farà una richiesta di lì e questo
dirà se è possibile accedere alla richiesta
puoi assegnare a SS quella risorsa o no e
allo stesso modo in cui sono stati ispirati dalla
HTTP per definire la co-op che stanno usando anche
le idee che dietro tutto e il
Token Web JSON
traduzione nel mondo di
dispositivi vincolati quindi questo è un posto
puoi andare a prendere tutto sulla cooperazione
mentre tutte le implementazioni che puoi
anche giocare con esso c’è un Firefox
estensione come è possibile installare e questo
ti consente di creare un URL gratuito co-op
richieste e fondamentalmente l’unica cosa
tra la differenza tra co-op e
HTTP ha ancora la barra del colon co-op
invece di avere una barra obliqua dei due punti HTTP
o coop come se fosse co-op con il TLS così
è molto interessante con cui puoi giocare
c’è un paio di server di test che
sono come le implementazioni di riferimento
ACR unico per lavorare come funziona
ogni schema divide i messaggi divisi con
la parte del blocco che divide i messaggi in
blocchi ecc. quindi ora qualche demo su
qualcosa di completamente diverso
quindi intermezzo così bene ragazzi così
ovviamente intendo che i protocolli erano simili
right e keyd salgono quindi HTTP e
WebSocket ma non parleremo anche noi
molto sull’HCP perché in realtà tu
sai che probabilmente ne hai abbastanza del tuo
la vita è così, ma ciò che è divertente è che molti
questi protocolli includono effettivamente HTTP
loro sono già entrati nell’industria
che lo rende davvero interessante
perché per esempio sono un campo che sono
un ragazzo di elettronica che ho iniziato con i PLC
e tutti questi dispositivi come ti sposano
sai che è più simile a per te
come più probabilmente un elettricista
e il fatto è che tu conosci te
devo sempre usare come molto pesante
strumenti come questi TS di dove in siemens
funziona solo in Windows e poi lo sai
avete come e i protocolli sono
totalmente chiusi come i demoni come loro
il loro direttore PLC Sumati il sette
servizio, ma in realtà è piuttosto oscuro
c’è una implementazione C ++ C
alcuni ragazzi che lo decodificano semplicemente
usando uno sniffer di pacchetti è così che abbiamo fatto
sicuro che non è garantito da demoni esso
potrebbe funzionare potrebbe non funzionare sei su
il tuo
a loro non importa così sì che è carina
normale nel settore intendo proprio come me
significa questo Windows 95 per non usare
Windows XP per sottomarini o qualcosa del genere
in ogni caso, come è usato in e sì industria
hai cose come dagli anni ’70
correndo così comunque ne avremo un po ‘
le immagini più tardi, ma prima di tutto ciò che è a
fieldbus antonia ti ha mostrato questo ragazzi
foto prima
quindi qui fondamentalmente un settore con yeah
parliamo di protocolli di cui parliamo
pieno autobus e si parla di
Ethernet industriale quindi qual è il campo
il bus F inverso è un digitale industriale
bus utilizzato per la distribuzione in tempo reale
controllo utilizzato principalmente nella produzione così
quasi tutti i dispositivi che troviamo in a
fabbrica in officina sono collegati
con bus di campo e collega
strumenti strumenti cioè sensori
attuatori e hanno differenti
topologie quindi questo è davvero carino
come conosci l’industria all’avanguardia
così normalmente era tutto cereali e roba
così che i controller erano collegati
via seriale quindi nel mio nel cavo il
insalate di cavi e il bus di campo risolve
così ed è davvero conveniente
perché una cosa che vuoi fare
industrie per risparmiare risparmi ovviamente
e quindi sì , sono standard diversi
spiegheremo alcuni di loro reali
rapidamente non hai probabilmente sentito parlare
Modbus Modbus RTU è seriale
impazzire come dal 1979, quindi è così
I motori carini stanno tornando adesso
farò una demo veloce con Modbus
trasferimento più ma da un bus a HTTP
di solito usiamo il TCP più modesto
che è una rete di lettori che è come
profibus che è anche seriale
come un altro bus di campo PROFINET che è
in realtà standard di internet e poi tu
ho parenti che è quello e penso
il primo keynote di ieri è stato
ha spiegato come hanno hackerato la lattina
possono autobus a destra e in macchina così sono
standard diversi in una macchina come questa
può là è magra c’è il supporto
che se sollevi il come si colora
il posacenere
troverai un porto e io lo sostengo
qui puoi collegare un dispositivo OBD
che è un dispositivo che fondamentalmente annusa
tutti i dati dal barattolo e si tu
può davvero avere come un’auto connessa
vorrebbe per meno di 200 dollari
in realtà con un modulo cellulare quindi tutto
sto andando davvero veloce così comunque
rete di bug della rete di dispositivi auto
va bene questo è il normale PLC a PLC è un
controllore logico programmabile questi
cose li trovi nelle fabbriche l ‘
pillole è in realtà quella cosa con a
screener solo le altre cose sono loro
moduli di input e output e questi
le cose svolgono funzioni veramente basilari
piace
poi la pompa quando questo lo attiva
il sensore è rilasciato, fare questo quando questo
succede fare che ogni roba temporali minuti
così e avrò PFC
che è un basso campo programmabile
controllando così sostanzialmente supportano
diversi bus di campo quindi tutti questi
protocolli senza prima che supportino
tutti loro sono espandibili hanno
moduli di input e output che puoi
compra e puoi farli scorrere e costruire
il tuo sistema personalizzato e ora lo sono
sistema operativo in esecuzione, quindi lo dico
puoi eseguire Linux nella maggior parte di
questi dispositivi ti mostrerò questo più tardi
ma comunque e il fatto è questo
i produttori danno è il caso in
lingue diverse, quindi non è necessario
utilizzare questo questo si adatta fondamentalmente al software
erano davvero pesanti e sempre di più
di questi dispositivi hanno un’API HTTP, quindi questo
dispositivo che mostreremo più avanti
è IP IP 67, il che significa che è davvero
alta gamma di produzione si può fondamentalmente
buttare questo da un settimo piano andrà bene
puoi versare l’acqua che puoi fare pesante
roba con quello e ha una API HTP così
puoi estrarre i dati dai sensori tramite
HTTP quindi è davvero interessante per
molti sviluppatori penso e e loro
avere un server Web in modo da poter eseguire il ping
dispositivo si può andare all’indirizzo IP di
quel dispositivo e aprirà un sito web
che puoi configurare e cambiare cose
senza capacità di programmazione e sì
fondamentalmente è un PFC che è una scheda SD
slot puoi persino creare la tua personalizzazione
immagine come abbiamo già fatto con lo Yocto
per esempio e installarlo lì loro
avere diverse interfacce di rete
comunque diverso come input o output
moduli connettività 3G tutto così io
mi piace parlare molto velocemente di IO
collegamento Li preparerò già questo
è un dispositivo inattivo questo è interessante
per voi ragazzi perché questo è lo stato
dell’arte nell’automazione in realtà così
questi sensori hanno una cosa importante io
significa che puoi leggere il resto delle specifiche
molto velocemente hanno un file descrittivo
questo significa che a quando questo sensore è
kaput quando il sensore è morto puoi
basta cambiarlo e una volta che il sensore è
morto basta solo spingere un file descrittivo
da un server remoto e il file lo farà
arrivare a a
signore nel sensore otterrà il
calibrazione e se ti connetti di nuovo
sensori in queste porte i sensori lo faranno
fuori si indicano così i sensori
dirò hey, io sono un sensore di temperatura
il mio produttore usa questo e mia madre lo è
che fondamentalmente il sensore inizierà
inviare i dati immediatamente così è stato
incredibile che non sono a buon mercato a loro piacciono due
cento dollari ciascuno
questo è come 200 300 ma è economico
in realtà industrialmente è conveniente
quindi questo è un esempio di topologia e
puoi vedere che il computer con cui abbiamo parlato
prima del PFC il programmabile
controller di field bus allora avrai
un geometra che sta tirando i dati
perché qualcuno dai manager loro
vogliono sapere che cosa sta succedendo sul negozio
piano e hai i tuoi dispositivi di collegamento i / o
oppure i sensori possono inviare dati
direttamente al PFC perché lì
sono moduli che capiscono. collegamento
questo è un altro esempio di inchiodamento
maestro nel nostro ufficio in realtà e questo è
che quella cosa parla di HTTP Modbus che
è veramente vecchio e IP Ethernet che è
sul protocollo e puoi vederli
quelle fessure con le viti che devi
collegare i sensori questo è davvero lo sai
quelle cose USB che sai che non è così
esistere dovremmo davvero collegarlo così
Ho intenzione di un prodotto sottile
posizionamento ovviamente se Anthony aiuta
io fuori qui solo tutta questa cosa quindi sono
collegherò questa cosa e lo farò
mostrarvi ragazzi quanto sia facile in realtà
utilizzare l’ hcp api integrato, quindi prima di tutto
ci proverò è un sensore che mi risponde
perché questo corpo va bene questo corpo ha un
Indirizzo IP perché lo conosco e lo so
fammi configurare questo mi dispiace, lo sai
succede che è una demo dal vivo tutto bene
destra
sì, è così che il dispositivo sta rispondendo
fondamentalmente alle mie richieste l’unica cosa
Farò è eseguire un super semplice
Script Python che sto andando mostrarvi
più tardi sarà convertito
guarda qui lo script Python e puoi farlo
vedi che in realtà sta facendo una richiesta
su questo dispositivo dovrebbe essere richiesto così
Io non faccio alcuno industriale
magia o altro e basta
basta tirare in un valore che è andando essere
puoi vedere qui sulla richiesta che noi
richiedere effettivamente il PIL quindi ottenere i dati di processo
e richiederò l’indice 0 tutto
questo è specificato in questo file che ho detto
a prima vista nel file di I / O DD a proposito
non produciamo hardware quindi lo sono
non ti sto vendendo nulla, quindi sono solo
renderò quel semplice script Python
qui la cosa sì è fondamentalmente questa
sì, fa caldo qui come puoi
vedo così così fondamentalmente importante che sono
spingendo e leggendo i valori e
Tony sta davvero toccando il sensore ora
con la temperatura che aumenta qui e
il controllo della temperatura dovrebbe essere
aumentando ho due dispositivi qui
scusa , è così eccolo
la mia temperatura mi permette di aprire questo
la temperatura sì, questo è il mio sensore
inviando dati puoi probabilmente sì
può probabilmente anche quello è un tempo reale
dati del loro sensore e io no
facendo qualsiasi magia e proprio come connettersi
questo siamo entrambi fatti diciamo questo
alimentato e tutto e così così yeah
piacerebbe se il tempo permetta sì forse
Indiano sì sì , non lo sappiamo
qualcosa che continueremo a fare e
allora proveremo a farli tutti
privatamente per il resto solo cinque minuti
per questo molto veloce solo per mostrarvi
come se mostrassi cose che sono
attualmente in uso che ho intenzione di mostrare una
un po ‘ di un’occhiata al futuro
così fino ad ora abbiamo eccentrico
networking giusto così all’inizio
il problema è venuto fuori ci può raggiungere
un altro ospite e loro vedono tutto il giorno tutto
la cosa che era dietro il
sviluppo di IP ma ora sempre di più
guardando l’ ascolto nei dati a cui siamo andati
controllato tutto il resto perché le O e
la connettività è già lì così noi
appena inserito nei dati e questo è un
nuovo tipo di networking chiamato
networking incentrato sulle informazioni come te
può vedere il loro schermo intero in modo da ottenere informazioni
networking centrico così come puoi vedere
qui ciò che è importante è il dato
è trasferito e ci sono cose
ci sono abbonati interessati che
vedi in un dato particolare e cosa
dovresti vedere ciò che è importante è il
tipo di dati interessati a un particolare
tipo di dati e voglio solo questi dati
per arrivare a me e questo è i dati esiste in
questo spazio in uno spazio dati Genet globale
spazio dati qui così eccentrico networking
c’è una conversazione tra host
spread di rete incentrati sulle informazioni
che gli oggetti non è chi si vuole
parlare è quello che stai per dire così
c’è uno standard per cui è stato usato
da molto tempo nell’industria soprattutto in
la parte della modalità di difesa dell’amico
industrie come industrie avioniche per
aeroplani e graziosi produttori
di solito servizio Boeing usano questo ha
stato intorno a questo è abbastanza pesante è
come un tipo proprietario di cosa loro
fatto come uno standard, ma non c’è
un sacco di implementazioni software gratuite
Lì fuori c’è una cosa molto vicina
fatto per le persone sviluppate da persone che
sono appaltatori della difesa dicono questo
può usare dispositivi vincolati ma
in questo momento è possibile utilizzarlo solo subito
è qualcosa che non si è evoluto evolvere
alcuni da qualcosa è esistito da molto tempo
fa chiamato korba quindi è solo un modo per
scambia questi oggetti nei tuoi messaggi
posso vedere che non entrerò nei dettagli
questa è una cosa più vecchia quindi questo è DDS in
in poche parole quindi c’è tutto questo tipo di
entità che puoi vedere ce n’è
casting e c’è il multi casting
ricorda che c’è già una cosa
la co-op non ha la co-op non ha
qualsiasi casting e qui è ICN in ICN è
una cosa nuova che migliora su DD a
DDS
ci sono i consumatori c’è un certo
interesse che ho un nome e il
il consumatore dice che sono interessante che iniziano
con questo nome e questa è la cosa nuova
quello sta arrivando là è a
l’implementazione è fondamentalmente a
progetto di ricerca quindi c’è un
comunicazioni tra consumatori e
dati di nome ci sono gli spedizionieri in modo che usi
alcune idee da internet come come
avanti i dati ci sono ancora dei problemi
film ancora aperti problemi da risolvere come
controllo della congestione del routing in questo momento
è una cosa elettorale solo che non c’è
evento così ad esempio con le vedove
ogni modello è stato basato un evento
modella quando c’è un cambiamento per favore
avvisare i clienti sono
interessato a questo valore con un nuovo
con i nuovi aggiornamenti c’è più
progetti di ricerca negli Stati Uniti e in Europa
e guarda questo posto è davvero
interessante è qualcosa che è
davvero promettente potrebbe semplificare un sacco di
roba c’è molta complessità loro
sono ora in tutto questo networking perché
hai questa rete o centrica così dentro
un MQTT in poche parole si divide in cloud o
cloud to cloud dispositivo co-op al dispositivo
questo è quello che ti serve per usare quello HTTP
cloud to cloud HTTP 2 non abbiamo parlato
su di esso possibilmente è possibile utilizzare il dispositivo
clonare ok perché HTTP 2 è bello
cose come ho avuto una compressione, quindi se
il tuo dispositivo può supportare uno stack di crittografia
che è a sua volta che ti permette di
avere TLS quindi sì per favore HTTP a PDF
cloud to cloud e device, quindi chiama questo
sarebbe abbastanza potente dispositivo che
affermare che possono essere utilizzati da dispositivo a dispositivo
ma il dispositivo non è davvero molto
cloud WebSockets con dispositivo vincolato a
cloud così operazione della tecnologia questo
sarà intorno hai a che fare con esso
non sta andando a cambiare, allora le persone sono
non intenzione di buttare fuori questo è medio per
tu loro è molto costoso è davvero
affidabile e non c’è nessun proiettile d’argento così
questo siamo noi se questa presentazione è
lì e domande
Please follow and like us: