Примером кода для запись в файл по сети поделитесь.

uno
Offline
Зарегистрирован: 16.06.2016

Есть сетевая карта с сд картой. надо или расшарить сд карту в сеть или писать даные сразу в сеть. без интернета.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Что уже пробовали сами? Выкладывайте код, говорите, что не получается - поможем.

uno
Offline
Зарегистрирован: 16.06.2016

Просмотрел все примеры работы с бибилиотекой. Ненашел ничего похожего. поднимать на компе веб сервер для того чтобы записать текстовый файл нехочется. Наличие интернета не предполагается. непонятно как пройти авторизацию виндовс.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Ещё раз: что уже пробовали сами? Давайте ваш код с комментариями вида "вот тут почему-то не получается" - и будем думать. Если хотите, чтобы сделали всё за вас - есть форум "Ищу исполнителя".

uno
Offline
Зарегистрирован: 16.06.2016

Программирую уже 20 лет с микроконтролерами вторую неделю вожусь. Получается, но слабо. с глупыми ошибками типа не там переменую объявил и т.п. из-за отсудствия знаний по пол дня вожусь и это бесит. вот и хотел чтобы ктото пнул меня в нужную сторону.

Не хочу чтобы за меня делали. думал может кто даст код типа тут я чтото писал разбирайся и затачивай. или рой пример веб клиент из библиотеки. беглое оснакомление минут по 15 на пример с 13 примерамми идущими с бибилиотекой не дало видиния какой из них пытаться заточить под мои запросы.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Чем стандартные примеры к библиотеке Ethernet не угодили? Получаем данные с клиента, анализируем их, если запрошен файл - отдаём этот файл с SD. Работы для человека, программирующего 20 лет - на час от силы.

uno
Offline
Зарегистрирован: 16.06.2016

Плата W5100 воткнута в мегу. не пойму надо ли ее дополнительно соединять. с 50,51,52 контактом
http://arduino-kit.ru/userfiles/image/Ethernet_Shield_W5100.pdf
Среда разработки версии 1.0.6 остальные на компе отказались работать.
Примеры из библиотека webduino не компилируются выдают ошибки. из стандартной библиотеки езернет загружаются нормально но на пинг не реагируют, в веб страничку не входят. если в примерах от вебдуино я вижу где переназначать контакты то в примерах от езернет их нет. еще грешу на возможную нехватку питания. хотя лампочки мигают

uno
Offline
Зарегистрирован: 16.06.2016
/*
   Web Server

  A simple web server that shows the value of the analog input pins.
  using an Arduino Wiznet Ethernet shield.

  Circuit:
  * Ethernet shield attached to pins 10, 11, 12, 13
  * Analog inputs attached to pins A0 through A5 (optional)

  created 18 Dec 2009
  by David A. Mellis
  modified 9 Apr 2012
  by Tom Igoe
  modified 02 Sept 2015
  by Arturo Guadalupi

  */

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
   0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
 IPAddress ip(192, 168, 1, 177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
 EthernetServer server(80);

void setup() {
   // Open serial communications and wait for port to open:
   Serial.begin(9600);
   while (!Serial) {
     ; // wait for serial port to connect. Needed for native USB port only
   }


   // start the Ethernet connection and the server:
   Ethernet.begin(mac, ip);
   server.begin();
   Serial.print("server is at ");
   Serial.println(Ethernet.localIP());
}


void loop() {
   // listen for incoming clients
   EthernetClient client = server.available();
   if (client) {
     Serial.println("new client");
     // an http request ends with a blank line
     boolean currentLineIsBlank = true;
     while (client.connected()) {
       if (client.available()) {
         char c = client.read();
         Serial.write(c);
         // if you've gotten to the end of the line (received a newline
         // character) and the line is blank, the http request has ended,
         // so you can send a reply
         if (c == '\n' && currentLineIsBlank) {
           // send a standard http response header
           client.println("HTTP/1.1 200 OK");
           client.println("Content-Type: text/html");
           client.println("Connection: close");  // the connection will be closed after completion of the response
           client.println("Refresh: 5");  // refresh the page automatically every 5 sec
           client.println();
           client.println("<!DOCTYPE HTML>");
           client.println("<html>");
           // output the value of each analog input pin
           for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
             int sensorReading = analogRead(analogChannel);
             client.print("analog input ");
             client.print(analogChannel);
             client.print(" is ");
             client.print(sensorReading);
             client.println("<br />");
           }
           client.println("</html>");
           break;
         }
         if (c == '\n') {
           // you're starting a new line
           currentLineIsBlank = true;
         } else if (c != '\r') {
           // you've gotten a character on the current line
           currentLineIsBlank = false;
         }
       }
     }
     // give the web browser time to receive the data
     delay(1);
     // close the connection:
     client.stop();
     Serial.println("client disconnected");
   }
}

 

Logik
Offline
Зарегистрирован: 05.08.2014

DIYMan пишет:

