Download - Programando em ruby para arduino
![Page 1: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/1.jpg)
Programando em Ruby para Arduino
Ricardo da Silva OgliariDyan Carra
![Page 2: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/3.jpg)
IoT Internet of Things
![Page 4: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/4.jpg)
Grandes nomes.. Arduino
![Page 5: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/5.jpg)
Grandes nomes.. Raspberry Pi
![Page 6: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/6.jpg)
E é fácil? Sim..
Arduino: Linguagem C+-
![Page 7: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/9.jpg)
![Page 10: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/12.jpg)
Outras opções - Dino
![Page 13: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/13.jpg)
Outras opções - Dino
![Page 14: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/15.jpg)
Outras opções - ArduinoFirmata
![Page 16: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/16.jpg)
Outras opções - ArduinoFirmata
![Page 17: Programando em ruby para arduino](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051404/5a6d8ef17f8b9a1b428b5cd9/html5/thumbnails/18.jpg)
Muito obrigado…
Perguntas???
github.com/ricardoogliari
https://github.com/dyancarlos