我想在我的页面上显示连接到 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 应用程序 fo 迪诺:https ://github.com/austinbv/dino_cannon