Передавать данные
- Войдите на сайт для отправки комментариев
Пт, 17/02/2017 - 21:19
Добрый день.
1. Нужно передавать данные поступающие с 232 или 485 разьема на удаленный компьютер. Общение с прибором который подключен к ардуино идет постоянно. и Нужна минимальная сборка всей схемы для решение моей задачи.
2. передавать данные туда же используя GSM модуль NEOWAY M590
Скетч к первому пункту
#include <UIPEthernet.h>
#include <SoftwareSerial.h>
#include <avr/wdt.h>
SoftwareSerial mySerial(2, 3);
EthernetClient client;
unsigned long next;
String inputString = "";
boolean stringComplete = false;
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
wdt_reset();
uint8_t mac[6] = {0x00,0x01,0x02,0x03,0x04,0x05};
Ethernet.begin(mac);
Serial.print("localIP: ");
Serial.println(Ethernet.localIP());
Serial.print("subnetMask: ");
Serial.println(Ethernet.subnetMask());
Serial.print("gatewayIP: ");
Serial.println(Ethernet.gatewayIP());
Serial.print("dnsServerIP: ");
Serial.println(Ethernet.dnsServerIP());
next = 0;
inputString.reserve(200);
wdt_enable(WDTO_8S);
while(!client.connected()) {
client.connect(IPAddress(10,210,52,161),3113);
Serial.println("Client connected");
}
wdt_reset();
}
void loop() {
serialEvent();
if (millis() - next > 150) {
if (client.connected()) {
Serial.println("Client connected");
client.println(inputString);
inputString = "";
}
else {
while(!client.connected()) {
client.connect(IPAddress(5,200,52,161),3113);
Serial.println("Client diss");
}
}
next = millis();
}
if (client.available()) {
char c = client.read();
Serial.print(c);
wdt_reset();
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
}
}
Готов Все обсудить.



Можно "нарисовать" и такое.
Только у Вас Serial это, похоже дебаг вывод на комп и оттуда-же берутся данные для отсылки по IP.
По идее у Вас есть mySerial для этого.
Еще один софт-сериал планируете под работу с M590?
rodion999@tut.by
нет. Работа с М590 другая плата будет. Нужно теперь заменить 28J60 на М590 или СИМ 800
p.masyukov@gmail.com
Отписался на почту.