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!
Re: Mindstorms EV3 IoT
Enviado: 16 mai 2016, 01:01
por Conchas
Ora se calhar tenho aqui uma solução para um problema!
Re: Mindstorms EV3 IoT
Enviado: 17 mai 2016, 01:36
por CyberX
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%.
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)
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 09:05
por Conchas
Boa!
Vejo que têm lá também uns artigos sobre BT e USB tethering... Será aquilo que ando à procura
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 10:11
por CyberX
[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.
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 10:54
por ciria
Tive uma cadeira de sistemas embebidos e tive de saber esse protocolo decor...
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 11:19
por 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.
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 12:00
por ciria
[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.
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 12:29
por 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.
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 12:54
por ciria
[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]
Não tenho muita experiência com os robots, só mexi uma vez nisso, mas programar é na boa
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 13:47
por 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
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 14:18
por Nuno Lino
[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
Re: Mindstorms EV3 IoT
Enviado: 20 mai 2016, 14:47
por CyberX
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!