Статус в объектах есть? Меняется?Мазур писал(а):Я постараюсь объяснить понятным мне языком. )))
а второй для чтения статуса включен ли свет или нет.
выключатель с обратной связью на Arduino
Модератор: immortal
-
- Сообщения: 289
- Зарегистрирован: Вт авг 18, 2015 6:23 pm
- Благодарил (а): 8 раз
- Поблагодарили: 36 раз
Re: выключатель с обратной связью на Arduino
-
- Сообщения: 397
- Зарегистрирован: Вт май 31, 2016 6:56 pm
- Откуда: Россия Карелия Петрозаводск
- Благодарил (а): 96 раз
- Поблагодарили: 57 раз
Re: выключатель с обратной связью на Arduino
Меняем статус объекта 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();
}
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
-
- Сообщения: 133
- Зарегистрирован: Чт ноя 26, 2015 3:52 pm
- Благодарил (а): 32 раза
- Поблагодарили: 1 раз
Re: выключатель с обратной связью на Arduino
Что то не получается даже сохранить. Пишет что не все поля заполнены.
-
- Сообщения: 133
- Зарегистрирован: Чт ноя 26, 2015 3:52 pm
- Благодарил (а): 32 раза
- Поблагодарили: 1 раз
Re: выключатель с обратной связью на Arduino
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();
}
}
}
-
- Сообщения: 7
- Зарегистрирован: Ср сен 14, 2016 12:39 pm
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: выключатель с обратной связью на Arduino
Что нибудь получилось? Сейчас с такой же проблемой мучаюсь! Все работало!Мазур писал(а):ХЕЛП!!!!