Ребят, подскажите, пожалуйста. А то сижу ломаю голову и не могу понять, как реализовать вывод информации из Arduino. Подробнее в последнем посте этой темы.
Сергея пока нет. Странно как-то. Может на отдых уехал. Или засел в мастерской и не выходит. А то даже твитов нет.
Arduino UNO R3 + MR3020 + Сервер MajorDoMo
Модератор: immortal
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo
Парни не переживайте, Сергей чуть позже будет. Все отпишет . Пока сами помогаем друг другу.
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo
Ясно. Спасибо! Будем ждать.Vit писал(а):Парни не переживайте, Сергей чуть позже будет. Все отпишет . Пока сами помогаем друг другу.
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo
Просветление ко мне приходит тогда, когда я не сплю после ночной смены. Бывает же такое 
Разобрался более-менее, что к чему.
Есть только одна сложность\вопрос. Можно ли в коде:
Поменять названия переменных, учитывая то, что я вообще не пользуюсь VirtualWire?
То есть сейчас у меня такой код:
На такой ужасный код, прошу особо не смотреть, это чисто тестовый вариант. Да и не особо я красиво могу расписывать код.
Я так понимаю что если сменю названия этих переменных, то не смогу использовать переменные в правилах
UPD:
Сейчас у меня подключено 3 датчика, а если я захочу снимать болешь показаний, то мне просто использовать переменную "data" в которую записывать все показания, а потом на стороне MDM парсить?
Или же можно, например, посылать все не одним запросом, а несколькими. То есть опросил один датчик, отправил, опросил другой, отправил. Верно я думаю?
UPD:
Более подробно изучил парсер и понял что к чему. Пока вопросов не имею. Всем спасибо!
Такой вот замечаельный монолог вышел

Разобрался более-менее, что к чему.
Есть только одна сложность\вопрос. Можно ли в коде:
Код: Выделить всё
struct SEND_DATA_STRUCTURE{
unsigned int device_id;
unsigned int destination_id;
unsigned int packet_id;
byte command;
int data;
};
То есть сейчас у меня такой код:
Код: Выделить всё
#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:
Более подробно изучил парсер и понял что к чему. Пока вопросов не имею. Всем спасибо!
Такой вот замечаельный монолог вышел

-
- Сообщения: 91
- Зарегистрирован: Ср июл 09, 2014 1:00 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo
Варик у тебя ардуино к роутеру как подключена ? А то я хочу через wifi подсоединить . Не знаю как чего , во думаю может твоим примером воспользоваться ))))
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Arduino UNO R3 + MR3020 + Сервер MajorDoMo
У меня через USB.Cyoko писал(а):Варик у тебя ардуино к роутеру как подключена ? А то я хочу через wifi подсоединить . Не знаю как чего , во думаю может твоим примером воспользоваться ))))