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 15:09] resonance [Arduino / Pure Data / UDP] |
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%> | ||
+ | |||
+ | ===== Shield Arduino ===== | ||
+ | * 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. | ||
+ | |||
+ | {{: | ||
- | ===== Arduino / Pure Data / UDP ===== | ||
++++ Code Arduino | | ++++ Code Arduino | | ||
Ligne 64: | Ligne 76: | ||
++++ | ++++ | ||
- | **Code | + | ==== Pure Data ==== |
+ | | ||
{{: | {{: | ||
- | ===== Arduino / Pure Data / OSC ===== | + | ===== OSC ===== |
- | * https:// | + | Quelques exemples : |
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | {{ 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 ==== | ||
+ | * {{: | ||
+ | {{: |