В приложенном файле лежат:
1. Исходники проекта Avr studio 5. У меня проект компилируется и в первом приближении работает (насколько реализован).
2. Готовый hex файл для прошивки в ардуину
3. Программы, позволяющие играть настройками климата.
Climat_Settings.exe - работает с прошитой ардуиной. Для ее работы нужно подключить прошитую ардуину (hex-файлом) к компу, в файле Settings.ini задать номер ком-порта и смотреть как все работает. Там можно в настройках загрузить тестовый вариант настройки климата и прописать его в ардуину.
Настройка делается следующим образом:
1. Задаются крайние положения механизмов температуры и рециркуляции, все положения для ШИМ вентилятора.
2. Задаются положения серв для всех возможных положений климата. Там же можно выключить положения, которые конструктивно не поддерживаются печкой.
Эти настройки записываются и считываются группой из 4 кнопок сверху.
Ниже - кнопки работы с правилами работы климата. Это список условий, согласно которому климат выбирает куда, как дуть при текущих условиях. В качестве файла ему можно подсунуть 123_.clidat
Это файл, созданный приложением Conditions.exe.
Еще ниже - механизм определения датчиков тепературы ds18b20 и кнопка, позволяющая сориентироваться в правильности подключения механизмов. Это все работает нормально только если подключены сервомеханизмы и датчики температуры.
Conditions.exe - позволяет задавать условия работы климата. Он может работать с файлами .climat и .clidat. Первый файл содержит кучу информации, а второй - только реально нужную и в очень сжатом виде, подходящем для Climat_Settings.exe
upd:
У меня hex файл заливается в 168-ю ардуину строкой такого вида:
avrdude.exe -V -F -C avrdude.conf -p atmega168 -c stk500v1 -P COM2 -b 19200 -U flash:w:Climat.hex -v
а в 328-ю -
avrdude.exe -V -F -C avrdude.conf -p atmega328p -c stk500v1 -P COM1 -b 57600 -U flash:w:Climat.hex -v
И, что интересно - один и тот же hex работает и там и там (по крайней мере пока не подключены датчики и прочее).
UPD2:
заливка этой прошивки в ардуину делается штатным средствами самой ардуины, таким же образом заливаются скетчи из среды. Поэтому для заливки не нужен программатор, и заливая эту прошивку вы ничем не рискуете - потом зальете спокойно из среды очередной скетч.
AvrDude ищите в %arduino_install_dir%\hardware\tools\avrdude