Примером кода для запись в файл по сети поделитесь.
- Войдите на сайт для отправки комментариев
Пнд, 18/07/2016 - 15:32
Есть сетевая карта с сд картой. надо или расшарить сд карту в сеть или писать даные сразу в сеть. без интернета.
Что уже пробовали сами? Выкладывайте код, говорите, что не получается - поможем.
Просмотрел все примеры работы с бибилиотекой. Ненашел ничего похожего. поднимать на компе веб сервер для того чтобы записать текстовый файл нехочется. Наличие интернета не предполагается. непонятно как пройти авторизацию виндовс.
Ещё раз: что уже пробовали сами? Давайте ваш код с комментариями вида "вот тут почему-то не получается" - и будем думать. Если хотите, чтобы сделали всё за вас - есть форум "Ищу исполнителя".
Программирую уже 20 лет с микроконтролерами вторую неделю вожусь. Получается, но слабо. с глупыми ошибками типа не там переменую объявил и т.п. из-за отсудствия знаний по пол дня вожусь и это бесит. вот и хотел чтобы ктото пнул меня в нужную сторону.
Не хочу чтобы за меня делали. думал может кто даст код типа тут я чтото писал разбирайся и затачивай. или рой пример веб клиент из библиотеки. беглое оснакомление минут по 15 на пример с 13 примерамми идущими с бибилиотекой не дало видиния какой из них пытаться заточить под мои запросы.
Чем стандартные примеры к библиотеке Ethernet не угодили? Получаем данные с клиента, анализируем их, если запрошен файл - отдаём этот файл с SD. Работы для человека, программирующего 20 лет - на час от силы.
Плата W5100 воткнута в мегу. не пойму надо ли ее дополнительно соединять. с 50,51,52 контактом
http://arduino-kit.ru/userfiles/image/Ethernet_Shield_W5100.pdf
Среда разработки версии 1.0.6 остальные на компе отказались работать.
Примеры из библиотека webduino не компилируются выдают ошибки. из стандартной библиотеки езернет загружаются нормально но на пинг не реагируют, в веб страничку не входят. если в примерах от вебдуино я вижу где переназначать контакты то в примерах от езернет их нет. еще грешу на возможную нехватку питания. хотя лампочки мигают
/* 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"); } }Чем стандартные примеры к библиотеке Ethernet не угодили? Получаем данные с клиента, анализируем их, если запрошен файл - отдаём этот файл с SD. Работы для человека, программирующего 20 лет - на час от силы.
Так ТС видать хочет толи ФТП толи САМБА. Вот только то что не может изложить задачу - странно для человека, программирующего 20 лет.
из 1000 пингов прошло 3 в разнобой. в броузере неоткрывается.
Задача номер 1. Я хочу писать даные взвешивания с тензодатчиков в файл на своем компе.
На своем компе дополнительно поднимать сервара и скл и т.п. не хочу.
задача номер 2. на дисплее отображать результат взвешивания и доп информацию о входит вес в допутсимые параметры или нет.
С работой по ком порту все получилось. но несовсем устраивает. ограничение на длину кабеля в 25 метров хочется обойти. и работает оборудование которое на длиные кабеля наводи доп помехи.
Чем стандартные примеры к библиотеке Ethernet не угодили? Получаем данные с клиента, анализируем их, если запрошен файл - отдаём этот файл с SD. Работы для человека, программирующего 20 лет - на час от силы.
Так ТС видать хочет толи ФТП толи САМБА. Вот только то что не может изложить задачу - странно для человека, программирующего 20 лет.
тупой 1с ник, что возьмешь ;)
20 лет языков аля бейсик.
Оффтоп: вижу, moderatorial не дремлет и оперативно выпиливает мои посты, так бы за Клапауция брались, но, видимо, святое трогать низзя :)
По теме: приведённый вами пример в посте номер 7 - это пример веб-сервера, со всеми вытекающими. Можно дописать его, можно, вдумчиво поняв, чего делает тот или иной метод в классах стандартной библиотеки Ethernet - реализовать любой протокол, не только HTTP, но и тот же FTP или даже - любой самопальный велосипед.
Ещё: если есть оборудование, сильно шумящее помехами, то советую смотреть в сторону RS-485 как шины по передаче данных туда/сюда.
не работает пример из 7. 99% пингов проподает в броузере неразу неоткрылся. Кивать на кривой код и руки. или апаратный косяк?
тупой 1с ник, что возьмешь ;)
20 лет языков аля бейсик.
Ничё. Бывает ;)
Сразу опроеделяйтесь с протоколом доступа к ФС. Варианты
1. FTP - старый добрый, но не все винды имеют встроенный сервер.
2. SAMBA - родной виндовый расшар, линуксята тоже признают.
3. HTTP - он вобщем не совсем для файлов, но можна хотя и не удобно. Нужен отдельно софт на ПК.
4. Самопальный - нужен самопальный софт на пк.
Варианты 1 и 2 сложны в реализации, 3 - это то что Вы пробуете, 4 - самый простой но нужно софтину на ПК писать или искать готовую и поддержать её протокол.
Оффтоп: вижу, moderatorial не дремлет и оперативно выпиливает мои посты, так бы за Клапауция брались, но, видимо, святое трогать низзя :)
Посты с немотивированным употреблением матерных слов выпиливаются вне зависимости от их содержания и авторства.
тупой 1с ник, что возьмешь ;)
20 лет языков аля бейсик.
Ничё. Бывает ;)
Сразу опроеделяйтесь с протоколом доступа к ФС. Варианты
1. FTP - старый добрый, но не все винды имеют встроенный сервер.
2. SAMBA - родной виндовый расшар, линуксята тоже признают.
3. HTTP - он вобщем не совсем для файлов, но можна хотя и не удобно. Нужен отдельно софт на ПК.
4. Самопальный - нужен самопальный софт на пк.
Варианты 1 и 2 сложны в реализации, 3 - это то что Вы пробуете, 4 - самый простой но нужно софтину на ПК писать или искать готовую и поддержать её протокол.
римером кода для запись в файл по сети поделитесь
Есть, сэр!!!
Побежал в загашники искать код, по ходу натягивая штаны. Очевидно ведь, что слово "пожалуйста" просто злые модерасты потёрли!
Поменял железяку на другую и сразу все заработало. Блин сколько времени убил на танцы с бубном и переробыванием различных библиотек, а оказалось мертовое железо.