Общая цель: сделать управление кондиционером, вести мониторинг его работы.
Время на работу: около 12 часов (2 дня).
Задание для исполнителя:
1. Выполнить обратное декодирование протокола связи контроллера промышленного кондиционера и его дисплея с сенсорными кнопками.
2. Запаять ATMega 328P или ATMega 2560.
Вероятно, придется резать дорожки, допаять резисторы в разрыв.
3. Совместно с заказчиком написать короткий код ввода/вывода данных для Arduino (C++). Могут понадобиться функции
передачи данных на второй контроллер ATMega 2560 по UART.
4. Совместно с заказчиком составить простое описание.
5. Работа дисплея, состояние контроллера кондиционера и
мониторинг на Arduino должны быть синхронны.
Программировать микроконтроллер и отправлять данные на
вебсервер по Ethernet (W5500) умею. Паять умею. Работать с
микроконтроллером на уровне регистров процессора не умею,
потому и ставлю задание.
Протокол: неизвестен
Шина: неизвестна
Чип дисплея: Holtek HT1621B
Контроллер "дисплея": Holtek BS84B08A-3
Фото прилагается.
Вероятно, применяется шина SPI, что должно облегчить задачу.
Имеется пример подобного дисплея 2009 года с выполненной
работой. У предыдущего исполнителя ушло около 2 часов на разбор
команд и еще столько же на написание кода, *когда поняли, как
разбирать команды*.
Фото с реализацией задания прилагается, но на дисплее другого типа.
Метод выполненной работы в прошлый раз:
1. Для получения данных с Holtek-HT46F49E по 8-ми битной шине данных использован Arduino Pro Mini 328P.
2. Подключение: 5 дорожек перерезано и допаяно 5 резисторов по 1 кОм. Так же использовано еще 3 линии (reset и данные).
3. Для удаленного управления использована Arduino Mega 2560 + Ethernet Shield W5100.
4. Общение между 328P и 2560 идет по UART.
Пайка на фото моя.