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

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

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

Друзья если кто-то сделает мануал с несколькими скринами как это быстро реализовать думаю многие начинающие скажут спасибо.

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

Добавлено: Сб авг 13, 2016 8:31 pm
serghei
Подробный мануал вряд-ли напишу,но мне самому 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;

 
Так передаются значения в МД

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

Добавлено: Сб авг 13, 2016 11:24 pm
LSE100
а нет таких же готовых классов для pir датчиков движения?

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

Добавлено: Вс авг 14, 2016 10:47 am
serghei
Я не встречал. Надо писать самому. Сначала в скетче задать 0 или 1 ( вкл. или выключен ) и передать значение. Ну и в МД прописать прием.