Programando em ruby para arduino

Preview:

Citation preview

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