Передавать данные

onixex
Offline
Зарегистрирован: 17.02.2017

Добрый день.

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;
  }
}
 
Готов Все обсудить.
 
rafiki
Offline
Зарегистрирован: 27.02.2017

Можно "нарисовать" и такое.

Только у Вас Serial это, похоже дебаг вывод на комп и оттуда-же берутся данные для отсылки по IP.

По идее у Вас есть mySerial для этого.

Еще один софт-сериал планируете под работу с M590?

rodion999@tut.by

onixex
Offline
Зарегистрирован: 17.02.2017

нет. Работа с М590 другая плата будет. Нужно теперь заменить 28J60  на М590 или СИМ 800

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015
onixex
Offline
Зарегистрирован: 17.02.2017

Отписался на почту.