Чем стандартные примеры к библиотеке Ethernet не угодили? Получаем данные с клиента, анализируем их, если запрошен файл - отдаём этот файл с SD. Работы для человека, программирующего 20 лет - на час от силы.

Так ТС видать хочет толи ФТП толи САМБА. Вот только то что не может изложить задачу - странно для человека, программирующего 20 лет.

 

uno
Offline
Зарегистрирован: 16.06.2016

из 1000 пингов прошло 3 в разнобой. в броузере неоткрывается.

uno
Offline
Зарегистрирован: 16.06.2016

Задача номер 1. Я хочу писать даные взвешивания с тензодатчиков в файл на своем компе.

На своем компе дополнительно поднимать сервара и скл и т.п. не хочу.

задача номер 2. на дисплее отображать результат взвешивания и доп информацию о входит вес в допутсимые параметры или нет.

С работой по ком порту все получилось. но несовсем устраивает. ограничение на длину кабеля в 25 метров хочется обойти. и работает оборудование которое на длиные кабеля наводи доп помехи.

uno
Offline
Зарегистрирован: 16.06.2016

Logik пишет:

DIYMan пишет:

Чем стандартные примеры к библиотеке Ethernet не угодили? Получаем данные с клиента, анализируем их, если запрошен файл - отдаём этот файл с SD. Работы для человека, программирующего 20 лет - на час от силы.

Так ТС видать хочет толи ФТП толи САМБА. Вот только то что не может изложить задачу - странно для человека, программирующего 20 лет.

 

тупой 1с ник, что возьмешь ;)

20 лет языков аля бейсик.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Оффтоп: вижу, moderatorial не дремлет и оперативно выпиливает мои посты, так бы за Клапауция брались, но, видимо, святое трогать низзя :)

По теме: приведённый вами пример в посте номер 7 - это пример веб-сервера, со всеми вытекающими. Можно дописать его, можно, вдумчиво поняв, чего делает тот или иной метод в классах стандартной библиотеки Ethernet - реализовать любой протокол, не только HTTP, но и тот же FTP или даже - любой самопальный велосипед.

Ещё: если есть оборудование, сильно шумящее помехами, то советую смотреть в сторону RS-485 как шины по передаче данных туда/сюда.

uno
Offline
Зарегистрирован: 16.06.2016

не работает пример из 7. 99% пингов проподает в броузере неразу неоткрылся. Кивать на кривой код и руки. или апаратный косяк?

Logik
Offline
Зарегистрирован: 05.08.2014

uno пишет:

тупой 1с ник, что возьмешь ;)

20 лет языков аля бейсик.

Ничё. Бывает ;)

Сразу опроеделяйтесь с протоколом доступа к ФС. Варианты

1. FTP - старый добрый, но не все винды имеют встроенный сервер.

2. SAMBA - родной виндовый расшар, линуксята тоже признают.

3. HTTP - он вобщем не совсем для файлов, но можна хотя и не удобно. Нужен отдельно софт на ПК.

4. Самопальный - нужен самопальный софт на пк.

Варианты 1 и 2 сложны в реализации, 3 - это то что Вы пробуете, 4 - самый простой но нужно софтину на ПК писать или искать готовую и поддержать её протокол.

Araris
Offline
Зарегистрирован: 09.11.2012

DIYMan пишет:

Оффтоп: вижу, moderatorial не дремлет и оперативно выпиливает мои посты, так бы за Клапауция брались, но, видимо, святое трогать низзя :)

Посты с немотивированным употреблением матерных слов выпиливаются вне зависимости от их содержания и авторства.

uno
Offline
Зарегистрирован: 16.06.2016

Logik пишет:

uno пишет:

тупой 1с ник, что возьмешь ;)

20 лет языков аля бейсик.

Ничё. Бывает ;)

Сразу опроеделяйтесь с протоколом доступа к ФС. Варианты

1. FTP - старый добрый, но не все винды имеют встроенный сервер.

2. SAMBA - родной виндовый расшар, линуксята тоже признают.

3. HTTP - он вобщем не совсем для файлов, но можна хотя и не удобно. Нужен отдельно софт на ПК.

4. Самопальный - нужен самопальный софт на пк.

Варианты 1 и 2 сложны в реализации, 3 - это то что Вы пробуете, 4 - самый простой но нужно софтину на ПК писать или искать готовую и поддержать её протокол.

Дальше все в родную 1с буду тянуть. там уже легче и с  HTTP и с  FTP  и сшарами могу легко работать. да хоть с телнет клиент. мне бы с этой шарманкой разобраться. хоть чтобы на что нибуть откликалась. ато может я 3 день парюсь а ей тупо питания нехватает или железяка дохлая лии ей еще пару проводов надо докинуть или где в бибилиотке пины переназначить. Плохо быть по пояс деревяным. особнно сверху...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

uno пишет:

римером кода для запись в файл по сети поделитесь

Есть, сэр!!!

Побежал в загашники искать код, по ходу натягивая штаны. Очевидно ведь, что слово "пожалуйста" просто  злые модерасты потёрли!

uno
Offline
Зарегистрирован: 16.06.2016

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