공조기 두개 연결

This commit is contained in:
RubyOn 2025-04-23 09:53:54 +09:00
parent fbf93e80ae
commit 9291a5d1db
6 changed files with 40 additions and 10 deletions

2
app/models/controller.rb Normal file
View File

@ -0,0 +1,2 @@
class Controller < ApplicationRecord
end

View File

@ -0,0 +1,7 @@
class CreateControllers < ActiveRecord::Migration[8.0]
def change
create_table :controllers do |t|
t.timestamps
end
end
end

11
db/schema.rb generated
View File

@ -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

12
test.rb Normal file
View File

@ -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

11
test/fixtures/controllers.yml vendored Normal file
View File

@ -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

View File

@ -0,0 +1,7 @@
require "test_helper"
class ControllerTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end