Поиск и изучение протоколов связи Arduino с Processing и компьютеров с Processing между собой
Общая информация
Передача данных (обмен данными, цифровая передача, цифровая связь) — физический перенос данных (цифрового битового потока) в виде сигналов от точки к точке или от точки к нескольким точкам средствами электросвязи по каналу передачи данных, как правило, для последующей обработки средствами вычислительной техники
Протокол передачи данных — набор соглашений интерфейса логического уровня, которые определяют обмен данными между различными программами. Эти соглашения задают единообразный способ передачи сообщений и обработки ошибок. Сигнальный протокол используется для управления соединением — например, установки, переадресации, разрыва связи
Библиотека oscP5 (связь Processing через Интернет)
Open Sound Control (OSC) — пакетный протокол для коммуникации мультимедийных устройств (электронные музыкальные инструменты, особенно синтезаторы, компьютеры и т. д.). OSC был создан, чтобы расширить возможности утверждённого в 1983 году протокола MIDI, который в настоящее время многими признается устаревшим. Являясь сетевым протоколом, OSC позволяет мультимедийным устройствам взаимодействовать по локальной IP-сети (TCP/IP, Ethernet), или через интернет. Для передачи используются протоколы транспортного уровня UDP или TCP. Протокол оптимизирован для работы на широкополосных соединениях, что позволяет устройствам осуществлять многие операции взаимодействия в реальном времени, что ране
3 сервопривода на одном Arduino - приведен код связи Arduino c Processing с использованием oscP5
Манипулятор «рука» - еще код для связи Processing с Arduino. А также создание сервера в Processing, который слушает команды управления с мобильного телефона
Android. Связываем телефон с компьютером
Референс: Javadocs: oscP5, на princeton.edu
Communicate Max/MSP to Processing with OSC - пример кода
Примеры кодов связи на сайте learningprocessing.com:
19.1 Simple Server - оповещение, когда подключился новый клиент, 19.2 Simple Client
19.3 Broadcasting Server - Server broadcasting a number (0-255), 19.4 Client Bgcolor - Client reading values as background color, 19.5 Client Rotation - Client reading values as rotation value
19.6 Multiuser Server, Multiuser Client
19.09 Serial Parsing String
Связь Processing с устройствами
Arduino - Связываемся с Processing - см. раздел "Обмен данными", Библиотека Meter - пример программы с простым протоколом связи с Arduino
Общение между компьютером и Android-устройством через Processing
uMCPIno: Пишем простой протокол с гарантированной доставкой для Arduino
Цикл статей уроки на mypractic.ru (Arduino)
Урок 48. Обмен данными между платой Ардуино и компьютером через интерфейс UART
Урок 12. Последовательный порт UART в Ардуино. Библиотека Serial. Отладка программ на Ардуино
Урок 56. Протокол последовательной передачи данных ModBus RTU
Обсуждение библиотеки Tiny_ModBusRTU на форуме
ModBus для Processing: Modbus Class
SimpleModbus – Modbus библиотеки для Ардуино