Archive pour le mot-clef ‘foxboard’

Dimanche 7 mars 2010

Depuis le temps que j’en parlais, voici quelques nouvelles de Robert ! Qui se porte à merveille, sauf qu’il a bien des soucis d’adhérence sur pas mal de sols (carrelage, moquette, …) Pas de chance, je n’ai que de la moquette et du carrelage chez moi :(

Robert - Premier prototype

Donc, comme vous pouvez le voir sur la photo, il est un peu … chevelu ! Disons qu’il porte bien son titre de prototype. Les cartes sont reliées à l’arrache pour l’instant, ça lui donne un certain cachet :P Bref, mes petites cartes sont enfin installées dessus. La carte fox (carte mère du robot) communique avec la carte Arduino (chargée des capteurs ultrasons) qui remonte les informations de distance. La carte Sabertooth, entre les moteurs, est quant à elle chargée de contrôler ces derniers. J’ai écrit un programme très basique (à l’occasion de Caprica 2010) qui donne son comportement au robot. Mais il s’avère qu’il n’est pas du tout au point. Mais grâce à lui je dispose au moins d’une première démonstration que voici :

  • Share/Bookmark
Mercredi 11 novembre 2009

J’ai profité de ce mercredi 11 novembre pour bidouiller un peu la fox :)

J’ai donc pu terminer mes fonctions d’entrée/sortie. J’en ai profité pour mettre un makefile et mettre une archive en ligne où vous pouvez télécharger mon code. Je pense que cela mérite quelques petites finitions, mais le code fonctionne bien chez moi en tout cas. Par défaut, mon main, dans led.c fait clignoter la ligne 9 du port J7. Pour faire clignoter la led rouge il suffira de changer PB0 par PC7. Je mettrai donc à jour l’archive tar.gz au fur et à mesure de mes modifications.

Capteur ultrason

Capteur ultrason

Je me suis également essayé à l’intégration de mes capteurs ultrasons SRF05, mais je me heurte encore à plusieurs problèmes. J’arrive à émettre mes salves d’ultrasons sans soucis, mais c’est la récupération des données de distance qui est un peu plus compliquée. Le capteur renvoie un signal à l’état haut, de la durée correspondant à la distance mesurée. Avec un changement d’échelle on obtient alors la distance en cm. Seul soucis, les signaux à manipuler ici sont de l’ordre de la microsecondes, et je n’arrive pas encore à estimer la durée reçue. J’utilise la fonction clock() pour travailler sur une différence de cycles d’horloge, fonction qui semble être la plus précise en C. Cependant, la durée de l’état haut relevé grâce à cette fonction me retourne 0 en permanence… Soit la fonction est trop précise, soit quelque chose ne va pas dans mon implémentation. Je vais essayer de me renseigner s’il n’existe pas mieux que la fonction clock() pour mesurer des durées de l’ordre de la dizaine/centaine de microsecondes. J’espère donc pouvoir utiliser rapidement ces capteurs, ils sont à la base du repérage de Robert.

  • Share/Bookmark
Dimanche 8 novembre 2009

Après quelques longues recherches ce week-end, j’ai enfin réussi à trouver le (un) moyen d’utiliser les entrées / sorties de la foxboard G20. J’ai initialement orienté mes recherches sur la documentation du kernel qui pointait sur gpio.h. Cependant d’après le site d’avrfreaks où j’ai trouvé mon bonheur, gpio.h aurait tout simplement disparu des noyaux Atmel au profit de sysfs. Ainsi, la gestion I/O se fait par le biais de simples fichiers. J’ai donc commencé à me faire une petite bibliohèque de fonctions pour manipuler les fichiers sysfs. Ce n’est que le début, ça n’est pas encore complètement au point, mais quoi qu’il en soit, le code suivant fait déjà clignotter la LED rouge de la fox.

Lire le reste de cet article »

  • Share/Bookmark
Dimanche 18 octobre 2009
Carte fox G20

Carte fox G20

Me voici enfin en la possession de la Fox Board G20 de chez Acmesystems. Je tiens à remercier le constructeur, qui m’a envoyé gratuitement une combo box, ayant pris connaissance de mes projets :)
J’ai donc reçu un sympathique colis d’Italie par Fedex mardi dernier. Et je viens juste de trouver le temps de tester la carte.

Tout d’abord, l’adresse ip par défaut de la G20 est 192.168.1.92, un simple

ifconfig eth0 192.168.1.111 netmask 255.255.255.0

suffit alors à configurer la connexion au PC. J’essaierai plus tard de brancher la carte directement à ma Neufbox pour ne pas avoir à configurer ma connexion à chaque fois.

