Mindstorms EV3 IoT
- CyberX
- Sócio

- Mensagens: 4558
- Registado: 10 mar 2014, 20:09
- Localização: Mira Sintra
- Contacto:
Mindstorms EV3 IoT
Depois publico as instruções mas aqui vai uma quick demo de uma implementação de IoT bastante escalável:
- um broker MQTT (no video o EV3 com o motor)
- um subscriber MQTT (idem)
- dois publishers MQTT (o outro EV3 e o telemóvel Android)
O MQTT é um protocolo leve, assíncrono, de troca de mensagens. A IBM desenvolveu-o para controlo de satélites mas abriu mão do protocolo e agora é uma norma ISO. Há clientes para Windows, Linux, Android, iCoiso... há implementações em Raspberry Pi, Arduino e coisas ainda mais pequenas. E todos podem falar uns com os outros, perto como no meu video ou com um planeta pelo meio.
E é muito fácil de programar!
- um broker MQTT (no video o EV3 com o motor)
- um subscriber MQTT (idem)
- dois publishers MQTT (o outro EV3 e o telemóvel Android)
O MQTT é um protocolo leve, assíncrono, de troca de mensagens. A IBM desenvolveu-o para controlo de satélites mas abriu mão do protocolo e agora é uma norma ISO. Há clientes para Windows, Linux, Android, iCoiso... há implementações em Raspberry Pi, Arduino e coisas ainda mais pequenas. E todos podem falar uns com os outros, perto como no meu video ou com um planeta pelo meio.
E é muito fácil de programar!
Última edição por CyberX em 16 mai 2016, 07:32, editado 1 vez no total.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
«De génio, criança e louco... porquê só 1 pouco?»
- Conchas
- Direcção

- Mensagens: 16131
- Registado: 26 jan 2007, 15:20
- Localização: Feijó (Almada) / Sesimbra
- Contacto:
Re: Mindstorms EV3 IoT
Ora se calhar tenho aqui uma solução para um problema!

FCorreia
#EUusoOmeuLUGBULKnosEVENTOSdaPLUG
We are working to build a better
LEGO Fan, a lifelong experience - Play Well (Leg Godt)
#EUusoOmeuLUGBULKnosEVENTOSdaPLUG
We are working to build a better
LEGO Fan, a lifelong experience - Play Well (Leg Godt)
- CyberX
- Sócio

- Mensagens: 4558
- Registado: 10 mar 2014, 20:09
- Localização: Mira Sintra
- Contacto:
Re: Mindstorms EV3 IoT
Como referi, o protocolo MQTT é muito leve e muito fácil de usar - neste segundo video incluí um Arduino (na verdade um NodeMCU a fingir que é um Arduino) e carreguei o exemplo da library "Arduino client for MQTT", só tive de alterar o SSID e a Key da minha rede Wi-Fi e indicar o endereço do broker:
O exemplo acende o LED on board sempre que recebe uma mensagem que comece por "1" e apaga sempre que isso não aconteça.
Alterei o script no EV3 com motor para sempre que o duty cycle do motor seja não-nulo publicar um "1" para o Arduino.
Quando tiver tempo e luz natural em abundância meto 2 EV3, 1 Raspberry Pi, 1 Arduino, 1 telemóvel e 1 laptop a fazerem qualquer coisa mais elaborada (já os tenho todos a funcionar).
O outro EV3 teve uma alteração ligeira: em vez de as teclas apenas rodarem o motor a uma dada velocidade, incrementam ou decrementam em passos de 10%.
O exemplo acende o LED on board sempre que recebe uma mensagem que comece por "1" e apaga sempre que isso não aconteça.
Alterei o script no EV3 com motor para sempre que o duty cycle do motor seja não-nulo publicar um "1" para o Arduino.
Quando tiver tempo e luz natural em abundância meto 2 EV3, 1 Raspberry Pi, 1 Arduino, 1 telemóvel e 1 laptop a fazerem qualquer coisa mais elaborada (já os tenho todos a funcionar).
O outro EV3 teve uma alteração ligeira: em vez de as teclas apenas rodarem o motor a uma dada velocidade, incrementam ou decrementam em passos de 10%.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
«De génio, criança e louco... porquê só 1 pouco?»
- CyberX
- Sócio

- Mensagens: 4558
- Registado: 10 mar 2014, 20:09
- Localização: Mira Sintra
- Contacto:
Re: Mindstorms EV3 IoT
Os responsáveis do projecto ev3dev incluíram o meu tutorial no site deles:
http://www.ev3dev.org/docs/tutorials/se ... with-mqtt/
Está na calha acrescentar um video com melhor qualidade. Depois hei-de publicar no meu blog algo mais ilustrado e provavelmente mais rebuscado.
(quanto a identidades... o meu nick já estava atribuído no GitHub por isso sou JorgePe)
http://www.ev3dev.org/docs/tutorials/se ... with-mqtt/
Está na calha acrescentar um video com melhor qualidade. Depois hei-de publicar no meu blog algo mais ilustrado e provavelmente mais rebuscado.
(quanto a identidades... o meu nick já estava atribuído no GitHub por isso sou JorgePe)
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
«De génio, criança e louco... porquê só 1 pouco?»
- Conchas
- Direcção

