AMS и MDM сбор данных с датчиков

Модератор: Alex

Ответить
LSE100
Сообщения: 19
Зарегистрирован: Сб мар 19, 2016 11:03 pm
Благодарил (а): 0
Поблагодарили: 0

AMS и MDM сбор данных с датчиков

Сообщение LSE100 » Сб авг 13, 2016 7:02 pm

В общей сложности неделю читал тему по AMS но так если честно и не въехал
Суть вопроса: хочу собрать данные с датчиков с помощью Arduino и передать их в МДМ, а далее он обрабатывает данные и делает что нужно. Можно ли собрать данные с помощью AMS или проще написать свой скетч для ардуино и не лезть в дебри AMS?

Друзья если кто-то сделает мануал с несколькими скринами как это быстро реализовать думаю многие начинающие скажут спасибо.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: AMS и MDM сбор данных с датчиков

Сообщение serghei » Сб авг 13, 2016 8:31 pm

Подробный мануал вряд-ли напишу,но мне самому 5 часов втюхивали, как это выглядит.Оказалось все очень просто. В АМС прописана связь только для 14 данных мощностей и напряжения . Все остальное надо писать самому по образу и подобию. Для начала АМС и МД должны быть в одной подсети и со статическими адресами.Затем МД должен знать, что у нас вообще существует ардуина и она жива и шлет свое состояние и свое время в МД. Эта процедура прописана во всех версиях АМС. А дальше АМС отсылает данные о напряжении и мощностях каждые 20 секунд. В АМС раскомментируйте строчку
СпойлерПоказать

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

// modules
#define RTC_FEATURE
#define NTP_FEATURE
#define HTTP_FEATURE
//#define FTP_FEATURE
//#define SEND_FEATURE
//#define MAJORDOMO_FEATURE   уберите слеши
//#define LAURENT_FEATURE
//#define CONTACTS_FEATURE
#define PIRS_FEATURE
#define TEMP_FEATURE
//#define LEDS_FEATURE
//#define KEYS_FEATURE

 
Затем вставте IP адрес МД везде,где он встречается
СпойлерПоказать

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

/* ----------------------------------------------
  Modul Send HTTP requests for ESP8266
  part of Arduino Mega Server project
------------------------------------------------- */

#ifdef SEND_FEATURE

// target net settings
byte TARGET_IP[] = {192, 168, 2, 101}; поставте свой адрес
int TARGET_PORT = 80;

 
Даже если на стороне МД ничего нет , в сериале АМС увидите запросы ардуины и длинную строку данных мощностей. Потом на стороне МД надо загрузить 2 файла " arduino.txt" и " power.txt" в новые классы arduino и power. Файлы я выкладывал 2 раза в ветке " Галерея домашних страниц " ближе к концу. Через экспорт класса грузим в МД. Теперь МД знает об ардуине и она шлет 14 значений. Всё остальное надо прописывать самому.Жестко, но очень весело!
PS Как то так. Прочитайте весь код , и выделите места, где всречаются такие места
СпойлерПоказать

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


#ifdef MAJORDOMO_FEATURE

char majorMegaObject[] = "ncMega01";
char majorCommObject[] = "comm_mega01";

// MajorDoMo net settings
byte MAJOR_IP[] = {192, 168, 2, 101};
int MAJOR_PORT = 80;

 
Так передаются значения в МД
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
LSE100
Сообщения: 19
Зарегистрирован: Сб мар 19, 2016 11:03 pm
Благодарил (а): 0
Поблагодарили: 0

Re: AMS и MDM сбор данных с датчиков

Сообщение LSE100 » Сб авг 13, 2016 11:24 pm

а нет таких же готовых классов для pir датчиков движения?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: AMS и MDM сбор данных с датчиков

Сообщение serghei » Вс авг 14, 2016 10:47 am

Я не встречал. Надо писать самому. Сначала в скетче задать 0 или 1 ( вкл. или выключен ) и передать значение. Ну и в МД прописать прием.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить