cielmonprintemps
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| cielmonprintemps [2024/04/20 13:39] – [Code] Mushussu | cielmonprintemps [2024/04/29 14:23] (Version actuelle) – [Streaming] Mushussu | ||
|---|---|---|---|
| Ligne 13: | Ligne 13: | ||
| [[https:// | [[https:// | ||
| + | ===== Interface ===== | ||
| + | Nous utilisons TouschOSC pour effectuer les réglages. en fonction des lieux. Voici le fichier de configuration pour {{ : | ||
| + | |||
| + | Il faut ensuite télécharger [[https:// | ||
| + | |||
| + | ===== Streaming ===== | ||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [http:// | ||
| + | |||
| + | [[https:// | ||
| ===== Code ===== | ===== Code ===== | ||
| ==== Code Arduino station météo ==== | ==== Code Arduino station météo ==== | ||
| - | < | + | < |
| #include < | #include < | ||
| #include " | #include " | ||
| #define anemometre A2 | #define anemometre A2 | ||
| + | #define PI_4 0.78539816339 | ||
| + | #define PI_2 1.5707963267948966192313216916398 | ||
| + | #define PI3_4 2.35619449019 | ||
| + | #define PI 3.1415926535897932384626433832795 | ||
| + | #define PI5_4 3.92699081699 | ||
| + | #define PI3_2 4.71238898038 | ||
| + | #define PI7_4 5.49778714378 | ||
| + | |||
| int status = WL_IDLE_STATUS; | int status = WL_IDLE_STATUS; | ||
| Ligne 30: | Ligne 61: | ||
| // Définition de l' | // Définition de l' | ||
| - | IPAddress serveurIp(192, | + | IPAddress serveurIp(192, |
| unsigned int serveurPort = 7000; | unsigned int serveurPort = 7000; | ||
| Ligne 37: | Ligne 68: | ||
| unsigned long temps; | unsigned long temps; | ||
| - | | + | bool etat = false; |
| bool etat2 = false; | bool etat2 = false; | ||
| Ligne 74: | Ligne 105: | ||
| // Intialisation des ports de la station météo | // Intialisation des ports de la station météo | ||
| - | pinMode(anemometre, | + | pinMode(anemometre, |
| pinMode(13, OUTPUT); | pinMode(13, OUTPUT); | ||
| Ligne 85: | Ligne 116: | ||
| etat2 = true; | etat2 = true; | ||
| int duree = millis() - temps; | int duree = millis() - temps; | ||
| - | float vitesse | + | float vitesse = 10.0 / duree; |
| - | | + | |
| + | switch | ||
| + | case 0: | ||
| + | angle = 0.0; // | ||
| + | break; | ||
| + | case 1: | ||
| + | angle = PI_4; // | ||
| + | break; | ||
| + | case 2: | ||
| + | angle = PI_2; // | ||
| + | break; | ||
| + | case 4: | ||
| + | angle = PI7_4; // | ||
| + | break; | ||
| + | case 6: | ||
| + | angle = PI3_4; // | ||
| + | break; | ||
| + | case 7: | ||
| + | angle = PI3_2; // | ||
| + | break; | ||
| + | case 8: | ||
| + | angle = PI5_4; // | ||
| + | break; | ||
| + | case 9: | ||
| + | angle = PI; // | ||
| + | break; | ||
| + | } | ||
| + | envoyeDonnees(vitesse * cos(angle), vitesse | ||
| temps = millis(); | temps = millis(); | ||
| } | } | ||
| Ligne 98: | Ligne 156: | ||
| } | } | ||
| - | void envoyeDonnees(int direction, float vitesse, IPAddress serveurIp, unsigned int ServeurPort) { | + | void envoyeDonnees(float x, float y, IPAddress serveurIp, unsigned int ServeurPort) { |
| // Formaqtion du message OSC | // Formaqtion du message OSC | ||
| - | uint8_t message[] = {0x2F, 0x76, 0x65, 0x6E, 0x74, 0x00, 0x00, 0x00, 0x2C, 0x69, 0x66, 0x00, 0x00, 0x00, 0x03, 0xE8, 0x3F, 0x9D, 0xF3, 0xB6}; | + | uint8_t message[] = { 0x2F, 0x76, 0x65, 0x6E, 0x74, 0x00, 0x00, 0x00, 0x2C, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; |
| - | uint8_t | + | uint8_t |
| - | uint8_t | + | uint8_t |
| - | memcpy(& | + | memcpy(& |
| - | memcpy(& | + | memcpy(& |
| for (int j = 0; j < 4; j++) { | for (int j = 0; j < 4; j++) { | ||
| - | memcpy(& | + | memcpy(& |
| - | memcpy(& | + | memcpy(& |
| } | } | ||
| Ligne 133: | Ligne 192: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ==== Archive projet ==== | ||
| + | {{ :apps.zip |Archive}} | ||
| ==== Code teteDeTurc ==== | ==== Code teteDeTurc ==== | ||
| Code pour la prise de photos pour les festivaliers. | Code pour la prise de photos pour les festivaliers. | ||
| Ligne 158: | Ligne 220: | ||
| [[https:// | [[https:// | ||
| + | |||
| + | ===== Droidcam ===== | ||
| + | Application qui permet de transformer son téléphone en caméra sans fil vue comme une webcam | ||
| + | * https:// | ||
| + | * https:// | ||
| + | Lancer l' | ||
| + | FP3:/ # monkey -p com.dev47apps.droidcam -v 1 | ||
| + | FP3:/ # ps -A |grep cam | ||
| + | u0_a156 | ||
| + | FP3:/ # kill 31680 | ||
| + | |||
| {{tag> sylvain, OpenFrameworks}} | {{tag> sylvain, OpenFrameworks}} | ||
| + | |||
| + | |||
cielmonprintemps.1713620353.txt.gz · Dernière modification : de Mushussu