On boote alors sur un Gentoo fraichement installée. Ça change pas mal de l’ancienne Fox, mais n’ayant pas de projet précis sous la main pour l’instant, il ne m’est pas possible de tester ses performances. Je songe certainement développer prochainement un driver linux pour ma caméra série ! Je testerai donc petit à petit ce qu’elle a dans le ventre et commence dès à présent à rédiger un nouveau tutoriel pour faire suite à mon introduction à la carte fox. Bref, plus d’infos et de découvertes au prochain épisode ! ;)


  • Share/Bookmark
Mercredi 7 octobre 2009
Fox Board G20

Fox Board G20

La tant attendue carte fox G20 est enfin disponible sur le magasin en ligne d’Acmesystems.

On peut également remarquer que le nouveau wiki qui lui est dédié se remplit progressivement de contenu fort intéressant. On y apprend notamment que la compilation sous Gentoo se fera directement sur la FOX Board G20 et ne nécessite plus de SDK, la chaîne de compilation étant présente sur le système. On y trouve aussi un certain nombre d’info pour installer le SDK d’OpenWRT et travailler avec.

Bref, j’ai vraiment hâte de pouvoir la tester, héhé !

J’imagine que nous devrions la voir bientôt apparaître chez Lextronic, revendeur français d’Acmesystems.

  • Share/Bookmark
Mercredi 26 août 2009
Carte Fox

Carte Fox

Il y a un moment que je l’avais annoncé. Voici enfin mon tutoriel d’introduction à la carte fox. Il s’agit de mon premier article pour le site Developpez.com. J’en profite pour en faire part ici également. Manque de chance, c’est après avoir terminé ce tutoriel qu’Acmesystems en a profité pour faire la promo de sa nouvelle carte G20. Quoi qu’il en soit, je pense que ce document pourra aider des gens même si la FOX LX832 a trouvé son successeur. De plus, les deux cartes ne semblent pas radicalement différentes et bon nombre d’informations seront bonnes à prendre pour la G20. De toute façon je songe à me procurer la nouvelle carte FOX à sa sortie en septembre pour rédiger un nouveau tutoriel.

N’hésitez pas à me faire part d’éventuelles remarques.

  • Share/Bookmark
Mardi 11 août 2009

Voilà quelques temps que la société Acmesystems avait annoncé la sortie de sa nouvelle carte embarquée Fox G20. A vrai dire ils avaient surtout annoncé qu’ils arrêteraient la production de carte Fox à la date du 31 Juillet 2010, ce qui laissait pas mal de marge. Et j’ai eu la surprise aujourd’hui de découvrir qu’ils comptaient mettre en vente leur nouveau modèle G20 dès le mois de septembre. Aucune information n’était disponible encore la semaine dernière. Donc c’est une bonne surprise, d’autant plus que nous avons maintenant les caractéristiques de la G20.

Carte Fox G20

Carte Fox G20

Basée sur la même carte que la Foxboard LX, la G20 embarque un module CPU, basé sur un processeur ARM9 de chez Atmel.

Au niveau des changements:

  • On gagne 300Mz par rapport à l’ancien modèle, ce qui nous amène à 400MHz.
  • La mémoire est doublée, passant de 32 à 64Mo de SDRAM.
  • Les ports USB1 passent en USB2
  • La consommation est presque divisée par 4, passant de 220mA à 60mA, ce qui nous amène à 0.3W ! Fantastique !

Au niveau des nouveautés:

  • On gagne un port USB client
  • Un lecteur microSD a été installé, qui nous permet de lire des cartes jusqu’à 4Go
  • Une pile est maintenant présente sur la carte, ce qui nous permettra enfin de gérer correctement la composante temporelle sans ajout de circuit annexe.
  • On gagne également 2 sorties PWM !
  • Mais aussi un port série pour gérer un écran oLED 4Dsystem
  • Ainsi que des entrées analogique avec convertisseur analogique numérique intégré !
  • Et un port JTAG :)

Le tout fonctionnant sur l’OS Linux OpenWRT. Il semblerait également que l’on puisse installer simplement d’autres distrib telles que Gentoo et KaeilOS.

Acmesystems annonce la disponibilité de la G20 dès le 21 Septembre chez ses différents revendeurs (dont Lextronic en France). Le prix restant inchangé (139€ HT) par rapport au modèle actuel. Bref tout cela pour dire que nous avons là une superbe petite carte, qui va se retrouver très bientôt dans mes petits robots.

Pour plus d’informations, un nouveau Wiki a été mis en place pour accueillir la nouvelle documentation de la Fox G20.

