Страница 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 ( вкл. или выключен ) и передать значение. Ну и в МД прописать прием.