Aller au contenu


JIG

Inscrit(e) (le) 26 nov. 2011
Déconnecté Dernière activité nov. 25 2014 10:28
-----

Sujets que j'ai initiés

Evoluer

29 janvier 2013 - 10:43

Voici une petite année que je bricole avec l'Arduino UNO, mais aujourd'hui en rajoutant une carte SD dessus (pour enregistrer des infos), mon programme commence à devenir important et sans arriver aux 32 k, je ne peux guère le faire évoluer beaucoup plus.
J'envisage donc de passer à une carte plus performante. Il y a 1 an, cela aurait été un Arduino mega 2560, mais aujourd'hui ca a bien évolué.
Il y a aussi l'Arduino DUE avec un processeur ARM, et il y a Le CHIPKIT UNO ou le MAX32 avec les processors Microchip.
Est-ce que quelqu'un a évolué sur un de ces processors ?
Le plus simple serait l'Arduino mega2560, mais quand je vois les autres avec une horloge à 80 Mhz, je me dis que ca doit pédaler plus vite. Par contre je crains un peu la programmation, car bien qu'il est stipulé que l'IDE Arduino est possible, je m'attends à des tracas !
J'aimerai éventuellemnt avoir un retour de vos expériences.
Ce que j'envisage aussi, ce serait d'adjoindre une carte avec Linux embarqué (peut-être Raspberry Pi),mais ça se complique encore plus...
JAC

ultra-sons

27 novembre 2012 - 06:29

Voila, mon probleme est relativement simple...
J'ai réalisé un robot mobile (JAG2) avec des détecteurs ultra-sons, et de l'odometrie.
Je voudrais éviter les obstacles, et aussi faire du suivi de mur en simultané.
J'avais disposé 6 détecteurs : 1 de face, 2 à 45° et 2 en longitudinal, plus 1 vers l'arrière (qui n'est pas très utile)
Le pb vient des détecteurs à 45° : Si je suis très près du mur : ça va à peu près, mais dès que je suis à plus de 20-30 cm, les valeurs sont irrationnelles.
Je me pose la question de savoir si je dois orienter ces détecteurs plus vers l'avant pour voir les obstacles de plus loin ou plus vers les côtés pour connaître plus rapidement l'absence de mur. Je peux aussi en rajouter 2... mais est-ce vraiment utile ?
Par ailleurs, j'ai remarqué sur le BOB3 de Léon que ses ultra-sons étaient disposés verticalement. Est-ce mieux ?
Je n'ai pas encore fait de modifs, car faire de la mécanique qui n'est pas fonctionnelle, n'est pas très encourageant.
Si vous avez de l'expérience sur le sujet, faites-moi signe.
merci d'avance à tous (débutants ou expérimentés §
Jac

linux embarqué

15 novembre 2012 - 12:23

Suite au 'tuto' paru dans Elektor concernant Linux embarqué (depuis mai 2012), je me suis jeté dans la bataille, mais je suis débutant sur linux.
Dans un premier temps, j'ai suivi pas à pas toute l'installation, et tout a bien marché. J'ai pu compiler le bootloader, et le noyau, et tout installer sur la micro SD card. J'avais communication avec la carte Elektor linux sur la console de mon PC. Malheureusement j'ai du réinstaller mon linux (PC) suite à une mauvaise manip. J'ai voulu recommencer tout le bisness, et là je plante. Dans un premier temps, le zImage ne voulait plus se loader, maintenant il commence à se charger, puis se plante lorsqu'il doit ouvrir la console. Il y a surement un truc que je fais mal, mais je n'arrive pas à savoir quoi.
La SD card comporte 2 partitions : 1 pour zImage, qui fait 1,8 Go et une pour le bootloader (apex.bin) qui fait quelques Mo.
Je n'ai pas touché à la partition bootloader qui fonctionne bien.
Par contre pour me débloquer, j'ai du reformater la partition 1 (en ext2) pour recharger zImage.
Mon pb provient certainement de cette partition 1 ! Soit quelle est mal définie, soit le zImage est mal chargé.
Pour copier zImage, il est demandé de démonter la partition puis de faire "sudo dd if=/dossier du zImage/zImage of=/dev/partition réceptrice" -> ça marche pas !
J'ai aussi essayé de monter la partition sur un répertoire ("mkdir /dossier" puis "sudo mount partition /dossier") et de faire la copie par "sudo cp zImage /dossier/" ce n'est pas bon non plus ...
Quelqu'un a-t-il pu expérimenter la chose ?
Je cherche conseil.
Merci aux linuxiens qui seront sur le site...
Jac

Liaison I2C

29 juillet 2012 - 10:27

Voilà mon pb : je veux gérer les vitesses de 2 moteurs via une carte Devantech MD25.
En liaison I2C je vais utiliser les registres 0 et 1 pour les vitesses de mes 2 moteurs, ainsi que le registre "Mode" (registre 15) qui permet cette gestion.
J'aimerai savoir si la programmation que je fais est correcte : au sujet de l'adressage des registres 0 et 1.
Dois-je adresser le premier registre (adresse 0) pour écrire dans le 1er puis écrire dans la foulée pour le second registre. (comme dans mon programme ci-dessous que je n'ai pas testé car le n'ai pas validé les signaux SDA et SCL sur le hard) Ou alors dois-je mettre les adresses de chaque registre avant d'écrire dedans ?

Voici mon petit pgr de test :

#include <Wire.h> // pour le protocole I2C

#define MD25 0xB0 // adresse du controleur
#define Mode 0x0F // registre "Mode"

int reg_zero =0;
boolean une_fois = true;

void setup()
{
Wire.begin(); // C'est le maître !
}

void loop()
{

if(une_fois) // inutile de revalider le Mode à 1 à chaque boucle
{
Wire.beginTransmission(MD25);
Wire.write(Mode);
Wire.write(1); // Mode à 1 pour vitesse moteur 1 registre 0 et vitesse moteur 2 registre 1
Wire.endTransmission();

une_fois=false;
}

Wire.beginTransmission(MD25);
Wire.write(reg_zero); // adresse 0 pour moteur 1
Wire.write(-50); // Moteur 1 // vitesse moteur 1
Wire.write(50); // Moteur 2 // vitesse moteur 2 ( sens inverse du 1 )
Wire.endTransmission();

delay(500);
}


Qu'en dites-vous ?
Merci d'avance pour vos infos
Jac

choix d'un moteur

08 juin 2012 - 08:35

Voilà, j'ai construit un petit robot à roues commandées par 2 servos.
J'ai implanté l'odometrie en dessinant des secteurs noirs et blancs.
J'obtiens 8 pulses par tour.
j'étais bien content au départ, mais la précision de déplacement est très insuffisante.
Je pense donc revoir la conception de mon robot en remplacant les servos par des moteurs cc, possedant un encodeur.
Je me pose la question du choix moteur ( en 12v )
Chez roboshop j'ai trouvé :
le polulu Rb-Pol-126 reduc 100:1 donnant 100 trs/mn
le Rb-Dev-40 (devantech) reduc 30:1 170 trs/mn
le Rb-Cyt-91 (Cytron) 245 trs/mn
Et il y en a bien d'autres, mais les renseignements fournis, ne parlent pas de la puissance réelle de ces moteurs.
Mon robot vacille actuellement vers les 2-3 kg, mais je voudrais une marge permettant d'aller jusqu'a 10kg.
Pouvez-vous me guider dans mon choix, avec un budget de 50euros par moteur, sachant qu'il faudra aussi le contrôleur de moteur...
J'aimerai des infos pratiques, plutôt que la théorie..
Merci à vous
JIG