Brèves

You are currently browsing the archive for the Brèves category.

    Un truc sympa qu’on faisait du temps où les appareils photos jetables étaient courants (mais je pense que ça se trouve encore, je ne suis pas si vieux :-p) : on allait dans le bureau de tabac du coin et on demandait à récupérer les carcasses. Ils étaient bien content de s’en débarrasser !

    DSC07982

    Vieilles carcasses attendant leur deuxième vie

     

    Et là tout le monde se dit : Damned, mais qu’est-ce qu’on peut bien en faire ?? Des tasers ! Oui monsieur, farpaitement ! Des tasers ! Et pour pas un rond !

     ATTENTION : l’électricité c’est dangereux, et là on va parler de tensions élevées, donc en vrai ne testez pas ça sur vos amis ;-)

    Read the rest of this entry »

    Tags: , , ,

      Après avoir installé notre chaine de cross-compilation, on est capable de compiler un programme. On veut maintenant le charger dans la mémoire flash et le lancer sur le LPC1768.

      Pour cela on va utiliser OpenOCD, que vous devriez avoir installé si vous avez suivi le premier article.

      Branchez votre programmateur JTAG (j’utilise l’USB-ARM-TINY de olimex, pas cher !) à votre platine (j’utilise une BlueBoard, pas chère !) et au PC, et alimentez la platine (via un autre port USB par exemple).

      Read the rest of this entry »

      Tags: , , , , , ,

        Voici un petit script matlab pour faire une regression linéaire sur un ensemble de points.

        • Exemple 1 :

        Dans l’exemple ci-dessous, on veut mesurer une tension (pour faire un voltmètre, garder un oeil sur la tension d’une batterie, …). On veut, à partir d’une valeur renvoyée par un convertisseur analogique/numérique, retrouver la tension en entrée.

        On fait tout d’abord un relevé en fixant une tension en entrée et en notant la valeur ADC mesurée. J’obtiens les valeurs suivantes dans mon cas (il s’agit de valeurs réelles !) :

        1
        2
        y=[6.39, 7.59, 8.585, 9.3, 9.88, 11.14, 11.785]'; %valeurs en V lues à l'oscillo
        x=[265, 317, 359, 391, 416, 468, 496]'; %valeurs correspondantes issues de l'ADC

        En traçant les données, on obtient la figure suivante :

        Read the rest of this entry »

        Tags: , , , ,

          Le LPC1768 est un microcontrôleur de course, avec un nombre incroyable de périphériques (Ethernet, usb2.0, I2C, SPI, UART, CAN, PWM, ADC, DAC, …).

          Datasheet ici, et User Manual ici (840pages, oui oui, il y a de quoi faire !).

          Voici un script qui va vous permettre de compiler votre propre toolchain pour programmer sur ce microcontrôleur. Pour info, j’utilise Ubuntu 10.10.

          Copiez ce script dans votre dossier HOME par exemple, renommez le en « install_cortexMX.sh » et lancez-le (chmod +x install_cortexMX.sh, puis ./install_cortexMX.sh).

          Il va installer les paquets nécessaires, cloner un dépot git qui contient les scripts qui vont bien, adapter légèrement ces scripts, lancer la compilation de la toolchain, et enfin télécharger et compiler openOCD à partir des sources.

          Au final dans votre dossier HOME vous aurez un dossier « tmp_cortexMX_install » qui contient le clone modifié du dépot GIT, et un dossier « cortexMx » avec tous les outils. Le chemin vers les fichiers exécutables est rajouté dans votre PATH.

          Pour vérifier que tout est en place, voici un hello_world pour faire clignoter des LEDs. tapez « make » et si tout va bien vous aurez un fichier binaire à transférer au LPC1768 via openOCD + un programmateur JTAG par exemple (fichier de config pour openocd dans le zip).

          Suite au prochain épisode !

          Tags: , , , , , ,

            Petit tuto pour mettre en place un environnement de développement pour un module Overo, créer une image avec l’OS Linux Angström et surtout ajouter l’extension temps réel Xenomai. Et ceci tout en restant à jour avec le dépôt Gumstix Overo OpenEmbedded.

            Read the rest of this entry »

            Tags: , , , , , ,

              Ceci est un métronome :


              Read the rest of this entry »

              Tags: , ,

                Il peut être très utile d’avoir une indication de la force du signal lors de l’utilisation de modules XBee (RSSI ca veut dire Received Signal Strength Indicator). Ça peut permettre de tester les performances de différentes antennes, par exemple. Voila ma méthode.

                Tout d’abord il faut configurer les XBee. J’utilise X-CTU de Digi avec une platine à base de FT232 permettant de connecter le XBee à l’ordinateur.

                Configuration du premier module XBee (émetteur) (cliquez sur les images) :

                Changez le champs « Sample rate » en fonction de la fréquence d’envoi que vous voulez. Ici j’ai mis la valeur 0x32, donc une nouvelle trame sera envoyée toutes les 50ms.

                Configuration du 2ème (récepteur) :

                Et c’est tout. Le XBee émetteur va envoyer une trame toutes les 50ms au récepteur. Le format de cette trame est expliqué ici. Et elle contient la valeur RSSI qui nous intéresse.

                Il ne reste plus qu’à faire un script pour extraire cette valeur de la trame : le voila (en python). Lancez par la commande « python xbee_rssi.py ». Il va afficher la valeur à l’écran et la stocker dans un fichier.

                 

                Une autre possibilité pour avoir cette valeur RSSI et de récupérer la PWM de la pin 6 du XBee. Le rapport cyclique est fonction de la force du signal. Voir cette page pour plus de détails (avec un petit circuit sympa pour allumer des LEDs).

                Tags: , ,

                  Netcat est un outil très polyvalent qui permet d’établir des communications réseau. On peut l’utiliser pour faire une tonne de trucs géniaux : communiquer entre deux ordinateurs, transférer des fichiers, prendre le contrôle à distance, faire un proxy, passer à travers les pare-feux…

                  Il y a notamment une option sympathique (l’option « -e » ou GAPING_SECURITY_HOLE) qui permet d’exécuter un programme en redirigeant ses entrées/sorties par le port ouvert par Netcat. Ce qui permet de faire plein de choses délicieusement dangereuses. Par contre la version de Netcat avec cette option activée est détectée comme un virus par les antivirus => pas coule.

                  Ce programme est open-source, et vous pouvez télécharger ici mon projet CodeBlocks qui permet de le compiler très facilement sous windows (basé sur netcat111 téléchargeable ici). Vous pouvez également utiliser le débugger pour voir pas-à-pas le fonctionnement de Netcat. Le Zip contient l’exécutable avec les options GAPING_SECURITY_HOLE et TELNET activées. Il est plus petit que l’exécutable d’origine (27Ko contre 60Ko) et n’est (pour l’instant) pas détecté par les antivirus contrairement à la version nc111nt (j’ai testé avec plusieurs, dont BitDefender, Nod32 et Malwarebytes’ Anti-Malware qui détectait l’exécutable d’origine).

                  Pour utiliser Netcat,  plusieurs possibilités :

                  • double-cliquer dessus et rentrer les paramètres
                  • créer un fichier « .bat » contenant la commande
                  • ouvrir une console dans le dossier où se trouve ‘nc.exe’ et taper la commande

                  Entrez le paramètre -h pour afficher l’aide et le détail des paramètres.

                  Après vous trouverez plein de tutos sur internet sur l’utilisation de Netcat… voir par exemple la cheat sheet et la page wikipedia avec des liens intéressants dans le bas de la page. Sur ma petite photo d’écran plus haut vous avez un exemple d’accès à la console à distance… ce qui permet donc de prendre le contrôle d’un ordinateur.

                  Tags: , , , , , ,

                    Peut-être avez-vous remarqués, ô lecteurs assidus, que ce site est mort depuis quelques temps. Ben oui, j’avais des problèmes avec le serveur web de free.

                    J’ai donc décidé d’héberger mon site chez moi. Avantages : Aucune contraintes de place, dernière version de PHP et de base de donnée, personnalisable à souhait… et surtout : entièrement gratuit. Et ca n’est pas bien compliqué malgré les apparences. Voila le tuto pour migrer son site chez soi :

                    Read the rest of this entry »

                    Tags: , , , ,

                      Le jeu du Mastermind, en java. Le programme contient le strict minimum (environ 50 lignes de code), mais on peut y jouer.

                      Réalisé fin 2006 (d’après la date de création du fichier !), il traînait sur mon ordinateur. Je le poste, comme ça il ne traînera plus :)

                      Voila le fichier zip contenant le fichier source et le .class

                      Tags: , ,

                      « Older entries