programando em ruby para arduino
TRANSCRIPT
Programando em Ruby para Arduino
Ricardo da Silva OgliariDyan Carra
Quem Somos
Ricardo da Silva OgliariDesenvolvedor Android Sênior Android MEGALEIOSThings Hacker Team+350 publicações
Dyan CarraDesenvolvedor Ruby on Rails Sênior EventuzzThinhs Hacker Team
IoT Internet of Things
Grandes nomes.. Arduino
Grandes nomes.. Raspberry Pi
E é fácil? Sim..
Arduino: Linguagem C+-
E no lado PC/MiniPC
Por exemplo: Java
Uso da Lib RXTX
Vare as portas seriais do PC
Abre uma conexão
InputStreamReader OutputStreamReader…
Veja como é fácil aqui: https://playground.arduino.cc/Interfacing/Java
Graças ao meu bom Deus.. FIRMATA
The Firmata library implements the Firmata protocol for communicating with software on the host computer. This allows you to write custom firmware without having to create your own protocol and objects for the programming environment that you are using.
https://www.slideshare.net/tdc-globalcode/tdc2016sp-protocolo-firmata-controle-o-arduino-com-sua-linguagem-favorita
Artoo
Framework para drones, robótica e Internet of Things;
Domain-specific Language;
Melhor documentação;
Hybridgroup: Cylon.js, Gorobot e Artoo...
Outras opções - Dino
Instável na leitura de portas analógicas.
Instalação de um firmware gerado pelo próprio Dino:
dino generate-sketch serial
Facilidade para portas digitais.
Outras opções - Dino
Outras opções - Dino
Outras opções - ArduinoFirmata
Definição de porta.
Usa o padrão firmata.
Sintaxe dos métodos semelhante ao arduino C+-;
analog_read analogRead
Outras opções - ArduinoFirmata
Outras opções - ArduinoFirmata
Conclusões
Diversos frameworks para facilitar a interalção Arduino + Ruby com Firmata;
Firmata está abrindo as portas do mundo para a programação de microcontroladores;
O céu é o limite: PubNub, Pusher, Firebase.. Etc e etc;
Cultura maker;
Muito obrigado…
Perguntas???
github.com/ricardoogliari
https://github.com/dyancarlos