【发布时间】:2013-02-06 18:34:12
【问题描述】:
我想在我的页面上显示连接到 Arduino 的传感器(水分)之一的输出。
以下脚本,每秒钟给我一些值(数字)。
require 'dino'
board = Dino::Board.new(Dino::TxRx.new)
sensor = Dino::Components::Sensor.new(pin: 'A0', board: board)
on_data = Proc.new do |data|
puts data
sleep 1
end
sensor.when_data_received(on_data)
sleep
我想我可以使用 Sinatra 作为 API 和 Javascript 脚本来显示异步输出。
所以应该是这样的
%w(sinatra dino haml).each do |lib|
require lib
end
board = Dino::Board.new(Dino::TxRx.new)
sensor = Dino::Components::Sensor.new(pin: 'A0', board: board)
sleep 1
get '/' do
haml :index
end
get '/moisture' do
on_data = Proc.new do |data|
{ moisture_value: data }
sleep 1
end
sensor.when_data_received(on_data)
end
你能给我一些提示或简单的好模式我应该如何处理?
我找到了示例 sinatra app fo dino:https://github.com/austinbv/dino_cannon
【问题讨论】:
标签: javascript ruby asynchronous sinatra arduino