18
Programando em Ruby para Arduino Ricardo da Silva Ogliari Dyan Carra

Programando em ruby para arduino

Embed Size (px)

Citation preview

Page 1: Programando em ruby para arduino

Programando em Ruby para Arduino

Ricardo da Silva OgliariDyan Carra

Page 2: Programando em ruby para arduino

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

Page 3: Programando em ruby para arduino

IoT Internet of Things

Page 4: Programando em ruby para arduino

Grandes nomes.. Arduino

Page 5: Programando em ruby para arduino

Grandes nomes.. Raspberry Pi

Page 6: Programando em ruby para arduino

E é fácil? Sim..

Arduino: Linguagem C+-

Page 7: Programando em ruby para arduino

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

Page 8: Programando em ruby para arduino

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

Page 9: Programando em ruby para arduino
Page 10: Programando em ruby para arduino

Artoo

Framework para drones, robótica e Internet of Things;

Domain-specific Language;

Melhor documentação;

Hybridgroup: Cylon.js, Gorobot e Artoo...

Page 11: Programando em ruby para arduino

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.

Page 12: Programando em ruby para arduino

Outras opções - Dino

Page 13: Programando em ruby para arduino

Outras opções - Dino

Page 14: Programando em ruby para arduino

Outras opções - ArduinoFirmata

Definição de porta.

Usa o padrão firmata.

Sintaxe dos métodos semelhante ao arduino C+-;

analog_read analogRead

Page 15: Programando em ruby para arduino

Outras opções - ArduinoFirmata

Page 16: Programando em ruby para arduino

Outras opções - ArduinoFirmata

Page 17: Programando em ruby para arduino

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;

Page 18: Programando em ruby para arduino

Muito obrigado…

Perguntas???

github.com/ricardoogliari

https://github.com/dyancarlos