Aller au contenu


Photo
- - - - -

pilotage de servomoteur via shield wifi


3 réponses à ce sujet

#1 xairforce4513

xairforce4513

    Nouveau membre

  • Membres
  • 6 messages

Posté 12 avril 2016 - 01:50

Bonjour,

 

Je suis actuellement en sti2d sin et j'ai un projet a mener avec 3 autres amis. En cours nous utilisons arduino pour programmer .

 

Je vous contactes car j'ai un problème, j'ai réussit à piloter les 2 servomoteur qui me serve pour piloter verticalement et horizontalement une caméra via le moniteur série avec la carte MEGA branché par usb.

Je tape v45 et le servo vertical va à 45 degrés mais ce que je dois faire est piloter ma tourelle à distance via un shield wifi que j'ai à ma disposition, j'ai réussit à établir la connexion du shield avec le wifi grâce a un programme présent dans "exemple" et j'ai voulut commencer par essayer d'envoyer une valeur au shield à distance pour qu'il allume une led quand je lui ordonne mais je ne voie pas comment faire,la led ne s'allume pas je ne voie pas comment établir la connexion entre ma led et le pc sans fil ...

L'adresse ip de mon shield est 192.168.0.8

je vous montre le programme pour le connecter à mon réseaux et que j'ai modifié pour essayer d'allumer la led à distance sans succès .

 
#include <SPI.h>

#include <WiFi.h>


char ssid[] = "freeboxl";                     // your network SSID (name)
char key[] = "1234567890";       // your network key
int keyIndex = 0;                                // your network key Index number
int status = WL_IDLE_STATUS;                     // the Wifi radio's status


int led = 13 ;
int test = 0 ;
void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);


  pinMode(led, OUTPUT); // La broche de la LED une sortie


  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while (true);
  }


  String fv = WiFi.firmwareVersion();
  if ( fv != "1.1.0" )
    Serial.println("Please upgrade the firmware");


  // attempt to connect to Wifi network:
  while ( status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WEP network, SSID: ");
    Serial.println(ssid);
    status = WiFi.begin(ssid, keyIndex, key);


    // wait 10 seconds for connection:
    delay(10000);
  }


  // once you are connected :
  Serial.print("You're connected to the network");


  //  printCurrentNet();
  // printWifiData();
}


void loop()
{


  test = 0;
  if (Serial.available() == 1 )
  {
    test = (Serial.read() - 48 );


    digitalWrite(led, test) ;   // Eteindre la LED
    delay(500);               // Attendre à nouveau 200 ms
  }
  else
  {
    digitalWrite(led, LOW) ;  // Eteindre la LED
    delay(500);               // Attendre à nouveau 200 ms
  }
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}


void printWifiData() {




  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);


  // print your MAC address:
  byte mac[6];
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  Serial.print(mac[5], HEX);
  Serial.print(":");
  Serial.print(mac[4], HEX);
  Serial.print(":");
  Serial.print(mac[3], HEX);
  Serial.print(":");
  Serial.print(mac[2], HEX);
  Serial.print(":");
  Serial.print(mac[1], HEX);
  Serial.print(":");
  Serial.println(mac[0], HEX);
}


void printCurrentNet() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());


  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);
  Serial.print("BSSID: ");
  Serial.print(bssid[5], HEX);
  Serial.print(":");
  Serial.print(bssid[4], HEX);
  Serial.print(":");
  Serial.print(bssid[3], HEX);
  Serial.print(":");
  Serial.print(bssid[2], HEX);
  Serial.print(":");
  Serial.print(bssid[1], HEX);
  Serial.print(":");
  Serial.println(bssid[0], HEX);


  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);


  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption, HEX);
  Serial.println();
  * /
}



#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 12 avril 2016 - 11:39

tu trouveras plus d'explication en cherchant des tutoriels pour la communication via shield ethernet mais rassure toi c'est la même chose.  Quand tu auras lu les tutoriels et compris comment faire avec un shield ethernet tu souras comment faire avec ton shield wifi =) . 

Bon courage pour la suite. Si tu trouve un tutoriel mais que tu ne comprends pas un point de ce tutoriel ou autre n'hésite pas à revenir poser une question ici ! 

Bonne continuation pour la suite ! 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#3 xairforce4513

xairforce4513

    Nouveau membre

  • Membres
  • 6 messages

Posté 13 avril 2016 - 06:50

D'accord merci je vais regarder du coté des shield éthernet dans ce cas !



#4 xairforce4513

xairforce4513

    Nouveau membre

  • Membres
  • 6 messages

Posté 15 avril 2016 - 11:24

J'ai rechercher mais je n'ai toujours pas réussit a joindre ce shield il réponds à mon ping mais ce que je trouve sur internet c'est avec "clien" et "server" et moi j'aimerai la piloter depuis le moniteur série mais je ne trouve pas la commande pour le faire ... cela fait 1 semaine que je cherche sans succès  quelqu'un pourrait-il m'aider ?





Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users