Go Down

Topic: Arduino yun: serveur web avec bridge (Read 767 times) previous topic - next topic

quentin131

Bonjour, ça fait déjà 2 ans que j'ai commencé l'Arduino, et maintenant, j'ai voulu tenté l'arduino Yun. J'ai commencé par un projet qui consistait de faire réagir l'arduino différemment en fonction de l'url. J'ai vu sur plein de site que tous ce qui était après http://arduino.local/arduino/ était transmis à l'arduino via bridge. Pour l'instant, je me content d'afficher dans le moniteur série ce que j'écris après /arduino/ mais rien. Voici mon code:
Code: [Select]

#include <Bridge.h>
#include <BridgeServer.h>
#include <BridgeClient.h>

BridgeServer server;


void setup() {
  SerialUSB.begin(9600);
  Bridge.begin();

  server.listenOnLocalhost();
  server.begin();
 
}

void loop() {
  BridgeClient client = server.accept();
  if (client.connected()) {
    String cmd = client.readStringUntil('/');
    cmd.trim();
    client.println(cmd);
    client.stop(); 
  } 
}


Malheureusement jamais rien ne s'affiche dans le moniteur série.

3Sigma

Bonjour,

A mon avis c'est SerialUSB.println pour écrire quelque chose sur le port série connecté à l'ordi.

hazerty565

#2
Jun 06, 2017, 05:45 pm Last Edit: Jun 06, 2017, 05:48 pm by hazerty565
d'une part, tu veux afficher quoi...?

et de deux, tu ne fais pas de Serial.println ou console.println  pour afficher tes infos
https://www.arduino.cc/en/Tutorial/ConsoleRead

quentin131

Oui, excusez moi, quand j'ai copié le prog, je me suis un peu foiré dans le copié collé. Le vrai code est:
Code: [Select]

#include <Bridge.h>
#include <BridgeServer.h>
#include <BridgeClient.h>

BridgeServer server;


void setup() {
  SerialUSB.begin(9600);
  Bridge.begin();

  server.listenOnLocalhost();
  server.begin();
 
}

void loop() {
  BridgeClient client = server.accept();
  if (client.connected()) {
    String cmd = client.readStringUntil('/');
    cmd.trim();
    client.println("test");
    SerialUSB.println(cmd);
    client.stop(); 
  } 
}


Et ce code ne marche pas(dans le navigateur il n'y a pas marqué test est rien dans le moniteur série)
Merci quand même. et désolé pour le 1er code un peu foireux ;)

hazerty565

#4
Jun 06, 2017, 06:23 pm Last Edit: Jun 06, 2017, 06:24 pm by hazerty565
tu as une led sous le coude?

test ca...
https://www.arduino.cc/en/Tutorial/Bridge

hazerty565

test le code exemple du lien que j'ai donné

quentin131

J'ai essayé, mais apparemment , ca ne fonctionne pas: la LED ne change pas d'etat et rien dans le navaigateur

hazerty565

#7
Jun 06, 2017, 06:37 pm Last Edit: Jun 06, 2017, 06:38 pm by hazerty565
tu as mis truc du genre dans l'adresse du navigateur..?

http://myArduinoYun.local/arduino/digital/13/1

pour allumé normalement


et pour eteindre http://myArduinoYun.local/arduino/digital/13/0

quentin131

Oui, mais rien, la led ne s'allume pas(elle marche, je suis sur) et rien dans le navigateur!

quentin131

#9
Jun 06, 2017, 07:54 pm Last Edit: Jun 06, 2017, 08:10 pm by quentin131
Bonne nouvelle!!!
Après avoir beaucoup "pinailler", j'ai trouvé le pb, il suffisait d'activer l'API REST.
Par contre, quand je fais client.println("<h1>test</h1>"); dans le navigateur j'ai <h1>test</h1> au lieu de test en gros.
Mais en tous ca merci a tous!!! c'est la 2eme fois que je post quelque chose sur ce forum, et je suis très content car en moins d'une heure, il y a plein de monde qui m'aide. Merci arduino.cc!!!

Go Up