Создание системы дистанционного управления
Автор: gftrfghb • Апрель 4, 2023 • Лабораторная работа • 1,199 Слов (5 Страниц) • 228 Просмотры
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Кафедра информационно-управляющих систем
Лабораторная работа № 3
«Создание системы дистанционного управления»
по дисциплине «Технологии распределённых информационно-управляющих систем»
Студент гр. ИСТ-011_________________________ Шифрина А.В.
(подпись)
Приняла ___________________________ Козлова О.А.
(оценка и подпись)
Санкт-Петербург
2022 год
Оглавление
Цель работы: 3
Ход работы: 3
1. Блок-схема работы курятника 3
2. Моделирование работы курятника 3
Вывод 6
Цель работы:
Реализовать систему автоматического управления, находящуюся на удаленном расстоянии от объекта управления.
Ход работы:
Рассматриваемая система – «умный курятник».
- Блок-схема работы курятника
[pic 1]
- Моделирование работы курятника
import random
temperature_input = 'да'
L_min, L_max = 500, 700
W_min, W_max = 30, 70
F_min = 20
import datetime
L_on = datetime.time(6,0,0,0)
L_off = datetime.time(21,0,0,0)
current_time = datetime.datetime.now().time()
print("Установлены границы уровня влажности и освещения\n"
"W_min = {}, W_max = {}, L_min = {}, L_max = {}\n".format(L_min, L_max, W_min, W_max))
print("Установлено время включения и выключения света\n"
"L_on = {}, L_off = {}\n".format(L_on, L_off))
while temperature_input == 'да':
Treq = int(input("Установите нужную температуру: "))
W = random.randint(10, 90)
T = random.randint(-10, 40)
L = random.randint(200, 1000)
F = random.randint(20, 50)
print("Считываение текущего времени...\n")
print("Время {}".format(current_time))
if current_time >= L_on:
if F <= 20:
print("Включение света, пополнение кормушки и поилки")
else:
print("Включение света")
print("...измерение уровня света...\n")
if L < L_min:
print("Предупреждение! Уровень света равен {}, что ниже допустимого. Уровень света будет увеличен!".format(L))
L = random.randint(200, 1000)
if L < L_min:
print("Ошибка! Уровень света равен {}, что ниже допустимого. Аварийная остановка системы!".format(L))
break
elif L > L_max:
print("Ошибка! Уровень света равен {}, что выше допустимого. Аварийная остановка системы!".format(L))
break
else:
print("Уровень света равен {}, что соответствует норме\n".format(L))
elif L > L_max:
print("Предупреждение! Уровень света равен {}, что выше допустимого. Уровень света будет уменьшен!".format(L))
L = random.randint(200, 1000)
if L > L_max:
print("Ошибка! Уровень света равен {}, что выше допустимого. Аварийная остановка системы!".format(L))
break
elif L < L_min:
print("Ошибка! Уровень света равен {}, что ниже допустимого. Аварийная остановка системы!".format(L))
break
else:
...