Projets

You are currently browsing the archive for the Projets category.

Ca y est, on peut jouer à Tetris sur le IM-Me !!

L’affichage a été un vrai casse-tête, du fait du mode d’envoi des données à l’écran LCD. Mais le résultat est rapide et clair. Jetez un oeil aux sources : les commentaires devraient être suffisant pour comprendre (espère-je, du moins !). Vous y trouverez également une bibliothèque pour générer des nombres pseudo-aléatoires, ainsi qu’une bibliothèque pour jouer de la musique (basé sur les sources postées la semaine dernière).

N’hésitez pas à m’envoyer vos remarques ou suggestions ou à signaler un bug (je dis ça pour la forme bien sûr, ca me paraît évident que ce jeu en est dépourvu :) ).

Merci à Travis Goodspeed et Dave qui ont établi les bases du hack sur IM-Me et à Véronique qui a si bien tenu l’appareil photo pour la vidéo :)

Le programmateur utilisé est un Goodfet.

Les sources sont disponibles ici. Le fichier .Hex précompilé est ici.

Quelques photos dans la suite

Read the rest of this entry »

Tags: , , ,

    Voici un petit keylogger simple mais extrêmement efficace. Son petit nom : « Gestionnaire manihil ».

    Contrairement à mes autres projets présentés sur ce site, je ne peux pas vous donner les sources. En effet, il s’agit d’une version modifiée et adaptée à mes besoins d’un keylogger commercial. Les sources ne sont pas disponibles, j’ai fait du « reverse engineering » sur l’exécutable final pour supprimer les limitations, l’icone, et les trucs inutiles…

    L’utilisation est simple : lors du lancement, une icone vide (une icone pleine de rien quoi) est ajoutée à la barre des taches. Un clic droit vous donne accès au menu suivant :

    Un clic sur « -> voir » ou un double clic sur l’icone ouvre le fichier où sont enregistrées les saisies. On peut cacher l’icone, effacer le fichier, et activer l’autorun pour lancer le keylogger au démarrage de l’ordinateur.

    Voici un aperçu du fichier :

    Read the rest of this entry »

    Tags: , ,

    Voila ma propre version du « USB IR Toy » de Ian (dangerousprototypes.com). Il a les mêmes caractéristiques que le circuit original, et tourne avec le même programme et bootloader. Le projet USB IR Toy est open-source, et vous pouvez obtenir les codes (qui d’ailleurs évoluent et s’améliorent sans cesse) à la page google code de « dangerous prototypes ».

    CIMG0267.jpg

    Les améliorations par rapport au design original sont les suivantes :

    • Taille plus réduite
    • intégration dans un boitier minuscule (les dimensions externes du boitier sont quasi- exactement les mêmes que le PCB du USB IR Toy).
    • 4 Leds infra-rouges qui permettent une portée beaucoup plus importante
    • Peut être alimenté par une pile 9V, rendant le boitier indépendant de l’ordinateur.

    On dispose d’un bouton-poussoir et d’une LED sur le dessus du boitier. Le bouton est connecté à la patte MCLR du PIC, donc il permet un reset du microcontroleur. Mais rien n’empêche de désactiver le reset dans le code et de se servir de ce bouton pour déclencher d’autres évènements.

    Regardez la suite pour quelques photos, les schémas et plus :

    Read the rest of this entry »

    Tags: , , , ,

    Photo du montage

    C’est un montage qui permet de charger des batteries en pédalant, grâce à une dynamo. Je l’ai réalisé pour des amis qui voulaient faire un tour d’Europe en vélo. Ils leur fallait un système qui leur permette d’être autonomes. (Les batteries (type AA et C) servaient pour leur appareil photo et leur lampe de poche).

    photo du montage ouvert

    Le circuit est fait autour d’un max713. On peut choisir de charger 1, 2, 3 ou 4 batteries d’un coup. On peut également choisir deux vitesses de charge. Et puis on a un affichage de l’état de la charge via deux LEDs. Voila le schéma :

    Read the rest of this entry »

    Tags: , , , , ,

    Capture d'écran des fourmis

    Un petit projet programmé en C++ avec la SDL.

    Il s’agit de petits agents qui se promènent à l’écran en formant des figures surprenantes. C’est quasi-hypnotisant ! (bon, j’exagère un peu, c’est vrai. :) Mais c’est très beau quand meme !).

    Il se transformera en écran de veille quand je m’y remettrai….

    Sources + exécutable par ici.

    Tags: , , , , ,

    module usb-uart v2

    Voila une version un peu plus « professionnelle » de mon module USB-UART.

    Comme pour la version précédente, deux LEDs permettent de visualiser l’émission et la réception.

    On peut sélectionner la tension à l’état haut de la sortie UART (3.3V ou 5V) grâce à un interrupteur. On peut récupérer sur le connecteur, dans l’ordre : la tension 5V, la masse, RX (réception), TX (émission), et le 3.3V.

    Le schéma et le circuit imprimé sont réalisés sous Altium Designer, cette fois. Voila le projet. Pour ceux qui n’ont pas le logiciel, voila le tout au format pdf.

    Le circuit imprimé a été réalisé par PCB-Pool.

    Quelques photos supplémentaires dans la suite :

    Read the rest of this entry »

    Tags: , , , , ,

      photo du circuitCe projet est une alimentation à découpage autour du circuit LT1302 qui permet d’obtenir, à partir d’une source de tension faible, une tension de sortie de 5V avec un courant très correct. Le graphique ci-dessous, tiré de la datasheet du LT1302, montre l’efficacité pour différentes tensions d’entrée.

      graph du rendementLa tension peut descendre jusqu’à 1.5V au minimum !

      La carte est très petite et facile à réaliser (circuit simple face, quelques composants CMS relativement gros (package 0805) et pas compliqués à souder).

      Le brochage du connecteur est le même qu’un régulateur 5V de type 7805, pour faciliter l’intégration dans des montages existants.

      Voici le schéma électrique et le PCB (sous Proteus), ou sous forme d’images PNG : schéma et PCB.

      Tags: , , , ,

        Soit un disque dur comportant un certain nombre de films. tongue
        Problème : comment avoir la liste des films ?

        Solution : grace à ce petit programme réalisé en c et que vous pouvez obtenir ici (ainsi que les sources).

        Si vous le lancez tel quel, il va créer un fichier « liste.txt » contenant la liste des fichiers du répertoire courant.
        Vous pouvez également lui donner en paramètre l’extension des fichiers à chercher (exemple : Listor.exe pdf)

        Bon c’est pas grand chose, mais c’est bien utile !

        Commande équivalente sous linux (-R pour récursif) : « ls -alhR > liste.txt »      :)

        Tags: , ,

          Photo d'écran du jeu Corewar

          Hop je vous partage mon implémentation du jeu Corewar, programmé en C++. J’ai utilisé GTK pour l’interface (avec Glade).

          Si vous ne connaissez pas Corewar => http://fr.wikipedia.org/wiki/Core_War

          Il peut être lancé sans problème sur Windows ou sur Linux.

          Le tout fonctionne très bien, vous pouvez programmer vos Warriors et les faire combattre. Mais il manque encore une gestion des scores, la détection du gagnant, et quelques trucs… Il faudrait que je m’y replonge un jour…

          La page du projet, où vous trouverez les sources et exécutables, ainsi que des exemples de warriors…

          Tags: , , , , ,

            Photo de la carte

            Mini-projet pour réaliser une mini-carte permettant de dialoguer en série avec un ordinateur (émulation d’un port série sur l’ordinateur). Cela vous permettra de commander facilement n’importe quel circuit électronique depuis votre ordinateur. Les pilotes sont disponibles sur le site de FTDI pour windows, linux, mac.

            On se connecte via un connecteur mini-USB.

            On visualise l’émission et la réception par les deux LEDs.

            Le montage est réalisé autour du composant FT232RL de FTDI.

            Le circuit a été réalisé sous PROTEUS. Voila les fichiers ISIS (schéma) et ARES (PCB). Les voici sous forme d’image png : schéma et PCB.

            Remarque : Du coté pistes, il y a seulement l’alimentation. Du coup la réalisation du PCB est simplifiée : prendre un PCB double face (cuivre des deux cotés) et ne graver que sur une face. Le cuivre de l’autre face sera simplement enlevé au niveau du connecteur UART (un petit coup de dremel !).

            Remarque 2 : Le FT232 permet pas mal d’autres choses : tension de sortie réglable (ici c’est en 0-5V) et pattes d’entrée-sortie contrôlables par UART notamment. J’ai décidé de ne pas les utiliser ici pour avoir un circuit aussi petit que possible.

            Remarque 3 : Le circuit imprimé reste difficile à réaliser artisanalement : les pistes sont très petites. Le soudage des composants aussi est très difficile : il est conseillé d’avoir déjà une petite expérience en soudage de composants CMS avant de s’attaquer au FT232. Mais bon c’est le prix à payer pour avoir un tout petit circuit comme ça : 15*22mm.

            [edit] : Faites un tour par ici pour la version 2 de ce module, qui permet entre autre de sélectionner la tension de sortie à l’état haut.

            Tags: , , , , ,

            Newer entries »