В общей сложности неделю читал тему по AMS но так если честно и не въехал
Суть вопроса: хочу собрать данные с датчиков с помощью Arduino и передать их в МДМ, а далее он обрабатывает данные и делает что нужно. Можно ли собрать данные с помощью AMS или проще написать свой скетч для ардуино и не лезть в дебри AMS?
Друзья если кто-то сделает мануал с несколькими скринами как это быстро реализовать думаю многие начинающие скажут спасибо.
AMS и MDM сбор данных с датчиков
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: AMS и MDM сбор данных с датчиков
Подробный мануал вряд-ли напишу,но мне самому 5 часов втюхивали, как это выглядит.Оказалось все очень просто. В АМС прописана связь только для 14 данных мощностей и напряжения . Все остальное надо писать самому по образу и подобию. Для начала АМС и МД должны быть в одной подсети и со статическими адресами.Затем МД должен знать, что у нас вообще существует ардуина и она жива и шлет свое состояние и свое время в МД. Эта процедура прописана во всех версиях АМС. А дальше АМС отсылает данные о напряжении и мощностях каждые 20 секунд. В АМС раскомментируйте строчку
Затем вставте IP адрес МД везде,где он встречается
Даже если на стороне МД ничего нет , в сериале АМС увидите запросы ардуины и длинную строку данных мощностей. Потом на стороне МД надо загрузить 2 файла " arduino.txt" и " power.txt" в новые классы arduino и power. Файлы я выкладывал 2 раза в ветке " Галерея домашних страниц " ближе к концу. Через экспорт класса грузим в МД. Теперь МД знает об ардуине и она шлет 14 значений. Всё остальное надо прописывать самому.Жестко, но очень весело!
PS Как то так. Прочитайте весь код , и выделите места, где всречаются такие места
Так передаются значения в МД
СпойлерПоказать
Код: Выделить всё
// 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
СпойлерПоказать
Код: Выделить всё
/* ----------------------------------------------
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;
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
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: AMS и MDM сбор данных с датчиков
Я не встречал. Надо писать самому. Сначала в скетче задать 0 или 1 ( вкл. или выключен ) и передать значение. Ну и в МД прописать прием.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS