Ответил сегодня на сайте под твоим вопросом. К солжалению из за огромного количества спама вынужден включить премодерацию комментариев на сайте. сегодня только увидел твое сообщение.
ну вообщето сплит при желании тоже можно сунуть в окно и подключить самому, но он крупнее. в европе есть 2 блочные домашние кондеи, они уже соединены трубками, надо только поставить блоки в нужные комнаты, как раз для балконов
конечно на микроконтроллере программировать можно как угодно, но простое расписание можно и на али найти "Programmable Timing Socket". Можно найти тимер с 9 программами, когда включить когда выключить на дни недели.
Programmable Timing Socket это конечно very good, но он подходит только когда устройство включается в правильном режиме при подаче питания, что происходит далеко не всегда.
У кондюков NEC-подобный протокол, вся посылка разбита на несколько частей, обычно на 3 части, есть проверка данных. Скорость передачи данных 9600 слишком мала, надо раз в 10 выше
Для чего мала скорость 9600? Для COM терминала? Посмотрите пожалуйста видео внимательно. Когдиционер общается с пультом на частоте 36 кГц. Используется ШИМ модуль контроллера ардуино через внешнюю библиотеку
@@MbsElectronics Делал подобное, без библиотек на прерываниях... При граблении данных на 9600 не успевает отправлять принятое, и пока не поднял до 115200 - лезли ошибки
@@MbsElectronics на хабре есть статья с подробным разбором протокола кондюка электролюкс- Реверс инжиниринг протокола пульта от инверторного кондиционера Electrolux рекомендую глянуть
скетч приемника не мое творение. Он из англоязычного интернета. Прекрасно работает. Он принимает RAW данные пульта в буфер, измеряя промежутки времени между фронтами импульсов с IR приемника. потом ему все равно с какой скоростью отправлять мне на экран, хоть с 1200. Здесь ничего не зависит от скорости UART, только скорость прорисовки текста в мониторе ком порта.
Алгоритм со сбросом, потому что, не смог менять режимы по таймеру прерывания, а не задержки? Посмотри на гайверовскую библиотеку баттон, там можно считывать все возможные нажатия, и соответственно, правильно было бы, делать включения и выключения не делэй блокировать работу, а в момент работы
Главное здесь в ролике -это метод управления кондиционером. Задержки это вообще дело последнее, можете сделать как вам больше нравится. тут море вариантов. Можно даже контролировать температуру от дополнительного термодатчика и менять эти задержки. Я сделал так как быстрее всего и под свои задачи
Вообще если вы хотите опрашивать кнопку в основном цикле (или например мигать светодиодами) можно вместо delay() использовать неблокирующую функцию millis(). Емкости ее счетчика достаточно на 50 суток непрерывной работы до переполнения, этого более чем достаточно. Не нужны никакие прерывания.
@@VitaliySunny именно. Кондиционер было бы некорректно включать и выключать, манипулируя скажем реле на сетевом проводе. Через ИК - порт это корректно. Фактически питание не отключается, аппарат находится в ждущем режиме.