Страница 3 из 3

Re: выключатель с обратной связью на Arduino

Добавлено: Вт июл 05, 2016 11:09 am
iapet
Мазур писал(а):Я постараюсь объяснить понятным мне языком. )))
а второй для чтения статуса включен ли свет или нет.
Статус в объектах есть? Меняется?

Re: выключатель с обратной связью на Arduino

Добавлено: Ср июл 06, 2016 8:22 am
Мазур
А как это сделать? ))

Re: выключатель с обратной связью на Arduino

Добавлено: Пн июл 18, 2016 12:24 pm
VladPTZ
Мазур писал(а):А как это сделать? ))
Меняем статус объекта LAMP1 свойство status.

Код: Выделить всё

void sendServer(bool state) {
  String post = "http://192.168.43.218/objects/?object=LAMP1&op=set&p=status&v=";
  post += (state ? "1" : "0");
  http.begin(post);
  int httpCode = http.GET(); //http.POST(post);
  Serial.println(httpCode);
  http.end();
}

Re: выключатель с обратной связью на Arduino

Добавлено: Вт июл 19, 2016 11:34 am
Мазур
Что то не получается даже сохранить. Пишет что не все поля заполнены.

Re: выключатель с обратной связью на Arduino

Добавлено: Пт июл 22, 2016 11:58 am
Мазур
VladPTZ писал(а):
Мазур писал(а):А как это сделать? ))
Меняем статус объекта LAMP1 свойство status.

Код: Выделить всё

void sendServer(bool state) {
  String post = "http://192.168.43.218/objects/?object=LAMP1&op=set&p=status&v=";
  post += (state ? "1" : "0");
  http.begin(post);
  int httpCode = http.GET(); //http.POST(post);
  Serial.println(httpCode);
  http.end();
}


Статус я победил! )))


Осталось победить само включение. В порт пишет 499 и 500 при переключении выключателя МД, но светодиод не реагирует...
Может в скечте проблема?

Скетч этот:

Код: Выделить всё

int incomingInt = 0;

boolean status;

 
char buf[80];

// Функция отправки HTTP-запроса на сервер
void sendHTTPRequest() {
Serial.println(buf); 
}

// задаем константы
const int buttonPin = 2; // номер входа, подключенный к кнопке
const int buttonPin10 = 10; // номер входа, подключенный к кнопке


int Relay = 4; // реле 4

// переменные
int buttonState = 0; // переменная для хранения состояния кнопки
int buttonState10 = 0; // переменная для хранения состояния кнопки

void setup()
{
Serial.begin(115200); 



// инициализируем пин, подключенный к реле 4, как выход
pinMode(Relay, OUTPUT); 


// инициализируем пин, подключенный к кнопке, как вход
pinMode(buttonPin, INPUT); 
pinMode(buttonPin10, INPUT); 

}

void loop()

// считываем значения с входа кнопки
 
{

 
   
if (Serial.available() > 0)
{
incomingInt = Serial.parseInt();
if (incomingInt == 500) {
digitalWrite(Relay, LOW);
}
if (incomingInt == 499) {
digitalWrite(Relay, HIGH);

}
}

    buttonState = digitalRead(buttonPin);
    
if (buttonState == HIGH) { 
 if (status == true) {
  digitalWrite(Relay, LOW);
  status = false;
   delay(200);
   sprintf(buf, "GET /objects/?object=Switch1&op=m&m=turnON_ard&", 1) ;
       sendHTTPRequest(); 
}
else
{
  digitalWrite(Relay, HIGH);
  status = true;
  delay(200); 
  sprintf(buf, "GET /objects/?object=Switch1&op=m&m=turnOff_ard&", 1) ;
       sendHTTPRequest(); 
}
}
}

Re: выключатель с обратной связью на Arduino

Добавлено: Пт июл 22, 2016 3:49 pm
Мазур
ХЕЛП!!!!

Re: выключатель с обратной связью на Arduino

Добавлено: Ср сен 14, 2016 2:14 pm
AlexF5
Мазур писал(а):ХЕЛП!!!!
Что нибудь получилось? Сейчас с такой же проблемой мучаюсь! Все работало!