Je vais donc surveiller de près ce petit wiki qui est en cours de remplissage depuis la semaine dernière.

  • Share/Bookmark
Mardi 19 mai 2009
Cartes Fox et Arduino

Cartes Fox et Arduino

Je viens enfin de recevoir ma commande Lextronic ! Dans le colis, les deux cartes italiennes tant attendes : la Fox et l’Arduino. Je ne dépends plus des cartes de l’UTT pour développer mon robot maintenant. Et après de nombreuses recherches de doc, il s’avère que la carte Arduino est vraiment géniale en terme de possibilités. J’en dirai un peu plus sur cette nouvelle carte dès que je maîtriserai son fonctionnement. Sinon, je suis en train de rédiger des tutoriels sur la carte fox. Je compte déjà réaliser un tutoriel d’introduction à la carte pour idéalement décliner en plusieurs tutoriels par la suite du style :

  • Communiquer avec la carte Fox – Bluetooth, Série, Wifi
  • Utilisation et mise en place d’un serveur vidéo sur la carte Fox
  • Utilisation des entrées sorties
  • Mise en place d’une Interface GSM/GPRS – envoi de SMS
  • Mise en place d’un serveur web (CGI/PHP)

Suite au prochain épisode :)

  • Share/Bookmark
Vendredi 8 mai 2009

Carte Fox

Carte Fox

J’ai été amené à travailler dans le cadre de mes études sur un petit projet de développement d’une Interface GSM sur un système Linux embarqué. Ayant découvert la puissance du système, j’ai pensé vous faire part de mes découvertes sur l’utilisation de cette carte.

Dans mon cas le principe était de créer un système autonome d’envoi de SMS aux étudiants de mon école. L’idée étant de pouvoir envoyer les résultats des examens directement par SMS aux étudiants, ce qui est ma foi fort sympatique :)

Le Matériel

Alors, tout d’abord : Carte FOX Késako !? Il s’agit d’un système embarqué à bas coût utilisant le système d’exploitation Linux. La carte est dotée d’un processeur AXIS à 100MHz et de 32 MB de RAM, de connectiques USB, Ethernet, d’un port série console ainsi que 40 pins pouvant être reliées à plusieurs BUS de données. Elle permet de développer en bon nombre de langages : C, C++, PHP, PYTHON, Shell, … et permet des connections HTTP, FTP, SSH et TELNET. De petite taille et faible consommation électrique (1 W) est idéale pour mettre en place rapidement des projets de type embarqué.

Modem GSM

Modem GSM

Le modem GSM utilisé ici est un modem de la marque Telit. Il est relié à la carte FOX par l’intermédiaire d’une carte d’extension. La carte FOX peut communiquer avec le modem par l’intermédiaire du port série /dev/ttyS2. Une simple utilisation de carte SIM classique permet de se connecter au réseau GSM. Il est possible de trouver cette carte seule sur le site d’ACME SYSTEMS à 176 € frais de port tout compris. Si l’on ajoute le kit GPRS cela monte jusqu’à 626 €, ce qui commence déjà à faire beaucoup. Je pense qu’une solution plus abordable serait de relier la carte basique à un téléphone portable pour communiquer en série étant donné que dans notre cas nous n’avons pas besoin de tous les éléments de la carte d’extension.

Les modems GSM utilisent un protocole de commandes appelées « commandes AT ». Chaque constructeur fait un peu ce qu’il veut avec ses normes, ce qui fait que chaque modem est plus ou moins différent et qu’il faut se référer à la doc du constructeur. Ces commandes AT sont donc envoyées via le port série pour soumettre différentes commandes au modem. On peut notamment dans notre cas manipuler et envoyer des SMS par l’intermédiaire de celles-ci.

Lire le reste de cet article »

  • Share/Bookmark
Samedi 2 mai 2009

Voilà des années que je rêve de créer mon propre robot, j’ai enfin franchi le pas ! Je développe, depuis Février dernier et avec un autre étudiant, un robot wifi commandé par wiimote doté d’une caméra 360° pour retransmettre ce que voit le robot dans les moindres recoins. Nous utilisons une carte fox pour le coeur du robot et une carte SSC-32 pour le contrôle des servomoteurs. Le tout relié en wifi à un PC débarqué qui s’occupe de l’envoi des commandes au robot. Une manette de wii étant reliée au PC en bluetooth pour commander le robot. Je profite donc de ce premier article pour présenter un peu ce projet, qui sera j’espère, le premier de tout une lignée.

Lire le reste de cet article »

  • Share/Bookmark