Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
logiciels:ethernet:accueil [2015/02/19 16:07] resonance |
logiciels:ethernet:accueil [2018/01/22 11:05] (Version actuelle) resonance ancienne révision (2017/03/06 17:29) restaurée |
||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| Avec Pure Data, Arduino, Raspberry Pi, Teensy, ...\\ | Avec Pure Data, Arduino, Raspberry Pi, Teensy, ...\\ | ||
| + | <WRAP center round important 60%> | ||
| - | ===== Arduino | + | ===== Shield |
| + | * http:// | ||
| + | {{http:// | ||
| + | {{http:// | ||
| + | |||
| + | ===== UDP ===== | ||
| + | Communication Arduino / Pure Data | ||
| * **Branchement : ** 1 ordinateur et 1 carte Arduino + Ethernet Shield, branchés en câble Ethernet RJ45 à un routeur. | * **Branchement : ** 1 ordinateur et 1 carte Arduino + Ethernet Shield, branchés en câble Ethernet RJ45 à un routeur. | ||
| {{: | {{: | ||
| - | ==== Arduino ==== | ||
| - | * http:// | ||
| - | {{http:// | ||
| - | {{ http:// | ||
| - | \\ | ||
| - | \\ | ||
| ++++ Code Arduino | | ++++ Code Arduino | | ||
| Ligne 80: | Ligne 81: | ||
| {{: | {{: | ||
| - | ===== Arduino / Pure Data / OSC ===== | + | ===== OSC ===== |
| - | * https:// | + | Quelques exemples |
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| - | {{vimeo> | + | {{ vimeo> |
| + | |||
| + | ==== Arduino : ArdOSC ==== | ||
| + | Attention, télécharger la bibliothèque [[https:// | ||
| + | |||
| + | |||
| + | ++++ Code Arduino | | ||
| + | <code c> | ||
| + | // TEST RECEPTION/ | ||
| + | // from Examples > ArdOSC > OSCArguments | ||
| + | |||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | // ------------ CONFIG --------------- // | ||
| + | byte myMac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // MAC address | ||
| + | byte myIp[] = { 192, 168, 1, 102 }; // IP | ||
| + | int serverPort = 8888; // Receive port | ||
| + | int destPort = 9000; // Send port | ||
| + | OSCServer server; // to receive messages | ||
| + | OSCClient client; // to send messages | ||
| + | char oscmsg1[]="/ | ||
| + | char oscmsg2[]="/ | ||
| + | |||
| + | // ------------ SETUP ------------ // | ||
| + | void setup(){ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | // ------------ LOOP ------------ // | ||
| + | void loop(){ | ||
| + | if(server.aviableCheck()> | ||
| + | // | ||
| + | } | ||
| + | } | ||
| + | |||
| + | // --------- FUNCTIONS ------------ // | ||
| + | void func1(OSCMessage *_mes){ | ||
| + | logIp(_mes); | ||
| + | logOscAddress(_mes); | ||
| + | |||
| + | // Get content message | ||
| + | byte *sourceIp = _mes-> | ||
| + | int tmpI=_mes-> | ||
| + | float tmpF=_mes-> | ||
| + | int strSize=_mes-> | ||
| + | char tmpStr[strSize]; | ||
| + | _mes-> | ||
| + | |||
| + | // Send OSC message from received and parsed message | ||
| + | OSCMessage newMes; //create new osc message | ||
| + | newMes.setAddress(sourceIp, | ||
| + | newMes.beginMessage(oscmsg2); | ||
| + | newMes.addArgInt32(tmpI+10); | ||
| + | newMes.addArgFloat(tmpF+0.01); | ||
| + | newMes.addArgString(tmpStr); | ||
| + | client.send(& | ||
| + | } | ||
| + | |||
| + | // -----TOOLS FUNCTIONS --------- // | ||
| + | void logIp(OSCMessage *_mes){ | ||
| + | byte *ip = _mes-> | ||
| + | Serial.print(" | ||
| + | Serial.print(ip[0], | ||
| + | Serial.print(" | ||
| + | Serial.print(ip[1], | ||
| + | Serial.print(" | ||
| + | Serial.print(ip[2], | ||
| + | Serial.print(" | ||
| + | Serial.print(ip[3], | ||
| + | Serial.print(" | ||
| + | } | ||
| + | |||
| + | void logOscAddress(OSCMessage *_mes){ | ||
| + | Serial.println(_mes-> | ||
| + | } | ||
| + | </ | ||
| + | ++++ | ||
| + | |||
| + | |||
| + | ==== Pure Data ==== | ||
| + | * {{: | ||
| + | {{: | ||