Sinatra e arduino, vamos ver onde podemos chegar.

Pelas garimpadas na internet sobre arduino e integração com a web, encontrei muitos projetos utilizando PHP ou PYTHON.

Pois bem eu vou utilizar RUBY e a DSL chamada Sinatra. Site oficial

 

 

A idéia é criar uma aplicação rápida e um servidor fácil de configurar, para controlar o arduino via serialport e futuramente por ethernet e wireless.

Vamos ver um resumo básico..

O que é Sinatra?

Sinatra é uma linguagem de domínio específico (DSL – Domain Specific Language) para a criação rápida de aplicações web escritas em ruby.

Ele mantém uma característica mínima definida, deixando livre o desenvolvedor para utilizar as ferramentas que melhor lhe servir em sua aplicação.

Ele não exige muito sobre sua aplicação, apenas que:

  • será escrito em linguagem de programação Ruby
  • terá URLs

Instalação

Devemos ter o Ruby já instalado em nossa máquina.

A maneira mais simples de se obter o Sinatra é através da rubygems

$ sudo gem install sinatra

Dependências

Sinatra depende da gem Rack (http://rack.rubyforge.org).

Para obter uma melhor experiência no uso você pode também instalar as gems Haml (http://haml.hamptoncatlin.com) e Builder (http://builder.rubyforge.org), que simplificarão os trabalhos com as views.

$ sudo gem install builder haml

Vivendo com as novidades

As últimas novidades do Sinatra estão no Github, disponível em http://github.com/sinatra/sinatra/tree/master.

Você também pode utilizar a última versão para contribuir com novas funcionalidades para o framework.

Siga os seguintes passos:

  1. cd local/do/seu/projeto
  2. git clone git://github.com/sinatra/sinatra.git
  3. cd sinatra
  4. cd seu_projeto
  5. ln -s ../sinatra

Aplicação “Hello Word”

O Sinatra já está instalado e você esta pronto para experimentá-lo, que tal construir sua primeira aplicação?

require 'sinatra'
get '/hi' do "Hello World!"
end

Rode isto com o seguinte comando $ ruby myapp.rb
Visualize o resultado em http://localhost:4567

Referências tiradas do Sinatra Book em português – Link aqui


					
Anúncios
Esse post foi publicado em Ruby, Sinatra e marcado , , , , . Guardar link permanente.

Uma resposta para Sinatra e arduino, vamos ver onde podemos chegar.

  1. Pingback: Arduino – Carro robo controlado pela internet (CI L293B) | meetArduino

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s