Передача данных Ethernet Shield to Processing
- Войдите на сайт для отправки комментариев
Пнд, 03/06/2013 - 15:35
Добрый день!
Подскажите, каким образом (команды) передавать и принимать данные с ардуины, подключенной к сети Ethernet, в Processing?
https://processing.org/reference/libraries/net/Server.html
http://arduino.cc/en/Reference/ClientConstructor
https://processing.org/reference/libraries/net/Server.html
http://arduino.cc/en/Reference/ClientConstructor
Это все замечательно, но я настолько глуп, что не могу понять, а где в процессинге указывать удаленный IP, на который подцеплино ардуино. Может Вы могли бы мне выложить минипример с элементарной отправкой "Hello word" с UNO на комп в процессинг и из процессинга по наведению например курсора мыши в ардуино аналагичного текста?
Спасибо!
сделано из 2 стандартных примеров процессинга и дуины, обратку делаете по аналогии.
Спасибо! Вот тепреь понятно. Вы меня извините за дотошность, програмирование я в школе на уровне бейсика изучал, вот и не хватает знаний.
Все работает, всем спасибо!
Что не так?
Ардуино:
Процессинг:
Читайте про типы данных. Здесь на форуме есть куча тем на эту тему.
После 14 строки (в процессинге) надо добавить например
для того , что бы ардуина поняла, что есть соединение со стороны. Иначе не работает.
Спасибо за красивую обработку данных, а то я сижу и ломаю голову, как мне это сделать ...
Вот только вопрос, а зачем в client.println (h, 2) цифра 2?
Для вещественных (дробных) чисел второй параметр задает количество знаков после запятой. Пример:
Появилось время, решил продолжить тему.
Что здесь не так?
Думается, что serialEvent не будет работать с Ethernet соединением?
Как тогда мне обработать строку данных вида 55524649515055465155 ?
Цель, разбить всю эту строку на пары символов: 55, 52, 46 (точка) ... и т.д. при помощи index и в дальнейшем обработав эти пары сифр вывести на экран.
Спасибо!
А кто вызывает serialEvent?
Вы лучше опишите что хотите с данными и какими данными сделать.
Вы лучше опишите что хотите с данными и какими данными сделать.
Пока задача минимум:
Передача по Ethernet протаколу данных с датчиков (температура, влажность, давление), включение/выключение розетки. Получение с SD карты суточных данных.
Все это должно осуществляться в процессинг, думаю еще пароль ввести или разрешение к доступу только конкретных IP.
Прошу объяснит как разбить строку данных на отдельные значения....
Для начала вам надо нормально прочитать строку - "55524649515055465155" - это вы не правльно прочитали строку ,она должна выглядеть 74.1327.37 .
Для начала вам надо нормально прочитать строку - "55524649515055465155" - это вы не правльно прочитали строку ,она должна выглядеть 74.1327.37 .
Пробовал, не получается. float процессинг не принимает.
Ну как же, в виде строки принимает без проблем. Покажите код дуины.
Ну как же, в виде строки принимает без проблем. Покажите код дуины.
Processing выдает ошибку NullPointerException
У меня нормально компилируется.
У меня нормально компилируется.
Это уже после запуска. Секунд 5 работает, а потом выдает ошибку.
У меня нормально компилируется.
Есть возможность по гонять по дольше? максимум 10 секунд работает, а потом ошибка. Выделяет при выводе ошибки строку
Блин, вот я тупой! Как сам не догадался...
Спасибо!
Возвращаясь к нашим баранам:
Ардуино
Процессинг
Вроде все работает как надо, ошибки с NullPointer нет. Но, при нагреве руками датчика и потом при его есстественном остывании происходит расхождение показаний температуры, влажности и состояния реле между окном Processing и Serial Monitor ардуино. Процессинг как бы запаздывает, в течении 10 минут обратно показания не сошлись. В чем может быть дело?
К сожалению самостоятельно решить проблему так и не получается, прошу помочь!!!
Не знаю уже что делать, откуда копиться отставание?
1. Зачем вы вообще сделали инициатором запроса процессинг?
2. А вы посчитайте сколько раз за один проход функции
void
draw()
запрашиваете данные и сколько раз их читаете.3. И посчитайте сколько раз в секунду вы запрашиваете данные.
Ответ на вопрос "откуда копиться отставание?" кроется во 2 пункте.
Уважаемый Максим!
Подскажи пожалуста, каким образом можно транслировать данные с ардуино на несколько запущенных клиентов процессинга?
Сейчас, при запущенном одном клиенте, во втором пустота. Неужели данные необходимо дублировать столько раз, сколько планируется подключать клиентов?
Так же интересна одновременное транслирование данных в процессинг и в html, просто последовательное включение вывода данных в скетч результата не дает.
I need help!!!