#1 2019-01-14 08:19:33

BMW_Denis3
Учасник
Зареєстрований: 2019-01-14
Повідомлень: 3

нужна помощь чайнику

Задача такая: при входе через сетевую карту в ардуинку неободимо отобразить в браузее картинку, сохраненную в сетевой папке, при замкнутом контакте 8 на +5, а при замкнутом контакте 8 на массу, чтоб в браузере открывалась другая картинка, сохраненая в той же папке.

#include <SPI.h>                                                                  
#include <UIPEthernet.h>                                                         

byte mac[] = {0xAE, 0xB2, 0x26, 0xE4, 0x4A, 0x5C}; // MAC-адрес
byte ip[] = {192, 168, 1, 10}; // IP-адрес

EthernetServer server(80);                                                         
EthernetClient client;                                                            

boolean flagEmptyLine = true;
char tempChar;


void setup() 
{ pinMode(8, OUTPUT); 
  
  Ethernet.begin(mac, ip);
  server.begin();
}


void loop() 
{ client = server.available();                                              
  if (client) 
    { flagEmptyLine = true;
      while (client.connected()) 
        { if (client.available()) 
            { tempChar = client.read();
              if (tempChar == '\n' && flagEmptyLine) 
                { client.println("HTTP/1.1 200 OK");
                  client.println("Content-Type: text/html");
                  client.println("Connection: close");
                  client.println("Refresh: 5");
                  client.println();
                  client.println("<!DOCTYPE HTML>");
                  client.println("<html>");
                  if ( digitalRead(8) == LOW)
                    { client.print("<img src=""file://Seagate/Public/1.JPG"">");
                    }
                  else
                    { client.print("<img src=""file://Seagate/Public/2.JPG"">");
                    }                 
                  client.println("</html>");
                  break;
                }
              if (tempChar == '\n')
                { flagEmptyLine = true;
                }
              else if (tempChar != '\r') 
                { flagEmptyLine = false;
                }
            }
        }
      delay(1);
      client.stop();
    }    
}

При загрузке страницы картинки не отображаются. Хотя если вставить их путь в адресную строку, все работает.

Неактивний

#2 2019-01-14 10:08:06

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: нужна помощь чайнику

Такая ссылка работает только в адресной строке браузера, но не в сети. Вы должны указать домен сервера, а не локальный файловый каталог. Например: http://localhost/... Все ссылки в страницах без указания домена будут относительно домена страницы. А из сети получать доступ к локальным файлам нельзя.

Остання редакція Вячеслав Азаров (2019-01-14 12:25:18)

Неактивний

#3 2019-01-14 13:24:45

BMW_Denis3
Учасник
Зареєстрований: 2019-01-14
Повідомлень: 3

Re: нужна помощь чайнику

Хорошо, как узнать или создать домен не сетевом диске

Неактивний

#4 2019-01-14 14:14:26

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: нужна помощь чайнику

Нужен какой-нибудь HTTP серврвер, например Апачи.

Неактивний

#5 2019-01-14 14:22:58

BMW_Denis3
Учасник
Зареєстрований: 2019-01-14
Повідомлень: 3

Re: нужна помощь чайнику

А так чтоб моя система была не зависима от интернета

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму