Показано с 1 по 10 из 10

Тема: LAN RC232

  1. #1
    Новичок
    Регистрация
    26.04.2011
    Возраст
    46
    Сообщений
    19
    Вес репутации
    170

    По умолчанию LAN RC232

    Народ здравствуйте. Нужна помощь, я в программировании микроконтроллеров несилён. Но нужен ком порт по сети есть два устройства . Arduino Mega ATmega2560 и Arduino Ethernet Shield Идея такова я на IP 192.168.1.10 на порт 80 отправляю 136.3.63.0.0.0.0. когда ардуино получает такое сообщение то на порт rc232 отправляет пакет не знаю как пишется в ардине но в делфи выглядит так

    Код HTML:
    procedure TForm1.Button1Click(Sender: TObject);
    var
    i:integer;
    begin
       Head[1]:=136;
       Head[2]:=3;
       Head[3]:=63;
       Head[4]:=0;
       Head[5]:=0;
       Head[6]:=0;
       Head[7]:=0;
    
    CommPortDriver1.Disconnect;
    CommPortDriver1.Connect;
    for i:=1 to 7 do CommPortDriver1.SendByte(Head[i]);
    CommPortDriver1.Disconnect;
    end;

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: LAN RC232

    Вот так
    PHP код:
    void Button1Click(void)
    {
       
    Head[1]=136;
       
    Head[2]=3;
       
    Head[3]=63;
       
    Head[4]=0;
       
    Head[5]=0;
       
    Head[6]=0;
       
    Head[7]=0;

    Serial.write(Head7);

    Последний раз редактировалось Chip; 19.01.2012 в 20:27.

  3. #3
    Новичок
    Регистрация
    26.04.2011
    Возраст
    46
    Сообщений
    19
    Вес репутации
    170

    По умолчанию Re: LAN RC232

    а как зделать чтоб ардинка принамала данные по Lan и отправляла их в ком порт. и подскажите как реализовать ком порт какие выходы и как их задействовать?

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: LAN RC232

    подскажите как реализовать ком порт какие выходы и как их задействовать?
    А зачем его реализовывать он уже есть, через мост USB он подключен к компьютеру. На компьютере выбери порт и скорость обмена и все

  5. #5
    Новичок
    Регистрация
    26.04.2011
    Возраст
    46
    Сообщений
    19
    Вес репутации
    170

    По умолчанию Re: LAN RC232

    мне надо управлять устройством через интернет

  6. #6
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: LAN RC232

    мне надо управлять устройством через интернет
    Для этого есть Ethernet Shield

  7. #7
    Новичок
    Регистрация
    26.04.2011
    Возраст
    46
    Сообщений
    19
    Вес репутации
    170

    По умолчанию Re: LAN RC232

    я купил Ethernet Shield . а как всё это в коде набросать незнаю.
    ему както надо ip дать и порт который он будет слушать. и когда на порт прилетает команда 136.3.63.0.0.0.0. то отправляет в ком порт пакет {
    Head[1]=136;
    Head[2]=3;
    Head[3]=63;
    Head[4]=0;
    Head[5]=0;
    Head[6]=0;
    Head[7]=0;

    Serial.write(Head, 7);
    }
    ну если значение другие то соответственно меняется значение Head.
    просто дома когдато поставил умный дом, но чтоб упралять через интернет написал прогу для компа. тока комп включённый дорого держать постоянно вот я решил упростить

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: LAN RC232

    Описание библиотеки здесь
    Вот пример сервера
    PHP код:
    #include <Ethernet.h>

    // задаём сетевую конфигурацию (шлюз и маска подсети – не обязательно)
    byte mac[] = { 0xDE0xAD0xBE0xEF0xFE0xED };
    byte ip[] = { 1000177 };
    byte gateway[] = { 1000};
    byte subnet[] = { 2552550};

    // telnet на стандартном порту 23
    Server server Server(23);

    void setup()
    {
      
    // инициализация Ethernet-модуля
      
    Ethernet.begin(macipgatewaysubnet);

      
    // запускаем сервер
      
    server.begin();
    }

    void loop()
    {
      
    Client client server.available();
      if (
    client) {
        
    server.write(client.read());
      }
    }

    клинт 
    PHP код:
    #include <Ethernet.h>

    byte mac[] = { 0xDF0xBD0xBA0xEF0xFE0xED };
    byte ip[] = { 192.168010, };
    byte server[] = { 363000}; 

    Client client(server80);

    void setup()
    {
      
    Ethernet.begin(macip);
      
    Serial.begin(115200);

      
    delay(1000);

      if (
    client.connect()) 
       {
        
    Serial.println("connected");
        
    client.println("GET /search?q=arduino HTTP/1.0");
        
    client.println();
      } else {
        
    Serial.println("connection failed");
      }
    }

    void loop()
    {
      if (
    client.available()) 
     {
        
    char c client.read();
        
    Serial.print( );
      }

      if (!
    client.connected()) 
      {
        
    Serial.println();
        
    Serial.println("disconnecting.");
        
    client.stop();
        for(;;)
          ;
      }

    Последний раз редактировалось Chip; 20.01.2012 в 12:29.

  9. #9
    Новичок
    Регистрация
    26.04.2011
    Возраст
    46
    Сообщений
    19
    Вес репутации
    170

    По умолчанию Re: LAN RC232

    Ребят подскажите кто работал с Ethernet немогу реализовать процедуру
    с ком портом выглядит так:


    PHP код:
    void loop() 

      
    byte abc;   

       if (
    Serial.available() > 2){   

       
    Serial.read();   

       
    Serial.read();   

       
    Serial.read();  

           
            
    Serial.print(aBYTE);
            
    Serial.print(bBYTE);
            
    Serial.print(cBYTE);
           
    // Serial.print(data[3], BYTE);
           // Serial.print(data[4], BYTE);
           // Serial.print(data[5], BYTE);
           // Serial.print(data[6], BYTE);
            
    Serial.print("\r\n");
            
    Serial.flush() 
    нужно чтоб выполнялось тож самое только когда приходят данные на интернет порт

  10. #10
    Новичок
    Регистрация
    26.04.2011
    Возраст
    46
    Сообщений
    19
    Вес репутации
    170

    По умолчанию Re: LAN RC232

    ребят подскажите 4 дня бьюсь всё никак

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •