Arduino Mega Server

Модератор: Alex

annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Пт июл 10, 2015 1:23 pm

Да пасиб Алекс.
За информативный ответ шас буду ковырять ))
Я смогу разобраться со всем кроме кодировки ((
Тут нужны знающие люди.
Server: Raspberry Pi 3 B+
OS: Rasbian
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Пт июл 10, 2015 5:06 pm

Сделал всё по твоим советам и получилось прикрутил аналоговый датчик.
А насчет кодировки думаю на данный момент самый простой способ перевести меню и верхнюю часть на Английский, но это временное решение ибо меня раздражают иероглифы.
Server: Raspberry Pi 3 B+
OS: Rasbian
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт июл 10, 2015 6:05 pm

Можно и так, но у меня в ff 35 всё отображается корректно на русском (хотя и через одно место). И да — ждём «настоящего» :) программиста, который объяснит нам в чём проблема с кодировками и как её исправить.
За это сообщение автора Alex поблагодарил:
annakin (Пт июл 10, 2015 6:32 pm)
Рейтинг: 1.16%
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Сб июл 11, 2015 11:28 am

Вот если кого интересует, немного доработанный скетч добавлен считывание аналогового датчика температуры на А0, и считывание показании с датчика DHT11 на 26 пине.
Пока не разобрался как управлять реле.

Вот как у меня организована система в тестовом варианте.
Изображение
Изображение
Изображение

На данный момент жду с китая:
http://www.aliexpress.com/item/Free-shi ... 07758.html
http://www.aliexpress.com/item/3-3-5V-R ... 26481.html
http://www.aliexpress.com/item/Free-Shi ... 99940.html
http://www.aliexpress.com/item/High-Qua ... 55093.html
http://www.aliexpress.com/item/Free-Shi ... 04935.html
http://www.aliexpress.com/item/19-1U-24 ... 85913.html

И Всё это дело будет прикручено к AMS и к Алисе.
Алекс к тебе вопрос опять же, не могу разобраться как отправить команду реле на включение с Алисы.
Подскажи если есть возможность.
Вложения
SmartHouse_1_0_3.7z
(16.38 КБ) 273 скачивания
Server: Raspberry Pi 3 B+
OS: Rasbian
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Сб июл 11, 2015 10:13 pm

Картинки красивые :)

> На данный момент жду с китая:
http://www.aliexpress.com/item/Free-shi ... 07758.html
http://www.aliexpress.com/item/3-3-5V-R ... 26481.html
http://www.aliexpress.com/item/Free-Shi ... 99940.html
http://www.aliexpress.com/item/High-Qua ... 55093.html
http://www.aliexpress.com/item/Free-Shi ... 04935.html

Джентльменский набор. Особенно понравилось это:

> http://www.aliexpress.com/item/19-1U-24 ... 85913.html

> Алекс к тебе вопрос опять же, не могу разобраться как отправить команду реле на включение с Алисы. Подскажи если есть возможность.

А в чём проблема? В тестовом примере уже есть код как раз для этого случая:

void setKey() {
if (command.indexOf("rele4") >= 0) {
if (parameter.indexOf("1") >= 0) {
//setGoLightON();
} else {
//setGoLightOFF();
}
}
}
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Сб июл 11, 2015 10:19 pm

Я имел ввиду как мне сформировать запрос из Алисы. Этот код что ты шас показал я уже видел но до меня никак не доходит как отправить запрос из Алисы.
Server: Raspberry Pi 3 B+
OS: Rasbian
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Сб июл 11, 2015 10:29 pm

annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Вс июл 12, 2015 12:17 pm

Алекс либо я кретин либо что-то работает не так.
Проверил что бы реле было подключено к пину 3.
И делаю запрос http://192.168.0.101/?rele4=1 и в ответ тишина. ((
Если я ставлю

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

int goLight = 1; // Light (key) control   
в модуле keys и загружаю скетч то реле включается, создаётся такое ощущение что сервер AMS даже не получает такую команду.

Блин с датчиками получилось всё прикрутил а с каким-то реле нифига не получается.
Но если так взять то всегда тяжело разбирать чужой код ((

UPD:
Когда я даю запрос в баузере на включении реле4 вот что выдаёт Serial Monitor:

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

GET /?rele4=1 HTTP/1.1
Host: 192.168.0.101
Тоесть посути команда доходит до АМС но он её не обрабатывает.
Server: Raspberry Pi 3 B+
OS: Rasbian
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вс июл 12, 2015 3:08 pm

Отладка элементарна. Там, где стоит

//setGoLightON();
} else {
//setGoLightOFF();

ставим любые маркеры и любым способом проверяем прохождение алгоритма через эти точки. Если проблема не выявлена — тупо поднимаемся по алгоритму пока не находим причину проблемы.
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Вс июл 12, 2015 3:15 pm

Alex писал(а):Отладка элементарна. Там, где стоит

//setGoLightON();
} else {
//setGoLightOFF();

ставим любые маркеры и любым способом проверяем прохождение алгоритма через эти точки. Если проблема не выявлена — тупо поднимаемся по алгоритму пока не находим причину проблемы.
Да я раскоментировал эти строки.
И пробовал даже так:

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

void setKey() {
  if (command.indexOf("rele4") >= 0) {
    if (parameter.indexOf("1") >= 0) {
      //setGoLightON();
      Serial.print("ON=====================");
    } else {
        //setGoLightOFF();
        Serial.print("OFF=====================");
      }
  }
}
 
Но никакой реакции не даёт, будто команды не принимаются вообще.

Думаю придётса писать свою функцию для парсинга.
А то мне уже неудобно тебя беспокоить.
Server: Raspberry Pi 3 B+
OS: Rasbian
Ответить