공조기 두개 연결
This commit is contained in:
parent
fbf93e80ae
commit
9291a5d1db
|
|
@ -0,0 +1,2 @@
|
|||
class Controller < ApplicationRecord
|
||||
end
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
class CreateControllers < ActiveRecord::Migration[8.0]
|
||||
def change
|
||||
create_table :controllers do |t|
|
||||
t.timestamps
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
@ -10,14 +10,5 @@
|
|||
#
|
||||
# It's strongly recommended that you check this file into your version control system.
|
||||
|
||||
ActiveRecord::Schema[8.0].define(version: 2025_04_16_131440) do
|
||||
create_table "schedules", force: :cascade do |t|
|
||||
t.integer "hour"
|
||||
t.integer "minute"
|
||||
t.boolean "is_active"
|
||||
t.float "temperature"
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
t.index ["hour", "minute"], name: "index_schedules_on_hour_and_minute", unique: true
|
||||
end
|
||||
ActiveRecord::Schema[8.0].define(version: 0) do
|
||||
end
|
||||
|
|
|
|||
|
|
@ -0,0 +1,12 @@
|
|||
require "rmodbus"
|
||||
require "ccutrer-serialport"
|
||||
|
||||
value = ARGV[0]&.to_i
|
||||
|
||||
ModBus::RTUClient.new("/dev/ttyUSB0", 9600) do |cl|
|
||||
cl.with_slave(7) do |slave|
|
||||
regs = slave.holding_registers
|
||||
regs[2] = value
|
||||
sleep 0.1
|
||||
end
|
||||
end
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
|
||||
|
||||
# This model initially had no columns defined. If you add columns to the
|
||||
# model remove the "{}" from the fixture names and add the columns immediately
|
||||
# below each fixture, per the syntax in the comments below
|
||||
#
|
||||
one: {}
|
||||
# column: value
|
||||
#
|
||||
two: {}
|
||||
# column: value
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
require "test_helper"
|
||||
|
||||
class ControllerTest < ActiveSupport::TestCase
|
||||
# test "the truth" do
|
||||
# assert true
|
||||
# end
|
||||
end
|
||||
Loading…
Reference in New Issue