Прошивка

ВНИМАНИЕ!  

Это устаревшая Автоматика, новые версии можно взять здесь

Скачиваем архив: Файлы для скачивания ~(140Мб) и распаковываем в корень любого диска. Все файлы и каталоги о которых будет упоминаться далее, расположены в этом архиве.

Прежде всего подключаем Arduino к компьютеру и смотрим установился ли драйвер в системе. Открываем диспетчер устройств, должно быть примерно так:

Видим, что устройство установлено и использует порт COM4.

Если устройство отображается с ошибкой, установите драйвер вручную (каталог: Драйверы Adrduino Nano).

Настраиваем подключение к плате, в ArduinoIDE нажимаем меню «Инструменты» и задаем тип платы Arduino Nano, процессор ATmega 328 и порт который был назначен для Arduino.

Драйвер установлен, соединение тоже, можно приступать к конфигурированию Bluetooth-модуля. Для этого запускаем файл arduino.exe (каталог ArduinoIDE), выбираем скетч Conf_HC-06.ino (каталог Конфигурация HC-06\Conf_HC-06) и загружаем его в Arduino. Открываем Монитор порта (Инструменты-Монитор порта) устанавливаем параметры монитора: «Нет конца строки» и «скорость 9600».

В этом окне мы можем изменить имя Автоматики и пароль доступа (по умолчанию это HC-06/1234).

Для изменения имени копируем первую строку AT+NAMEHomeSamogon.ru, вставляем ее в поле ввода и жмем кнопку Отправить, после успешного выполнения команды в окне монитора появится ответ OKsetname, для изменения пароля копируем AT+PIN3310, вставляем и отправляем, получаем ответ OKsetPIN.

Все, теперь наше устройство зовут HomeSamogon.ru, пароль для подключения 3310. Закрываем монитор, считаем что Bluetooth настроен.

Далее нам нужно определить адреса подключенных датчиков температуры. Для этого заливаем скетч Conf_DS18B20.ino (каталог: Конфигурация_DS18B20\Conf_DS18B20), снова открываем Монитор порта с теми же параметрами. В окне монитора видим прокручивающийся текст с результатами опроса датчиков. Нагреваем один датчик (пусть он будет датчиком температуры дефлегматора), в мониторе видим как температура одного из датчиков меняется, останавливаем прокрутку и сохраняем значения (они нам понадобятся позже).

В моем случае это:

ROM = 28 FF 58 C0 71 16 3 3A

Temperature = 27.56 Celsius, 81.61 Fahrenheit

ROM = 28 FF F9 4 71 16 4 70

Temperature = 32.19 Celsius, 89.94 Fahrenheit

Собственно все, закрываем монитор.

Теперь мы знаем адреса датчиков температуры и можем залить рабочую прошивку автоматики. Для этого открываем скетч HomeSamogon.ino в каталоге Скетч HomeSamogon.ru\HomeSamogon, находим строки с адресами датчиков, меняем значения на сохраненные ранее, по аналогии:

28 FF 58 C0 71 16 3 3A

byte _d18x2x6Addr[8]={0x28, 0xFF, 0x58, 0xC0, 0x71, 0x16, 0x3, 0x3A}; //Адрес датчика температуры Куба

28 FF F9 4 71 16 4 70

byte _d18x2x5Addr[8]={0x28, 0xFF, 0xF9, 0x4, 0x71, 0x16, 0x4, 0x70}; //Адрес датчика температуры Дефлегматора

Заливаем прошивку в Ардуино.

Диод загорелся красным?

Значит все получилось, осталость подружить телефон с автоматикой, и можно приступать к работе!

Автоматика

Описание

Сборка

Прошивка

Подключение к телефону

Тестирование