Aller au contenu


xairforce4513

Inscrit(e) (le) 29 févr. 2016
Déconnecté Dernière activité avril 15 2016 11:22
-----

Sujets que j'ai initiés

pilotage de servomoteur via shield wifi

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();
  * /
}


piloter une caméra embarquée sur un robot à distance

06 mars 2016 - 06:15

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 .

Notre robot sert à assister les scientifiques et a notre échelle il doit pouvoir être piloté à distance, je dois pouvoir voir le flux vidéo depuis une page web et piloter la caméra verticalement  il doit pouvoir récupérer un objet grâce a un bras robotisé et nous dire l'endroit ou il à prit l'objet grâce a un capteur GPS .

 

-Ma partie consiste à intégrer une petite caméra (limite de taille mais je ne sais pas quel robot je dois prendre exactement ) sur le robot que j'aimerai pouvoir piloter et voir le flux vidéo sur une page web .

 

Je vais utiliser une caméra espion connecté a un réseaux wifi et je récupère le flux depuis le pc 

 http://www.cdiscount.com/photo-numerique/camescopes/mini-dv-camera-numerique-wifi-sans-fil-ip-camescop/f-1128602-auc0053119619717.html?idOffre=80663971#mpos=24|mp

 

Pour la commander je place la caméra sur une tourelle pan tilt que je commanderai via wifi, grâce a une carte arduino et un shield wifi  yun cette solution vous semble correcte ?

 

Je dois choisir une batterie pour alimenter la  carte arduino mega 2560 et sur internet je n'ai pas bien compris comment l'alimenté j'ai vu que la batterie ne doit pas dépassé les 500 mA d'intensité mais j'ai fais un test avec une batterie de 3000 mah et 1 A d'intensité(qu'on m'a prêtée ) et tout marche je suis donc partagé y a t'il des risques pour la carte ?

Je ne sais donc pas quelle batterie externe prendre pour un budget de 10 euros .

 

Merci d'avance ! :) 


piloter une caméra embarquée sur un robot à distance

29 février 2016 - 08:51

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 .

Notre robot sert à assister les scientifiques et a notre échelle il doit pouvoir être piloté à distance, je dois pouvoir voir le flux vidéo depuis une page web et piloter la caméra verticalement  il doit pouvoir récupérer un objet grâce a un bras robotisé et nous dire l'endroit ou il à prit l'objet grâce a un capteur GPS .

 

-Ma partie consiste à intégrer une petite caméra (limite de taille mais je ne sais pas quel robot je dois prendre exactement) sur le robot que j'aimerai pouvoir piloter depuis un joystick ou une télécommande(ou depuis le pc)  et voir le flux vidéo sur une page web cependant je ne trouve pas quelle matérielle je vais avoir besoins pour remplir cette fonction  et comment m'y prendre .

 

 j'ai trouvé c'est prendre une petite caméra ip fixe sur un tourelle pan tilt, dans ce cas la je branche un routeur dans la salle, je crée un réseau et je visualise le flux depuis le pc mais comment piloter la tour pan tilt sans liaison filaire avec un joystick par exemple ou depuis mon pc via une interface  ?

J'ai regardé  au niveau de la programmation de la pan tilt et le code est très longs ceci me parait un peu compliqué.

 

L'autre solution est de prendre une caméra déjà sur une tourelle mais la caméra n'est pas ip c'est une caméra usb  , je ne voie donc pas comment la Controller a distance et récupérer le flux via la page web .

http://www.gotronic.fr/art-webcam-pour-pcduino-20899.htm

J'ai vu qu'il existe des shield sur arduino notamment shield wifi mais je ne voie pas comment adapter cela a mon cas .

Je vous est donné le résultats de mes recherches, je ne sais pas quelle technique choisir sauriez vous me dire quelle caméra je peu prendre pour pouvoir voir le flux  et comment la contrôler a distance ?

 

Merci de votre réponse 

Cordialement Emilien