- Mensagens: 16131
- Registado: 26 jan 2007, 15:20
- Localização: Feijó (Almada) / Sesimbra
- Contacto:
Re: Mindstorms EV3 IoT
Boa! 
Vejo que têm lá também uns artigos sobre BT e USB tethering... Será aquilo que ando à procura

Vejo que têm lá também uns artigos sobre BT e USB tethering... Será aquilo que ando à procura
FCorreia
#EUusoOmeuLUGBULKnosEVENTOSdaPLUG
We are working to build a better
LEGO Fan, a lifelong experience - Play Well (Leg Godt)
#EUusoOmeuLUGBULKnosEVENTOSdaPLUG
We are working to build a better
LEGO Fan, a lifelong experience - Play Well (Leg Godt)
- CyberX
- Sócio

- Mensagens: 4558
- Registado: 10 mar 2014, 20:09
- Localização: Mira Sintra
- Contacto:
Re: Mindstorms EV3 IoT
[quote="Conchas"]
Vejo que têm lá também uns artigos sobre BT e USB tethering... Será aquilo que ando à procura

[/quote]
Se não for, pergunta. Cria uma conta no GitHub e abre um incidente, podes ver aqui como fazer:
http://www.ev3dev.org/support/
A sério, vale a pena abrir incidentes. Eu abri uma meia dúzia, o mais prático foi pedir para incluirem o driver da LEGO Cam no kernel (a maior parte dos linuxes ainda o tem mas como faz parte de um pacote muito antigo eles não o incluiram na seleção padrão para o kernel do ev3dev) e eles fizeram-no. Quase todas as semanas há alguém a perguntar como se usa qualquer coisa e muitas das vezes acabam incluindo drivers novos (recentemente o sensor de temperatura do NXT e a bateria do kit de energias alternativas do LEGO Education) ou tutoriais.
Mesmo que não queiras abrir incidentes, dâ uma vista de olhos pelos que lá estão, tanto os abertos como os fechados, para teres uma noção. Há dos mais básicos aos mais complexos.
Vejo que têm lá também uns artigos sobre BT e USB tethering... Será aquilo que ando à procura
[/quote]
Se não for, pergunta. Cria uma conta no GitHub e abre um incidente, podes ver aqui como fazer:
http://www.ev3dev.org/support/
A sério, vale a pena abrir incidentes. Eu abri uma meia dúzia, o mais prático foi pedir para incluirem o driver da LEGO Cam no kernel (a maior parte dos linuxes ainda o tem mas como faz parte de um pacote muito antigo eles não o incluiram na seleção padrão para o kernel do ev3dev) e eles fizeram-no. Quase todas as semanas há alguém a perguntar como se usa qualquer coisa e muitas das vezes acabam incluindo drivers novos (recentemente o sensor de temperatura do NXT e a bateria do kit de energias alternativas do LEGO Education) ou tutoriais.
Mesmo que não queiras abrir incidentes, dâ uma vista de olhos pelos que lá estão, tanto os abertos como os fechados, para teres uma noção. Há dos mais básicos aos mais complexos.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
«De génio, criança e louco... porquê só 1 pouco?»
-
ciria
- Sócio

- Mensagens: 251
- Registado: 22 fev 2016, 13:48
- Localização: Mafra
Re: Mindstorms EV3 IoT
Tive uma cadeira de sistemas embebidos e tive de saber esse protocolo decor...

- CyberX
- Sócio

- Mensagens: 4558
- Registado: 10 mar 2014, 20:09
- Localização: Mira Sintra
- Contacto:
Re: Mindstorms EV3 IoT
É a diferença entre ser obrigado por frete e dar muito jeito perceber... passados 20 anos estou ainda a tentar vencer a aversão que ganhei a programar mas em compensação venham gadgets e protocolos, é só encontrar um exemplo prático no Google que daqui a uns dias tenho o Mindstorms EV3 ligado a ele.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
«De génio, criança e louco... porquê só 1 pouco?»
-
ciria
- Sócio

- Mensagens: 251
- Registado: 22 fev 2016, 13:48
- Localização: Mafra
Re: Mindstorms EV3 IoT
[quote="CyberX"]
É a diferença entre ser obrigado por frete e dar muito jeito perceber... passados 20 anos estou ainda a tentar vencer a aversão que ganhei a programar mas em compensação venham gadgets e protocolos, é só encontrar um exemplo prático no Google que daqui a uns dias tenho o Mindstorms EV3 ligado a ele.
[/quote]
Qualquer dia tenho de dar uma mãozinha ao pessoal dos Mindstorms
Sou programador 
Conheço um rapaz que o pai lhe ofereceu um e estive a ajudá-lo e dei uns toques com ele.
É a diferença entre ser obrigado por frete e dar muito jeito perceber... passados 20 anos estou ainda a tentar vencer a aversão que ganhei a programar mas em compensação venham gadgets e protocolos, é só encontrar um exemplo prático no Google que daqui a uns dias tenho o Mindstorms EV3 ligado a ele.
[/quote]
Qualquer dia tenho de dar uma mãozinha ao pessoal dos Mindstorms
Conheço um rapaz que o pai lhe ofereceu um e estive a ajudá-lo e dei uns toques com ele.
- CyberX
- Sócio

