Начнем с простейшего климата и будем его развивать до супер навороченого
За основу был взят проект терморегулятора
Для реализации климата достаточно подключить контакты реле к кнопке включения кондиционера (AC) Все остальное настравается штатными средствами, В программе отрегулируйте температуру трекбаром слева и Carduino будет включать или выключать кондиционер для поддержания нужной вам температуры в салоне.
arduino может работать автономно подставте в коде нужную вам температуру int usb_byte=21;
Данная схема работает по следующему алгоритму:
Если температура ниже заданой кондиционер выключен, если температура сравнялась с заданой то кондиционер включается и выключится когда температура упадет на 1 градус от заданой.
Дальше будем усложнять и развивать в зависимости ваших потребностей и возможностей.
Код для arduino:
PHP код:
//climate
//http://compcar.ru
//#include <EEPROM.h>
//int data_eprom=0;
int usb_byte=21; // Значение для включения климата
int in_temp=21;
void setup()
{
pinMode(13, OUTPUT); // Управляющий вкл/выкл выход
Serial.begin(115200); // настроить скорость com порта
}
void loop()
{
// data_eprom = EEPROM.read(addr); // прочитать из EEPROM
//EEPROM.write(addr, data); // Записать в EEPROM
delay(500);
in_temp = analogRead(0)/4; //прочитать показания датчика
Serial.print( in_temp, BYTE); // отправить прочитаное значение компьютеру
delay(500);
if (Serial.available() > 0) { usb_byte = Serial.read(); Serial.flush();} // Принимаем из USB значение для рег.
if (in_temp > usb_byte) { digitalWrite(13, HIGH); } // если температура болmше заданого то включить кондиционер
if (in_temp < (usb_byte)-1) { digitalWrite(13, LOW); } //если температура меньше заданого то выключить кондиционер}
}