Arduino UNO R3 + MR3020 + Сервер MajorDoMo

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo

Сообщение savenko_egor » Пн авг 18, 2014 2:18 pm

Ребят, подскажите, пожалуйста. А то сижу ломаю голову и не могу понять, как реализовать вывод информации из Arduino. Подробнее в последнем посте этой темы.
Сергея пока нет. Странно как-то. Может на отдых уехал. Или засел в мастерской и не выходит. А то даже твитов нет.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo

Сообщение Vit » Пн авг 18, 2014 2:32 pm

Парни не переживайте, Сергей чуть позже будет. Все отпишет . Пока сами помогаем друг другу.
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo

Сообщение savenko_egor » Пн авг 18, 2014 2:37 pm

Vit писал(а):Парни не переживайте, Сергей чуть позже будет. Все отпишет . Пока сами помогаем друг другу.
Ясно. Спасибо! Будем ждать.
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo

Сообщение savenko_egor » Чт авг 21, 2014 3:13 pm

Просветление ко мне приходит тогда, когда я не сплю после ночной смены. Бывает же такое :-)
Разобрался более-менее, что к чему.

Есть только одна сложность\вопрос. Можно ли в коде:

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

struct SEND_DATA_STRUCTURE{
  unsigned int device_id;
  unsigned int destination_id;  
  unsigned int packet_id;
  byte command;
  int data;
}; 
Поменять названия переменных, учитывая то, что я вообще не пользуюсь VirtualWire?
То есть сейчас у меня такой код:

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

#include <VirtualWire.h>

#include "DHT.h"
#define DHTPIN 2
#define pirPin 4

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

struct SEND_DATA_STRUCTURE{
  unsigned int device_id;
  unsigned int destination_id;  
  unsigned int packet_id;
  byte command;
  int data;
};

SEND_DATA_STRUCTURE mydata;

void setup() {
  Serial.begin(9600);
  pinMode(pirPin, INPUT);
 
  dht.begin();
}

void loop() {
  delay(2000);
  mydata.device_id = dht.readHumidity();
  mydata.destination_id = dht.readTemperature() - 2;
  mydata.packet_id = analogRead(A0);
  int pirVal = digitalRead(pirPin);
  
  if(pirVal == HIGH)
  {
    mydata.command = 1;
  }
  else //Если же движения нет
  {
    mydata.command = 0;
  }
  
  if (isnan(mydata.destination_id) || isnan(mydata.device_id)) {
    Serial.println("Failed to read from DHT");
  }
  else {
    Serial.print("P:");
    Serial.print(mydata.device_id);
    Serial.print(";F:");
    Serial.print(mydata.destination_id);
  }
  Serial.print(";T:");
  Serial.print(mydata.packet_id);
  Serial.print(";C:");
  Serial.print(mydata.command);
  Serial.print(";D:");
  Serial.print(mydata.data);
  Serial.println(";");
} 
На такой ужасный код, прошу особо не смотреть, это чисто тестовый вариант. Да и не особо я красиво могу расписывать код.

Я так понимаю что если сменю названия этих переменных, то не смогу использовать переменные в правилах
Можно использовать в значениях: $LINE $PACKET_ID $DATA_FROM $DATA_TO $DATA_COMMAND $DATA_VALUE $ARDUINO_PORT ${BASH_REMATCH[1...]} $CURRENT_TIMESTAMP
Правильно ли я все это дело понимаю? Уточните, пожалуйста.

UPD:
Сейчас у меня подключено 3 датчика, а если я захочу снимать болешь показаний, то мне просто использовать переменную "data" в которую записывать все показания, а потом на стороне MDM парсить?
Или же можно, например, посылать все не одним запросом, а несколькими. То есть опросил один датчик, отправил, опросил другой, отправил. Верно я думаю?

UPD:
Более подробно изучил парсер и понял что к чему. Пока вопросов не имею. Всем спасибо!

Такой вот замечаельный монолог вышел :-)
Cyoko
Сообщения: 91
Зарегистрирован: Ср июл 09, 2014 1:00 pm
Благодарил (а): 12 раз
Поблагодарили: 0

Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo

Сообщение Cyoko » Пт сен 12, 2014 8:18 am

Варик у тебя ардуино к роутеру как подключена ? А то я хочу через wifi подсоединить . Не знаю как чего , во думаю может твоим примером воспользоваться ))))
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo

Сообщение savenko_egor » Пт сен 12, 2014 9:19 am

Cyoko писал(а):Варик у тебя ардуино к роутеру как подключена ? А то я хочу через wifi подсоединить . Не знаю как чего , во думаю может твоим примером воспользоваться ))))
У меня через USB.
Cyoko
Сообщения: 91
Зарегистрирован: Ср июл 09, 2014 1:00 pm
Благодарил (а): 12 раз
Поблагодарили: 0

Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo

Сообщение Cyoko » Сб сен 13, 2014 3:56 pm

Тоже пока подключил по ЮСБ . Написал тебе в личку .
Ответить