- Mensagens: 4558
- Registado: 10 mar 2014, 20:09
- Localização: Mira Sintra
- Contacto:
Re: Mindstorms EV3 IoT
Actualiza aí o teu currículo 
És de Mafra por isso quando o nosso Presidente avançar com o hackathon na garagem em Almada talvez possas vir.
Eu não sou bem o que sou mas entre outras coisas administro sistemas e por obra do destino dei por mim a usar linux com Raspberry Pi e Mindstorms EV3, a maior parte daquilo que vou fazendo envolve shell scripting e python mas se me convencerem sou bem capaz de fazer uma loucura e meter-me com javascript.
És de Mafra por isso quando o nosso Presidente avançar com o hackathon na garagem em Almada talvez possas vir.
Eu não sou bem o que sou mas entre outras coisas administro sistemas e por obra do destino dei por mim a usar linux com Raspberry Pi e Mindstorms EV3, a maior parte daquilo que vou fazendo envolve shell scripting e python mas se me convencerem sou bem capaz de fazer uma loucura e meter-me com javascript.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
«De génio, criança e louco... porquê só 1 pouco?»
-
ciria
- Sócio

- Mensagens: 251
- Registado: 22 fev 2016, 13:48
- Localização: Mafra
Re: Mindstorms EV3 IoT
[quote="CyberX"]
Actualiza aí o teu currículo
És de Mafra por isso quando o nosso Presidente avançar com o hackathon na garagem em Almada talvez possas vir.
Eu não sou bem o que sou mas entre outras coisas administro sistemas e por obra do destino dei por mim a usar linux com Raspberry Pi e Mindstorms EV3, a maior parte daquilo que vou fazendo envolve shell scripting e python mas se me convencerem sou bem capaz de fazer uma loucura e meter-me com javascript.
[/quote]
epá lol python, javascript, php, java, c, c++, shell script, c#
Não tenho muita experiência com os robots, só mexi uma vez nisso, mas programar é na boa
Actualiza aí o teu currículo
És de Mafra por isso quando o nosso Presidente avançar com o hackathon na garagem em Almada talvez possas vir.
Eu não sou bem o que sou mas entre outras coisas administro sistemas e por obra do destino dei por mim a usar linux com Raspberry Pi e Mindstorms EV3, a maior parte daquilo que vou fazendo envolve shell scripting e python mas se me convencerem sou bem capaz de fazer uma loucura e meter-me com javascript.
[/quote]
epá lol python, javascript, php, java, c, c++, shell script, c#
Não tenho muita experiência com os robots, só mexi uma vez nisso, mas programar é na boa
- PocasNuckie
- Sócio

- Mensagens: 7882
- Registado: 10 mar 2007, 19:12
- Localização: Miranda do Corvo
- Contacto:
Re: Mindstorms EV3 IoT
Eu também sou programador mas não digo nada aqui senão o pessoal começa-me a explorar e eu não estou para os aturar 

-
Nuno Lino
- Sócio

- Mensagens: 2172
- Registado: 26 jul 2006, 20:31
- Localização: Évora
Re: Mindstorms EV3 IoT
[quote="PocasNuckie"]
Eu também sou programador mas não digo nada aqui senão o pessoal começa-me a explorar e eu não estou para os aturar
[/quote]
Havia ai um tipo que era para fazer um trabalho de fim de curso que envolvia Lego ou um programa para facilitar não sei o quê aqui na PLUG...
Mas parece que esse tipo até já acabou o raio do curso e nunnnccccaaa se viu nada

Mas não é que o sacana até se safou bem e teve uma excelente nota no curso.
Há custa de não ter cumprido com o prometido acho que o tipo devia ser explorado até ao tutano
Eu também sou programador mas não digo nada aqui senão o pessoal começa-me a explorar e eu não estou para os aturar
[/quote]
Havia ai um tipo que era para fazer um trabalho de fim de curso que envolvia Lego ou um programa para facilitar não sei o quê aqui na PLUG...
Mas não é que o sacana até se safou bem e teve uma excelente nota no curso.
Há custa de não ter cumprido com o prometido acho que o tipo devia ser explorado até ao tutano
Sócio Fundador n.º 5 da PLUG


- CyberX
- Sócio

- Mensagens: 4558
- Registado: 10 mar 2014, 20:09
- Localização: Mira Sintra
- Contacto:
Re: Mindstorms EV3 IoT
No que me diz respeito eu sou adepto fervoroso do Open Source e da Comunidade. Podem-me mandar galinhas e porcos que não me importo (se forem LEGO tanto melhor!) mas se tiver que ser em géneros então café preto, tarte de maçã com canela e cerveja preta são particularmente bem vindos 
E por favor não me estraguem um tópico que estava a ser tão certinho, pás!
E por favor não me estraguem um tópico que estava a ser tão certinho, pás!
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
«De génio, criança e louco... porquê só 1 pouco?»