Программисты — удалённая работа в Москве

Дата: 2022-01-20
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 300.00 руб.
Дата публикации
2022-01-20
Описание
Создание умного дома в консоли. Доработка существующего продукта. Надо разработать упрощённую модель умного дома для дачи. Есть несколько датчиков: датчик температуры снаружи, датчик температуры внутри дома. В доме расположен электронный “умный” щиток с автоматами. Каждый автомат отвечает за вклю ение и отключение определённых устройств или групп устройств. Первый автомат - это отключение и включение питания всего дома, второй - основные розетки дома, третий - свет внутри дома, четвёртый - наружный свет в саду, пятый - отопление в помещении, шестой - отопление водопровода идущего из скважины с насосом, шестой - кондиционер в помещении. Есть несколько условий по включению/отключению техники в доме и вне его. Как только температура снаружи падает ниже 0, надо включить систему обогрева водопровода и отключить её, если температура снаружи поднялась выше 5 градусов. Если на дворе вечер (время больше 16:00 и меньше 5:00 утра) и снаружи есть какое-то движение, то необходимо включить садовое освещение. Если движения нет или время не вечернее - света снаружи быть не должно. При условии, что температура в помещении упала ниже 22 градусов, должно включится отопление. Как только температура поднимается выше или равно 25-и градусам, отопление автоматически отключается. Если температура в помещении поднялась до 30 градусов, включается кондиционер. Как только температура становится 25 градусов - кондиционер отключается. Всё освещение в доме также “умное” и поддерживает настройку цветовой темпер туры для комфортного нахождения. Каждый день начиная с 16:00 и до 20:00, температура цвета должна плавно изменяться с 5000K до 2700К. Разумеется, это изменение должно происходить в случае, если свет сейчас включен. В 0:00 температура сбрасывается до 5000К. Все события по отключению и включению устройств должны выводится в консоль явным образом. Если устройство не изменило своего состояния (осталось включенным или выключенным) события генерироваться не должно! Если свет в доме включен, должна отображаться текущая цветовая температура. Программа выполняется следующим образом. Каждый час пользователь сообщает состояние всех основных датчиков и света: температура снаружи, температура внутри, есть ли движение снаружи, включен ли свет в доме. Данные параметры вводятся разом в одну строку, через пробел, а потом парсятся в переменные из строкового буфера stringstream. Информация о движении выводится в формате yes/no. Включение и отключение света происходит с помощью on/off. Стартовое время для симуляции умного дома - это 0:00. Требуется осуществить симуляцию на протяжении двух дней. Код программы: #include <iostream> using namespace std; class Smart_house { private: int plumbing_heating; int room_heating; bool motion_inside; int temperature_color = 5000; public: void on_plumbing_heating(int temperature_outside) { plumbing_heating = temperature_outside; if(plumbing_heating < 0){ cout << "Plumbing heating is on"; } else if (plumbing_heating > 5){ cout << "Plumbing heating is off"; } } void garden_lighting(bool evening, str motion) { if(evening > 16 or evening < 5){ evening = true; }else{ evening = false; } if(motion = "yes"){ motion_inside = true; }else{ motion_inside = false; } if(motion = true && evening = true){ cout << "Garden lighting is on"; } else{ cout << "Garden lighting is off"; } } void heating_inside(int temperature_inside) { room_heating = temperature_inside; if(room_heating < 22){ cout << "Room heating is on"; } else if(room_heating >= 25){ cout << "Room heating is off"; } } void conditioner(int temperature_inside) { room_heating = temperature_inside; if(temperature_inside > 30){ cout << "Conditioner is on"; } else if(room_heating <= 25){ cout << "Conditioner is off"; } } void lighting_in_the_house(int time_house, str temperature_colors) { if(temperature_colors = "yes"){ temperature_color_on = true; }else{ temperature_color_on = false; } if(time_house >= 16 or time_house <= 5 && temperature_color_on = true){ temperature_color -= 460; cout << "Temperature color is" << temperature_color; }else if(time_house = 0) { temperature_color = 5000; cout << "Temperature color is" << temperature_color; } } }; int main() { str readings; cout << "Enter readings "; cin >> readings; Smart_house smart; smart.on_plumbing_heating(readings); // Пример ввода 6 2 yes on return 0; }.
Похожие заказы
Разработка ботов Telegram
дистанционно
от 1000.00 руб.
Задачи чат-бота: информирование клиентов, Нужен телеграм бот гарант для проведения сделок между исполнителем и заказчиком - более подробнее с исполнителем. Продукт: Нужен телеграм бот гарант для проведения сделок между исполнителем и заказчиком - более подробнее с исполнителем. Техзадания нет. Нужен телеграм бот гарант для проведения сделок между исполнителем и заказчиком - более подробнее с исполнителем.
Москва
Фрилансеры
2024-03-28
Подробнее
Программисты
дистанционно
от 2000.00 руб.
Веб-разработка. Доработка существующего продукта. Помочь доделать форму обратной связи.
Москва
Фрилансеры
2024-03-28
Подробнее
Разработка игр
дистанционно
от 20000.00 руб.
Сделать проект под ключ, выполнить художественный дизайн, разработать дизайн уровней, разработать игровую механику. Игра: для мобильных устройств, для установки на ПК, для браузера. Игра: одиночная. Жанр: аркада. Графика: 2D. Прототип: Самая простая игра всех времен - в слова Пример: в сетке 4х4 разбросаны слова, их нужно найти и обвести. Слова будут формата химических формул (органика/неорганика), которые я сама буду накидывать.
Москва
Фрилансеры
2024-03-28
Подробнее
Создание сайтов
дистанционно
договорная
api. Платформа: Django. Функционал сайта: все есть. Контент есть. Есть готовый проект, его нужно установить либо на хостинг, либо vps. Желателен хостинг.
Москва
Фрилансеры
2024-03-28
Подробнее
Программисты
дистанционно
от 17000.00 руб.
Интеграция CRM. Настройка, Интеграция CRM. Нужно найти и настроить CRM по тз ниже: Технические требования к системе CRM: 1. Возможность отслеживания лидов из рекламных кампаний по UTM меткам с функцией фильтрации меток. 2. Детальное отслеживание как онлайн, так и офлайн лидов. 3. Интеграция с IP-телефонией для обработки звонков. 4. Гибкая настройка графиков с учетом выбранных параметров и категорий. 5. Аналитические инструменты для мониторинга и анализа эффективности продаж и взаимодействия с клиентами. 6. Поддержка мобильных устройств для работы вне офиса. 7. Интеграция с электронной почтой для автоматической обработки входящей корреспонденции. 8. Система управления доступом с различными уровнями прав для пользователей. 9. Механизм сквозной аналитики для отслеживания клиентского пути от первого контакта до совершения покупки. 10. Функционал для управления и анализа отзывов и обратной связи от клиентов.
Москва
Фрилансеры
2024-03-28
Подробнее
Программисты
дистанционно
договорная
Нужно узнать владельца инстаграмм аккаунта. Узнать владельца инстаграмм аккаунта. Здравствуйте. Требуется узнать владельца инстаграмм аккаунт. Пожелания и особенности: Здравствуйте. Требуется узнать владельца инстаграмм аккаунт.
Москва
Фрилансеры
2024-03-28
Подробнее
Программисты
дистанционно
от 4000.00 руб.
Разработка приложений для ПК. Доработка существующего продукта. Если кому интересна тема автоматика для самогоноварения предлагаю доработку проекта. Проект готов и работает на устройстве ПАК. Основной функционал программы сделан и работает. Проект: qt - 5.5 , библиотека под Python - PySide2 Первоначально сделать добавление фона в страницу. Далее Требуется, много чего доделать, поправить логи. Написать дополнительные программы для управления и т.д. От вас расчет оплаты проекта по этапам, которые будут определены, редактирование проекта на постоянной основе. Требуется вникнуть в код и далее вести проект. Оплата происходит по окончании этапа исполнения некоей части и проверке на оборудовании. Постоянная работа для увлеченных людей. Не разовая акция! Языки программирования интерфейс QML, программы Python, контроллеры C++. Система установлена на ОС Линукс. От исполнителя требуется знание работы с контроллерами ардуино, Orange Pi Zero 2 1 ГБ, графические системы, ОС Линукс, для внесения корректировок для правильной работы проекта на ОС. Плата с установленными модулями и компонентами управления. ОС установлена на Orange pi zero2. Все работает. Структура проекта: ПАК – программно-аппаратный комплекс. Arduino1 исходники для левой ардуины (под Platformio) Arduino2 исходники для правой ардуины (под Platformio) OrangePi - основное приложение для OrangePi Компоненты (по папкам): ArduinoUpdater - модуль обновления проекта с GitHub qml - Пользовательский и-фейc, проект открывается в Qt Design Studio OrangePi_Client - прила для 'эмуляции' сенсоров на "большом" компе Проект можно запустить отдельно у себя и с помощью данного клиента управлять требуемыми датчиками. Все, что потребуется поясню и продемонстрирую. Также в личных сообщениях предоставлю дополнительную информацию. Есть видео проекта, логи ошибки. В данный момент требуется исправить зависание интерфейса при длительной работе некоторых программ, поправить некоторый код в программах управления. Дописать новые страницы. Дописать (создать страницы) новый интерфейс. Создать новые программы по алгоритмам. Далее требуется создать программу из существующего проекта на телефон под андроид для контроля режимов и управления удаленно. Работа для программиста удаленно, но приветствуется близкое территориальное расположение и участие в личных обсуждениях. Буду снимать видео для понимания, что делать или конференция по видеосвязи. В приложенных файлах, некоторые программы управления и интерфейс, для понимания самого процесса и определения вами заинтересованности к проекту и ваших возможностей к реализации.
Москва
Фрилансеры
2024-03-27
Подробнее